当前位置:文档之家› MCS-51单片机的扩展与应用

MCS-51单片机的扩展与应用

ALE


4

5
存 OE LE 器
EA
PSEN
S1
S2
S3
S4
"fosc"
ALE PSEN P2 PCH OUT
PCH OUT
P0
PCL OUT
指令输入
指令输入
WR RD
A15 A8
A7
6
7
A0 EPROM
D0
D7
OE
CE
S5
S6
PCH OUT PCL OUT
S1
S2
S3
S4
S5
S6
"fosc"
ALE
常用程序存储器芯片:
INTEL 2716 2K 2732 4K 2764 8K 27128 16K 27256 32K 27512 64K
A?
1 2 3 4 5 6 7 8 9 10 11 12 13 14
VPP
A1 2
A7
A6
A5
A4
A3 A2
2 76 4
A1
A0
D0
D1
D2
GND
Vcc PGM
30
21 22 23 24 25 26 27 28
29
17 16
74L S138
74L S373
U2
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
11
LE
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
OE
1
G ND
U?
1 2 3 V CC
7 4LS3 73
74LS138译码器引脚
当:LE=1,Di=Qi 当:LE=0,Qi保持
数据锁存器74LS373
译码器74ls138 3-Line To 8-Line Decoders/Demultiplexers
A?
1 2 3 4 5 6 7 8
A B C E1 E2 E3 Y7 GND
VCC Y0 Y1 Y2 Y3 Y4 Y5 Y6
D0 D1 D2 D3 D4 D5 D6 D7
25 24 21 23 2
A8 A9 A1 0 A1 1 A1 2
20 CE 2 76 4 (0 )
GND 14 OE 22
1 2 3 4 5 6 7 8
10 11
13 12
15 14
31
G ND 19 18
9
U1 P1 0 P1 1 P1 2 P1 3 P1 4 P1 5 P1 6 P1 7
D7—D0:数据输入端
1 2 3 4 5 6 7 8 9 10
OE Q0 D0 D1 Q1 Q2 D2 D3 Q3 GND
VCC Q7 D7 D6 Q6 Q5 D5 D4 Q4 LE
20 19 18 17 16 15 14 13 12 11
Q7—Q0;数据输出端 LE:锁存允许信号(高) OE:允许输出信号(低)

PSEN

P2 PCH OUT ① PCH OUT
P0
PCL OUT
指令输入 ①

指令输入
PCH OUT PCL OUT
WR RD
8051访问外部数据存储器时序
访问程序存储器步骤:
① 输出当前PC值:P0输出PCL, P2输出PCH。 ② ALE下降沿锁存PCL(74LS373)。 ③ PSEN有效,指令由程序存储器输出。 ④ CPU由P0口读入指令。
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
2 5 6 9 12 15 16 19
11 LE
OE 1
7 4LS3 73
8031扩展2764电路
Q?
10 9 8 7 6 5 4 3
A0 A1 A2 A3 A4 A5 A6 A7
VCC
PGM VPP
27 1
11 12 13 15 16 17 18 19
V CC 27 1
20
Ti t le
8031扩展多片27642
U3的地址:0000H—SiAze4 1FNFumbFer H
D ate:
1 8 -A p r-2 0 1 1
Sh e
File:
D : \电路0 9 \M y D ataH OM E .. d d b
D ra
3
U4的地址:2000H—3FFFH
P00 P01 P02 P03 P04 P05 P06 P07
39 38 37 36 35 34 33 32
ALE/P 3 0
P20 P21 P22 P23 P24 P25 P26 P27
21 22 23 24 25 26 27 28
U2
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
A0
D0
A1
D1
A2
D2
A3
D3
A4
D4
A5
D5
A6
D6
A7
D7
2764
A8
PGM
A9
VPP
A1 0
A1 1
A1 2
OE
CE
11 D0 12 D1 13 D2 15 D3 16 D4 17 D5 18 D6 19 D7
VCC 27 1
20
GND
U4
A0 8 A1 7 A2 6 A3 5 A4 4 A5 3 A6 2 A7 1
ALE/ P
P20
8031 P21 P22 P23 P24 P25 P26 P27
PSEN
RD WR
39 D0 38 D1 37 D2 36 D3 35 D4 34 D5 33 D6 32 D7
30
21 22 23 24 25 26 27 28
29
17 16
U2 74LS373
3 4 7 8 13 14 17 18
1 0 0 0001 1 1 1 1 1 1 0
7
4
1 0 0 0011 1 1 1 1 1 0 1
L
1 0 0 0101 1 1 1 1 0 1 1
S
1
1 0 0 0111 1 1 1 0 1 1 1
3
1 0 0 1001 1 1 0 1 1 1 1
8

1 0 0 1011 1 0 1 1 1 1 1
A B C
6
E3
4 5
E1 E2
G ND
Y0 Y1 Y2 Y3 Y4 Y5 Y6 Y7
15 14 13 12 11 10 9 7
A0 10 A1 9 A2 8 A3 7 A4 6 A5 5 A6 4
3
A8 25 A9 24 A 1 02 1 A 1 12 3 A12 2
22
U3
A0
D0
A1
D1
A2
D2
N u mb er 2 1 -A p r-2 0 1 1
D : \电路0 9 \M y D ataH OM E .. d d b
Sh eet D raw n B
访问数据存储器步骤:
‘读’,‘写’指令(‘MOVX’)。 ① 输出当前DPTR的值:
P0输出DPL, P2输出DPH。 ② ALE下降沿锁存DPL(74LS373)。 ③ RD或WR有效,数据由数据存储器输出。 ④ CPU由P0口读入数据。 ⑤ 读/写结束
A8 25 A9 24 A 1 02 1 A 1 12 3 A12 2
22
U4
A0
D0
A1
D1
A2
D2
A3
D3
A4
D4
A5
D5
A6
D6
A7
D7
2764
A8 A9 A10 A11 A12
PG M V PP
OE
CE
11 D0 12 D1 13 D2 15 D3 16 D4 17 D5 18 D6 19 D7
8031扩展的6116
1 2 3 4 5 6 7 8
10 11
13 12
15 14
31
GND 19 18
9
U1 P10 P11 P12 P13 P14 P15 P16 P17
RXD TXD
INT1 INT0
T1 T0
EA/VP
X1 X2
RESET
P00 P01 P02 P03 P04 P05 P06 P07
A0 A1 A2 A3 A4 A5 A6 A7
39 38 37 36 35 34 33 32
ALE/ P
30
P20 P21 P22 P23 P24 P25 P26 P27
21 22 23 24 25 26 27 28
U3
3 4 7 8 13 14 17 18
D0 D1 D2 D3 D4 D5 D6 D7
11
LE
Q0 Q1 Q2 Q3 Q4 Q5 Q6 Q7
NC A8 A9 A1 1 OE A1 0 CE D7 D6 D5 D4 D3
C
28
27 26
D7—D0:数据输出
25 24
A12—A0:地址
23 22
CE:片选信号
21
20 OE:允许输出控制信号
19
18 PGM:编程脉冲输入
17
16 VPP:编程电压输入
15
2764引脚
B
数据锁存器74LS373
第二节 数据存储器的扩展
常用芯片: 6116 6264 62256
P2
P0 8031
ALE EA
相关主题