2 Cấu trúc và mã hiển thị dữ liệu trên Led 7 đoạn Dạng led Led anode chung Đối với dạng led anode chung, chân COM phải ở mức logic 0 và các chân a–dp sẽ ở mức logic 0... 3 Cấu trúc và m
Trang 1LED 7 ĐOẠN
Trang 22
Cấu trúc và mã hiển thị dữ liệu trên Led 7 đoạn
Dạng led
Led anode chung Đối với dạng led anode chung, chân COM phải ở mức logic
0 và các chân a–dp sẽ ở mức logic 0
Trang 33
Cấu trúc và mã hiển thị dữ liệu trên Led 7 đoạn
Bảng mã led anode chung (a là LSB, dp là MSB)
Dạng led
Trang 44
Quét Led 7 đoạn
Khi kết nối chung các đường dữ liệu của led 7 đoạn, ta không thể cho các led này sáng đồng thời mà phải thực hiện phương pháp quét Led
Tại mỗi thời điểm chỉ cho 1 led sáng và tắt các led còn lại Do hiện tượng lưu ảnh của mắt, ta sẽ thấy các led sáng đồng thời
Trang 55
Quét Led 7 đoạn
VD: chương trình hiển thị số 2013 trên 4 led 7 đoạn
SO_0 EQU 0C0H SO_1 EQU 0F9H SO_2 EQU 0A4H
SO_3 EQU 0B0H SO_4 EQU 99H
SO_5 EQU 92H SO_6 EQU 83H
SO_7 EQU 0F8H SO_8 EQU 80H
SO_9 EQU 90H
ORG 0000H Loop: MOV P2,#11110111B
MOV P1,#SO_2 LCALL DELAY
MOV P2,#11111011B MOV P1,#SO_0
LCALL DELAY
MOV P2,#11111101B MOV P1,#SO_1
LCALL DELAY
MOV P2,#11111110B MOV P1,#SO_3
LCALL DELAY SJMP Loop
DELAY:
MOV R7,#10 Lap1: MOV R6,#255 Lap2: DJNZ R6,Lap2
DJNZ R7,Lap1 RET
END
Trang 66
Quét Led 7 đoạn
VD: chương trình hiển thị số 2013 trên 4 led 7 đoạn sử dụng mảng
ORG 0000H MOV DPTR,#MALED LAP: MOV A,#2
MOVC A,@A+DPTR MOV P2,#11110111B MOV P1,A
LCALL DELAY
MOV A,#0 MOVC A,@A+DPTR MOV P2,#11111011B MOV P1,A
LCALL DELAY
MOV A,#1 MOVC A,@A+DPTR MOV P2,#11111101B MOV P1,A
LCALL DELAY
MOV A,#3 MOVC A,@A+DPTR MOV P2,#11111110B MOV P1,A
LCALL DELAY SJMP LAP
DELAY:
MOV R7,#10 Lap1: MOV R6,#255 Lap2: DJNZ R6,Lap2
DJNZ R7,Lap1 RET
MALED:
DB 0C0H,0F9H,0A4H,0B0H,99H, 92H,83H,0F8H,80H,90H
END
Trang 77
Quét Led 7 đoạn
VD: chương trình hiển thị số trên 1 led 7 đoạn tăng dần từ 0 đến 9
ORG 0000H MOV DPTR,#MALED MOV P2,#11111110B MOV R0,#0
LOOP: MOV A,R0
MOVC A,@A+DPTR MOV P1,A
ACALL DELAY INC R0
CJNE R0,#10,LOOP SJMP $
DELAY:
MOV R7,#4 LAP1: MOV R6,#255 LAP2: MOV R5,#255 LAP3: DJNZ R5,LAP3
DJNZ R6,LAP2 DJNZ R7,LAP1 RET
MALED:
DB 0C0H,0F9H,0A4H,0B0H,99H,92H,83H,0F8H,80H,90H
END
Trang 88
Quét Led 7 đoạn
Bài tập:
Chương trình hiển thị số trên 1 led 7 đoạn tăng dần từ 0 đến
9 Khi đến 9 sẽ tự động chuyển về 0 và tiếp tục tăng lên
Trang 9Quét Led 7 đoạn
VD: chương trình hiển thị số trên 2 led 7 đoạn tăng dần từ
00 đến 99
ORG 0000H
MOV DPTR,#MALED
LOOP1: MOV R3,#0
LOOP2: MOV R4,#15
LCALL TACHSO
LOOP3: LCALL HIENTHI
DJNZ R4,LOOP3
INC R3
CJNE R3,#100,LOOP2
LJMP LOOP1
TACHSO:
MOV A,R3
MOV B,#10
DIV AB
MOV R0,A
MOV R1,B
RET
HIENTHI:
MOV P2,#11110111B MOV A,R0
MOVC A,@A+DPTR MOV P1,A
LCALL DELAY
MOV P2,#11111011B MOV A,R1
MOVC A,@A+DPTR MOV P1,A
LCALL DELAY RET
DELAY:
MOV R7,#10 Lap1: MOV R6,#255 Lap2: DJNZ R6,Lap2
DJNZ R7,Lap1 RET
MALED:
DB 0C0H,0F9H,0A4H,0B0H, 99H,92H,83H,0F8H,80H ,98H
END
Trang 1010
Quét Led 7 đoạn
Bài tập:
Viết chương trình hiển thị số trên 2 led 7 đoạn giảm dần từ
99 đến 00