Ị Ậ NGUY N VĂN LINH ng ể ượ ộ ể ng trình và t ồ ng trình s ị ữ ố ng tác v i ng ớ ể ươ ườ ở ạ i dùng qua 2 phím nh n cho phép ch n ch ấ ề d ng tĩnh hay đ ng, bao g m nhi u ẽ ọ ươ

ậ ề ồ ộ ệ ố ủ ấ ả ộ ậ Ma tr n led bao g m nhi u led đ n b trí thành hàng và c t trong m t ơ t c các led trên cùng m t c t. Các c n i v i Anode c a t ề t c các led trên cùng m t hàng c n i v i Cathode c a t ể ể ộ ượ ố ớ ố ớ ượ ộ ộ ộ ủ ấ ả

Quang báo 8 LED ma tr nậ HI N TH TRÊN LED MA TR N. Ể H VÀ TÊN: Ọ Ễ M ch có th cho hi n th ch ,s hay các bi u t ạ ch ươ ch y.ạ C u t o led ma tr n: ấ ạ v .Các tín hi u đi u khi n c t đ ỏ tín hi u đi u khi n hàng cũng đ ể ệ nh hình v : ẽ

ư

ộ ề ệ ủ ồ ủ c t và hàng ,các chân Anode c a các led trên c t t ể ở ộ ờ ộ ệ ệ ộ ươ ng ng đ ứ ế ệ ộ ệ ồ ề ộ ờ ộ ạ ể ỗ ặ ớ ợ ờ ạ ấ ế ấ ỉ ớ ố ượ ố ộ ể ườ ự ơ ồ ị ứ ẽ ằ ặ ị ậ ố ồ ủ ể ử ụ ể ị ộ ố ộ ươ ả ế ị ộ ể ể ả ể ắ ạ ộ ầ ấ ề ấ ố ỏ ị ầ ể ử ề ậ ằ ươ ị ượ ể ể ng ng : đ i v i ma tr n led 8x8 hi n th m t màu, thì s ỉ ể ươ ể ậ

c m t màu ho c hi n th đ ặ ộ ố ớ ể ủ ứ ể ề ố ạ ố ớ ể ả ộ i dùng đi u khi n màu th 2. ặ ặ ộ ứ Ph ươ ề ạ t k : ng ng ứ Khi có m t tín hi u đi u khi n ượ c c p đi n áp cao , đ ng th i các chân Cathode c a các led trên hàng t c đ ượ ấ ươ c c p đi n áp th p .Tuy nhiên lúc đó ch có m t led sáng ,vì nó có đ ng th i đi n th cao đ ỉ ượ ấ ờ ộ trên Anode và đi n th th p trên Cathode.Nh v y khi có m t tín hi u đi u khi n hàng và c t ư ậ ệ ể ,thì t i m t th i đi m ch có duy nh t m t led t i ch g p nhau c a hàng và c t là sáng.Các ủ ạ ấ ộ c k t n i theo c u trúc nh v y. b ng quang báo v i s l ng led l n h n cũng đ ấ ượ ế ố ả ư ậ ị ng h p ta mu n cho sáng đ ng th i m t s led r i r c trên ma tr n, Trong tr ậ đ hi n th ể ệ ộ ố ờ nào đó ,n u trong hi n th tĩnh ta ph i c p áp cao cho Anode và áp th p cho m t kí t ấ ả ấ ế ng ng mà ta mu n sáng.Nh ng khi đó m t s led ta không mong Cathode ,cho các led t ư ố ươ i v trí g p nhau c a các c t và hàng mà ta c p mu n cũng s sáng ,mi n là nó n m t ấ ạ ễ ng pháp hi n th tĩnh ngu n.Vì v y trong đi u khi n led ma tr n ta không th s d ng ph ể ậ ề ệ ng pháp quét (hi n th đ ng),có nghĩa là ta ph i ti n hành c p tín hi u mà ph i s d ng ph ấ ươ ả ử ụ ị Đ đ m cho m t nhìn đi u khi n theo d ng xung quét trên các hàng và c t có led c n hi n th . ể quét nh nh t cho m i chu kì là kho ng th y các led không b nháy,thì t n s ả ỗ ả ử ụ 20HZ(50ms).Trong l p trình đi u khi n led ma tr n b ng vi x lý ta cũng ph i s d ng ậ ng pháp quét nh v y. ph ư ậ c 2 màu trên m t ộ Ma tr n led có th là lo i ch hi n th đ ị ượ ạ ậ đi m,khi đó led có s chân ra t ố ộ ể ị ố ể i dùng đ đi u khi n chân ra là 16,trong đó 8 chân dùng đ đi u khi n hàng và 8 chân còn l ể ề ạ c t. Đ i v i lo i 8x8 có 2 màu thì s chân ra c a led là 24 chân,trong đó có 8 chân dùng đ ể ộ ể ề i thì 8 chân dùng đ đi u đi u khi n c t (ho c hàng ) chung cho c hai màu,16 chân còn l ề ạ ng pháp khi n hàng (ho c c t) màu th nh t,8 chân còn l ể ứ ấ ể thi ế ế

