TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG HẢI PHÒNG
o0o
ĐỀ THI TỐT NGHIỆP NĂM 2007
ĐỀ 01 Trình độ: Hệ Cao đẳng chính quy
Môn: Vi xử 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, CPL, DJNZ, JMP. Hãy viết chương trình tạo ra
15 xung ở bit P1.7, mỗi xung chiếm 6 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 P2.0 = 0 thì nạp dữ liệu 55h vào RAM nội có địa chỉ từ 30h đến 7Fh.
- Nếu P2.0 = 1 thì nạp dữ liệu 60h vào RAM nội có địa chỉ từ 80h đến 0AFh.
Câu 3. (1 điểm)
Viết chương trình điều khiển đèn led 7 thanh ( loại A chung) hiển thị đếm
tiến theo mã thập phân từ 0 đến 9, biết rằng dữ liệu đưa ra ở cổng P1 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 P0.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: mov R0,#30
Lap: cpl P1.7 (0,5 đ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: db 0C0h, 0F9h, 0A4h, 0B0h, 99h, 92h, 82h, 0F8h
db 80h, 90h
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 P0.7
mov R0,#00h
thoat: reti
end (0,25 điểm)