KHOA ĐIỆN ĐTVT BỘ MÔN TTMMT Điểm ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: 4 Thời gian thi : 60 phút Hệ : Đại học Chính quy Họ tên:…………………………………………………….Lớp:………………………………MSSV:…………………….. Lưu ý: Sinh viên được tham khảo tài liệu của chính mình. Sinh viên ghi HỌ TÊN vào tài liệu của mình. Mọi hình thức trao đổi tài liệu sẽ bị dừng thi và bài được chấm không điểm. Đáp án 1 6 11 16 21 26 2 7 12 17 22 27 3 8 13 18 23 28 4 9 14 19 24 29 5 10 15 20 25 30 Test No. 1 1. Chương trình nào sau đây là sai khi thực hiện công việc tăng nội dung DPTR khi có ngắt ngoài 0 A IV B I C II D III 2. Chọn phát biểu sai về ngắt port nối tiếp. A Khi chương trình phục vụ ngắt port nối tiếp được gọi, cờ báo ngắt tự động xóa về 0 B Chương trình phục vụ ngắt port nối tiếp được gọi khi phát hoặc thu xong một ký tự. C Chương trình phục vụ ngắt port nối tiếp bắt đầu ở địa chỉ 23H D Chương trình phục vụ ngắt port nối tiếp chỉ kết thúc khi gặp lệnh RETI 3. Để truyền bít P theo bít thứ 9 trong chế độ phát 9 bít của port nối tiếp ta dùng các lệnh nào sau đây A II B I C IV D III 4. Chương trình sau thực hiện gởi các ký tự nào ra port nối tiếp? ORG 0 MOV TMOD,20H MOV TH1,0E8H MOV SCON,42H SETB TR1 MOV R1,11 MOV DPTR,TABLE LOOP: MOV A,R1 MOVC A,A+DPTR JNB TI, MOV SBUF,A CLR TI DJNZ R1,LOOP JMP TABLE: DB ‘TRUONG DH GTVT’ END A ‘TG HD GNOURT’ B ‘G HD GNOURT’ C ‘TRUONG DH GT’ D ‘TRUONG DH G’ 5. 8052 có bao nhiêu nguồn ngắt (kể cả ngắt Reset) A 5 B 6 C 7 D 8 6. Để khởi động port nối tiếp chế độ 9 bít tốc độ thay đổi được ta cần nạp cho thanh ghi SCON giá trị nào sau đây A F0H B C2H C Tất cả đều đúng D D2H 7. Để khởi động port nối tiếp chế độ 8 bit tốc độ thay đổi được ta cần nạp cho thanh ghi SCON giá trị nào sau đây A 42H B 50H C 52H D Tất cả đều đúng 8. Khi cần ưu tiên ngắt theo thứ tự từ cao đến thấp như sau ta cần nạp cho IP giá trị gì? Timer 0 – Ngoài 1 – Ngoài 0 – Port nối tiếp A 03H B 05H C 09H D 06H 9. Khi thực hiện lệnh MOV IE,3AH, các ngắt nào được cho phép: A Ngắt port nối tiếp, ngắt ngoài 0, ngắt ngoài 1 B Không ngắt nào được cho phép C Ngắt Timer 2, ngắt port nối tiếp, ngắt timer 1, ngắt timer 0 D Ngắt port nối tiếp, ngắt timer 1, ngắt timer 0 10. Hãy cho biết thứ tự ưu tiên của các ngắt từ cao đến thấp khi thực hiện lệnh MOV IP,15H A Ngoài 0 – Ngoài 1 – Port nối tiếp – Timer 1 – Timer 0 B Ngoài 0 – Ngoài 1 – Port nối tiếp – Timer 0 – Timer 1 C Ngoài 0 – Timer 0 – Ngoài 1 – Timer 1 – Port nối tiếp D Port nối tiếp – Ngoài 1 – Ngoài 0 – Timer 0 – Timer 1 11. Phải khởi tạo giá trị cho con trỏ SP là bao nhiêu để tạo vùng stack từ địa chỉ 60H đến 7FH trong RAM nội: A 59H B 60H C 5FH D 7FH 12. Chân cho phép chốt địa chỉ để thực hiện việc giải đa hợp cho bus địa chỉ byte thấp và bus dữ liệu đa hợp (AD0 – AD7): A RD B PSEN C EA D ALE 13. Cho biết trước (A) = AAH,(DPTR)=1234H, (R0)= 34H. Ô nhớ RAM ngồi 256 byte: (34H)= 12H v 64 KB: (1234H)= 7FH, sau khi thực hiện lệnh dưới thì nội dung thanh ghi A là: MOVX A, R0 A (A) = 1BH B (A) = 24H C (A) = A2H D (A) = 12H 14. Chân cho phép truy xuất (đọc) bộ nhớ chương trình (ROM) bên ngoài: A EA B RD C ALE D PSEN 15. Xác định nội dung thanh ghi A sau khi 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=F8H, (R0)=60H, (60H) = AAH MOV R5,5 ADD A,R0 LAP: RRC A DJNZ R5, LAP A Tất cả đều sai B (A) = 88H C (A) = C5H D (A) = 66H 16. Cho biết trước (A) = 7BH, (PC)=345H, (DPTR)=1234H. Ô nhớ ROM nội (3C0H)=AAH. Ô nhớ ROM ngồi (12AFH) = BBH, sau khi thực hiện lệnh bên dưới thì A có giá trị bao nhiêu: MOVC A, A+DPTR A (A) = 44H B (A) = AAH C (A) = 24H D (A) = BBH 17. Cho biết trước (A) = 7BH, (PC)=345H, (DPTR)=1234H. Ô nhớ ROM nội (3C0H)=AAH. Ô nhớ ROM ngồi (12AFH) = BBH, sau khi thực hiện lệnh bên dưới thì A có giá trị bao nhiêu: MOVC A, A+PC A (A) = BAH B (A) = ADH C (A) = AAH D (A) = 2AH 18. Giả sử ban đầu thanh ghi A chứa 45H, thanh ghi R0 chứa 30H, ô nhớ 30H chứa 0FH. Xác định nội dung thanh ghi A sau khi thực hiện lệnh: XRL A,R0 A (A) = 4AH B (A) = 30H C (A) = 05H D (A) = 75H 19. Giả sử ban đầu nội dung thanh ghi A là 32, thanh ghi B là 5. Xác định nội dung thanh ghi A và B sau khi thực hiện lệnh: DIV AB A (A) = 2, (B) = 6 B (A) = 6, (B) = 0 C (A) = 0, (B) = 6 D (A) = 6, (B) = 2 20. Tín hiệu nào sau đây là tín hiệu vào trên 80518031 A WR B RD C EA D PSEN 21. Cho đoạn chương trình sau: MOV TMOD,00000110B CLR P1.7 MOV TH0,HIGH(10000) MOV TL0,LOW(10000) SETB TR0 JNB TF0, SETB P1.7 END Chức năng của chương trình trên: A Tạo trễ 10 ms B Đếm số xung ở T1 và tích cực mức cao P1.7 nếu đủ 10000 xung C Tạo sóng vuông đối xứng 10 ms ở chân P1.7 D Tạo sóng vuông đối xứng 20 ms ở chân P1.7 22. Chế độ Timer 13 bit là chế độ A 0 B 3 C 1 D 2 23. Khi sử dụng Timer và để điều khiển Timer dừng, ta cần thiết lập bit: A TR = 1 B CT = 1 C TR = 0 D CT = 0 24. Người ta sử dụng Timer để: A Đếm sự kiện B Cả 3 đều sai C Định thì khoảng thời gian D Đếm sự kiện, Định thì khoảng thời gian 25. Cho chương trình sau: MOV TMOD, 02H MOV TH0, 100 SETB TR0 LOOP: JNB TF0, LOOP CLR TF0 CPL P1.0 SJMP LOOP END A Tạo dạng sóng vuông có chu kỳ 400μS trên chân P1.0 B Tạo dạng sóng vuông có chu kỳ 200μS trên chân P1.0 C Tạo dạng sóng vuông có chu kỳ 100μS trên chân P1.0 D Tạo dạng sóng vuông có chu kỳ 50μS trên chân P1.0 26. Giả sử hệ thống sử dụng thạch anh 6MHz, cần phát 1 xung đối xứng tần số 10 KHz dùng timer thì giá trị cần nạp cho timer là? A 10 B 25 C 125 D 50 27. Giả sử dùng chế độ 8 bit tự động nạp lại. Cờ báo tràn của Timer (TF) sẽ được set lên 1 nếu số đếm từ: A FFH _ 00H B FEH _FFH C 00H _ FFH D 01H _ 02H 28. Giả sử câu lệnh MOV TH1, 6 được thực hiện, khi đó giá trị được nạp cho TH1 là? A TH1= FBH B TH1= 5 C TH1= FAH D TH1= 6 29. Các bit M0 và M1 có thể: A Chỉ có thể đặt 00 và 01 mà thôi B được đặt lên 11 ở TMOD.5 và TMOD.4 và gán cho TH0 như bộ định thời 8 bit C chỉ có thể đặt 00 và ở chế độ 0 mà thôi D Không thể đặt là 11 ở TMOD.5 và TMOD.4 vì timer 1 không hoạt động ở chế độ 3 30. Giả sử TMOD được nạp với giá trị là 21H thì chế độ định thời timer nào sau đây được chọn? A Timer 1 chế độ 8 bit tự động nạp lại, timer 0 chế độ 16 bit B Timer 1 chế độ 16 bit, timer 0 chế độ 8 bit tự động nạp lại C Cả 3 câu trên đều sai D Timer 1 chế độ 16 bit, timer 0 chế độ 16 bit END.
TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học Chính quy Họ tên:…………………………………………………….Lớp:………………………………MSSV:…………………… Lưu ý: Sinh viên được tham khảo tài liệu của chính mình. Sinh viên ghi HỌ TÊN vào tài liệu của mình. Mọi hình thức trao đổi tài liệu sẽ bị dừng thi và bài được chấm khơng điểm. Đáp án 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Test No 1 Chương trình sau sai thực công việc tăng nội dung DPTR có ngắt ngồi [A] IV [B] I [C] II [D] III Chọn phát biểu sai ngắt port nối tiếp [A] Khi chương trình phục vụ ngắt port nối tiếp gọi, cờ báo ngắt tự động xóa [B] Chương trình phục vụ ngắt port nối tiếp gọi phát thu xong ký tự [C] Chương trình phục vụ ngắt port nối tiếp bắt đầu địa 23H [D] Chương trình phục vụ ngắt port nối tiếp kết thúc gặp lệnh RETI Để truyền bít P theo bít thứ chế độ phát bít port nối tiếp ta dùng lệnh sau [A] II [B] I [C] IV [D] III Chương trình sau thực gởi ký tự port nối tiếp? ORG MOV TMOD,#20H MOV TH1,#0E8H MOV SCON,#42H SETB TR1 MOV R1,#11 MOV DPTR,#TABLE LOOP: MOV A,R1 MOVC A,@A+DPTR JNB TI,$ MOV SBUF,A CLR TI DJNZ R1,LOOP JMP $ TABLE: DB ‘TRUONG DH GTVT’ END [A] ‘TG HD GNOURT’ [B] ‘G HD GNOURT’ [C] ‘TRUONG DH GT’ [D] ‘TRUONG DH G’ 8052 có nguồn ngắt (kể ngắt Reset) [A] [B] [C] [D] Để khởi động port nối tiếp chế độ bít tốc độ thay đổi ta cần nạp cho ghi SCON giá trị sau [A] F0H [B] C2H [C] Tất [D] D2H Để khởi động port nối tiếp chế độ bit tốc độ thay đổi ta cần nạp cho ghi SCON giá trị sau [A] 42H [B] 50H [C] 52H [D] Tất Khi cần ưu tiên ngắt theo thứ tự từ cao đến thấp sau ta cần nạp cho IP giá trị gì? Timer – Ngoài – Ngoài – Port nối tiếp [A] 03H [B] 05H [C] 09H [D] 06H Khi thực lệnh MOV IE,#3AH, ngắt cho phép: [A] Ngắt port nối tiếp, ngắt 0, ngắt [B] Không ngắt cho phép [C] Ngắt Timer 2, ngắt port nối tiếp, ngắt timer 1, ngắt timer [D] Ngắt port nối tiếp, ngắt timer 1, ngắt timer 10 Hãy cho biết thứ tự ưu tiên ngắt từ cao đến thấp thực lệnh MOV IP,#15H [A] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [B] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [C] Ngoài – Timer – Ngoài – Timer – Port nối tiếp [D] Port nối tiếp – Ngoài – Ngoài – Timer – Timer 11 Phải khởi tạo giá trị cho trỏ SP để tạo vùng stack từ địa 60H đến 7FH RAM nội: [A] 59H [B] 60H [C] 5FH [D] 7FH 12 Chân cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp (AD0 – AD7): [A] RD\ [B] PSEN\ [C] EA\ [D] ALE 13 Cho biết trước (A) = AAH,(DPTR)=1234H, (R0)= 34H Ô nhớ RAM ngồi 256 byte: (34H)= 12H v 64 KB: (1234H)= 7FH, sau thực lệnh nội dung ghi A là: MOVX A, @R0 [A] (A) = 1BH [B] (A) = 24H [C] (A) = A2H [D] (A) = 12H 14 Chân cho phép truy xuất (đọc) nhớ chương trình (ROM) bên ngồi: [A] EA\ [B] RD\ [C] ALE [D] PSEN\ 15 Xác định nội dung ghi A sau 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=F8H, (R0)=60H, (60H) = AAH MOV R5,#5 ADD A,@R0 LAP: RRC A DJNZ R5, LAP [B] (A) = 88H [C] (A) = C5H [D] (A) = 66H [A] Tất sai 16 Cho biết trước (A) = 7BH, (PC)=345H, (DPTR)=1234H Ô nhớ ROM nội (3C0H)=AAH Ô nhớ ROM ngồi (12AFH) = BBH, sau thực lệnh bên A có giá trị bao nhiêu: MOVC A, @A+DPTR [A] (A) = 44H [B] (A) = AAH [C] (A) = 24H [D] (A) = BBH 17 Cho biết trước (A) = 7BH, (PC)=345H, (DPTR)=1234H Ô nhớ ROM nội (3C0H)=AAH Ô nhớ ROM ngồi (12AFH) = BBH, sau thực lệnh bên A có giá trị bao nhiêu: MOVC A, @A+PC [A] (A) = BAH [B] (A) = ADH [C] (A) = AAH [D] (A) = 2AH 18 Giả sử ban đầu ghi A chứa 45H, ghi R0 chứa 30H, ô nhớ 30H chứa 0FH Xác định nội dung ghi A sau thực lệnh: XRL A,@R0 [A] (A) = 4AH [B] (A) = 30H [C] (A) = 05H [D] (A) = 75H 19 Giả sử ban đầu nội dung ghi A 32, ghi B Xác định nội dung ghi A B sau thực lệnh: DIV AB [A] (A) = 2, (B) = [B] (A) = 6, (B) = [C] (A) = 0, (B) = [D] (A) = 6, (B) = 20 Tín hiệu sau tín hiệu vào 8051/8031 [A] WR [B] RD [C] EA [D] PSEN 21 Cho đoạn chương trình sau: MOV TMOD,#00000110B CLR P1.7 MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ SETB P1.7 END Chức chương trình trên: [A] Tạo trễ 10 ms [B] Đếm số xung T1 tích cực mức cao P1.7 đủ 10000 xung [C] Tạo sóng vng đối xứng 10 ms chân P1.7 [D] Tạo sóng vng đối xứng 20 ms chân P1.7 22 Chế độ Timer 13 bit chế độ [A] [B] [C] [D] 23 Khi sử dụng Timer để điều khiển Timer dừng, ta cần thiết lập bit: [A] TR = [B] C/T = [C] TR = [D] C/T = 24 Người ta sử dụng Timer để: [A] Đếm kiện [B] Cả sai [C] Định khoảng thời gian [D] Đếm kiện, Định khoảng thời gian 25 Cho chương trình sau: MOV TMOD, #02H MOV TH0, # -100 SETB TR0 LOOP: JNB TF0, LOOP CLR TF0 CPL P1.0 SJMP LOOP END [A] Tạo dạng sóng vng có chu kỳ 400µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 200µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 100µS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 50µS chân P1.0 26 Giả sử hệ thống sử dụng thạch anh 6MHz, cần phát xung đối xứng tần số 10 KHz dùng timer giá trị cần nạp cho timer là? [A] 10 [B] 25 [C] 125 [D] 50 27 Giả sử dùng chế độ bit tự động nạp lại Cờ báo tràn Timer (TF) set lên số đếm từ: [A] FFH _ 00H [B] FEH _FFH [C] 00H _ FFH [D] 01H _ 02H 28 Giả sử câu lệnh MOV TH1, #-6 thực hiện, giá trị nạp cho TH1 là? [A] TH1= FBH [B] TH1= [C] TH1= FAH [D] TH1= 29 Các bit M0 M1 có thể: [A] Chỉ đặt 00 01 mà thơi [B] đặt lên 11 TMOD.5 TMOD.4 gán cho TH0 định thời bit [C] đặt 00 chế độ mà [D] Không thể đặt 11 TMOD.5 TMOD.4 timer khơng hoạt động chế độ 30 Giả sử TMOD nạp với giá trị 21H chế độ định thời timer sau chọn? [A] Timer chế độ bit tự động nạp lại, timer chế độ 16 bit [B] Timer chế độ 16 bit, timer chế độ bit tự động nạp lại [C] Cả câu sai [D] Timer chế độ 16 bit, timer chế độ 16 bit END TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học Chính quy Họ tên:…………………………………………………….Lớp:………………………………MSSV:…………………… Lưu ý: Sinh viên được tham khảo tài liệu của chính mình. Sinh viên ghi HỌ TÊN vào tài liệu của mình. Mọi hình thức trao đổi tài liệu sẽ bị dừng thi và bài được chấm khơng điểm. Đáp án 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Test No Timer chạy timer dừng khi: [A] TCON.7=1và TCON.5=0 [B] Khi tất bit TCON=1 [C] TCON.6 = TCON.4 = [D] TCON.4=0 TCON.5=1 Khi sử dụng Timer để điều khiển Timer chạy, ta cần thiết lập bit: [A] TR = [B] C/T = [C] TR = [D] C/T= TH1, TL1, TH0, TL0 nằm địa nào? [A] ADH, ACH, ABH, AAH [B] 8DH, 8BH, 8CH, 8AH [C] Không nằm vùng 80H đến FFH [D] 8DH, 8CH, 8BH, 8AH Giả sử bit M1M0=01 timer hoạt động chế độ nào? [A] [B] [C] [D] Giả sử hệ thống sử dụng thạch anh 6MHz, cần phát xung đối xứng tần số 10 KHz dùng timer giá trị cần nạp cho timer là? [A] 25 [B] 10 [C] 50 [D] 125 Giả sử bit M1M0=01 timer hoạt động chế độ nào? [A] [B] [C] [D] Giả sử timer nhận xung nhịp bên chip bit sau điều khiển: [A] TR=0 [B] TF=0 [C] C/T=0 [D] GATE=0 Chế độ Timer 13 bit chế độ [A] [B] [C] [D] Cho chương trình sau: MOV TMOD, #01H LOOP: MOV R7,#2 LOOP1: MOV TH0, # HIGH(-500) MOV TL0, #LOW(-500) SETB TR0 JNB TF0, $ CLR TR0 CLR TF0 DJNZ R7, LOOP1 CPL P1.0 SJMP LOOP END Giả sử dùng thạch anh 12MHz Chương trình dùng để: [A] Tạo dạng sóng vng có chu kỳ 1000µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 2000µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 500µS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 500mS chân P1.0 10 Giả sử bit M1M0=00 timer hoạt động chế độ nào? [A] [B] [C] [D] 11 Để khởi động port nối tiếp chế độ bit tốc độ thay đổi ta cần nạp cho ghi SCON giá trị sau [D] 52H [A] 50H [B] Tất [C] 42H 12 Đoạn chương trình sau dùng để khởi động port nối tiếp chế độ bít tốc độ baud 9600 với thạch anh 22.1184MHz [A] MOV SCON,#50H MOV TMOD,#21H MOV TH1,#-6 SETB TR1 [B] MOV SCON,#0C2H MOV TMOD,#20H MOV TH1,#-6 SETB TR1 [C] MOV SCON,#52H MOV TMOD,#20H MOV TH1,#-3 SETB TR1 [D] MOV SCON,#42H MOV TMOD,#20H MOV TL1,#-6 SETB TR1 13 Chương trình sau sai thực công việc tăng nội dung DPTR có ngắt ngồi [A] III [B] II [C] IV [D] I 14 Với lệnh ORL 87H,#80H, tìm câu trả lời [A] Dùng để gấp đôi tốc độ baud [B] Dùng để nạp giá trị 80H vào ô nhớ có địa 87H Ram nội [C] Dùng để cộng giá trị 80H vào nội dung ô nhớ 87H [D] Dùng để cộng logic hai số 87H 80H 15 Khi thực lệnh MOV IE,#3AH, ngắt cho phép: [A] Ngắt port nối tiếp, ngắt timer 1, ngắt timer [B] Không ngắt cho phép [C] Ngắt Timer 2, ngắt port nối tiếp, ngắt timer 1, ngắt timer [D] Ngắt port nối tiếp, ngắt 0, ngắt 16 Hãy cho biết thứ tự ưu tiên ngắt từ cao đến thấp thực lệnh MOV IP,#15H [A] Port nối tiếp – Ngoài – Ngoài – Timer – Timer [B] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [C] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [D] Ngoài – Timer – Ngoài – Timer – Port nối tiếp 17 Chọn phát biểu sai ngắt port nối tiếp [A] Chương trình phục vụ ngắt port nối tiếp kết thúc gặp lệnh RETI [B] Khi chương trình phục vụ ngắt port nối tiếp gọi, cờ báo ngắt tự động xóa [C] Chương trình phục vụ ngắt port nối tiếp gọi phát thu xong ký tự [D] Chương trình phục vụ ngắt port nối tiếp bắt đầu địa 23H 18 Sau thực đoạn chương trình sau, giá trị ghi A là: MOV DPTR,#TABLE MOV A,#8 MOVC A,@A+DPTR TI,$ JNB MOV SBUF,A CLR TI JMP $ TABLE: DB ‘TRUONG DH GTVT’ [A] 68 [B] 69 [C] 71 [D] 72 19 Để truyền bít P theo bít thứ chế độ phát bít port nối tiếp ta dùng lệnh sau [A] I [B] IV [C] II 20 8052 có nguồn ngắt (kể ngắt Reset) [A] [B] [C] [D] III [D] 21 Xác định thời gian reset trường hợp 8051 kết nối thạch anh có fOSC=16 MHz [A] tRESET>=2,17us [B] tRESET>=1,5us [C] [D] tRESET>=2us tRESET>=1us 22 Cho chuỗi lệnh sau, biết nội dung ghi A ban đầu (A)= 06H, sau thực chuỗi lệnh thì: MOVC A,@A+PC SJMP $ DULIEU: DB 66H,77H,88H,99H,0AAH,0BBH [A] (A) = 88H [B] (A) = 66H [C] (A) = AAH [D] (A) = BBH 23 Lệnh sau không hợp lệ: [A] MOV @R1,R7 [B] MOV R7,A [C] MOV R7,#200 [D] MOV 30H,R7 24 Chân cho phép truy xuất (đọc) nhớ chương trình (ROM) bên ngoài: [A] RD\ [B] EA\ [C] ALE [D] PSEN\ 25 Xác định thời gian reset trường hợp 8051 kết nối thạch anh có fOSC=11,0592 MHz [A] tRESET>=1us [B] tRESET>=2us [C] tRESET>=2,17us [D] tRESET>=1,5us 26 Hãy cho biết chương trình DELAY sau tạo trễ với thời gian xấp xỉ (giả sử fOSC = 12 MHz): DELAY: MOV R7,#100 DJNZ R7,$ RET [A] Tất sai [B] 300 us [C] 202 us [D] 200 us 27 Xác định nội dung ghi A sau 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=56H, (R3) = 67H, CY=1 ADDC A,R3 DA A [A] (A) = BDH [B] (A) = 24H [C] (A) = 77H [D] (A) = 87H 28 Lệnh sau không hợp lệ: [A] MOV A,200 MOV A,#214 [B] MOV A,200 [C] MOV A,#214 [D] MOV A,200H 29 Chân cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp (AD0 – AD7): [A] RD\ [B] EA\ [C] ALE [D] PSEN\ 30 Lệnh sau dùng kiểu định địa trực tiếp: [A] MOV A,R7 [B] MOV A,@R0 [C] MOV A,#56H [D] MOV A,56H END TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học Chính quy Họ tên:…………………………………………………….Lớp:………………………………MSSV:…………………… Lưu ý: Sinh viên được tham khảo tài liệu của chính mình. Sinh viên ghi HỌ TÊN vào tài liệu của mình. Mọi hình thức trao đổi tài liệu sẽ bị dừng thi và bài được chấm khơng điểm. Đáp án 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Test No Timer chạy timer dừng khi: [A] TCON.7=1và TCON.5=0 [B] TCON.6 = TCON.4 = [C] Khi tất bit TCON=1 [D] TCON.4=0 TCON.5=1 Giả sử 8051 sử dụng định thời timer 0, chế độ để định thời, giá trị nạp ban đầu cho TH0 30, cờ TF0 lên nào? [A] Khi TH0 chuyển từ giá trị FFH sang 00H [B] Khi TH0 đếm đủ 30 lần [C] Khi TL0 chuyển giá trị từ FFH sang 00H [D] Khi TR0 lên Cho đoạn chương trình sau: MOV TMOD,#00001010B MOV TH0,#0 MOV TL0,#0 JNB P3.2,$ JB P3.2,$ SETB TR1 JNB P3.2,$ CLR TR1 MOV 41H, TH0 MOV 40H, TL0 END Chức đoạn chương trình trên: [A] Đo thời gian mức cao xung đưa vào INT0 lưu vào ô nhớ 41H 40H [B] Đếm số xung đưa vào P3.2 lưu vào ô nhớ 41H 40H [C] Cho đếm chạy P3.2 mức 0, đọc giá trị timer đưa vào 41H 40H [D] Đọc giá trị TH0 TL0 lưu vào 41H 40H Giả sử cần định thời khoảng thời gian 50000µs (giả sử dùng thạch anh là12MHz) ta dùng kỹ thuật: [A] Timer 16 bit kết hợp với vòng lặp [B] Timer bit tự động nạp lại giá trị đầu [C] Timer 16 bit [D] Điều chỉnh phần mềm Khi sử dụng Timer để điều khiển Timer dừng, ta cần thiết lập bit: [A] C/T = [B] C/T = [C] TR = [D] TR = Giả sử cần đo độ rộng xung, bit sau tích cực mức cao [A] TH [B] G [C] TF [D] C/T Giả sử dùng chế độ bit tự động nạp lại Cờ báo tràn Timer (TF) set lên số đếm từ: [A] 01H _ 02H [B] FFH _ 00H [C] 00H _ FFH [D] FEH _FFH Cho đoạn chương trình sau: MOV TMOD,#00000110B CLR P1.7 MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ SETB P1.7 END Chức chương trình trên: [A] Đếm số xung T1 tích cực mức cao P1.7 đủ 10000 xung [B] Tạo sóng vng đối xứng 20 ms chân P1.7 [C] Tạo trễ 10 ms [D] Tạo sóng vng đối xứng 10 ms chân P1.7 Timer hoạt động định thời việc dừng hay chạy timer phụ thuộc vào bit nào? [A] TR1 [B] TL1 [C] TH1 [D] TF1 10 Chế độ Timer 13 bit chế độ [A] [B] [C] [D] 11 Sau thực đoạn chương trình sau, giá trị ghi A là: MOV DPTR,#TABLE MOV A,#8 MOVC A,@A+DPTR JNB TI,$ MOV SBUF,A CLR TI JMP $ TABLE: DB ‘TRUONG DH GTVT’ [A] 71 [B] 68 [C] 69 [D] 72 12 Để khởi động port nối tiếp chế độ bít tốc độ thay đổi ta cần nạp cho ghi SCON giá trị sau [A] Tất [B] C2H [C] D2H [D] F0H 13 Để truyền bít P theo bít thứ chế độ phát bít port nối tiếp ta dùng lệnh sau [A] IV [B] I [C] II [D] III 14 Chọn phát biểu ngắt port nối tiếp: [A] Ngắt port nối tiếp xảy đồng thời RI = 1, TI = 1, EA = 1, ES = [B] Ngắt port nối tiếp xảy EA = ES = đồng thời RI TI = [C] Ngắt port nối tiếp xảy RI = TI = [D] Ngắt port nối tiếp xảy RI = TI = SETB TR1 [A] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép phát không phép thu [B] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép thu, không phép phát [C] Khởi động port nối tiếp chế độ bít tốc độ baud 1200, phép phát khơng phép thu [D] Khởi động port nối tiếp chế độ bít tốc độ baud 4800, phép thu, khơng phép phát Chương trình sau sai thực công việc tăng nội dung DPTR có ngắt ngồi [A] IV [B] I [C] II [D] III Chọn phát biểu ngắt port nối tiếp: [A] Ngắt port nối tiếp xảy EA = ES = đồng thời RI TI = [B] Ngắt port nối tiếp xảy đồng thời RI = 1, TI = 1, EA = 1, ES = [C] Ngắt port nối tiếp xảy RI = TI = [D] Ngắt port nối tiếp xảy RI = TI = 8052 có nguồn ngắt (kể ngắt Reset) [A] [B] [C] [D] Khi cần ưu tiên ngắt theo thứ tự từ cao đến thấp sau ta cần nạp cho IP giá trị gì? Timer – Ngồi – Ngồi – Port nối tiếp [A] 03H [B] 09H [C] 05H [D] 06H Hãy cho biết thứ tự ưu tiên ngắt từ cao đến thấp thực lệnh MOV IP,#15H [A] Ngoài – Timer – Ngoài – Timer – Port nối tiếp [B] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [C] Port nối tiếp – Ngoài – Ngoài – Timer – Timer [D] Ngoài – Ngoài – Port nối tiếp – Timer – Timer Sau thực đoạn chương trình sau, giá trị ghi A là: MOV DPTR,#TABLE MOV A,#8 MOVC A,@A+DPTR JNB TI,$ MOV SBUF,A CLR TI JMP $ TABLE: DB ‘TRUONG DH GTVT’ [A] 71 [B] 72 [C] 68 [D] 69 10 Để khởi động port nối tiếp chế độ ghi dịch ta cần nạp cho ghi SCON giá trị sau [A] 50H [B] 02H [C] 52H [D] 42H 11 Các bit M0 M1 có thể: [A] Khơng thể đặt 11 TMOD.5 TMOD.4 timer không hoạt động chế độ [B] đặt lên 11 TMOD.5 TMOD.4 gán cho TH0 định thời bit [C] đặt 00 chế độ mà thơi [D] Chỉ đặt 00 01 mà 12 Giả sử câu lệnh MOV TH1, #-6 thực hiện, giá trị nạp cho TH1 là? [A] TH1= FAH [B] TH1= FBH [C] TH1= [D] TH1= 13 Giả sử timer nhận xung nhịp bên chip bit sau điều khiển: [A] TF=0 [B] GATE=0 [C] C/T=0 [D] TR=0 14 Giả sử TMOD nạp với giá trị 21H chế độ định thời timer sau chọn? [A] Cả câu sai [B] Timer chế độ 16 bit, timer chế độ 16 bit [C] Timer chế độ 16 bit, timer chế độ bit tự động nạp lại [D] Timer chế độ bit tự động nạp lại, timer chế độ 16 bit 15 Giả sử cần định thời khoảng thời gian 100µs (giả sử dùng thạch anh là12Mhz) ta dùng kỹ thuật: [A] Điều chỉnh phần mềm [B] Timer 16 bit kết hợp với vòng lặp [C] Timer bit tự động nạp lại [D] Timer 16 bit 16 Người ta sử dụng Timer để: [A] Cả sai [B] Đếm kiện, Định khoảng thời gian [C] Đếm kiện [D] Định khoảng thời gian 17 Cho đoạn chương trình sau: MOV TMOD,#00000110B CLR P1.7 MOV TH0,#HIGH(-10000) MOV TL0,#LOW(-10000) SETB TR0 JNB TF0,$ SETB P1.7 END Chức chương trình trên: [A] Tạo trễ 10 ms [B] Tạo sóng vuông đối xứng 10 ms chân P1.7 [C] Đếm số xung T1 tích cực mức cao P1.7 đủ 10000 xung [D] Tạo sóng vng đối xứng 20 ms chân P1.7 18 Giả sử cần đo độ rộng xung, bit sau tích cực mức cao [A] G [B] TF [C] TH [D] C/T 19 Giả sử bit M1M0=10 timer hoạt động chế độ nào? [A] [B] [C] [D] 20 Cho chương trình sau: MOV TMOD, #02H MOV TH0, #0CEH SETB TR0 LOOP: JNB TF0, LOOP CLR TF0 CPL P1.0 SJMP LOOP END [A] Tạo dạng sóng vng có chu kỳ 50µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 100µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 500µS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 10µS chân P1.0 21 Lệnh sau không hợp lệ: [A] MOV @R1,R7 [B] MOV R7,#200 [C] MOV 30H,R7 [D] MOV R7,A 22 Nếu tần số thạch anh 16MHz chu kì máy 8051 (tính theo microgiây) [A] 1,33 [B] 0,75 [C] 0,5 [D] 1,25 23 Chân cho phép truy xuất (đọc) nhớ chương trình (ROM) bên ngồi: [A] PSEN\ [B] ALE [C] EA\ [D] RD\ 24 Chân cho phép chốt địa để thực việc giải đa hợp cho bus địa byte thấp bus liệu đa hợp (AD0 – AD7): [A] RD\ [B] EA\ [C] ALE [D] PSEN\ 25 Chân cho phép truy xuất (sử dụng) nhớ chương trình (ROM) bên ngồi đồng thời tín hiệu nhập, tích cực mức thấp [A] RD\ [B] ALE [C] PSEN\ [D] EA\ 26 Phải khởi tạo giá trị cho trỏ SP để tạo vùng stack từ địa 60H đến 7FH RAM nội: [A] 7FH [B] 59H [C] 60H [D] 5FH 27 Bus liệu 8051/8031 tương ứng với [C] Port [D] Port [A] Port [B] Port 28 Lệnh sau dùng kiểu định địa trực tiếp: [A] MOV A,@R0 [B] MOV A,R7 [C] MOV A,56H [D] MOV A,#56H 29 Xác định nội dung ghi A sau thực đoạn chương trình sau: CLR A LAP: INC A CJNE A,#10,LAP [A] (A) = 10 [B] (A) = [C] (A) = [D] (A) = 11 30 Giả sử ban đầu (A) = 31H Xác định nội dung ô nhớ 30H 31H sau thực lệnh sau: PUSH ACC ANL A,#0FH MOV 30H,A ACC POP ANL A,#0F0H SWAP A MOV 31H,A [A] (30H) = 03H, (31H) = 01H [C] (30H) = 01H, (31H) = 03H END [B] (30H) = F0H, (31H) = 0FH [D] (30H) = 0FH, (31H) = F0H TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học Chính quy Họ tên:…………………………………………………….Lớp:………………………………MSSV:…………………… Lưu ý: Sinh viên được tham khảo tài liệu của chính mình. Sinh viên ghi HỌ TÊN vào tài liệu của mình. Mọi hình thức trao đổi tài liệu sẽ bị dừng thi và bài được chấm khơng điểm. Đáp án 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Test No Giả sử sử dụng tần số thạch anh 4MHz tần số cung cấp cho timer là: [A] MHz [B] 1/4 MHz [C] 1/3 MHz [D] MHz TH1, TL1, TH0, TL0 nằm địa nào? [A] Không nằm vùng 80H đến FFH [B] ADH, ACH, ABH, AAH [C] 8DH, 8BH, 8CH, 8AH [D] 8DH, 8CH, 8BH, 8AH Giả sử dùng chế độ bit tự động nạp lại Cờ báo tràn Timer (TF) set lên số đếm từ: [A] 01H _ 02H [B] 00H _ FFH [C] FFH _ 00H [D] FEH _FFH Giả sử cần đo độ rộng xung, bit sau tích cực mức cao [A] C/T [B] G [C] TH [D] TF Cho đoạn chương trình sau: MOV TMOD,#00001010B MOV TH0,#0 MOV TL0,#0 JNB P3.2,$ JB P3.2,$ SETB TR1 JNB P3.2,$ CLR TR1 MOV 41H, TH0 MOV 40H, TL0 END Chức đoạn chương trình trên: [A] Cho đếm chạy P3.2 mức 0, đọc giá trị timer đưa vào 41H 40H [B] Đếm số xung đưa vào P3.2 lưu vào ô nhớ 41H 40H [C] Đọc giá trị TH0 TL0 lưu vào 41H 40H [D] Đo thời gian mức cao xung đưa vào INT0 lưu vào ô nhớ 41H 40H Cho chương trình sau: MOV TMOD, #02H MOV TH0, # -100 SETB TR0 LOOP: JNB TF0, LOOP CLR TF0 CPL P1.0 SJMP LOOP END [A] Tạo dạng sóng vng có chu kỳ 200µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 400µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 100µS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 50µS chân P1.0 Giả sử bit M1M0=01 timer hoạt động chế độ nào? [A] [B] [C] [D] Giả sử cần định thời với khoảng thời gian 1s (giả sử dùng thạch anh là12Mhz) ta dùng kỹ thuật: [A] Timer 16 bit kết hợp với vòng lặp [B] Timer bit tự động nạp lại giá trị đầu [C] Timer 16 bit [D] Điều chỉnh phần mềm Giả sử hệ thống sử dụng thạch anh 6MHz, cần phát xung đối xứng tần số 10 KHz dùng timer giá trị cần nạp cho timer là? [A] 50 [B] 125 [C] 10 [D] 25 10 Timer hoạt động định thời việc dừng hay chạy timer phụ thuộc vào bit nào? [A] TH1 [B] TF1 [C] TR1 [D] TL1 11 Giả sử ban đầu nội dung ghi A 32, ghi B Xác định nội dung ghi A B sau thực lệnh: DIV AB [A] (A) = 0, (B) = [B] (A) = 6, (B) = [C] (A) = 2, (B) = [D] (A) = 6, (B) = 12 Lệnh sau dùng kiểu định địa trực tiếp: [A] MOV A,R7 [B] MOV A,#56H [C] MOV A,56H [D] MOV A,@R0 13 Xác định nội dung ghi A sau thực đoạn chương trình sau: MOV A,#12H MOV 30H,#34H MOV R0,#30H XCH A,@R0 [A] (A) = 34H [B] (A) = 46H [C] (A) = 30H [D] (A) = 12H 14 Bus địa vi điều khiển 8031/8051 tương ứng với: [A] Port port [B] Port port [C] Port port [D] Port port 15 Tín hiệu sau tín hiệu vào 8051/8031 [A] EA [B] RD [C] PSEN [D] WR 16 Hãy cho biết chương trình DELAY sau tạo trễ với thời gian xấp xỉ (giả sử fOSC = 12 MHz): DELAY: MOV R7,#100 DJNZ R7,$ RET [A] Tất sai [B] 200 us [C] 202 us [D] 300 us 17 Xác định nội dung ghi A sau 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=83H, (R0)=78H, (P1) = (90H)=AAH, (78H)=C5H , cờ CY = SUBB A,@R0 [A] Tất sai [B] (A) = 0AH [C] (A) = D8H [D] (A) = BDH 18 Chân cho phép truy xuất (sử dụng) nhớ chương trình (ROM) bên ngồi đồng thời tín hiệu nhập, tích cực mức thấp [A] EA\ [B] ALE [C] PSEN\ [D] RD\ 19 Xác định thời gian reset trường hợp 8051 kết nối thạch anh có fOSC=16 MHz [A] tRESET>=1us [B] tRESET>=2us [C] tRESET>=2,17us [D] tRESET>=1,5us 20 Phải khởi tạo giá trị cho trỏ SP để tạo vùng stack từ địa 60H đến 7FH RAM nội: [A] 5FH [B] 7FH [C] 60H [D] 59H 21 Để khởi động port nối tiếp chế độ bít tốc độ thay đổi ta cần nạp cho ghi SCON giá trị sau [A] Tất [B] F0H [C] C2H [D] D2H 22 Khi cần ưu tiên ngắt theo thứ tự từ cao đến thấp sau ta cần nạp cho IP giá trị gì? Timer – Ngồi – Ngoài – Port nối tiếp [A] 03H [B] 06H [C] 09H [D] 05H 23 Chọn phát biểu ngắt port nối tiếp: [A] Ngắt port nối tiếp xảy đồng thời RI = 1, TI = 1, EA = 1, ES = [B] Ngắt port nối tiếp xảy RI = TI = [C] Ngắt port nối tiếp xảy RI = TI = [D] Ngắt port nối tiếp xảy EA = ES = đồng thời RI TI = 24 Chọn phát biểu sai ngắt port nối tiếp [A] Khi chương trình phục vụ ngắt port nối tiếp gọi, cờ báo ngắt tự động xóa [B] Chương trình phục vụ ngắt port nối tiếp bắt đầu địa 23H [C] Chương trình phục vụ ngắt port nối tiếp kết thúc gặp lệnh RETI [D] Chương trình phục vụ ngắt port nối tiếp gọi phát thu xong ký tự 25 Chương trình sau thực gởi ký tự port nối tiếp? ORG TMOD,#20H MOV MOV TH1,#0E8H MOV SCON,#42H SETB TR1 MOV R1,#11 MOV DPTR,#TABLE LOOP: MOV A,R1 MOVC A,@A+DPTR JNB TI,$ MOV SBUF,A CLR TI DJNZ R1,LOOP JMP $ TABLE: DB ‘TRUONG DH GTVT’ END [A] ‘TRUONG DH G’ [B] ‘TRUONG DH GT’ [C] ‘TG HD GNOURT’ [D] ‘G HD GNOURT’ 26 Khi port nối tiếp hoạt động chế độ ghi dịch, chân TXD (P3.1) dùng để: [A] Truyền liệu [B] Nhận xung Clock [C] Truyền xung Clock [D] Nhận liệu 27 Để khởi động port nối tiếp chế độ ghi dịch ta cần nạp cho ghi SCON giá trị sau [A] 02H [B] 50H [C] 52H [D] 42H 28 Đoạn chương trình sau dùng để làm gì? Giả sử dùng thạch anh 11.0592MHz MOV SCON,#50H MOV TMOD,#20H MOV SETB TH1,#0F4H TR1 [A] Khởi động port nối tiếp chế độ bít tốc độ baud 4800, phép thu, không phép phát [B] Khởi động port nối tiếp chế độ bít tốc độ baud 1200, phép phát không phép thu [C] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép phát không phép thu [D] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép thu, khơng phép phát 29 Sau thực đoạn chương trình sau, giá trị ghi A là: MOV DPTR,#TABLE MOV A,#8 MOVC A,@A+DPTR JNB TI,$ MOV SBUF,A CLR TI JMP $ TABLE: DB ‘TRUONG DH GTVT’ [A] 71 [B] 72 [C] 68 [D] 69 30 Khi port nối tiếp hoạt động chế độ ghi dịch, chân RXD (P3.0) dùng để: [A] Nhận liệu [B] Nhận xung Clock [C] Truyền xung Clock [D] Truyền liệu END TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học Chính quy Họ tên:…………………………………………………….Lớp:………………………………MSSV:…………………… Lưu ý: Sinh viên được tham khảo tài liệu của chính mình. Sinh viên ghi HỌ TÊN vào tài liệu của mình. Mọi hình thức trao đổi tài liệu sẽ bị dừng thi và bài được chấm khơng điểm. Đáp án 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Test No Khi sử dụng Timer để đếm kiện, ta cần thiết lập bit: [A] TR = [B] TR = [C] C/T = [D] GATE = Giả sử cần định thời khoảng thời gian 50000µs (giả sử dùng thạch anh là12MHz) ta dùng kỹ thuật: [A] Timer 16 bit [B] Timer bit tự động nạp lại giá trị đầu [C] Điều chỉnh phần mềm [D] Timer 16 bit kết hợp với vòng lặp Người ta sử dụng Timer để: [A] Cả sai [B] Đếm kiện, Định khoảng thời gian [C] Đếm kiện [D] Định khoảng thời gian Cho chương trình sau: MOV TMOD, #01H LOOP: MOV R7,#2 LOOP1: MOV TH0, # HIGH(-500) MOV TL0, #LOW(-500) SETB TR0 JNB TF0, $ CLR TR0 CLR TF0 DJNZ R7, LOOP1 CPL P1.0 SJMP LOOP END Giả sử dùng thạch anh 12MHz Chương trình dùng để: [A] Tạo dạng sóng vng có chu kỳ 1000µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 2000µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 500µS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 500mS chân P1.0 Giả sử 8051 sử dụng định thời timer 0, chế độ để định thời, giá trị nạp ban đầu cho TH0 30, cờ TF0 lên nào? [A] Khi TR0 lên [B] Khi TL0 chuyển giá trị từ FFH sang 00H [C] Khi TH0 đếm đủ 30 lần [D] Khi TH0 chuyển từ giá trị FFH sang 00H Các bit M0 M1 có thể: [A] đặt lên 11 TMOD.5 TMOD.4 gán cho TH0 định thời bit [B] Khơng thể đặt 11 TMOD.5 TMOD.4 timer không hoạt động chế độ [C] đặt 00 chế độ mà thơi [D] Chỉ đặt 00 01 mà Khi ta muốn sử dụng Timer chế độ bit tự động nạp lại ta cần khởi động ghi TMOD: [A] MOV TMOD, #20H [B] MOV TMOD, #02H [C] MOV TMOD, #10H [D] MOV TMOD, #12H Giả sử cần định thời với khoảng thời gian 1s (giả sử dùng thạch anh là12Mhz) ta dùng kỹ thuật: [A] Timer 16 bit [B] Điều chỉnh phần mềm [C] Timer 16 bit kết hợp với vòng lặp [D] Timer bit tự động nạp lại giá trị đầu Giả sử câu lệnh MOV TH1, #-6 thực hiện, giá trị nạp cho TH1 là? [A] TH1= FBH [B] TH1= FAH [C] TH1= [D] TH1= 10 Cho chương trình sau: MOV TMOD, #02H MOV TH0, #0CEH SETB TR0 LOOP: JNB TF0, LOOP CLR TF0 CPL P1.0 SJMP LOOP END [A] Tạo dạng sóng vng có chu kỳ 500µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 50µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 10µS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 100µS chân P1.0 11 Các tín hiệu điều khiển 8031/8051 dùng để truy xuất nhớ liệu [A] Rxd, TxD [B] RD, WR [C] PSEN, ALE [D] PSEN, EA 12 Xác định nội dung ghi A sau thực đoạn chương trình sau: MOV A,#08H CPL ACC.0 [A] (A) = 18H [B] (A) = 09H [C] (A) = 88H [D] (A) = 08H 13 Xác định nội dung ghi A sau 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=56H, (R3) = 67H: ADD A,R3 DA A [A] (A) = A3H [B] (A) = BDH [C] Tất sai [D] (A) = 23H 14 Tín hiệu điều khiển đọc nhớ chương trình ngồi [A] WR [B] RD [C] PSEN [D] ALE 15 Xác định thời gian reset trường hợp 8051 kết nối thạch anh có fOSC=16 MHz [A] tRESET>=1,5us [B] tRESET>=2us [C] tRESET>=1us [D] tRESET>=2,17us 16 Lệnh sau dùng kiểu định địa trực tiếp: [A] MOV A,#56H [B] MOV A,56H [C] MOV A,@R0 [D] MOV A,R7 17 Lệnh sau không hợp lệ: [A] MOV R7,A [B] MOV @R1,R7 [C] MOV 30H,R7 [D] MOV R7,#200 18 Bus địa vi điều khiển 8031/8051 tương ứng với: [A] Port port [B] Port port [C] Port port [D] Port port 19 Tín hiệu sau tín hiệu vào 8051/8031 [A] RD [B] EA [C] WR [D] PSEN 20 Xác định nội dung ghi A sau thực đoạn chương trình sau: MOV A,#12H MOV 30H,#34H MOV R0,#30H XCH A,@R0 [A] (A) = 34H [B] (A) = 12H [C] (A) = 30H [D] (A) = 46H 21 Chọn phát biểu ngắt port nối tiếp: [A] Ngắt port nối tiếp xảy EA = ES = đồng thời RI TI = [B] Ngắt port nối tiếp xảy đồng thời RI = 1, TI = 1, EA = 1, ES = [C] Ngắt port nối tiếp xảy RI = TI = [D] Ngắt port nối tiếp xảy RI = TI = 22 Hãy cho biết thứ tự ưu tiên ngắt từ cao đến thấp thực lệnh MOV IP,#15H [A] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [B] Port nối tiếp – Ngoài – Ngoài – Timer – Timer [C] Ngoài – Timer – Ngoài – Timer – Port nối tiếp [D] Ngoài – Ngoài – Port nối tiếp – Timer – Timer 23 Chọn phát biểu sai ngắt port nối tiếp [A] Chương trình phục vụ ngắt port nối tiếp bắt đầu địa 23H [B] Khi chương trình phục vụ ngắt port nối tiếp gọi, cờ báo ngắt tự động xóa [C] Chương trình phục vụ ngắt port nối tiếp kết thúc gặp lệnh RETI [D] Chương trình phục vụ ngắt port nối tiếp gọi phát thu xong ký tự 24 Khi port nối tiếp hoạt động chế độ ghi dịch, chân RXD (P3.0) dùng để: [A] Nhận liệu [B] Nhận xung Clock [C] Truyền liệu [D] Truyền xung Clock 25 Đoạn chương trình sau dùng để khởi động port nối tiếp chế độ bít tốc độ baud 9600 với thạch anh 22.1184MHz [A] MOV SCON,#0C2H MOV TMOD,#20H MOV TH1,#-6 SETB TR1 [B] MOV SCON,#52H MOV TMOD,#20H MOV TH1,#-3 SETB TR1 [C] MOV SCON,#50H MOV TMOD,#21H MOV TH1,#-6 SETB TR1 [D] MOV SCON,#42H MOV TMOD,#20H MOV TL1,#-6 SETB TR1 26 Với lệnh ORL 87H,#80H, tìm câu trả lời [A] Dùng để cộng giá trị 80H vào nội dung ô nhớ 87H [B] Dùng để cộng logic hai số 87H 80H [C] Dùng để gấp đôi tốc độ baud [D] Dùng để nạp giá trị 80H vào nhớ có địa 87H Ram nội 27 Để khởi động port nối tiếp chế độ bít tốc độ thay đổi ta cần nạp cho ghi SCON giá trị sau [A] Tất [B] C2H [C] F0H [D] D2H 28 Lệnh MOV SCON,#0D0H dùng để khởi động cho port nối tiếp hoạt động chế độ: [A] bít tốc độ cố định, phép phát khơng phép thu [B] bít tốc độ thay đổi, phép thu không phép phát [C] bít tốc độ thay đổi, phép phát khơng phép thu [D] bít tốc độ cố định, phép thu khơng phép phát 29 Đoạn chương trình sau dùng để làm gì? Giả sử dùng thạch anh 11.0592MHz MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0F4H SETB TR1 [A] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép thu, không phép phát [B] Khởi động port nối tiếp chế độ bít tốc độ baud 4800, phép thu, khơng phép phát [C] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép phát không phép thu [D] Khởi động port nối tiếp chế độ bít tốc độ baud 1200, phép phát khơng phép thu 30 Chương trình sau sai thực công việc tăng nội dung DPTR có ngắt ngồi [A] II END [B] III [C] I [D] IV TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học Chính quy Họ tên:…………………………………………………….Lớp:………………………………MSSV:…………………… Lưu ý: Sinh viên được tham khảo tài liệu của chính mình. Sinh viên ghi HỌ TÊN vào tài liệu của mình. Mọi hình thức trao đổi tài liệu sẽ bị dừng thi và bài được chấm không điểm. Đáp án 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 Test No 10 Khi cần ưu tiên ngắt theo thứ tự từ cao đến thấp sau ta cần nạp cho IP giá trị gì? Timer – Ngoài – Ngoài – Port nối tiếp [A] 06H [B] 03H [C] 09H [D] 05H Khi port nối tiếp hoạt động chế độ ghi dịch, chân TXD (P3.1) dùng để: [A] Truyền xung Clock [B] Nhận xung Clock [C] Truyền liệu [D] Nhận liệu Đoạn chương trình sau dùng để khởi động port nối tiếp chế độ bít tốc độ baud 9600 với thạch anh 22.1184MHz [A] MOV SCON,#52H MOV TMOD,#20H MOV TH1,#-3 SETB TR1 [B] MOV SCON,#42H MOV TMOD,#20H MOV TL1,#-6 SETB TR1 [C] MOV SCON,#50H MOV TMOD,#21H MOV TH1,#-6 SETB TR1 [D] MOV SCON,#0C2H MOV TMOD,#20H MOV TH1,#-6 SETB TR1 Hãy cho biết thứ tự ưu tiên ngắt từ cao đến thấp thực lệnh MOV IP,#15H [A] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [B] Port nối tiếp – Ngoài – Ngoài – Timer – Timer [C] Ngoài – Ngoài – Port nối tiếp – Timer – Timer [D] Ngoài – Timer – Ngoài – Timer – Port nối tiếp Với lệnh ORL 87H,#80H, tìm câu trả lời [A] Dùng để cộng giá trị 80H vào nội dung ô nhớ 87H [B] Dùng để cộng logic hai số 87H 80H [C] Dùng để gấp đôi tốc độ baud [D] Dùng để nạp giá trị 80H vào ô nhớ có địa 87H Ram nội Đoạn chương trình sau dùng để làm gì? Giả sử dùng thạch anh 11.0592MHz MOV SCON,#50H MOV TMOD,#20H MOV TH1,#0F4H SETB TR1 [A] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép thu, không phép phát [B] Khởi động port nối tiếp chế độ bít tốc độ baud 1200, phép phát không phép thu [C] Khởi động port nối tiếp chế độ bít tốc độ baud 2400, phép phát không phép thu [D] Khởi động port nối tiếp chế độ bít tốc độ baud 4800, phép thu, không phép phát Chương trình sau thực gởi ký tự port nối tiếp? ORG MOV TMOD,#20H MOV TH1,#0E8H MOV SCON,#42H SETB TR1 MOV R1,#11 MOV DPTR,#TABLE LOOP: MOV A,R1 MOVC A,@A+DPTR JNB TI,$ MOV SBUF,A CLR TI DJNZ R1,LOOP JMP $ TABLE: DB ‘TRUONG DH GTVT’ END [A] ‘TRUONG DH GT’ [B] ‘G HD GNOURT’ [C] ‘TG HD GNOURT’ [D] ‘TRUONG DH G’ Chọn phát biểu sai ngắt port nối tiếp [A] Chương trình phục vụ ngắt port nối tiếp kết thúc gặp lệnh RETI [B] Chương trình phục vụ ngắt port nối tiếp gọi phát thu xong ký tự [C] Chương trình phục vụ ngắt port nối tiếp bắt đầu địa 23H [D] Khi chương trình phục vụ ngắt port nối tiếp gọi, cờ báo ngắt tự động xóa Chọn phát biểu ngắt port nối tiếp: [A] Ngắt port nối tiếp xảy RI = TI = [B] Ngắt port nối tiếp xảy đồng thời RI = 1, TI = 1, EA = 1, ES = [C] Ngắt port nối tiếp xảy EA = ES = đồng thời RI TI = [D] Ngắt port nối tiếp xảy RI = TI = 10 8052 có nguồn ngắt (kể ngắt Reset) [A] [B] [C] [D] 11 Giả sử bit M1M0=10 timer hoạt động chế độ nào? [A] [B] [C] [D] 12 Giả sử timer nhận xung nhịp bên chip bit sau điều khiển: [A] GATE=0 [B] TR=0 [C] C/T=0 [D] TF=0 13 Giả sử cần định thời khoảng thời gian 100µs (giả sử dùng thạch anh là12Mhz) ta dùng kỹ thuật: [A] Timer 16 bit kết hợp với vòng lặp [B] Timer 16 bit [C] Timer bit tự động nạp lại [D] Điều chỉnh phần mềm 14 Các bit M0 M1 có thể: [A] đặt lên 11 TMOD.5 TMOD.4 gán cho TH0 định thời bit [B] Không thể đặt 11 TMOD.5 TMOD.4 timer khơng hoạt động chế độ [C] Chỉ đặt 00 01 mà thơi [D] đặt 00 chế độ mà 15 Giả sử câu lệnh MOV TH1, #-6 thực hiện, giá trị nạp cho TH1 là? [A] TH1= [B] TH1= [C] TH1= FAH [D] TH1= FBH 16 Khi sử dụng Timer để điều khiển Timer dừng, ta cần thiết lập bit: [A] C/T = [B] TR = [C] C/T = [D] TR = 17 Chế độ Timer 13 bit chế độ [A] [B] [C] [D] 18 Giả sử cần định thời với khoảng thời gian 8µs (giả sử dùng thạch anh là12Mhz) ta dùng kỹ thuật: [A] Điều chỉnh phần mềm [B] Timer bit tự động nạp lại giá trị đầu [C] Timer 16 bit kết hợp với vòng lặp [D] Timer 16 bit 19 Cho chương trình sau: MOV TMOD, #02H MOV TH0, # -100 SETB TR0 LOOP: JNB TF0, LOOP CLR TF0 CPL P1.0 SJMP LOOP END [A] Tạo dạng sóng vng có chu kỳ 200µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 100µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 50µS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 400µS chân P1.0 20 Cho chương trình sau: MOV TMOD, #01H LOOP: MOV R7,#2 LOOP1: MOV TH0, # HIGH(-500) MOV TL0, #LOW(-500) SETB TR0 JNB TF0, $ CLR TR0 CLR TF0 DJNZ R7, LOOP1 CPL P1.0 SJMP LOOP END Giả sử dùng thạch anh 12MHz Chương trình dùng để: [A] Tạo dạng sóng vng có chu kỳ 500µS chân P1.0 [B] Tạo dạng sóng vng có chu kỳ 1000µS chân P1.0 [C] Tạo dạng sóng vng có chu kỳ 500mS chân P1.0 [D] Tạo dạng sóng vng có chu kỳ 2000µS chân P1.0 21 Cho biết trước (A) = AAH,(DPTR)=1234H, (R0)= 34H Ô nhớ RAM ngồi 256 byte: (34H)= 12H v 64 KB: (1234H)= 7FH, sau thực lệnh nội dung ghi A là: MOVX A,@DPTR [A] (A) = 79H [B] (A) = 8FH [C] (A) = 70H [D] (A) = 7FH 22 Xác định nội dung ghi A sau 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=F8H, (R0)=60H, (60H) = AAH MOV R5,#5 ADD A,@R0 LAP: RRC A DJNZ R5, LAP [A] Tất sai [B] (A) = 88H [C] (A) = 66H [D] (A) = C5H 23 Đoạn chương trình sau tạo sóng vng đối xứng chân P1.7 có tần số xấp xỉ (giả sử fOSC = 12 MHz): ORG CPL P1.7 MOV R7,#50 DJNZ R7,$ SJMP LAP END [A] 10 KHz [B] 2.5 KHz [C] KHz [D] KHz 24 Xác định nội dung ghi A sau 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=C3H, (R0)=47H, (P1) = (90H)=AAH, (47H)=D2H , cờ CY = [A] (A) = 96H [B] Tất sai [C] (A) = E5H [D] (A) = E4H 25 Nếu tần số thạch anh 16MHz chu kì máy 8051 (tính theo microgiây) [A] 0,75 [B] 1,33 [C] 1,25 [D] 0,5 26 Cho biết trước (A) = 7BH, (PC)=345H, (DPTR)=1234H Ô nhớ ROM nội (3C0H)=AAH Ô nhớ ROM ngồi (12AFH) = BBH, sau thực lệnh bên A có giá trị bao nhiêu: MOVC A, @A+DPTR [A] (A) = 42H [B] (A) = BBH [C] (A) = 24H [D] (A) = AAH 27 Xác định nội dung ghi A sau 8051 chạy xong đoạn chương trình sau, cho biết ban đầu (A)=56H, (R3) = 67H: ADD A,R3 DA A [A] (A) = BDH [B] (A) = A3H [C] (A) = 23H [D] Tất sai 28 Bus liệu 8051/8031 tương ứng với [A] Port [B] Port [C] Port [D] Port 29 Giả sử ban đầu ghi A chứa 45H, ghi R0 chứa 30H, ô nhớ 30H chứa 0FH Xác định nội dung ghi A sau thực lệnh: XRL A,@R0 [A] (A) = 30H [B] (A) = 4AH [C] (A) = 75H [D] (A) = 05H 30 Xác định nội dung ghi A sau thực đoạn chương trình sau: CLR A INC A LAP: CJNE A,#10,LAP [A] (A) = [B] (A) = 11 [C] (A) = 10 [D] (A) = LAP: END ... TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học... TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học... TRƯỜNG Đ.H GTVT TP.HCM KHOA ĐIỆN - ĐTVT BỘ MÔN TT&MMT ĐỀ THI KẾT THÚC HỌC PHẦN Học phần: KỸ THUẬT VI XỬ LÝ Mã HP: 035003 Số TC: Điểm Thời gian thi : 60 phút Ngành : KỸ THUẬT MÁY TÍNH Hệ : Đại học