ể ủ ể ề ể ề ượ ự ắ ớ ậ ề ể ệ ặ ọ ẽ ể ả ừ ả ự ủ ệ ắ ớ ệ ọ

ủ ng trình đ Có nhi u ch ườ ề ể ự ọ ng trình (nút SELECT) ,P0.6 dùng làm tín hi u cho phép ch ệ ẵ c a ch ứ i dùng có th ch n cho ch y ch ạ ọ c hi n th t ng trình cũng đ ượ ươ ng ị ươ ng ươ ấ ể ng .Khi nh n nút START thì ch ế c m c tr c ti p S d ng 3 port c a 8051 đ đi u khi n :port 3 dùng đ đi u khi n c t, đ ộ ể ử ụ ử t ng ng v i các chân đi u khi n c t c a ma tr n led , port 2 dùng đ đi u khi n hàng có s ươ ứ ể ề ể ộ ủ d ng thêm IC 74ls541 ,là IC đ m có chân ENBLE (OE1 ho c OE2) cho phép ch n led ma ụ tr n nào s tích c c,và đ đ m b o đ dòng kéo cho các led.Port 0 các bit t P0.0 => P0.4 , ủ ậ c dùng đ ch n led tích c c (m c v i chân ENBLE c a các IC đ m),P0.7 dùng làm tín đ ể ượ hi u ch n ch ạ ng trình ch y ươ ươ ệ ( nút START ) .Các chân c a PORT 0 đ u có đi n tr bên ngoài kéo lên m c cao. ề ở c n p s n ,ng Yêu c u:ầ trình nào b ng nút nh n SELECT,s th t ứ ạ ượ ươ ố ứ ự ủ ng trình b t đ u ch y. ạ ắ ầ ằ ấ ươ

19 1

SL0

U5

OE2 OE1

C C V

9 8 7 6 5 4 3 2

11 12 13 14 15 16 17 18

D7 D6 D5 D4 D3 D2 D1 D0

H0 H1 H2 H3 H4 H5 H6 H7

H00 H01 H02 H03 H04 H05 H06 H07

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U4 74LS541

19 1

SL1

R2 1k

OE2 OE1

.

7 0 P

.

7 0 P

9 8 7 6 5 4 3 2

11 12 13 14 15 16 17 18

D7 D6 D5 D4 D3 D2 D1 D0

H0 H1 H2 H3 H4 H5 H6 H7

H10 H11 H12 H13 H14 H15 H16 H17

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U3 74LS541

19 1

SL2

OE2 OE1

GI IẢ

T C E L E S

D N G

.

6 0 P

9 8 7 6 5 4 3 2

11 12 13 14 15 16 17 18

D7 D6 D5 D4 D3 D2 D1 D0

H0 H1 H2 H3 H4 H5 H6 H7

H20 H21 H22 H23 H24 H25 H26 H27

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U2 74LS541

19 1

SL3

OE2 OE1

T R A T S

D N G

