You are on page 1of 11

Phng th nghim Vi x l

Bi th nghim Vi x l

BI 03: IU KHIN MA TRN LED V BN PHM HEX (LED MATRIX AND KEYPAD CONTROL)
MC CH TH NGHIM Gip sinh vin bng thc nghim kho st cc vn chnh sau y : - Cch ghp ni my tnh vi thit b ngoi vi nh ma trn Led v bn phm. - Cc gii thut dng qut ma trn Led v kim tra phm nhn. THIT B S DNG 1. B th nghim PTS-31. 2. Board th nghim PM-303. 3. My vi tnh.

PHN I :
I.

C S L THUYT

Trong bi th nghim ny s dng khi th nghim PM-303 trn c ma trn LED 5x7 v 1 bn phm 4x4 nh sau : 1. MA TRN LED Ma trn LED gm cc LED pht quang b tr thnh hng v ct trong mt v. Cc tn hiu iu khin hng PA0 - PA6 ( Port A ) ni vo Anode ca tt c cc LED trn cng mt hng. Cc tn hiu iu khin ct PB0 -PB4 (Port B) ni vo Cathode ca tt c ccv LED trn cng mt ct. Khi c 1 cp tn hiu iu khin hng v ct v d nh khi PA0 = 1 v PB0 = 1, cc Anode ca hng LED th nht RW1 (hng trn cng) c cp in th cao. ng thi cc Cathode ca ct LED th nht CL1 (ba tri) c cp th thp.Tuy nhin ch c LED 1 l sng v n c ng thi th cao trn Anode v th thp trn Cathode. Nh vy khi c 1 cp tn hiu iu khin hng v ct th ch c duy nht 1 LED ti im hng v ct gp nhau l sng. Trn c s cu trc nh vy ta c th xy dng c bng ma trn LED vi s lng LED ln hn v d nh trong cc bng quang bo.

KT NI PHN CNG

Trang 29

Phng th nghim Vi x l
2 +5V 3

Bi th nghim Vi x l

1 2 3 4 5 6 7 8 PORT A

3 1 1 2

1 1 2 3 4 5 6 7 8 PORT B 1

S kt ni ma trn Led 5 x 7
Trong trng hp ta cn hin th ng thi 1 s LED trong ma trn c th hin th mt k hiu no v d ch L trn ma trn LED. Khi ta thy cc LED ct ba tri (CL1) sng v cc LED hng di cng (RW7) sng. Nu trong hin th tnh ta phi t tt c cc PA0 n PA6 v PB0-4 mc cao, lc ny s lm sng cc hng RW7 v ct CL1 nhng khi iu g s xy ra?. Ta thy r rng l khi th cc LED khc trong ma trn cng c cp p cao vo Anode v p thp vo Cathode do n s sng tt c cc LED trong ma trn. V vy trong iu khin ma trn LED ta khng th s dng phng php hin th tnh m phi dng phng php qut (hin th ng). Nngha l tin hnh cp tn hiu iu khin theo dng xung theo kiu qut
Trang 30

Phng th nghim Vi x l

Bi th nghim Vi x l

cho cc hng v ct cn hin th. Tn s qut nh nht cho mt chu k cn khong 20Hz (50ms) nhm bo m cho mt thy cc LED sng u khng nhy. Nh vy hin th c ch L c th iu khin tun t nh trong bng sau: Nhp 1 : PA0 - PA6 = 1, PB0 = 1 ; Sng ct LED th nht CL1 Nhp 2 : PA0 - PA5 = 0, PA6 = 1, PB1 = 1 ; Sng LED hng RW7 v ct CL2 Nhp 3 : PA0 - PA5 = 0, PA6 = 1, PB2 = 1 ; Sng LED hng RW7 v ct CL3 Nhp 4 : PA0 - PA5 = 0, PA6 = 1, PB3 = 1 ; Sng LED hng RW7 v ct CL4 Nhp 5 : PA0 - PA5 = 0, PA6 = 1, PB4 = 1 ; Sng LED hng RW7 v ct CL5 Nhp 6 : Quay li ging nhp 1. (t nhp 1 n nhp 6 l 1 chu k qut ti thiu phi l 20Hz)
TN HIU

PA0 PA1 PA2 PA3 PA4 PA5 PA6

PB0 1 1 1 1 1 1 1

PB1

PB2

PB3

PB4

Tng t cho khi hin th cc k hiu hay cc ch khc. 2. BN PHM Bn phm trn khi PM303 cng c xy dng theo cu trc ma trn gm 16 phm (0-9, A-F) b tr thnh 4 hng v 4 ct, gi l bn phm HEX. kim tra c phm nhn hay khng my tnh xut ra ct th nht mc 0 v c vo cc hng, nu hng no xung 0 tc l c phm nhn trn hng . Tn hiu qut c t my tnh cp qua cc cht PC0-PC3 (Port C). Khi nhn cng tc no s cho php tn hiu t my tnh truyn qua cng tc ni ti hng tng ng. My tnh s so snh ng b vi tn hiu qut ct pht xc nh cng tc c nhn. V d khi nhn s 9 tn hiu qut t ng vo PC2 s qua tip im cng tc 9 truyn ra PC6. Nh vy ng vo bn phm s l ct cn ng ra l hng.

