Sơ đồ nguyên lý:... Sơ đồ nguyên lý:... Lưu đồ giải thuật: Lưu đồ chính:.
Trang 1TRƯỜNG ĐẠI HỌC CÔNG NGHIỆP THÀNH PHỐ HỒ CHÍ MINH
BÁO CÁO THỰC HÀNH
KỸ THUẬT VI XỬ LÝ
Lớp học phần : 420300086905 Nhóm : 3
Thành viên nhóm:
1 Đặng Hoàng Huy Phát DHCDT17A 21063101
2 Trần Văn Bảo DHCDT16B 20067761
3 Châu Thành Danh DHCDT16B 20046171
Thành phố Hồ Chí Minh, ngày 06 tháng 10 năm 2023
Trang 2Bài tập 1: Khi ấn và giữ phím ở chân P3.2 thì giá trị của ghi R0 tăng đến giá trị 20 thì tự động reset về 0, giá trị của R0 được hiện thị trên LED 7 đoạn tại vị trí 2 LED 7 đoạn ngoài cùng bên trái
1 Sơ đồ nguyên lý:
Trang 32 Lưu đồ thuật toán:
Lưu đồ chính:
HEX_BCD:
Trang 4 BCD_7DOAN:
DELAY_HIENTHI:
Trang 5 DELAY1:
DELAY:
Trang 6 HIENTHI:
Trang 73 Chương trình:
ORG 0000H
TD1: MOV R0, #00H
CLR P2.0
CLR P2.1
X11:
LCALL HEX_BCD
LCALL BCD_7DOAN
LCALL DELAY_HIENTHI
JB P3.2, X11
INC R0
Call DELAY1
CJNE R0, #21, X11
SJMP TD1
HEX_BCD:
MOV A, R0
MOV B, #10
DIV AB
MOV 20H, B; DONVI
MOV 21H, A; CHUC
RET
BCD_7DOAN:
MOV DPTR, #BANG
MOV A,20H
MOVC A, @A+DPTR
MOV 30H, A
MOV A,21H
Trang 8MOVC A, @A+DPTR
MOV 31H, A
RET
HIENTHI:
MOV P0,31H
SETB P2.0
CLR P2.0
MOV P0, #11101110B
SETB P2.1
CLR P2.1
LCALL DELAY; QUETLED
MOV P0, #0FFH; CHONGLEM
SETB P2.1
CLR P2.1
MOV P0,30H
SETB P2.0
CLR P2.0
MOV P0, #11011101B
SETB P2.1
CLR P2.1
LCALL DELAY
MOV P0, #0FFH
SETB P2.1
CLR P2.1
RET
DELAY_HIENTHI:
MOV R7, #3
Trang 9DEL1: MOV R6, #200
DEL: LCALL HIENTHI
DJNZ R6, DEL
DJNZ R7, DEL1
RET
DELAY1:
X13:MOV R3, #200
DJNZ R3, $
RET
DELAY:
Mov R2, #100
JNB P3.2, DELAY1
DJNZ R2, $
RET
BANG:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END
Trang 10Bài tập 2: Đếm số lần ấn phím ở chân P2.3 từ 0-20 thì tự reset về 0, hiện thị số lần ấn phim trên LED 7 đoạn tại vị trí 2 LED 7 đoạn ngoài cùng bên phải
1 Sơ đồ nguyên lý:
Trang 11Lưu đồ giải thuật:
Lưu đồ chính:
Trang 12 HEX_BCD:
Trang 13 BCD_7DOAN:
DELAY_HIENTHI:
Trang 14 DELAY:
Trang 15 HIENTHI:
Trang 163 Chương trình:
ORG 0000H
TD1: MOV R0, #00H
CLR P2.0
CLR P2.1
X11:
LCALL HEX_BCD
LCALL BCD_7DOAN
LCALL DELAY_HIENTHI
JB P3.2, X11
JNB P3.2, $
INC R0
CJNE R0, #21D, X11
SJMP TD1
HEX_BCD:
MOV A, R0
MOV B, #10
DIV AB
MOV 20H, B; DONVI
MOV 21H, A; CHUC
RET
BCD_7DOAN:
MOV DPTR, #BANG
MOV A,20H
MOVC A, @A+DPTR
MOV 30H, A
Trang 17MOV A,21H
MOVC A, @A+DPTR
MOV 31H, A
RET
HIENTHI:
MOV P0,31H
SETB P2.0
CLR P2.0
MOV P0, #10111011B
SETB P2.1
CLR P2.1
LCALL DELAY; QUETLED
MOV P0, #0FFH; CHONGLEM
SETB P2.1
CLR P2.1
MOV P0,30H
SETB P2.0
CLR P2.0
MOV P0, #01110111B
SETB P2.1
CLR P2.1
LCALL DELAY
MOV P0, #0FFH
SETB P2.1
CLR P2.1
RET
Trang 18DELAY_HIENTHI:
MOV R7, #30
DEL1: MOV R6, #200
DEL: LCALL HIENTHI
DJNZ R6, DEL
DJNZ R7, DEL1
RET
DELAY:
MOV R2, #1
DJNZ R2, $
RET
BANG:
DB 3FH,06H,5BH,4FH,66H,6DH,7DH,07H,7FH,6FH
END