H00 H01 H02 H03 H04 H05 H06 H07 H10 H11 H12 H13 H14 H15 H16 H17 H20 H21 H22 H23 H24 H25 H26 H27 H30 H31 H32 H33 H34 H35 H36 H37 H40 H41 H42 H43 H44 H45 H46 H47

C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7

9 8 7 6 5 4 3 2

11 12 13 14 15 16 17 18

D7 D6 D5 D4 D3 D2 D1 D0

U6

H0 H1 H2 H3 H4 H5 H6 H7

H30 H31 H32 H33 H34 H35 H36 H37

Q7 Q6 Q5 Q4 Q3 Q2 Q1 U1 Q0 74LS541

19 1

SL4

OE2 OE1

8 7 6 5 4 3 2 1

17 16 15 14 13 12 11 10

P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0

P3.7/RD P3.6/WR P3.5/T1 P3.4/T0 P3.3/INT1 P3.2/INT0 P3.1/TXD P3.0/RXD

C7 C6 C5 C4 C3 C2 C1 C0

VCC

9 8 7 6 5 4 3 2

11 12 13 14 15 16 17 18

31 30 29

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

D7 D6 D5 D4 D3 D2 D1 D0

EA ALE PSEN

74LS541

H0 H1 H2 H3 H4 H5 H6 H7

H40 H41 H42 H43 H44 H45 H46 H47

.

.

.

4 L S

28 27 26 25 24 23 22 21

C C V

1 L S

2 L S

3 L S

5 0 P

6 0 P

P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8

1

7 0 L 0 S P 2 3 4 5 6 7 8 9

H7 H6 H5 H4 H3 H2 H1 H0

9

RST

RST

RESPACK-8

T S R

RP1

18

XTAL2

R1 1k

AT89C51

32 33 34 35 36 37 38 39

19

P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 P0.3/AD3 P0.2/AD2 P0.1/AD1 P0.0/AD0

XTAL1

T E S E R

P0.7 P0.6 P0.5 SL4 SL3 SL2 SL1 SL0

C C V

D N G

i thu t cho 2 nút SELECT và START (ch n ch ng trình) THU T:Ậ Gi ậ ả ọ ươ

Gi i thu t quét m t ma tr n: ả ậ ậ ộ

Gi ithu t quét 5 ma tr n: ả ậ ậ

Gi iả thu tậ ch ngươ trình con: CT0

CODE:

;HANG PORT2 TICH CUC MUC THAP ;COT PORT3 TICH CUC MUC CAO

;XOA HANG

;CHUONG TRINH CHINH,KIEM TRA VA CHO THUC

$MOD51 HANG DATA P2 COT DATA P3 SELECT0 BIT P0.0 ;CAC BIT CHON LED TICH CUC SELECT1 BIT P0.1 SELECT2 BIT P0.2 SELECT3 BIT P0.3 SELECT4 BIT P0.4 CHONCT BIT P0.7 ;BIT CHON CHUONG TRINH NAO SE DUOC THUC THI START BIT P0.6  ;BIT CHO CHAY CHUONG TRINH DUOC CHON ;********************************************************* STARTS: MOV P2,#0FFH MOV P3,#00H    ;XOA COT MOV R0,#00H    ;NAP GIA TRI DAU TIEN CHO R0 MAIN:                  ;HIEN CHUONG TRINH DUOC NGUOI SU DUNG CHON

CJNE R0,#00,HS1 LCALL SO0 HS1: CJNE R0,#02,HS2 LCALL SO1 HS2:  CJNE R0,#04,HS3 LCALL SO2 HS3: CJNE R0,#06,HS4 LCALL SO3 HS4: CJNE R0,#08,KT0 LCALL SO4

KT0: JNB START,SELECT ;NHAY NEU BIT START DUOC NHAN

LJMP KT1

;DEN BANG CHON CHUONG TRINH (SELECT) ;NEU BIT START CHUA DUOC NHAN , ;KIEM TRA TIEP BIT CHONCT

KT1: JNB CHONCT,TANGR0