II.

PHN MM

Trong my tnh np sn 2 b chng trnh vit bng ngn ng ASSEMBLY cha trong th mc C:\TNVXL\TASM - UPM302.ASM: L chng trnh gc. - UPM302.EXE: L chng trnh m my. Chng trnh s qut ln lt ma trn phm 4x4 v hin th gi tr ra ma trn LED 7x5 tng ng vi gi tr phm n.
Trang 31

Phng th nghim Vi x l

Bi th nghim Vi x l

*Lu chng trnh cho bi th nghim PM303:


Begin

Khi ng 8255 U9: PA xut, PB xut, PCH nhp, PCL xut

Y C phm nhn?

Phm 'T'? N Y

End
N

C phm nhn trn bn phm Hex?


Y

nh li d liu cho mng pa cha k t tng ng vi phm nhn trn bn phm Hex

Hin th d liu trong mng pa ln ma trn Led

Trang 32

Phng th nghim Vi x l
+5V +5V +5V +5V

Bi th nghim Vi x l

C PC7

8 PC6

4 PC5 0 PC4

PC2 PC3

PC1

PC0

S kt ni ca bn phm Hex

PHN II :
I.

TIN TRNH TH NGHIM

KT NI PHN CNG

1. Ni cp lin lc gia ni CON1 ca PTS-31 vi khi giao tip PCBUS-2 gn trong my tnh. 2. S dng dy c cht cm ni mch nh sau: - Ni cc cht ngun +5V v t (POWER INPUT) ca khi PM-303 vi ngun +5V v t ca thit b chnh PTS-31. Ch cm ng phn cc ngun. 3. iu khin t bn phm v ch th tng ng trn LED: Trong th nghim khi nhn phm no trn bn phm (0 - 9, A - F) my tnh s iu khin nhn v ch th tng ng trn ma trn LED. - Ni cp lin lc gia trm PORT C ca PTS-31 (PART B) vi trm PORT C trn khi th nghim PM-303. - Ni cp lin lc gia trm PORT A ca PTS-31 (PART B ) vi trm PORT A ca khi th nghim PM-303. - Ni cp lin lc gia trm PORT B ca PTS-31 (PART B ) vi trm PORT B ca khi th nghim PM-303.

Trang 33

8 7 6 5 4 3 2 1 PORT C

Phng th nghim Vi x l

Bi th nghim Vi x l

II.

TRNH T TH NGHIM
1. Hin th mt k t ln ma trn Led Nhp chng trnh dng hin th k t 'A' trn ma trn Led nh sau:

.model .stack .data pa db pb db .code main proc mov mov

small 100h 7Eh,09h,09h,09h,7Eh 01h,02h,04h,08h,10h

ax,@data ds,ax

mov dx,30Bh mov al,88h out dx,al start: mov ah,0Bh int 21h cmp al,0FFh je exit

; Dinh cau hinh cho U9 ; Kiem tra phim nhan ; Neu co nhan phim thi ket thuc ; chuong trinh

call ledmatrix jmp start exit: main mov ah,4Ch int 21h endp

;-------------------------------------------ledmatrix proc mov bx,0 ; Lap 5 lan cho 5 cot cont: mov dx,308h mov al,pa[bx] ; Xuat du lieu ra Port A (hien ; thi cot cho ma tran Led) out dx,al mov dx,309h mov al,pb[bx] ; Chon cot cho ma tran Led out dx,al call delay inc bx cmp bx,5 jne cont ret
Trang 34

Phng th nghim Vi x l

Bi th nghim Vi x l

ledmatrix

endp

;-------------------------------------------delay proc push cx mov cx,0FFFFh loop $ pop cx ret delay endp end main Sa on chng trnh trn xut ra ma trn Led k t B, C, 0, 1. Vit chng trnh xut ln lt cc k t A, B, C, 0, 1 ra ma trn Led. Gi : to vng lp hin th ch A ra ma trn Led khong 15 ln, sau n ch B, 2. Di chuyn k t trn ma trn Led Di chuyn chui AB trn ma trn Led t tri sang phi: - Tnh ton d liu hin th Gi s cn hin th chui AB: Ch A: 7Eh, 09h, 09h, 09h, 7Eh Ch B: 7Fh, 49h,49h,49h, 36h Gia ch A v B c mt ct trng phn bit. Chui AB: 7Eh, 09h, 09h, 09h, 7Eh, 00h, 7Fh, 49h,49h,49h, 36h C th thm khong trng trc v sau chui chui hin ra t t Chui AB : 00h, 00h, 00h, 00h, 00h, 7Eh, 09h, 09h, 09h, 7Eh, 00h, 7Fh, 49h,49h,49h, 36h,00h, 00h, 00h, 00h Khai bo bin: pa DB 00h, 00h, 00h, 00h, 00h DB 7Eh, 09h, 09h, 09h, 7Eh, 00h DB 7Fh, 49h, 49h, 49h, 36h, 00h DB 00h, 00h, 00h pb db 01h,02h,04h,08h,10h Nh vy, mt k t cn hin th trn ma trn Led cn 6 byte v 5 byte 00h u chui, 3 byte 00h cui chui mt chui di 50 k t s cn s byte lu tr cho m Led l: 50*6 + 5 + 3 = 308 byte.

