NEW
Font size
WorksheetsCâu hỏi về bộ định thời
Total questions: 20
Worksheet time: 10mins
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) dừng bộ định thời 0.
MOV TCON, #00H
CLR TCON.0
MOV TR0, #00H
CLR TR0
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) tải giá trị 0FFH vào thanh ghi TL0.
MOV A, TL0
MOV TL0, #0FFH
CLR TL0
MOV TH0, #0FFH
Cách sử dụng bộ đếm 0 để đếm xung từ chân T0.
MOV TMOD, #05H
SETB TR1
MOV TCON, #01H
MOV TL1, #00H
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) đợi Timer 0 tràn ?
JB TCON.1, $
MOV A, TF0; CJNE A, #1, $
JNB TF0, $
JC TF0
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) xóa cờ TF1 sau khi xảy ra tràn ở bộ định thời 1.
MOV TCON, #00H
MOV TCON.1, #0
CLR TF0
CLR TF1
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) tải giá trị ban đầu vào bộ định thời 1 với TH1 = 0F và TL1 = FF.
MOV TH1, #0FH; MOV TL1, #0FFH
MOV TH0, #0FH; MOV TL0, #0FFH
MOV TMOD, #10H; MOV TL1, #FFH
MOV TL1, #F0H; MOV TH1, #F0H
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) kích hoạt bộ định thời 0 và cho phép nó hoạt động.
MOV TMOD, #00H
SETB TR0
MOV TCON, #11H
CLR TF0
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) chuyển bộ định thời 1 từ chế độ định thời sang chế độ đếm.
MOV TMOD, #00H
CLR TR1
MOV TMOD, #50H
MOV TCON, #10H
Để làm việc với timer1 thì đoạn mã sau có vấn đề gì?
TMOD không thể gán giá trị trực tiếp
Bộ định thời 1 không thể khởi động với TMOD = #01H
TR1 không khởi động đúng bộ định thời 1
Chưa gán giá trị cho TH1 và TL1 ở chế độ 13 bit
Điều gì xảy ra nếu không xóa cờ TF0 sau khi xảy ra tràn?
Bộ định thời tự động khởi động lại
Cờ TF0 giữ nguyên, gây lỗi vòng lặp không mong muốn
Bộ định thời ngừng hoạt động
Không có lỗi xảy ra
Tại sao đoạn mã sau không thể đếm chính xác các xung tại chân T1?
TMOD được cấu hình sai, chỉ kích hoạt bộ định thời 0
TR0 không thể kích hoạt chân T1
Giá trị TMOD không tương thích với xung ngoài
Cờ TF1 không được khởi tạo
Lỗi gì xảy ra nếu sử dụng đoạn mã sau để kiểm tra tràn TF1?
TCON.3 không đại diện cho TF1
CONTINUE không được định nghĩa
Lệnh không chính xác, gây lỗi kiểm tra cờ tràn
TF1 tự động xóa trước khi kiểm tra
Tại sao đoạn mã sau không hoạt động khi cần đếm xung từ chân T0?
Thiếu bật TR0
TR0 không thể kích hoạt xung ngoài
TCON không hỗ trợ chế độ đếm
Cần cấu hình TMOD với chế độ đếm (#05H)
Chế độ 1 của UART trong 8051 hoạt động như thế nào?
Truyền thông đồng bộ với tốc độ cố định
Truyền thông không đồng bộ với tốc độ có thể thay đổi
Chuyển đổi dữ liệu từ song song sang nối tiếp
Truyền thông nối tiếp qua hai kênh độc lập
Vai trò của thanh ghi SBUF trong truyền thông nối tiếp của 8051 là gì?
Lưu trữ dữ liệu được truyền hoặc nhận
Quản lý tốc độ truyền dữ liệu
Lưu địa chỉ của dữ liệu trong RAM
Điều khiển tín hiệu ngắt ngoài
Tại sao cờ TI (Transmit Interrupt) cần được kiểm tra khi truyền dữ liệu nối tiếp?
Để xác định trạng thái bộ đếm/định thời
Để xác minh dữ liệu đã được lưu vào SBUF
Để kích hoạt truyền thông nối tiếp
Để đảm bảo dữ liệu đã được truyền hoàn toàn
Chế độ 2 của UART trong 8051 có ưu điểm gì?
Cho phép truyền song song qua các cổng
Hỗ trợ tốc độ truyền không đồng bộ cao hơn
Cung cấp truyền thông đồng bộ 9 bit (Synchronous 9 bit) với tốc độ cố định (1/32 tần số clock)
Cho phép sử dụng hai thanh ghi dữ liệu độc lập
Thanh ghi nào được sử dụng để cấu hình chế độ truyền thông nối tiếp trong 8051?
SCON
TCON
PCON
TMOD
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) cấu hình UART của 8051 ở chế độ 1 (truyền không đồng bộ 8-bit).
MOV SCON, #50H
MOV SCON, #10H
MOV PCON, #80H
MOV TMOD, #20H
Lệnh nào đúng để (giả thiết dấu chấm phẩy nếu có thì dùng để phân tách 2 lệnh trên cùng 1 dòng) gửi một ký tự từ thanh ghi A qua UART.
MOV A, SBUF
MOV SBUF, TI
MOV SBUF, A
SETB TI
