Câu 1
Cho đoạn mã Assembler sau:MOV A, #15HJB P, SKIPMOV A, #0FFHSJMP EXITSKIP: CLR AEXIT: ENDKết quả của thanh ghi A là:
Đáp án và lời giải
Đáp án: C
Cho đoạn mã Assembler sau:MOV A, #15HJB P, SKIPMOV A, #0FFHSJMP EXITSKIP: CLR AEXIT: ENDKết quả của thanh ghi A là:
Đáp án: C
Cho đoạn mã Assembler sau:MOV A, #18HJB ACC.7, SKIPMOV A, #0FFHSJMP EXITSKIP: CLR AEXIT: ENDKết quả của thanh ghi A là:
Đáp án: B
Cho đoạn mã Assembler sau:MOV A, #18HMOV 30H, #10HJB ACC.7, SKIPADD A, 30HMOV 30H, ASJMP EXITSKIP: SUBB A, 30HMOV 30H, AEXIT: ENDKết quả của ô nhớ 30H chứa:
Đáp án: C
Cho đoạn mã Assembler sau:MOV A, #0FFHADD A, #1JNZ SKIPADDC A, #02HSJMP EXITSKIP: ADDC A, #01HEXIT: ENDKết quả của thanh ghi A là:
Đáp án: C
Cho đoạn mã Assembler sau:MOV A, #0FFHADD A, #2JZ SKIPADDC A, #02HSJMP EXITSKIP: ADDC A, #01HEXIT: ENDKết quả của thanh ghi A là:
Đáp án: C
Số Timer và số mode hoạt động của 8051/8031 là:
Đáp án: B
Nguồn xung nhấp cho các Timer là xung vuông có tần số bằng… tần số dao động:
Đáp án: B
Người ta sử dụng Timer để:
Đáp án: D
Chế độ Timer 0 đồng hồ là chế độ:
Đáp án: C
Chế độ Timer 16 bit là chế độ:
Đáp án: B
Khi lập trình định thì với khoảng thời gian từ 256 đến 65536 ms (giả sử dùng tần số dao động là 12MHz) ta dùng kỹ thuật:
Đáp án: C
Khi lập trình định thì với khoảng thời gian từ 10 đến 256 ms (giả sử dùng tần số dao động là 12MHz) ta dùng kỹ thuật:
Đáp án: B
Khi lập trình định thì với khoảng thời gian nhỏ hơn 10 ms (giả sử dùng tần số dao động là 12MHz) ta dùng kỹ thuật:
Đáp án: A
Khi lập trình định thì với khoảng thời gian lớn hơn 65536 ms (giả sử dùng tần số dao động là 12MHz) ta dùng kỹ thuật:
Đáp án: D
Cờ báo tràn của Timer (TF) sẽ được set lên 1 nếu xảy ra:
Đáp án: D
Bit điều khiển chạy/dừng của Timer 1 là bit:
Đáp án: A
Khi ta chọn mode hoạt động là mode 1, ta cần thiết lập hai bit M1M0 có giá trị:
Đáp án: B
Khi ta chọn mode hoạt động là mode 0, ta cần thiết lập hai bit M1M0 có giá trị:
Đáp án: A
Khi ta chọn mode hoạt động là mode 3, ta cần thiết lập hai bit M1M0 có giá trị:
Đáp án: D
Khi ta chọn mode hoạt động là mode 2, ta cần thiết lập hai bit M1M0 có giá trị:
Đáp án: C
Khi ta muốn sử dụng Timer 0 ở mode 2, ta cần khởi động thanh ghi TMOD:
Đáp án: A
Khi ta muốn sử dụng Timer 1 ở mode 1, ta cần khởi động thanh ghi TMOD:
Đáp án: D
Khi sử dụng Timer để đếm số kiện, ta cần thiết lập bit:
Đáp án: B
Khi sử dụng Timer để định thì, ta cần thiết lập bit:
Đáp án: A
Khi sử dụng Timer và đã thiết lập bit điều khiển Timer chạy, ta cần thiết lập bit:
Đáp án: D
Khi sử dụng Timer và đã thiết lập bit điều khiển Timer dừng, ta cần thiết lập bit:
Đáp án: C
Cho đoạn mã Assembler sau:MOV 30H, #02HMOV A, 30HMOV DPTR, #TABLEMOVC A, @A+DPTRMOV P1, ATABLE: DB 0C0H, 0F9H, 0A4H, 0B0H, 99H, 92H, 82H, 0F8H, 80H, 90HKết quả của thanh ghi P1 là:
Đáp án: C
Cho chương trình sau:
DELAY:
MOV TMOD, #02H
MOV TH0, # -50
SETB TR0
LOOP: JNB TF0, LOOP
CLR TF0
CPL P1.0
SJMP LOOP
END
Chương trình này dùng để:
Đáp án: A
Cho chương trình sau:
DELAY:
MOV TMOD, #02H
MOV TH0, #0CEH
SETB TR0
LOOP:
JNB TF0, LOOP
CLR TF0
CPL P1.0
SJMP LOOP
END
Chương trình này dùng để:
Đáp án: A
Cho chương trình sau:
DELAY:
MOV TMOD, #02H
MOV TH0, # -100 45
SETB TR0
LOOP:
JNB TF0, LOOP
CLR TF0
CPL P1.1
SJMP LOOP
END
Chương trình này dùng để:
Đáp án: C
Cho chương trình sau:
DELAY:
MOV TMOD, #02H
MOV TH0, # 9CH
SETB TR0
LOOP:
JNB TF0, LOOP
CLR TF0
CPL P1.1
SJMP LOOP
END
Chương trình này dùng để:
Đáp án: D
Cho chương trình sau:
DELAY:
MOV TMOD, #01H
LOOP:
MOV TH0, # HIGH(-500)
MOV TL0, #LOW(-500)
SETB TR0
JNB TF0, $
CLR TR0
CLR TF0
CPL P1.0
SJMP LOOP
END
Chương trình này dùng để:
Đáp án: C