Trang 35

Phng th nghim Vi x l

Bi th nghim Vi x l

Hin th k t:

Qu trnh hin th v cho ch chy m t nh hnh v:


Pa[0] Pa[4] Pa[1] Pa[5] Pa[2] Pa[6]

Ln 0

Ln 1

Ln 2

Pa[15]

Pa[19]

Ln 15

Ln 1: hin th t pa[0] pa[4] Ln 2: hin th t pa[1] pa[5] Ln 16: hin th t pa[15] pa[19]
Trang 36

ln j: hin th t pa[j] pa[j+5]

Phng th nghim Vi x l

Bi th nghim Vi x l

ln

Chui AB gm 2 k t cn lu tr 20 byte v qut tng cng 20 4 = 16 chui 50 k t cn lu tr 50*6 + 8 = 308 byte v qut 304 ln. Chng trnh chy chui k t: small 100h 00h, 00h, 00h, 00h, 00h 7Eh, 09h, 09h, 09h, 7Eh, 00h 7Fh, 49h, 49h, 49h, 36h, 00h 00h, 00h, 00h 01h,02h,04h,08h,10h

.model .stack .data pa DB DB DB DB pb DB .code main proc mov mov

ax,@data ds,ax

mov dx,30Bh mov al,88h out dx,al start: mov int cmp je ah,0Bh 21h al,0FFh exit

; Dinh cau hinh cho U9 ; Kiem tra phim nhan ; Neu co nhan phim thi ket thuc ; chuong trinh ; Lan quet 0

mov si,0

quetled: mov cx,15 ; Hien thi 1 lan can 15 lan quet led: call ledmatrix loop led inc si cmp si,16 jne quetled jmp start exit: mov ah,4Ch int 21h endp

; Quet 16 lan, tu lan 0 -> 15

main

;-------------------------------------------Trang 37

Phng th nghim Vi x l

Bi th nghim Vi x l

ledmatrix proc mov bx,0 ; Lap 5 lan cho 5 cot cont: mov dx,308h mov al,pa[bx+si] ; Xuat du lieu ra Port A (hien ; thi cot cho ma tran Led) out dx,al mov dx,309h mov al,pb[bx] ; Chon cot cho ma tran Led out dx,al call delay inc bx cmp bx,5 jne cont ret ledmatrix endp ;-------------------------------------------delay proc push cx mov cx,0FFFFh loop $ pop cx ret delay endp end main Vit chng trnh chui chy t phi sang tri. Vit chng trnh nhp mt chui t bn phm v cho chui chy t tri sang phi. Gi : tnh ton tt c cc bng m cho cc k t t A Z v dng hm 0Ah nhp mt chui t bn phm. 3. Kim tra phm nhn trn bn phm Nhp on chng trnh kim tra phm nhn A trn bn phm hex. .model .stack .data pa pb .code main small 100h db db 5 dup(0) 01h,02h,04h,08h,10h

proc mov ax,@data mov ds,ax mov dx,30Bh


Trang 38

Phng th nghim Vi x l

Bi th nghim Vi x l

mov al,88h out dx,al start: mov int cmp je mov mov out in and cmp je jmp exit: PhimA: mov mov mov mov mov call jmp ... pa[0],7Eh pa[1],09h pa[2],09h pa[3],09h pa[4],7Eh ledmatrix start ah,0Bh 21h al,0FFh exit al,0Dh dx,30Ah dx,al al,dx al,11110000b al,10110000b PhimA start

; Dinh cau hinh cho U9 ; Kiem tra phim nhan

; Chon cot 3

; Doc du lieu tu cong tac ; Neu nhan phim A

mov ah,4Ch int 21h

Vit chng trnh kim tra 2 phm bt k trn bn phm hex (nm trn 2 ct khc nhau), nhn mt phm s hin th mt k t trn ma trn Led. Sa i chng trnh ma trn Led lun hin th k t mc d ch nhn phm 1 ln.

Sinh vin c th tham kho chng trnh: C:\TNVXL\TASM\uPM303.ASM Trong my c sn 1 chng trnh v d v ng dng LED ma trn lm quang bo. Chy chng trnh nh sau : C:\TNVXL\TASM\QUANGBAO.EXE G vo 1 cu bt k trn mn hnh n s chy ra trn ma trn Led.

Trang 39

You might also like