ĐẠI HỌC ĐÀ NẴNG
TRƯỜNG ĐẠI HỌC BÁCH KHOA
KHOA CÔNG NGHỆ THÔNG TIN
BÁO CÁO THỰC HÀNH
KỸ THUẬT VI XỬ LÝ
SVTH : LÊ LONG BẢO
LỚP : 12TLT.CNTT
GVHD : ThS. LÊ XỨNG
Đà Nẵng, 11/2013
Báo Cáo Thực Hành Vi Xử Lý
BÀI TẬP THỰC HÀNH
1. Đề bài:
Viết chương trình
a) Hiển thị các số từ 0 đến 9 trên led 7 đoạn tại port 0.
b) Sau khi bấm nút bấm tại port P1.0 thì chương trình sẽ lấy ra 1 số bất kỳ đang
chạy trên led 7 đoạn tại port 0 và hiển thị trên led 7 đoạn tại port 2
c) Kiểm tra số vừa lấy ra tại port 2 là số chẵn hay số lẽ.
- Nếu là số chẵn thì hiển thị đèn vàng tại port P1.1 và chữ C (chẵn) trên
led 7 đoạn ở port 3
- Ngược lại hiển thị đèn xanh tại port P1.2 và chữ L (lẽ) trên led 7 đoạn
tại port 3.
2. Sơ đồ mạch
Hình 1: Sơ đồ mạch mô phỏng trên phần mềm proteus
SVTH: Lê Long Bảo, Lớp: 12TLT.CNTT 1
Báo Cáo Thực Hành Vi Xử Lý
3. Sơ đồ thuật toán
Hình 2: Sơ đồ thuật toán chương trình
SVTH: Lê Long Bảo, Lớp: 12TLT.CNTT 2
Báo Cáo Thực Hành Vi Xử Lý
Hình 3: Sơ đồ thuật toán của DELAYS và DELAYmS
CALL DELAYS
SVTH: Lê Long Bảo, Lớp: 12TLT.CNTT 4
Báo Cáo Thực Hành Vi Xử Lý
CALL SANGCHUL
SETB P1.1
CALL LOOP2
SANGCHUC:
MOV P3,#46H
CALL DELAYS
RET
SANGCHUL:
MOV P3,#47H
CALL DELAYS
RET
TRABANG: INC A
MOVC A,@A+PC
RET
BANGMA:
DB 40H,79H,24H,30H,19H
DB 12H,02H,78H,00H,10H
DELAYS:
MOV R4,#02H
LOOPA: MOV R5,#250H
LOOPB: CALL DELAYmS
DJNZ R5,LOOPB
DJNZ R4,LOOPA
RET
DELAYmS: MOV R7,#00H
LOOP: INC R7
NOP