LED ĐOẠN Cấu trúc mã hiển thị liệu Led đoạn Dạng led Led anode chung Đối với dạng led anode chung, chân COM phải mức logic chân a–dp mức logic Cấu trúc mã hiển thị liệu Led đoạn Dạng led Bảng mã led anode chung (a LSB, dp MSB) Quét Led đoạn Khi kết nối chung đường liệu led đoạn, ta cho led sáng đồng thời mà phải thực phương pháp quét Led Tại thời điểm cho led sáng tắt led lại Do tượng lưu ảnh mắt, ta thấy led sáng đồng thời Quét Led đoạn O_0 O_1 O_2 O_3 O_4 O_5 O_6 O_7 O_8 O_9 VD: chương trình hiển thị số 2013 led đoạn EQU EQU EQU EQU EQU EQU EQU EQU EQU EQU 0C0H 0F9H 0A4H 0B0H 99H 92H 83H 0F8H 80H 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 Quét Led đoạn VD: chương trình hiển thị số 2013 led đ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 Quét Led đoạn VD: chương trình hiển thị số led đoạn tăng dần từ đến 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 Quét Led đoạn Bài tập: Chương trình hiển thị số led đoạn tăng dần từ đến Khi đến tự động chuyển tiếp tục tăng lên Quét Led đoạn VD: chương trình hiển thị số led đoạn tăng dần từ 00 đến 99 HIENTHI: 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 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 Quét Led đoạn Bài tập: Viết chương trình hiển thị số led đoạn giảm dần từ 99 đến 00