Phòng thí nghim Vi x Bài thí nghim Vi x
Trang 29
BÀI 03:
ĐIU KHIN MA TRN LED VÀ BÀN PHÍM HEX
(LED MATRIX AND KEYPAD CONTROL)
MC ĐÍCH THÍ NGHIM
Giúp sinh viên bng thc nghim kho sát các vn đề chính sau đây :
- Cách ghép ni máy tính vi thiết b ngoi vi như ma trn Led và bàn phím.
- Các gii thut dùng để quét ma trn Led và kim tra phím nhn.
THIT B S DNG
1. B thí nghim μPTS-31.
2. Board thí nghim μPM-303.
3. Máy vi tính.
PHN I : CƠ S LÝ THUYT
I. KT NI PHN CNG
Trong bài thí nghim này s dng khi thí nghim μPM-303 trên đó có ma trn
LED 5x7 và 1 bàn phím 4x4 như sau :
1. MA TRN LED
Ma trn LED gm các LED phát quang b trí thành hàng và ct trong mt võ.
Các tín hiu điu khin hàng PA0 - PA6 ( Port A ) ni vào Anode ca tt c các LED
trên cùng mt hàng. Các tín hiu điu khin ct PB0 -PB4 (Port B) ni vào Cathode
ca tt c cácv LED trên cùng mt ct.
Khi có 1 cp tín hiu điu khin hàng và ct ví d như khi PA0 = 1 và PB0 = 1,
các Anode ca hàng LED th nht RW1 (hàng trên cùng) được cp đin thế cao. Đồng
thi các Cathode ca ct LED th nht CL1 (bìa trái) được cp thế thp.Tuy nhiên ch
có LED 1 là sáng vì nó có đồng thi thế cao trên Anode và thế thp trên Cathode. Như
vy khi có 1 cp tín hiu điu khin hàng và ct thì ch có duy nht 1 LED ti đim
hàng và ct gp nhau là sáng. Trên cơ s cu trúc như vy ta có th xây dng được
bng ma trn LED vi s lượng LED ln hơn ví d như trong các bng quang báo.
Phòng thí nghim Vi x Bài thí nghim Vi x
Trang 30
Sơ đồ kết ni ma trn Led 5 x 7
Trong trường hp ta cn hin th đồng thi 1 s LED trong ma trn để có th
hin th mt ký hiu nào đó ví d ch ‘L‘ trên ma trn LED. Khi đó ta thy các LED
ct bìa trái (CL1) sáng và các LED hàng dưới cùng (RW7) sáng. Nếu trong hin th
tĩnh ta phi đặt tt c các PA0 đến PA6 và PB0-4 mc cao, lúc này s làm sáng các
hàng RW7 và ct CL1 nhưng khi đó điu gì s xy ra?. Ta thy rõ ràng là khi đó thì
các LED khác trong ma trn cũng được cp áp cao vào Anode và áp thp vào Cathode
do đó nó s sáng tt c các LED trong ma trn. Vì vy trong điu khin ma trn LED
ta không th s dng phương pháp hin th tĩnh mà phi dùng phương pháp quét (hin
th động). Nnghĩa là tiến hành cp tín hiu điu khin theo dng xung theo kiu quét
1
2 3
1
2 3
PORT B
1
2
3
4
5
6
7
8
+5V
1 2
1 2
PORT A
1
2
3
4
5
6
7
8
1
2 3
1
2 3
1
2 3
1
2 3
1 2
1 2
1
2 3
1 2
Phòng thí nghim Vi x Bài thí nghim Vi x
Trang 31
cho các hàng và ct cn hin th. Tn s quét nh nht cho mt chu k cn khong
20Hz (50ms) nhm bo đảm cho mt thy các LED sáng đều không nháy. Như vy để
hin th được ch L có th điu khin tun t như trong bng sau:
Nhp 1 : PA0 - PA6 = 1, PB0 = 1 ; Sáng ct LED th nht CL1
Nhp 2 : PA0 - PA5 = 0, PA6 = 1, PB1 = 1 ; Sáng LED hàng RW7 và ct
CL2
Nhp 3 : PA0 - PA5 = 0, PA6 = 1, PB2 = 1 ; Sáng LED hàng RW7 và ct
CL3
Nhp 4 : PA0 - PA5 = 0, PA6 = 1, PB3 = 1 ; Sáng LED hàng RW7 và ct
CL4
Nhp 5 : PA0 - PA5 = 0, PA6 = 1, PB4 = 1 ; Sáng LED hàng RW7 và ct
CL5
Nhp 6 : Quay li ging nhp 1.
(t nhp 1 đến nhp 6 là 1 chu k quét ti thiu phi là 20Hz)
TÍN HIU PB0 PB1 PB2 PB3 PB4
PA0 1
PA1 1
PA2 1
PA3 1
PA4 1
PA5 1
PA6 1 1 1 1 1
Tương t cho khi hin th các ký hiu hay các ch khác.
2. BÀN PHÍM
Bàn phím trên khi μPM303 cũng được xây dng theo cu trúc ma trn gm
16 phím (0-9, A-F) b trí thành 4 hàng và 4 ct, gi là bàn phím HEX. Để kim tra có
phím nhn hay không máy tính xut ra ct th nht mc 0 và đọc vào các hàng, nếu
hàng nào xung 0 tc là có phím nhn trên hàng đó. Tín hiu quét đọc t máy tính cp
qua các cht PC0-PC3 (Port C). Khi nhn công tc nào s cho phép tín hiu ty
tính truyn qua công tc ni ti hàng tương ng. Máy tính s so sánh đồng b vi tín
hiu quét ct đã phát để xác định công tc được nhn. Ví d khi nhn s 9 tín hiu quét
t ngõ vào PC2 s qua tiếp đim công tc 9 truyn ra PC6. Như vy ngõ vào bàn phím
s là ct còn ngõ ra là hàng.
II. PHN MM
Trong máy tính đã np sn 2 b chương trình viết bng ngôn ng ASSEMBLY
cha trong thư mc C:\TNVXL\TASM
- UPM302.ASM: Là chương trình gc.
- UPM302.EXE: Là chương trình mã máy.
Chương trình s quét ln lượt ma trn phím 4x4 và hin th giá tr ra ma trn
LED 7x5 tương ng vi giá tr phím n.
Phòng thí nghim Vi x Bài thí nghim Vi x
Trang 32
*Lưu đồ chương trình cho bài thí nghim μPM303:
Begin
Khi động 8255
U9: PA xut, PB xut, PCH nhp, PCL
xut
Có phím nhn?
Phím 'T'?
End
Có phím nhn trên
bàn phím Hex?
Định li d liu cho mng pa cha
ký t tương ng vi phím nhn
trên bàn phím Hex
Hin th d liu trong mng pa lên
ma trn Led
Y
Y
N Y
N
Phòng thí nghim Vi x Bài thí nghim Vi x
Trang 33
Sơ đồ kết ni ca bàn phím Hex
PHN II : TIN TRÌNH THÍ NGHIM
I. KT NI PHN CNG
1. Ni cáp liên lc gia ni CON1 ca μPTS-31 vi khi giao tiếp PCBUS-2
gn trong máy tính.
2. S dng dây có cht cm để ni mch như sau:
- Ni các cht ngun +5V và đất (POWER INPUT) ca khi μPM-303 vi
ngun +5V và đất ca thiết b chính μPTS-31. Chú ý cm đúng phân cc ngun.
3. Điu khin t bàn phím và ch th tương ng trên LED:
Trong tnghim khi nhn phím nào trên bàn phím (0 - 9, A - F) máy tính s
điu khin nhn và ch th tương ng trên ma trn LED.
- Ni cáp liên lc gia trm PORT C ca μPTS-31 (PART B) vi trm PORT C
trên khi thí nghim μPM-303.
- Ni cáp liên lc gia trm PORT A ca μPTS-31 (PART B ) vi trm PORT
A ca khi thí nghim μPM-303.
- Ni cáp liên lc gia trm PORT B ca μPTS-31 (PART B ) vi trm PORT
B ca khi thí nghim μPM-303.
1
8
2
PC1
7
3
+5V
E
PORT C
1
2
3
4
5
6
7
8
PC3
B9
6
A
PC2 PC0
5
+5V
PC4
PC7
+5V
D
4
FC
PC5
PC6
+5V
0