;NEU BIT CHONCT DUOC NHAN,

;TANG R0 DE CHON CT TUONG UNG ;QUAY LAI DE KIEM TRA TU DAU

LJMP MAIN

TANGR0:

INC R0

;TANG R0 THEM 2,VI LENH AJMP  ; TRONG BANG NHAY TABLE CHIEM 2 BYTE

INC R0 LCALL DELAY;CHONG NHIEU ,TRONG TRUONG HOP

LJMP MAIN

; GIU NUT NHAN LAU HON CHU KI KIEM TRA ;QUAY LAI KIEM TRA TU DAU ;NHAY DEN CAC CHUONG TRINH TUONG UNG

SELECT:

MOV DPTR,#TABLE MOV A,R0 JMP @A+DPTR;NHAY DEN CHUONG TRINH DUOC CHON

; (DO GIA TRI R0 LUC NAY)

TABLE:

;BANG CHON CHUONG TRINH

AJMP PR0 AJMP PR1 AJMP PR2 AJMP PR3 AJMP PR4

;**************************************************

;CAC CHUONG TRINH CON HIEN THI SO  ;************************************************** SO0:

;CHO LED 0 TICH CUC

CLR SELECT0 MOV DPTR,#MASO0 LCALL SCAN1MT RET

SO1:

;CHO LED 0 TICH CUC

CLR SELECT0 MOV DPTR,#MASO1 LCALL SCAN1MT RET

SO2:

;CHO LED 0 TICH CUC

CLR SELECT0 MOV DPTR,#MASO2 LCALL SCAN1MT RET

SO3:

;CHO LED 0 TICH CUC

CLR SELECT0 MOV DPTR,#MASO3 LCALL SCAN1MT RET

SO4:

;CHO LED 0 TICH CUC

CLR SELECT0 SETB SELECT1 MOV DPTR,#MASO4 LCALL SCAN1MT RET

;******************************************* ;CAC CHUONG TRINH CON DE LUA CHON ;*******************************************  PR0:

LCALL CT0 LJMP PR0

PR1:

LCALL CT1 LJMP PR1

PR2:

LCALL CT2 LJMP PR2

PR3:

;CHUA DUNG

LJMP PR3

PR4:

;CHUA DUNG

LJMP PR4

;******************************************* ;CAC CHUONG TRINH CHAY CHU ;******************************************* CT0:

;CHAY DOAN CHU "HAPPY NEW YEAR 2008".

MOV DPTR,#MAHIENTHI2

LAP2:

LCALL SCAN5MT INC DPTR MOV A,DPL CJNE A,#LOW(MAHIENTHI2+144),LAP2

RET ;********************************************

CT1:

;HIEN THI "DIEN TU"

MOV DPTR,#DIENTU LCALL SCAN5MT RET

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ CT2:

;HIEN THI "X CUONG".

MOV DPTR,#CUONG LCALL SCAN5MT RET

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ;CAC CHUONG TRINH QUET MA TRAN ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­   ;CHUONG TRINH QUET MOT MA TRAN SCAN1MT:

PUSH 00H

;R1 DUNG DE QUET COT(10000000B)

PUSH 01H PUSH ACC MOV R0,#00H MOV R1,#80H

SCAN:

;LAY MA HIEN THI  ;DUA DU LIEU RA HANG  ;QUET COT

;CHONG LEM  ;TANG R0 DE LAY DU LIEU KE  ;DICH PHAI R1,DE QUET COT KE

;KIEM TRA QUET DU 8 COT

MOV A,R0 MOVC A,@A+DPTR MOV HANG,A MOV COT,R1 LCALL DELAY2 MOV COT,#00H INC R0 MOV A,R1 RR A MOV R1,A CJNE R0,#08,SCAN POP ACC POP 01H POP 00H RET

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ;CHUONG TRINH QUET 5 MA TRAN. SCAN5MT:

;OFFSET LAY MA HIEN THI

PUSH 00H PUSH 01H PUSH 03H PUSH ACC MOV R0,#00H MOV R3,#11101111B

