Professional Documents
Culture Documents
Bao Cao Thuc Hanh
Bao Cao Thuc Hanh
Bà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ý:
THỰC HÀNH VI XỬ LÝ 1
BÁO CÁO LED 7 ĐOẠN NHÓM 3
THỰC HÀNH VI XỬ LÝ 2
BÁO CÁO LED 7 ĐOẠN NHÓM 3
HEX_BCD: BCD_7DOAN:
THỰC HÀNH VI XỬ LÝ 3
BÁO CÁO LED 7 ĐOẠN NHÓM 3
DELAY_HIENTHI: DELAY1:
DELAY:
THỰC HÀNH VI XỬ LÝ 4
BÁO CÁO LED 7 ĐOẠN NHÓM 3
HIENTHI:
THỰC HÀNH VI XỬ LÝ 5
BÁO CÁO LED 7 ĐOẠN NHÓM 3
3. 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
THỰC HÀNH VI XỬ LÝ 6
BÁO CÁO LED 7 ĐOẠN NHÓM 3
MOVC 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
THỰC HÀNH VI XỬ LÝ 7
BÁO CÁO LED 7 ĐOẠN NHÓM 3
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
THỰC HÀNH VI XỬ LÝ 8
BÁO CÁO LED 7 ĐOẠN NHÓM 3
Bà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ý:
THỰC HÀNH VI XỬ LÝ 9
BÁO CÁO LED 7 ĐOẠN NHÓM 3
THỰC HÀNH VI XỬ LÝ 10
BÁO CÁO LED 7 ĐOẠN NHÓM 3
HEX_BCD: BCD_7DOAN:
THỰC HÀNH VI XỬ LÝ 11
BÁO CÁO LED 7 ĐOẠN NHÓM 3
DELAY_HIENTHI: DELAY:
THỰC HÀNH VI XỬ LÝ 12
BÁO CÁO LED 7 ĐOẠN NHÓM 3
HIENTHI:
THỰC HÀNH VI XỬ LÝ 13
BÁO CÁO LED 7 ĐOẠN NHÓM 3
3. 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
THỰC HÀNH VI XỬ LÝ 14
BÁO CÁO LED 7 ĐOẠN NHÓM 3
MOV 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
THỰC HÀNH VI XỬ LÝ 15
BÁO CÁO LED 7 ĐOẠN NHÓM 3
DELAY_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
THỰC HÀNH VI XỬ LÝ 16