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

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

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 (81.96 KB, 3 trang )

TRƯỜNG CAO ĐẲNG CỘNG ĐỒNG HẢI PHÒNG
o0o
ĐỀ THI TỐT NGHIỆP NĂM 2007
ĐỀ 02 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, SETB, NOP,CLR, DJNZ, JMP. Hãy viết chương
trình tạo ra 30 xung ở bit P2.5, 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 P3.6 = 0 thì nạp dữ liệu 70h vào RAM nội có địa chỉ từ 20h đến 5Fh.
- Nếu P3.6 = 1 thì nạp dữ liệu 80h vào RAM ngoài có địa chỉ từ 30h đến 9Fh.
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
lùi theo mã thập phân từ 9 về 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ộ Time1, hoạt động ở chế độ 2, Hãy viết chương trình tạo
ra tần số 1KHz ở bit P0.0
(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: setb P2.5 (0,25 điểm)


nop
nop
clr P2.5 (0,25 đ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 P3.6, Chuongtrinh2 (0,5 điểm)
Chuongtrinh1: mov R0,#20h
Lap1: mov @R0,#70h
inc R0
cjne R0,#60h,Lap1
dung1: jmp dung1 (0,25 điểm)
Chuongtrinh2: mov A,#80h
mov R0,#30h
Lap2: movx @R0,A
inc R0
cjne R0,#0A0h,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 P3,a (0,25 điểm)
call doi

inc dptr
cjne a,#0C0h,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 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,#20h
mov TH1,#05
mov TL1,#05h (0,25 điểm)
setb EA
setb ET1
setb TR1
mov R0,#00h
dung: jmp dung (0,25 điểm)
ngat_time0: inc R0
cjne R0,#2,thoat

cpl P0.0
mov R0,#00h
thoat: reti
end (0,25 điểm)

×