Tải bản đầy đủ (.doc) (3 trang)

Đề thi Vi xử lí có đáp án 01

Bạn đang xem bản rút gọn của tài liệu. Xem và tải ngay bản đầy đủ của tài liệu tại đây (82.17 KB, 3 trang )

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)


djnz R0,Lap (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 P2.0, Chuongtrinh2 (0,5 điểm)
Chuongtrinh1: mov R0,#30h
Lap1: mov @R0,#55h
inc R0
cjne R0,#80h,Lap1
dung1: jmp dung1 (0,25 điểm)
Chuongtrinh2: mov R0,#80h
Lap2: mov @R0,#60h
inc R0
cjne R0,#0B0h,Lap2
dung2: jmp dung2
end (0,25 điểm)
Câu 3. (1 điểm)
$include (reg 51. inc)
org 0000h
batdau: mov dptr,#dulieu
lap: clr a
mov a,@a+dptr
mov P1,a (0,25 điểm)
call doi
inc dptr
cjne a,#90h,lap
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: 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)

×