You are on page 1of 15

KHOA CNG NGH I NT B MN I N T CNG NGHI P

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).

Gio trnh th c hnh vi x l.

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

ROW0 ROW1 ROW2 ROW3 ROW4 ROW5 ROW6 ROW7


ROW COLUMN

COL0 COL1 COL2 COL3 COL4 COL5 COL6 COL7 +5V +5V

MA C H IE U KHIE N LED MA TRA N


Cac ien tr nay ch s dung khi ta chay mo phong

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

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

1 2 3 4 5 6 7 8

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

Gio trnh th c hnh vi x l.

Bin so n: Ph m Quang Tr

ROW7 ROW6 ROW5 ROW4 ROW3 ROW2 ROW1 ROW0

ROW7

2 3 4 5 6 7 8 9

AD0 AD1 AD2 AD3 AD4 AD5 AD6 AD7

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

Gio trnh th c hnh vi x l.

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

Gio trnh th c hnh vi x l.

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).

G I CTC QUT LED MA TR N SCANMATRIXSTA

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)

VNG D LI U HI N TH CODEDISP 07H,DBH,DDH,DBH,07H,FFH,FFH,FFH

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)

S L Y L I GI TR CHO ACC, R0, R1 T STACK

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

Gio trnh th c hnh vi x l.

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).

Gio trnh th c hnh vi x l.

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.

Gio trnh th c hnh vi x l.

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

S L N QUT 0 (CHA QUT XONG)

S G I CTC T T HI N TH LED TATLED

CHA

TH I GIAN (TF0) = 0

VNG D LI U HI N TH CODEDISP 07H,DBH,DDH,DBH,07H,FFH,FFH,FFH

DELAYLED
(XEM CTC NY T I V D B3.1 MBI)

S D NG TIMER (TR0) = 0 XA C TRN TIMER (TF0) = 0 L NL P

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:

Gio trnh th c hnh vi x l.

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

Gio trnh th c hnh vi x l.

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.

Gio trnh th c hnh vi x l.

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

Gio trnh th c hnh vi x l.

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

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 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.

Gio trnh th c hnh vi x l.

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

Gio trnh th c hnh vi x l.

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

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 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.

Gio trnh th c hnh vi x l.

15

Bin so n: Ph m Quang Tr

You might also like