;DUNG DE CHON MA TRAN TICH CUC,

SCAN2:

;TICH CUC LED 4 DAU TIEN  ;NAP LAI SAU KHI DA QUET XONG 1 MA TRAN ;QUET COT ;TICH CUC MA TRAN

MOV R1,#80H MOV P0,R3

SCAN1:

;CHONG LEM  ;TANG R0 DE LAY MA HIEN THI KE ;DICH PHAI R1 DE QUET COT KE

;DICH PHAI R3 DE TICH CUC MA TRAN TIEP THEO

;NHAY KHI CHUA HET 5 MA TRAN

MOV A,R0 MOVC A,@A+DPTR MOV HANG,A MOV COT,R1 LCALL DELAY3 MOV COT,#00H INC R0 MOV A,R1 RR A MOV R1,A CJNE R1,#80H,SCAN1;NHAY KHI CHUA QUET HET 8 COT MOV A,R3 RR A MOV R3,A CJNE R3,#01111111B,SCAN2 POP ACC  POP 03H POP 01H POP 00H RET

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ;CAC CHUONG TRINH DELAY ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

DELAY:

;CHUONG TRINH DELAY 0.5S

PUSH 00H MOV TMOD,#01H MOV R0,#200

LOOP:

MOV TH0,#0F6H MOV TL0,#03CH SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,LOOP POP 00H RET

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ;CHUONG TRINH DELAY 2.5MS DELAY2:

PUSH 00H PUSH 01H MOV R1,#5

LOOP2:

MOV R0,#250 DJNZ R0,$ DJNZ R1,LOOP2 POP 01H POP 00H RET

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ;CHUONG TRINH DELAY 1.25 MS DELAY3:

PUSH 00H PUSH 01H MOV R1,#3

LOOP3:

MOV R0,#210 DJNZ R0,$ DJNZ R1,LOOP3 POP 01H POP 00H RET

;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­ ;BANG MA DU LIEU HIEN THI ;­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­­

MASO0:

DB

0FFH,0FFH,0C1H,0BEH,0BEH,0BEH,0C1H,0FFH

;SO 0

MASO1:

DB

0FFH,0FFH,0EEH,0DEH,080H,0FEH,0FEH,0FFH

;SO 1

MASO2:

DB

0FFH,0FFH,0D8H,0B6H,0B6H,0B6H,0CEH,0FFH

;SO 2

MASO3:

DB

0FFH,0FFH,0DDH,0B6H,0B6H,0B6H,0C9H,0FFH

;SO 3

MASO4:

DB

0FFH,0FFH,0E3H,0DBH,0BBH,0FBH,080H,0FFH

;SO 4

CUONG:

DB DB DB DB

0FFH,09CH,0EBH,0F7H,0EBH,09CH,0FFH,0FFH,0FFH ; CHU X 0C1H,0BEH,0BEH,0BEH,0DDH,0FFH 081H,0FEH,0FEH,0FEH,081H,0FFH 0C1H,0BEH,0BEH,0BEH,0C1H,0FFH

; CHU C ; CHU U ; CHU O

; CHU N

080H,0DFH,0EFH,0F7H,080H,0FFH 0C1H,0BEH,0B6H,0B6H,0D1H,0FFH,0FFH

; CHU G

; CHU D

; CHU I ; CHU E ; CHU N

; CHU T

DB DB DIENTU: DB DB DB DB DB DB

0FFH,080H,0BEH,0BEH,0BEH,0C1H,0FFH 0BEH,0BEH,080H,0BEH,0BEH,0FFH 080H,0B6H,0B6H,0B6H,0B6H,0FFH 080H,0DFH,0EFH,0F7H,080H,0FFH 0FFH,0FFH,0BFH,0BFH,080H,0BFH,0BFH,0FFH 081H,0FEH,0FEH,0FEH,081H,0FFH,0FFH; CHU U

MAHIENTHI2:

; CHU A ; CHU P ; CHU P ; CHU Y

; CHU N

; CHU E ; CHU W

; CHU Y

