TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG HẢI PHÒNG --------o0o-------- ĐỀTHI TỐT NGHIỆP NĂM 2007 ĐỀ03 Trình độ: Hệ Cao đẳng chính quy Môn: Vixử lý Ngành: Điện - Điện tử Thời gian làm bài: 80 phút, không kể thời gian phát đề Kỳ thi ngày: 05/07/2007 Câu 1. (1 điểm) Sử dụng các lệnh: MOV, SETB, NOP,CLR, JMP. Hãy viết chương trình tạo ra 1 xung có mức thấp ở bit P3.7 chính xác 5 chu kỳ máy. Câu 2. (1 điểm) Viết chương trình nạp dữ liệu vào RAM theo yêu cầu sau: - Nếu P1.0 = 0 thì nạp dữ liệu 25h vào RAM ngoài có địa chỉ từ 40h đến 6Fh. - Nếu P1.0 = 1 thì nạp dữ liệu 45h vào RAM ngoài có địa chỉ từ 1F00h đến 1F70h. Câu 3. (1 điểm) Viết chương trình điều khiển đền led 7 thanh ( loại A chung) theo yêu cầu sau: - Đếm tiến theo mã thập phân từ 0 đến 9 Nếu P3.2 = 1 - Đếm lùi theo mã thập phân từ 9 về 0 Nếu P3.2 = 0 (Biết rằng dữ liệu đưa ra ở cổng P3 và thời gian đợi là 1 giây) Câu 4. (1 điểm) Sử dụng ngắt bộ Time0, hoạt động ở chế độ 2, Hãy viết chương trình tạo ra tần số 1KHz ở bit P3.7 (Giám thị coi thi không giải thích gì thêm) GIÁO VIÊN GIỚI THIỆU ĐỀ Nguyễn Quang Thư GIÁO VIÊN PHẢN BIỆN Phạm Đức Thuận Câu 1. (1 điểm) $include(reg51.inc) org 0000h Batdau: setb P3.7 clr P3.7 (0,25 điểm) nop nop nop nop (0,25 điểm) setb P3.7 (0,25 điểm) dung: jmp dung end (0,25 điểm) Câu 2. (1 điểm) - $include(reg51.inc) org 0000h Batdau: jb P1.0, Chuongtrinh2 (0,5 điểm) Chuongtrinh1: mov A,#25h mov R0,#40h Lap1: mov x @R0,A inc R0 cjne R0,#70h,Lap1 dung1: jmp dung1 (0,25 điểm) Chuongtrinh2: mov A,#45h mov R0,#00h mov DPTR,#1F00h Lap2: movx @DPTR,A inc R0 inc DPTR cjne R0,#71h,Lap2 dung2: jmp dung2 end (0,25 điểm) Câu 3. (1 điểm) $include (reg 51. inc) org 0000h batdau: jnb P3.2,demlui demtien: mov dptr,#dulieu_tien lap2: clr a mov a,@a+dptr mov P3,a call doi inc dptr cjne a,#90h,lap2 jmp batdau (0,25 điểm) demlui: mov dptr,#dulieu_lui lap2: clr a mov a,@a+dptr mov P3,a call doi inc dptr cjne a,#0C0h,lap2 jmp batdau (0,25 điểm) doi: mov R0,#08 doi1: mov R1,#252 doi2: mov R2,#247 doi3: djnz R2, doi3 djnz R1, doi2 djnz R0, doi1 ret (0,25 điểm) dulieu_tien: db 0C0h, 0F9h, 0A4h, 0B0h, 99h, 92h, 82h, 0F8h db 80h, 90h dulieu_lui: db 90h, 80h, 0F8h, 82h, 92h, 99h, 0B0h, 0A4h db 0F9h, 0C0h end (0,25 điểm) Câu 4. (1 điểm) - $include(reg51.inc) org 0000h ljmp batdau org 000bh ljmp ngat_time0 (0,25 điểm) batdau: mov tmod,#02h mov TH0,#05 mov TL0,#05h (0,25 điểm) setb EA setb ET0 setb TR0 mov R0,#00h dung: jmp dung (0,25 điểm) ngat_time0: inc R0 cjne R0,#2,thoat cpl P3.7 mov R0,#00h thoat: reti end (0,25 điểm) . ĐẲNG CỘNG ĐỒNG HẢI PHÒNG --------o0o-------- ĐỀ THI TỐT NGHIỆP NĂM 2007 ĐỀ 03 Trình độ: Hệ Cao đẳng chính quy Môn: Vi xử lý Ngành: Điện - Điện tử Thời