Professional Documents
Culture Documents
TI LI U H NG D N TH NGHI M - TH C HNH
C. H TH NG I U KHI N LED MA TR N.
A. M C CH: Th c hnh l p trnh ng d ng trn my tnh, bin d ch chng trnh, n p vo vi i u khi n v s d ng m hnh th nghi m ki m ch ng. i u khi n thi t b ngo i vi b ng cc port c a vi i u khi n. i u khi n vi c hi n th b ng cch s d ng LED ma tr n. ng d ng th c hi n vi c hi n th cc thng tin tnh v ng trn LED ma tr n d ng quang bo).
B. YU C U: N m v ng t p l nh c a vi i u khi n MCS-51. Bi t cch vi t cc chng trnh i u khi n LED ma tr n cc ch khc nhau. N m c s v nguyn l ho t ng c a kh i LED ma tr n trn m hnh th nghi m. N m c nguyn l i u khi n LED ma tr n cc ch khc nhau. Bi t cch vi t cc chng trnh quang bo hi n th cc thng tin c yu c u (thng tin d ng tnh v d ng ng).
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 1: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). 1 Trnh t ti n hnh th nghi m: 1.1 K t n i thi t b th nghi m. T t ngu n c p cho m hnh th nghi m. Dng dy bus 8 n i J64 (PORT1) kh i vi i u khi n v i J95 (INPUT 1) kh i m d li u. Dng dy bus 8 n i J96 (OUTPUT 1) kh i m d li u v i J9 (COLUMN RED MATRIX) kh i LED ma tr n. Dng dy bus 8 n i J65 (PORT2 / A8..A15) kh i vi i u khi n v i J13 (ROW MATRIX) kh i LED ma tr n. Dng hai dy bus 3 n i J116 (POWER) kh i LED ma tr n v J109 (POWER) kh i m d li u v i ngu n +5V kh i ngu n.
LED MA TRAN
POWER ROW MAT.
VI IEU KHIEN
POWER SW
EM - AO D LIEU
NGUON +5V
8
A0..A7
SELECT CHIP
CLOCK OUT
1.2 S
nguyn l c a h th ng:
Q1 Q2 Q3 Q4 Q5 Q6 Q7 1
C2
33p
X1
12MHz
C1
33p
ROW0
ROW1
ROW2
ROW3
ROW4
ROW5
ROW6
+5V 19
U1
XTAL1
10K P0.0/AD0 P0.1/AD1 P0.2/AD2 P0.3/AD3 P0.4/AD4 P0.5/AD5 P0.6/AD6 P0.7/AD7 P2.0/A8 P2.1/A9 P2.2/A10 P2.3/A11 P2.4/A12 P2.5/A13 P2.6/A14 P2.7/A15 P3.0/RXD P3.1/TXD P3.2/INT0 P3.3/INT1 P3.4/T0 P3.5/T1 P3.6/WR P3.7/RD 39 AD0 38 AD1 37 AD2 36 AD3 35 AD4 34 AD5 33 AD6 32 AD7 21 22 23 24 25 26 27 28 10 11 12 13 14 15 16 17 Q1 Q2 Q3 Q4 Q5 Q6 Q7 Q8
18
C3
10uF 9
XTAL2
RST
R1
10k 29 30 31 PSEN ALE EA
COL0 COL1 COL2 COL3 COL4 COL5 COL6 COL7 +5V +5V
U2
P1.0 P1.1 P1.2 P1.3 P1.4 P1.5 P1.6 P1.7 1 2 3 4 5 6 7 8 1B 2B 3B 4B 5B 6B 7B 8B ULN2803 COM 1C 2C 3C 4C 5C 6C 7C 8C 10 18 COL0 17 COL1 16 COL2 15 COL3 14 COL4 13 COL5 12 COL6 11 COL7 COL0 COL1 COL2 COL3 COL4 COL5 COL6 COL7
RP2
1 2 3 4 5 6 7 8 9 10K
1 2 3 4 5 6 7 8
Bin so n: Ph m Quang Tr
ROW7
2 3 4 5 6 7 8 9
+5V
+5V
+5V
+5V
+5V
+5V
+5V
+5V
Q8
RP1
+5V
R2
1K
Q1
A1015
R3
1K
Q2
A1015
R11
1K
Q3
A1015
R12
1K
Q4
A1015
R13
1K
Q5
A1015
R14
1K
Q6
A1015
R15
1K
Q7
A1015
R16
1K
Q8
A1015
C. H TH NG I U KHI N LED MA TR N. Bi 1: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). 1.3 V lu gi i thu t v vi t chng trnh i u khi n. Cch 1:
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 1: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2).
;*************************************************** ;CHUONG TRINH HIEN THI KY TU A TREN MA TRAN LED ;*************************************************** ;KET NOI ROW -> PORT2, RED COLUMN -> PORT1 (CO DEM DAO) ;PHUONG PHAP: QUET COT (ACT = 1) - HIEN THI HANG (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV P2,#07H ;XUAT MA HIEN THI RA HANG MOV P1,#01H ;XUAT MA QUET RA COT 1 LCALL DELAYLED MOV P1,#00H ;CHONG LEM MOV MOV LCALL MOV MOV MOV LCALL MOV MOV MOV LCALL MOV MOV MOV LCALL MOV MOV MOV LCALL MOV MOV MOV LCALL MOV MOV MOV LCALL MOV P2,#0DBH P1,#02H DELAYLED P1,#00H P2,#0DDH P1,#04H DELAYLED P1,#00H P2,#0DBH P1,#08H DELAYLED P1,#00H P2,#07H P1,#10H DELAYLED P1,#00H P2,#0FFH P1,#20H DELAYLED P1,#00H P2,#0FFH P1,#40H DELAYLED P1,#00H P2,#0FFH P1,#80H DELAYLED P1,#00H ;XUAT MA HIEN THI RA HANG ;XUAT MA QUET RA COT 2 ;CHONG LEM ;XUAT MA HIEN THI RA HANG ;XUAT MA QUET RA COT 3 ;CHONG LEM ;XUAT MA HIEN THI RA HANG ;XUAT MA QUET RA COT 4 ;CHONG LEM ;XUAT MA HIEN THI RA HANG ;XUAT MA QUET RA COT 5 ;CHONG LEM ;XUAT MA HIEN THI RA HANG ;XUAT MA QUET RA COT 6 ;CHONG LEM ;XUAT MA HIEN THI RA HANG ;XUAT MA QUET RA COT 7 ;CHONG LEM ;XUAT MA HIEN THI RA HANG ;XUAT MA QUET RA COT 8 ;CHONG LEM
LJMP MAIN ;*************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET END
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 1: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). Cch 2:
C1.2
BEGIN
MAIN: N P A CH VNG M (DPTR) = CODEDISP
SCANMATRIXSTA
NAME: SCANMATRIXSTA - QUT HI N TH LED MA TR N. INPUT: DPTR = VNG NH CH A D LI U HI N TH . OUTPUT: P1 = C T MA TR N (C S D NG B O). P2 = HNG MA TR N. MODE: HI N TH HNH NH TNH 8 x 8, QUT C T (TCH C C M C 1), HI N TH HNG (TCH C C M C 0).
SCANMATRIXSTA: C T T M GI TR C A ACC, R0, R1 VO STACK N P V TR C A D LI U HNG CHO C T TRONG VNG M (OFFSET C A D LI U (R0) = 00H N P M QUT CHO C T U TIN (R1) = 00000001B = 01H SCAN: L Y D LI U HI N TH HNG TRONG VNG M THEO V TR XC NH (A) = (R0) (A) = (@A+DPTR) XU T D LI U HI N TH RA HNG (P2) = (A) U TIN U TIN)
DELAYLED
(XEM CTC NY T I V D B3.1 MBI)
XU T M QUT RA C T (P1) = (R1) G I CTC T O TR CHO 1 LED DELAYLED CH NG LEM - B CH N C T (P1) = 00000000B = 00H L Y V TR C A D LI U HNG CHO C T K TI P TRONG VNG M (OFFSET C A D LI U K TI P) (R0) = (R0) + 1 D CH M QUT C T RL A - QUT C T K TI P
QUT LED ? (CHA QUT XONG)
RET
;*************************************************** ;CHUONG TRINH HIEN THI KY TU A TREN MA TRAN LED ;*************************************************** ;KET NOI ROW -> PORT2, RED COLUMN -> PORT1 (CO DEM DAO) ;PHUONG PHAP: QUET COT (ACT = 1) - HIEN THI HANG (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV DPTR,#CODEDISP ;NAP DIA CHI VUNG MA HIEN THI LCALL SCANMATRIXSTA ;HIEN THI DU LIEU LJMP MAIN
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 1: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2).
;*************************************************** ;CTC QUET MA TRAN 8 X 8. ;*************************************************** ;NAME: SCANMATRIXSTA. ;OUTPUT: P1 = COLUMN MATRIX (NOT BUFFER). ; P2 = ROW MATRIX. ;INPUT: DPTR = VUNG NHO CHUA DU LIEU HIEN THI. ;MODE: STATIC DISP, SCAN COLUMN (ACT = 1) - DISPLAY ROW (ACT = 0). ;*************************************************** SCANMATRIXSTA: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H PUSH 01H MOV R0,#00H ;VI TRI CUA DU LIEU COT DAU TIEN TRONG VUNG MA MOV R1,#01H ;MA QUET COT DAU TIEN SCAN: MOV A,R0 MOVC A,@A+DPTR ;LAY MA HIEN THI TRONG VUNG MA THEO VI TRI MOV P2,A ;XUAT MA HIEN THI RA HANG MOV P1,R1 ;XUAT MA QUET RA COT LCALL DELAYLED MOV P1,#00H ;CHONG LEM INC R0 ;LAY DU LIEU KE TIEP MOV A,R1 ;DICH MA QUET - MA QUET CHO COT KE TIEP RL A MOV R1,A CJNE R0,#08H,SCAN ;KIEM TRA QUET CAC COT (MA TRAN GOM 8 COT) POP 01H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP 00H POP ACC RET ;*************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET ;*************************************************** CODEDISP: DB 07H,0DBH,0DDH,0DBH,07H,0FFH,0FFH,0FFH ;CHU A END
1.4 Lu chng trnh v bin d ch chng trnh. 1.5 Ki m tra l i v hi u ch nh l i n u c. 1.6 G n chip vi i u khi n th nghi m vo socket tng ng trn kh i n p chip v b t ngu n cho kh i n p chip ho t ng. 1.7 N p chng trnh vo vi i u khi n. 1.8 S d ng vi i u khi n v a n p g n vo socket tng ng trn kh i vi i u khi n. 1.9 B t ngu n cho m hnh th nghi m. Quan st k t qu ho t ng, n u k t qu ho t ng khng ng yu c u c a bi th ph i quay l i ki m tra vi c k t n i m ch, hi u ch nh chng trnh v lm l i cc b c t b c 3 n b c 9. 2 Bi t p: Bi 1: Hy vi Port1, ROW Bi 2: Hy vi Port1, ROW t chng trnh i u khi n hi n th ch M mu trn LED ma tr n (COL-RED c n i v i c n i v i Port2). t chng trnh i u khi n hi n th s 8 mu xanh trn LED ma tr n (COL-GRE c n i v i c n i v i Port2).
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 1: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). Bi 3: Hy vi t chng trnh i u khi n hi n th ch A mu vng trn LED ma tr n (COL-RED c n i v i Port 1, COL-GRE c n i v i Port2, ROW c n i v i Port3). c bi t c trn bn phm my tnh. V Bi 4: Hy l p b ng m cho t t c cc k t ch , k t s v k t th a cc m l p ny vo chng trnh i u khi n hi n th trn xem hnh nh chng nh th no? Bi 5: Sinh vin t mnh suy ngh v pht tri n thm chng trnh.
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 2: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n sng t t (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). 1 Trnh t ti n hnh th nghi m: 1.1 K t n i thi t b th nghi m. Qu trnh k t n i thi t b th nghi m tng t nh Bi 1. 1.2 S nguyn l c a h th ng: S nguyn l c a h th ng tng t nh Bi 1. 1.3 V lu gi i thu t v vi t chng trnh i u khi n.
C2
BEGIN
MAIN: N P A CH VNG M (DPTR) = CODEDISP
TATLED
CHNG TRNH T O TR 1S
N P TH I GIAN HI N TH (R0) = 50 - S L N QUT MP1: G I CTC QUT LED MA TR N SCANMATRIXSTA GIM S L N QUT - HI N TH
TATLED: C T T M GI TR C A R0 VO STACK N P GI TR VNG L P (R0) = 100 KH I NG TIMER (TIMER 0, MODE 1) (TMOD) = 01H DEL: N P GI TR CHO TIMER (TDELAY = 10000.TMY) (TH0/TL0) = -10000 = D8F0H CHO TIMER HO T (TR0) = 1 NG
CHA
TH I GIAN (TF0) = 0
DELAYLED
(XEM CTC NY T I V D B3.1 MBI)
SCANMATRIXSTA
(XEM CTC NY T I V D C1.2)
GIM S
S L NL P0 (CHA L P XONG)
S L Y L I GI TR CHO R0 T STACK
RET
;*************************************************** ;CHUONG TRINH HIEN THI KY TU A CHOP TAT TREN MA TRAN LED ;*************************************************** ;KET NOI ROW -> PORT2, RED COLUMN -> PORT1 (CO DEM DAO) ;PHUONG PHAP: QUET COT (ACT = 1) - HIEN THI HANG (ACT = 0) ;*************************************************** ORG 00H MAIN:
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 2: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n sng t t (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2).
MOV MOV MP1: LCALL SCANMATRIXSTA ;HIEN THI DU LIEU DJNZ R0,MP1 LCALL TATLED ;TAT MA TRAN LED LJMP MAIN ;*************************************************** ;CTC QUET MA TRAN 8 X 8. ;*************************************************** ;NAME: SCANMATRIXSTA. ;OUTPUT: P1 = COLUMN MATRIX (NOT BUFFER). ; P2 = ROW MATRIX. ;INPUT: DPTR = VUNG NHO CHUA DU LIEU HIEN THI. ;MODE: STATIC DISP, SCAN COLUMN (ACT = 1) - DISPLAY ROW (ACT = 0). ;*************************************************** SCANMATRIXSTA: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H PUSH 01H MOV R0,#00H ;VI TRI CUA DU LIEU COT DAU TIEN TRONG VUNG MA MOV R1,#01H ;MA QUET COT DAU TIEN SCAN: MOV A,R0 MOVC A,@A+DPTR ;LAY MA HIEN THI TRONG VUNG MA THEO VI TRI MOV P2,A ;XUAT MA HIEN THI RA HANG MOV P1,R1 ;XUAT MA QUET RA COT LCALL DELAYLED MOV P1,#00H ;CHONG LEM INC R0 ;LAY DU LIEU KE TIEP MOV A,R1 ;DICH MA QUET - MA QUET CHO COT KE TIEP RL A MOV R1,A CJNE R0,#08H,SCAN ;KIEM TRA QUET CAC COT (MA TRAN GOM 8 COT) POP 01H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP 00H POP ACC RET ;*************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET ;*************************************************** TATLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 1S PUSH 00H MOV R0,#100 MOV TMOD,#01H TAT: MOV TH0,#0D8H MOV TL0,#0F0H SETB TR0 JNB TF0,$ CLR TR0 CLR TF0 DJNZ R0,TAT POP 00H RET ;*************************************************** CODEDISP: DB 07H,0DBH,0DDH,0DBH,07H,0FFH,0FFH,0FFH ;CHU A END DPTR,#CODEDISP R0,#50 ;NAP DIA CHI VUNG MA HIEN THI ;BIEN LAP - THOI GIAN CUA 1 TRANG THAI MAN HINH LED
10
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 2: Chng trnh i u khi n hi n th ch A mu trn LED ma tr n sng t t (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). 1.4 Th c hi n l n l t cc b c t 1.3 2 n 1.8 tng t nh bi trn.
Bi t p: Bi 1: Hy vi t chng trnh i u khi n hi n th ch W mu sng t t trn LED ma tr n (COL-RED c n i v i Port1, ROW c n i v i Port2). Bi 2: Hy vi t chng trnh i u khi n hi n th s 0 mu xanh sng t t trn LED ma tr n (COL-GRE c n i v i Port1, ROW c n i v i Port2). Bi 3: Hy vi t chng trnh i u khi n hi n th ch H mu vng sng t t trn sng t t LED ma tr n (COLRED c n i v i Port 1, COL-GRE c n i v i Port2, ROW c n i v i Port3). Bi 4: Hy vi t chng trnh i u khi n hi n th lin t c ch A sng mu , sau l mu xanh v cu i cng l mu vng trn LED ma tr n (COL-RED c n i v i Port 1, COL-GRE c n i v i Port2, ROW c n i v i Port3). Bi 5: Hy l p b ng m cho t t c cc k t ch , k t s v k t c bi t c trn bn phm my tnh. V th a cc m l p ny vo chng trnh i u khi n hi n th trn xem hnh nh chng nh th no? Bi 6: Sinh vin t mnh suy ngh v pht tri n thm chng trnh.
11
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 3: Chng trnh i u khi n hi n th l n l t cc ch A, B, C, a, b, c mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). 1 Trnh t ti n hnh th nghi m: 1.1 K t n i thi t b th nghi m. Qu trnh k t n i thi t b th nghi m tng t nh Bi 1. 1.2 S nguyn l c a h th ng: S nguyn l c a h th ng tng t nh Bi 1. 1.3 V lu gi i thu t v vi t chng trnh i u khi n.
;*************************************************** ;CHUONG TRINH HIEN THI CHUOI KY TU A,B,C,a,b,c LAN LUOT TREN MA TRAN LED ;*************************************************** ;KET NOI ROW -> PORT2, RED COLUMN -> PORT1 (CO DEM DAO) ;PHUONG PHAP: QUET COT (ACT = 1) - HIEN THI HANG (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV DPTR,#CODEDISP ;NAP DIA CHI VUNG MA HIEN THI MP1: MOV R0,#50 ;BIEN LAP - THOI GIAN CUA 1 TRANG THAI MAN HINH LED MP2: LCALL SCANMATRIXSTA ;HIEN THI DU LIEU DJNZ R0,MP2 MOV A,DPL ;DICH DEN DIA CHI CUA KY TU KE TIEP ADD A,#8 ;ADDNEXT = ADDPREV + 8 (DO DAI KY TU = 8) MOV DPL,A CJNE A,#LOW(CODEDISP+48),MP1 ;KIEM TRA HIEN THI XONG TAT CA CAC CHUOI LJMP MAIN ;*************************************************** ;CTC QUET MA TRAN 8 X 8. ;*************************************************** ;NAME: SCANMATRIXSTA. ;OUTPUT: P1 = COLUMN MATRIX (NOT BUFFER). ; P2 = ROW MATRIX. ;INPUT: DPTR = VUNG NHO CHUA DU LIEU HIEN THI. ;MODE: STATIC DISP, SCAN COLUMN (ACT = 1) - DISPLAY ROW (ACT = 0). ;*************************************************** SCANMATRIXSTA: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H PUSH 01H MOV R0,#00H ;VI TRI CUA DU LIEU COT DAU TIEN TRONG VUNG MA MOV R1,#01H ;MA QUET COT DAU TIEN SCAN: MOV A,R0
12
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 3: Chng trnh i u khi n hi n th l n l t cc ch A, B, C, a, b, c mu trn LED ma tr n (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2).
MOVC A,@A+DPTR ;LAY MA HIEN THI TRONG VUNG MA THEO VI TRI MOV P2,A ;XUAT MA HIEN THI RA HANG MOV P1,R1 ;XUAT MA QUET RA COT LCALL DELAYLED MOV P1,#00H ;CHONG LEM INC R0 ;LAY DU LIEU KE TIEP MOV A,R1 ;DICH MA QUET - MA QUET CHO COT KE TIEP RL A MOV R1,A CJNE R0,#08H,SCAN ;KIEM TRA QUET XONG CAC COT (MA TRAN GOM 8 COT) POP 01H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP 00H POP ACC RET ;*************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET ;*************************************************** CODEDISP: DB 07H,0DBH,0DDH,0DBH,07H,0FFH,0FFH,0FFH ;CHU A DB 01H,6DH,6DH,6DH,93H,0FFH,0FFH,0FFH ;CHU B DB 83H,7DH,7DH,7DH,0BBH,0FFH,0FFH,0FFH ;CHU C DB 0BFH,57H,57H,57H,0FH,0FFH,0FFH,0FFH ;CHU a DB 01H,6FH,77H,77H,8FH,0FFH,0FFH,0FFH ;CHU b DB 8FH,77H,77H,77H,0BFH,0FFH,0FFH,0FFH ;CHU c END
1.4 Th c hi n l n l t cc b c t 1.3 2
Bi t p: Bi 1: Hy vi t chng trnh i u khi n hi n th s m BCD t 0 ln 9 mu trn LED ma tr n (COLRED c n i v i Port1, ROW c n i v i Port2). Bi 2: Hy vi t chng trnh i u khi n hi n th s m BCD t 9 xu ng 0 mu xanh trn LED ma tr n (COL-GRE c n i v i Port1, ROW c n i v i Port2). trn LED ma tr n (COL Bi 3: Hy vi t chng trnh i u khi n hi n th cc k t t A n Z mu RED c n i v i Port1, ROW c n i v i Port2). Bi 4: Hy vi t chng trnh i u khi n hi n th cc k t t Z n A mu xanh trn LED ma tr n (COLGRE c n i v i Port1, ROW c n i v i Port2). Bi 5: Hy vi t chng trnh i u khi n hi n th s m BCD t 0 n 9 trn LED ma tr n (COL-GRE c n i v i Port1, ROW c n i v i Port2). V i i u ki n mu c a cc s s thay i lin t c XANH VNG m i khi con s trn LED ma tr n thay i. Bi 6: Hy vi t chng trnh i u khi n hi n th cc k t t A n Z trn LED ma tr n (COL-GRE c n i v i Port1, ROW c n i v i Port2). V i i u ki n mu c a cc k t s thay i lin t c XANH VNG sau m i m t giy ng h . Bi 7: Sinh vin t mnh suy ngh v pht tri n thm chng trnh.
13
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 4: Chng trnh i u khi n hi n th chu i k t WELCOME mu trn LED ma tr n d ch chuy n t ph i sang tri (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2). 1 Trnh t ti n hnh th nghi m: 1.1 K t n i thi t b th nghi m. Qu trnh k t n i thi t b th nghi m tng t nh Bi 1. 1.2 S nguyn l c a h th ng: S nguyn l c a h th ng tng t nh Bi 1. 1.3 V lu gi i thu t v vi t chng trnh i u khi n.
;*************************************************** ;CHUONG TRINH HIEN THI CHUOI KY TU WELLCOME LAN LUOT TREN MA TRAN LED ;*************************************************** ;ROW -> PORT2, RED COLUMN -> PORT1 (CO DEM DAO) ;PHUONG PHAP: QUET COT (ACT = 1) - HIEN THI HANG (ACT = 0) ;*************************************************** ORG 00H MAIN: MOV DPTR,#CODEDISP ;NAP DIA CHI VUNG MA HIEN THI MP1: MOV R0,#20 ;BIEN LAP - THOI GIAN CUA 1 TRANG THAI MAN HINH LED MP2: LCALL SCANMATRIXSTA ;HIEN THI DU LIEU DJNZ R0,MP2 INC DPTR ;DICH CHUOI DI MOT MA KY TU MOV A,DPL CJNE A,#LOW(CODEDISP+42),MP1 ;KIEM TRA HIEN THI XONG CHUOI SJMP MAIN ;SO MA KY TU CUA CHUOI = 7 KY TU * 6 MA = 42 MA KY TU ;*************************************************** ;CTC QUET MA TRAN 8 X 8. ;*************************************************** ;NAME: SCANMATRIXSTA. ;OUTPUT: P1 = COLUMN MATRIX (NOT BUFFER). ; P2 = ROW MATRIX. ;INPUT: DPTR = VUNG NHO CHUA DU LIEU HIEN THI. ;MODE: STATIC DISP, SCAN COLUMN (ACT = 1) - DISPLAY ROW (ACT = 0). ;*************************************************** SCANMATRIXSTA: PUSH ACC ;CAT TAM THOI GIA TRI CAC THANH GHI PUSH 00H PUSH 01H MOV R0,#00H ;VI TRI CUA DU LIEU COT DAU TIEN TRONG VUNG MA MOV R1,#01H ;MA QUET COT DAU TIEN SCAN: MOV A,R0 MOVC A,@A+DPTR ;LAY MA HIEN THI TRONG VUNG MA THEO VI TRI
14
Bin so n: Ph m Quang Tr
C. H TH NG I U KHI N LED MA TR N. Bi 4: Chng trnh i u khi n hi n th chu i k t WELCOME mu trn LED ma tr n d ch chuy n t ph i sang tri (COL-RED c n i v i Port1 c s d ng b m o, ROW c n i v i Port2).
MOV P2,A ;XUAT MA HIEN THI RA HANG MOV P1,R1 ;XUAT MA QUET RA COT LCALL DELAYLED MOV P1,#00H ;CHONG LEM INC R0 ;LAY DU LIEU KE TIEP MOV A,R1 ;DICH MA QUET - MA QUET CHO COT KE TIEP RL A MOV R1,A CJNE R0,#08H,SCAN ;KIEM TRA QUET XONG CAC COT (MA TRAN GOM 8 COT) POP 01H ;PHUC HOI GIA TRI CHO CAC THANH GHI POP 00H POP ACC RET ;*************************************************** DELAYLED: ;CHUONG TRINH CON TAO THOI GIAN TRE 2.5MS PUSH 00H PUSH 01H MOV R1,#5 DEL: MOV R0,#250 DJNZ R0,$ DJNZ R1,DEL POP 01H POP 00H RET ;*************************************************** CODEDISP: DB 81H,7FH,87H,7FH,81H,0FFH ;CHU W DB 01H,6DH,6DH,6DH,7DH,0FFH ;CHU E DB 01H,7FH,7FH,7FH,7FH,0FFH ;CHU L DB 83H,7DH,7DH,7DH,0BBH,0FFH ;CHU C DB 83H,7DH,7DH,7DH,83H,0FFH ;CHU O DB 01H,0FBH,0F7H,0FBH,01H,0FFH ;CHU M DB 01H,6DH,6DH,6DH,7DH,0FFH ;CHU E END
1.4 Th c hi n l n l t cc b c t 1.3 2
Bi t p: Bi 1: Hy vi t chng trnh i u khi n hi n th chu i k t KHOA DIEN TU mu xanh d ch chuy n t ph i sang tri trn LED ma tr n (COL-GRE c n i v i Port1, ROW c n i v i Port2). Bi 2: Hy vi t chng trnh i u khi n hi n th chu i k t TRUONG DAI HOC CONG NGHIEP TP HO CHI MINH KHOA DIEN TU mu d ch chuy n t ph i sang tri trn LED ma tr n (COL-RED c n i v i Port1, ROW c n i v i Port2). Bi 3: Hy vi t chng trnh i u khi n hi n th tng t nh bi t p 1 v 2 nhng mu c a ma tr n LED s thay i lin t c XANH VNG sau m i m t giy ng h . Bi 4: Sinh vin t mnh suy ngh v pht tri n thm chng trnh.
15
Bin so n: Ph m Quang Tr