Download as docx, pdf, or txt
Download as docx, pdf, or txt
You are on page 1of 17

BỘ CÔNG THƯƠNG

TRƯỜ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:


STT Họ và tên Lớp MSSV
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


BÁO CÁO LED 7 ĐOẠN NHÓM 3

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

2. Lưu đồ thuật toán:


 Lưu đồ chính:

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

DEL1: 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

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

2. Lưu đồ giải thuật:


 Lưu đồ chính:

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

You might also like