Professional Documents
Culture Documents
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
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
Y C phm nhn?
Phm 'T'? N Y
End
N
nh li d liu cho mng pa cha k t tng ng vi phm nhn trn bn phm Hex
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.
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:
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:
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
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
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
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
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
; Chon cot 3
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