; CHU E ; CHU A ; CHU R

;SO 2

0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,080H,0F7H,0F7H,0F7H,080H,0FFH ; CHU H 0E0H,0DBH,0BBH,0DBH,0E0H,0FFH 080H,0B7H,0B7H,0B7H,0CFH,0FFH 080H,0B7H,0B7H,0B7H,0CFH,0FFH 09FH,0EFH,0F0H,0EFH,09FH,0FFH 0FFH,0FFH,080H,0DFH,0EFH,0F7H,080H,0FFH 080H,0B6H,0B6H,0B6H,0B6H,0FFH 080H,0FDH,0FBH,0FDH,080H,0FFH 0FFH,0FFH,09FH,0EFH,0F0H,0EFH,09FH,0FFH 080H,0B6H,0B6H,0B6H,0B6H,0FFH 0E0H,0DBH,0BBH,0DBH,0E0H,0FFH 080H,0B7H,0B3H,0B5H,0CEH,0FFH 0FFH,0FFH,0D8H,0B6H,0B6H,0B6H,08EH,0FFH ;SO 0 0C1H,0BEH,0BEH,0BEH,0C1H,0FFH ;SO 0 0C1H,0BEH,0BEH,0BEH,0C1H,0FFH 0C9H,0B6H,0B6H,0B6H,0C9H,0FFH ;SO 8 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB DB

Ị Ậ NGUY N VĂN LINH Ễ Ể Ọ

END ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& Quang báo 8 LED ma tr nậ HI N TH TRÊN LED MA TR N. H VÀ TÊN: L P :Ớ CK-ĐT9 MSSV: CK06118 HANG EQU P2 ;HANG PORT2 TICH CUC MUC THAP COT EQU P3 MAIN: ;COT PORT3 TICH CUC MUC CAO MOV DPTR,#MAHIENTHI2 LAP2: LCALL SCAN5MT INC DPTR MOV A,DPL CJNE A,#LOW(MAHIENTHI2+256),LAP2 JMP MAIN ;*************************************************************** ;CHUONG TRINH QUET 5 MA TRAN.

SCAN5MT: PUSH 00H PUSH 01H PUSH 03H PUSH ACC MOV R0,#00H ;OFFSET LAY MA HIEN THI MOV R3,#01111111B ;DUNG DE CHON MA TRAN TICH CUC, ;TICH CUC LED 4 DAU TIEN SCAN2: ;NAP LAI SAU KHI DA QUET XONG 1 MA TRAN MOV R1,#80H ;QUET COT MOV P0,R3 ;TICH CUC MA TRAN SCAN1: MOV A,R0 MOVC A,@A+DPTR MOV HANG,A MOV COT,R1 LCALL DELAY3 MOV COT,#00H ;CHONG LEM INC R0 ;TANG R0 DE LAY MA HIEN THI KE MOV A,R1 ;DICH PHAI R1 DE QUET COT KE RR A MOV R1,A CJNE R1,#080H,SCAN1 ;NHAY KHI CHUA QUET HET 8 COT MOV A,R3 ;DICH PHAI R3 DE TICH CUC MA TRAN TIEP THEO RR A MOV R3,A CJNE R3,#127,SCAN2 ;NHAY KHI CHUA HET 5 MA TRAN POP ACC POP 03H POP 01H POP 00H RET ;********************************************************************** ;CAC CHUONG TRINH DELAY ;********************************************************************** DELAY3: ;CHUONG TRINH DELAY 1.25 MS PUSH 00H PUSH 01H MOV R1,#2 LOOP3: MOV R0,#255 DJNZ R0,$ DJNZ R1,LOOP3 POP 01H POP 00H RET ;&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&& MAHIENTHI2: DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH

DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH,0FFH DB 0FFH,0FFH,0FFH,080H,0DFH,0EFH,0F7H,080H,0FFH ; CHU N DB 0C1H,0BEH,0B6H,0B6H,0D1H,0FFH ; CHU G DB 081H,0FEH,0FEH,0FEH,081H,0FFH ; CHU U DB 09FH,0EFH,0F0H,0EFH,09FH,0FFH ; CHU Y DB 080H,0B6H,0B6H,0B6H,0B6H,0FFH ; CHU E DB 080H,0DFH,0EFH,0F7H,080H,0FFH ; CHU N DB 0FFH,0FFH,83H,0FDH,0FEH,0FDH,83H,0FFH ; CHU V DB 0E0H,0DBH,0BBH,0DBH,0E0H,0FFH ; CHU A DB 080H,0DFH,0EFH,0F7H,080H,0FFH ; CHU N DB 0FFH,0FFH,080H,0FEH,0FEH,0FEH,0FFH ;CHU L DB 0BEH,0BEH,080H,0BEH,0BEH,0FFH ; CHU I DB 080H,0DFH,0EFH,0F7H,080H,0FFH ; CHU N DB 80H,0F7H,0F7H,0F7H,80H,0FFH ; CHU H DB 0FFH,0FFH,080H,0FEH,0FEH,0FEH,0FFH ;CHU L DB 0C1H,0BEH,0BEH,0BEH,0C1H,0FFH ;SO O DB 080H,0B7H,0B7H,0B7H,0CFH,0FFH,0FFH,0FFH ; CHU P DB 0C1H,0BEH,0BEH,0BEH,0DDH,0FFH ; CHU C DB 080H,0F7H,0EBH,0DDH,0BEH ; CHU K DB 0F7H,0F7H,0F7H,0FFH ;DAU --- DB 080H,0BEH,0BEH,0BEH,0C1H,0FFH ; CHU D DB 0BFH,0BFH,080H,0BFH,0BFH,0FFH ; CHU T DB 0CFH,0B6H,0B6H,0B6H,0C1H,0FFH ; SO 9 DB 0FFH,0BFH,0BFH,080H,0BFH,0BFH,0FFH ; CHU T DB 080H,0B7H,0B3H,0B5H,0CEH,0FFH ; CHU R DB 081H,0FEH,0FEH,0FEH,081H,0FFH ; CHU U DB 0C1H,0BEH,0BEH,0BEH,0C1H,0FFH ;SO O DB 080H,0DFH,0EFH,0F7H,080H,0FFH ; CHU N DB 0C1H,0BEH,0B6H,0B6H,0D1H,0FFH,0FFH ; CHU G DB 0FFH,080H,0BEH,0BEH,0BEH,0C1H,0FFH ; CHU D DB 80H,0F7H,0F7H,0F7H,80H,0FFH ; CHU H DB 0CEH,0B6H,0B6H,0B6H,0B9H,0FFH ; CHU S DB 080H,0B7H,0B7H,0B7H,0CFH,0FFH ; CHU P DB 080H,0F7H,0EBH,0DDH,0BEH,0FFH ; CHU K DB 0BFH,0BFH,080H,0BFH,0BFH,0FFH ; CHU T DB 0FFH,0FFH,080H,0DFH,0EFH,0F7H,080H,0FFH ; CHU N DB 0E0H,0DBH,0BBH,0DBH,0E0H,0FFH ; CHU A DB 080H,0DFH,0EFH,0DFH,80H,0FFH,0FFH ; CHU M DB 0FFH,080H,0BEH,0BEH,0BEH,0C1H,0FFH ; CHU D DB 0BEH,0BEH,080H,0BEH,0BEH,0FFH ; CHU I DB 080H,0DFH,0EFH,0F7H,080H,0FFH ; CHU N DB 80H,0F7H,0F7H,0F7H,80H,0FFH ; CHU H END

U5

19 1

SL0

OE2 OE1

11 12 13 14 15 16 17 18

9 8 7 6 5 4 3 2

D7 D6 D5 D4 D3 D2 D1 D0

H00 H01 H02 H03 H04 H05 H06 H07

H0 H1 H2 H3 H4 H5 H6 H7

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U4 74LS541

19 1

SL1

OE2 OE1

11 12 13 14 15 16 17 18

9 8 7 6 5 4 3 2

D7 D6 D5 D4 D3 D2 D1 D0

