Giáo trình Vi điu khin Các ng dng da trên vi điu khin MCS-51
Phm Hùng Kim Khánh Trang 95
Chương 4: CÁC NG DNG DA TRÊN VI
ĐIU KHIN MCS-51
Chương này gii thiu v mt s ng dng ca MCS-51 trong thc tế: điu
khin Led đơn, Led 7 đon, ma trn Led, LCD, động cơ bước, giao tiếp 8255.
1. Điu khin Led đơn
Hình 4.1 – Sơ đồ kết ni Led đơn
Mch điu khin led đơn mô t như hình 4.1. Lưu ý rng các port ca
AT89C51 có dòng ti đa là 10 mA (xem thêm chương 1, phn đặc tính DC) nên khi
cn điu khin nhiu Led cn mc thêm mch khuếch đại.
D1
D2
1 2
74LS04
IN
VCC
R1
R2
D3
D4
VCC
R3
R4
Q1
IN
Hình 4.2 – Sơ đồ kết ni dùng mch khuếch đại
D1
LED
R1
RESISTOR
IN
Hình a Hình
b
D1
LED
R1
RESISTOR
VCC
IN
D5
LED
D6
LED
D7
LED
D8
LED
D9
LED
D10
LED
D11
LED
D12
LED
RST 9
XTA L 2 18
XTA L 1 19
PSEN
29 ALE/PROG
30
EA/VPP 31
P1.0 1
P1.1 2
P1.2 3
P1.3 4
P1.4 5
P1.5 6
P1.6 7
P1.7 8
P2.0/A8
21
P2.1/A9
22
P2.2/A10
23
P2.3/A11
24
P2.4/A12
25
P2.5/A13
26
P2.6/A14
27
P2.7/A15
28
P3.0/RXD
10
P3.1/TXD
11
P3.2/INT0
12
P3.3/INT1
13
P3.4/T0
14
P3.5/T1
15
P3.6/WR
16
P3.7/RD
17
P0.0/AD0 39
P0.1/AD1 38
P0.2/AD2 37
P0.3/AD3 36
P0.4/AD4 35
P0.5/AD5 34
P0.6/AD6 33
P0.7/AD7 32
U2
AT89C51
VCC
1
2
3
4
5
6
7
8 9
10
11
12
13
14
15
16
RN1
12
3
4
5
6
7
8
9
R5
Hình 4.3 – Kết ni Led đơn vi AT89C51
P
hm Hùng Kim Khánh Trang 96
Giáo trình vi điu khin Các ng dng da trên vi điu khin MCS-51
Giáo trình Vi điu khin Các ng dng da trên vi điu khin MCS-51
Phm Hùng Kim Khánh Trang 97
Ví d: Xét sơ đồ kết ni Led như hình 4.3. Viết chương trình điu khin Led
sáng tun t t trái sang phi, mi ln 1 Led.
Gii
Các Led ni vi Port 0 ca AT89C51 (P0 khi dùng như các cng nhp / xut
thì cn phi có đin tr kéo lên ngun) nên mun Led sang thì phi gi d liu ra P0.
Theo sơ đồ mch, Led sang khi các bit tương ng ti P0 là 0.
Yêu cu điu khin Led sang t trái sang phi (theo th t ln lượt t P0.0 đến
P0.7) nên d liu gi ra là:
- Ln 1: 1111 1110b (0FEh) – sáng 1 Led trái
- Ln 2: 1111 1101b (0FDh)
- Ln 3: 1111 1011b (0FBh)
- Ln 4: 1111 0111b (0F7h)
- Ln 5: 1110 1111b (0EFh)
- Ln 6: 1101 1111b (0DFh)
- Ln 7: 1011 1111b (0BFh)
- Ln 8: 0111 1111b (7Fh)
- Ln 9: quay li ging như ln 1
Chương trình thc hin như sau:
MOV DPTR,#MaLed ; DPTR cha v trí bng mã Led
Main:
MOV R7,#0 ; Phn t đầu tiên ca bng mã
Loop:
MOV A,R7
MOVC A,@A+DPTR ; Đọc bng mã
MOV P0,A ; Chuyn vào P0 để sáng Led
CALL Delay ; Ch để mt người có th thy
INC R7 ; Chuyn qua trng thái kế
CJNE R7,#8,Loop ; Đã hết bng mã thì lp li
SJMP main
MaLed: DB 0FEh,0FDh,0FBh,0F7h,0EFh,0DFh,0BFh,7Fh
Delay:
MOV TMOD,#01h
MOV TH0,#HIGH(-50000) ; Ch 50 ms
MOV TL0,#LOW(-50000)
SETB TR0
JNB TF0,$
CLR TF0
Giáo trình Vi điu khin Các ng dng da trên vi điu khin MCS-51
Phm Hùng Kim Khánh Trang 98
CLR TR0
RET
END
2. Điu khin Led 7 đon
2.1. Cu trúc và bng mã hin th d liu trên Led 7 đon
- Dng Led:
Hình 4.4 – Hình dng ca Led 7 đon
- Led Anode chung:
Hình 4.5 – Led 7 đon dng anode chung
Đối vi dng Led anode chung, chân COM phi có mc logic 1 và mun sáng
Led thì tương ng các chân a – f, dp s mc logic 0.
Bng 4.1 - Bng mã cho Led Anode chung (a là MSB, dp là LSB):
S a bcdefgdpMã hex
0 0 0 0 0 0 0 1 1 03h
1 1 0 0 1 1 1 1 1 9Fh
2 0 0 1 0 0 1 0 1 25h
3 0 0 0 0 1 1 0 1 0Dh
4 1 0 0 1 1 0 0 1 99h
5 0 1 0 0 1 0 0 1 49h
6 0 1 0 0 0 0 0 1 41h
D7
g
COM
D1
a
D4
d
dca
D5
e
D6
f
b
D8
dp
eg
D2
b
D3
c
dpf
a
b
c
d
e
f
g
dp
Giáo trình Vi điu khin Các ng dng da trên vi điu khin MCS-51
Phm Hùng Kim Khánh Trang 99
7 0 0 0 1 1 1 1 1 1Fh
8 0 0 0 0 0 0 0 1 01h
9 0 0 0 0 1 0 0 1 09h
Bng 4.2 - Bng mã cho Led Anode chung (a là LSB, dp là MSB):
S dp g f e d c b a hex
0 1 1 0 0 0 0 0 0 0C0h
1 1 1 1 1 1 0 0 1 0F9h
2 1 0 1 0 0 1 0 0 0A4h
3 1 0 1 1 0 0 0 0 0B0h
4 1 0 0 1 1 0 0 1 99h
5 1 0 0 1 0 0 1 0 92h
6 1 0 0 0 0 0 1 0 82h
7 1 1 1 1 1 0 0 0 0F8h
8 1 0 0 0 0 0 0 0 80h
9 1 0 0 1 0 0 0 0 90h
- Led Cathode chung
Hình 4.6 – Led 7 đon dng cathode chung
Đối vi dng Led Cathode chung, chân COM phi có mc logic 0 và mun
sáng Led thì tương ng các chân a – f, dp s mc logic 1.
Bng 4.3 - Bng mã cho Led Cathode chung (a là MSB, dp là LSB):
S a bcdefgdpMã hex
0 1 1 1 1 1 1 0 0 0FCh
1 0 1 1 0 0 0 0 0 60h
2 1 1 0 1 1 0 1 0 0DAh
3 1 1 1 1 0 0 1 0 0F2h
4 0 1 1 0 0 1 1 0 66h
5 1 0 1 1 0 1 1 0 0B6h
6 1 0 1 1 1 1 1 0 0BEh
7 1 1 1 0 0 0 0 0 0E0h
D5
e
D3
c
a
D6
f
f
D1
a
be
COM
d
D4
d
D2
b
D7
g
D8
dp
gdpc