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

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

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 (84.87 KB, 4 trang )

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: 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, 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)

×