H10 H11 H12 H13 H14 H15 H16 H17

H0 H1 H2 H3 H4 H5 H6 H7

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U3 74LS541

19 1

SL2

OE2 OE1

11 12 13 14 15 16 17 18

9 8 7 6 5 4 3 2

D7 D6 D5 D4 D3 D2 D1 D0

H20 H21 H22 H23 H24 H25 H26 H27

H0 H1 H2 H3 H4 H5 H6 H7

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U2 74LS541

19 1

SL3

OE2 OE1

11 12 13 14 15 16 17 18

9 8 7 6 5 4 3 2

D7 D6 D5 D4 D3 D2 D1 D0

H30 H31 H32 H33 H34 H35 H36 H37

H0 H1 H2 H3 H4 H5 H6 H7

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U1 74LS541

19 1

SL4

OE2 OE1

11 12 13 14 15 16 17 18

9 8 7 6 5 4 3 2

D7 D6 D5 D4 D3 D2 D1 D0

H40 H41 H42 H43 H44 H45 H46 H47

H0 H1 H2 H3 H4 H5 H6 H7

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U7 74LS541

19 1

SL5

OE2 OE1

H00 H01 H02 H03 H04 H05 H06 H07 H10 H11 H12 H13 H14 H15 H16 H17 H20 H21 H22 H23 H24 H25 H26 H27 H30 H31 H32 H33 H34 H35 H36 H37 H40 H41 H42 H43 H44 H45 H46 H47 H50 H51 H52 H53 H54 H55 H56 H57 H60 H61 H62 H63 H64 H65 H66 H67 H70 H71 H72 H73 H74 H75 H76 H77

C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7 C0 C1 C2 C3 C4 C5 C6 C7

11 12 13 14 15 16 17 18

9 8 7 6 5 4 3 2

D7 D6 D5 D4 D3 D2 D1 D0

H50 H51 H52 H53 H54 H55 H56 H57

H0 H1 H2 H3 H4 H5 H6 H7

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U8 74LS541

U6

19 1

SL6

OE2 OE1

17 16 15 14 13 12 11 10

8 7 6 5 4 3 2 1

P3.7/RD P3.6/WR P3.5/T1 P3.4/T0 P3.3/INT1 P3.2/INT0 P3.1/TXD P3.0/RXD

P1.7 P1.6 P1.5 P1.4 P1.3 P1.2 P1.1 P1.0

C7 C6 C5 C4 C3 C2 C1 C0

11 12 13 14 15 16 17 18

9 8 7 6 5 4 3 2

D7 D6 D5 D4 D3 D2 D1 D0

H60 H61 H62 H63 H64 H65 H66 H67

H0 H1 H2 H3 H4 H5 H6 H7

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0 U9 74LS541

VCC

19 1

SL7

OE2 OE1

31 30 29

EA ALE PSEN

28 27 26 25 24 23 22 21

P2.7/A15 P2.6/A14 P2.5/A13 P2.4/A12 P2.3/A11 P2.2/A10 P2.1/A9 P2.0/A8

H7 H6 H5 H4 H3 H2 H1 H0

9

RST

9 8 7 6 5 4 3 2

H0 H1 H2 H3 H4 H5 H6

11 12 13 14 15 16 17 18

D7 D6 D5 D4 D3 D2 D1 D0

Q7 Q6 Q5 Q4 Q3 Q2 Q1 Q0

C C V

18

H70 H71 H72 H73 H74 H75 H76 H77

XTAL2

4 L S

74LS541 1 L S

2 L S

3 L S

5 0. P

6 0. P

1

7 0 0. L S P 2 3 4 5 6 7 8 9

32 33 34 35 36 37 38 39

19

P0.7/AD7 P0.6/AD6 P0.5/AD5 P0.4/AD4 P0.3/AD3 P0.2/AD2 P0.1/AD1 P0.0/AD0

XTAL1

SL7 SL6 SL5 SL4 SL3 SL2 SL1 SL0

AT89C51

RP1 RESPACK-8