Thư viện tri thức trực tuyến
Kho tài liệu với 50,000+ tài liệu học thuật
© 2023 Siêu thị PDF - Kho tài liệu học thuật hàng đầu Việt Nam

Báo cáo vi xử lý bài 1 thí nghiệm với nút nhấn thí nghiệm 1 đọc liên tục giá trị của nút nhấn p1 0
Nội dung xem thử
Mô tả chi tiết
ĐẠI HỌC QUỐC GIA TP HỒ CHÍ MINH
ĐẠI HỌC BÁCH KHOA
BÁO CÁO VI XỬ LÝ
LỚP L06 HK 221
NGÀY NỘP 14/12/2022
Giảng viên hướng dẫn: Thầy Phạm Quang Thời
Sinh viên thực hiện Mã số sinh viên Điểm số
Nguyễn Tuấn Hưng 2011336
Thành phố Hồ Chí Minh – 2022
Bài 1: Thí nghiệm với nút nhấn
THÍ NGHIỆM 1: Đọc liên tục giá trị của nút nhấn P1.0 và xuất ra P3.0
ORG 2000H
LOOP: MOV C,P1.0 ; đọc nút nhấn
MOV P3.0, C ; xuất ra LED
SJMP LOOP
END
THÍ NGHIỆM 2: Viết chương trình tạo sóng tại P3.0
ORG 2000H
MAIN:
CPL P3.0
JMP MAIN
END
THÍ NGHIỆM 3: Viết chương trình tạo xung vuông 1 Khz, chu kỳ nhiệm vụ
50% trên P3.0.
F = 1Khz => T = 1 ms
Chu kỳ nhiệm vụ 50%
Tcao = Tthấp = 0.5 ms = 500us = 500 MC
Tdelay = 2 * 250 = 500 MC
ORG 2000H
MAIN:
CPL P3.0
ACALL DELAY_500US
SJMP MAIN
DELAY_500US
MOV R1, #250
DJNZ R1, $
RET
END
THÍ NGHIỆM 4: Viết chương trình con Delay1sIns và dùng chương trình con
này để chớp/tắt LED đơn gắn vào P1.0 sau mỗi khoảng thời gian 1s.
ORG 2000H
MAIN:
CPL P1.0
ACALL DELAY_1S
SJMP MAIN
DELAY_1S:
MOV R0, #8
L2: MOV R1, #250
L1: MOV R2, #250
DJNZ R2, $
DJNZ R1, L1
DJNZ R0, L2
RET
END
THÍ NGHIỆM 5: Viết chương trình tạo hiệu ứng quay LED: các LED đơn trên
BARLED1 sáng lần lượt từ trái sang phải sau thời gian 1s và lặp lại. Sử dụng
chương trình con 1s đã viết ở trên.
Mô tả chương trình:
Ban đầu tất cả các led đều tắt.
Sau 1s Led P1.7 sẽ sáng, sau 1s tiếp theo thì đến led P1.6 sẽ sáng, P1.7 vẫn sáng.
Làm tuần tự đến tất cả led đều sáng thì Reset lại chương trình.
ORG 2000H
MAIN:
MOV A, #11111110B
MOV R1,#8
LOOP:
MOV P1, A
ACALL DELAY_1S
RL A
CLR ACC.0
DJNZ R1, LOOP
SJMP MAIN
DELAY_1S:
MOV R5, #8
L2: MOV R6, #250
L1: MOV R7, #250
DJNZ R7, $
DJNZ R6, L1
DJNZ R5, L2
RET
END