第7章80C51的系统扩展 《单片机原理及应用技术》 本章分为五节,主要介绍: 7.1存储器的扩展 7.2输入/输出及其控制方式 7.3并行接口的扩展 7.48279接口芯片 7.5显示器及键盘接口 ☑I
本章分为五节,主要介绍: 7.1 存储器的扩展 7.5 显示器及键盘接口 7.2 输入/输出及其控制方式 7.3 并行接口的扩展 7.4 8279接口芯片
第7章80C51的系统扩展 《单片机原理及应用技术》 7.1存储器的扩展 7.1.1程序存储器的扩展 一、扩展总线 ●数据总线宽度为8位,由P0口提供· ·地址总线宽度为16位,可寻址范围达26,即64K,低8位A7~A0由P0口经地址锁 存器提供,高8位A15~A8由P2口提供。由于P0口是数据、地址分时复用,所以P0口输 出的低8位地址必须用地址锁存器进行锁存;· ◆控制,总线由RD、R、PSEN、ALE和EA等信号组成,用于读写控制、片外ROM 选通、地址锁存控制和片内、片外ROM选择。 地址锁存器一般选用带三态缓冲输出的8D锁存器74LS373, K
7.1 存储器的扩展 7.1.1 程序存储器的扩展 一、扩展总线
第7章80C51的系统扩展 《单片机原理及应用技术》 D D P2 D D ALE G ec a AB D7 Q7 PO .· ·: D Do Q0 80C31 DB 74LS373是有输出三态门的电平允许8D锁存器 当G(使能端)为高电平时,锁存器的数据输出端 Q的状态与数据输入端D相同(透明的)。当G端 从高电平返同到低电平时(下降沿后),输入端的 数据就被锁存在锁存器中,数据输入端D的变化不 再影响Q端输出。 ④I
74LS373是有输出三态门的电平允许8D锁存器。 当G(使能端)为高电平时,锁存器的数据输出端 Q的状态与数据输入端D相同(透明的)。当G端 从高电平返回到低电平时(下降沿后),输入端的 数据就被锁存在锁存器中,数据输入端D的变化不 再影响Q端输出。 G Q D G D D D Q Q Q OE : : : G Q D G Q D 74LS373 ALE G OE 80C31 D7 : : D0 Q7 : : Q0 P2 P0 AB DB
第7章80C51的系统扩展 《单片机原理及应用技术》 二、片外ROM操作时序 进行ROM的扩展,其扩展方法较为简单容易,这 是由单片机的优良扩展性能决定的。单片机的地址 总线为16位,扩展的片外ROM的最大容量为64KB,地 址为O00OH~FFFFH。扩展的片外RAM的最大容量也为 64KB,地址为0000 HFFFFH。 ·由于80C51采用不同的控制信号和指令,尽管R0M 与RAM的地址是重叠的,也不会发生混乱。 •80C51对片内和片外R0M的访问使用相同的指令,两 者的选择是由硬件实现的。 ·芯片选择现在多采用线选法,地址译码法用的渐少。 ROM与RAM共享数据总线和地址总线
二、片外ROM操作时序 进行ROM的扩展,其扩展方法较为简单容易,这 是由单片机的优良扩展性能决定的。单片机的地址 总线为16位,扩展的片外ROM的最大容量为64KB,地 址为0000H~FFFFH。扩展的片外RAM的最大容量也为 64KB,地址为0000H~FFFFH。 •由于80C51采用不同的控制信号和指令 ,尽管ROM 与RAM的地址是重叠的,也不会发生混乱。 •80C51对片内和片外ROM的访问使用相同的指令,两 者的选择是由硬件实现的。 •芯片选择现在多采用线选法,地址译码法用的渐少。 ROM与RAM共享数据总线和地址总线
第7章80C51的系统扩展 《单片机原理及应用技术》 访问片外ROM的时序 第1个机器周期 第2个机器周期 S1 S2 S3 S4:S5 S6 S1:S2 S3 S4 S5 S6 S1 S2 UU几 ALE PSEN P2口 输出PCH 输出PCH 输出PCH 输出PCH P0▣ PCL 指令 PCL 指令 PCL 指令 PCL 指令 PCL 80C51系列单片机的CPU在访问片外ROM的一个机器周期内, 信号ALE出现两次(正脉冲),ROM选通信号也两次有效, 这说明在一个机器周期内,CPU两次访问片外ROM,也即在 一个机器周期内可以处理两个字节的指令代码,所以在 80C51系列单片机指令系统中有很多单周期双字节指令
访问片外ROM的时序 : S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 输出PCH 输出PCH 输出PCH 输出PCH PCL PCL PCL PCL PCL 第1个机器周期 第2个机器周期 ALE PSEN P2口 P0口 指令 指令 指令 指令 80C51系列单片机的CPU在访问片外ROM的一个机器周期内, 信号ALE出现两次(正脉冲),ROM选通信号也两次有效, 这说明在一个机器周期内,CPU两次访问片外ROM,也即在 一个机器周期内可以处理两个字节的指令代码,所以在 80C51系列单片机指令系统中有很多单周期双字节指令
第7章80C51的系统扩展 《单片机原理及应用技术》 三、ROM芯片及扩展方法 1、EPROM存储器及扩展 常用的芯片有2732、2764、27128、27256、27512等 27512 27256 27128 2764 2764 27128 27256 27512 A15 VpP VpP Vpp 1 28 Vcc Vcc Vcc Vcc A12 A12 A12 A12 2 6 PGM PGM A14 A14 A7 A7 A7 A7 3 NC A13 A13 A13 A6 4 A8 A8 A8 4 4 A4 A4 5 2764 24 9 A9 A9 A9 A4 A4 6 27128 A11 A11 A11 A11 18184 A3 A3 A3 7 OE OE OE OE/Vpp A2 A2 8 27256 23224 A10 A10 A10 A10 A1 Al 9 27512 CE CE CE CE 10 0002 O AO 8 Q7 Q7 Q7 11 1 66540 Q6 82 Q1 12 Q 13 GND GND 63540 GND 14 171615 83
三、ROM芯片及扩展方法 1、EPROM存储器及扩展 常用的芯片有2732、2764、27128、27256、27512等 。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 2764 27128 27256 27512 2764 Vcc PGM NC A8 A9 A11 OE A10 CE Q7 Q6 Q5 Q4 Q3 27128 Vcc PGM A13 A8 A9 A11 OE A10 CE Q7 Q6 Q5 Q4 Q3 27256 Vcc A14 A13 A8 A9 A11 OE A10 CE Q7 Q6 Q5 Q4 Q3 27512 Vcc A14 A13 A8 A9 A11 OE/Vpp A10 CE Q7 Q6 Q5 Q4 Q3 2764 Vpp A12 A7 A6 A4 A4 A3 A2 A1 A0 Q0 Q1 Q2 GND 27256 Vpp A12 A7 A6 A4 A4 A3 A2 A1 A0 Q0 Q1 Q2 GND 27128 Vpp A12 A7 A6 A4 A4 A3 A2 A1 A0 Q0 Q1 Q2 GND 27512 A15 A12 A7 A6 A4 A4 A3 A2 A1 A0 Q0 Q1 Q2 GND
第7章80C51的系统扩展 《单片机原理及应用技术》 EPROM存储器扩展电路: P2.0-P2.4 A8-A12 ALE G Q7 A7 PO 2764A 80C31 ::0 P78572 .·: AO EA Q0 D0~D7 CE PSEN OE ④I
EPROM存储器扩展电路: OE 2764A A7 : : A0 A8-A12 CE D0~D7 74LS373 ALE G OE 80C31 D7 : : D0 Q7 : : Q0 PSEN EA P2.0-P2.4 P0
第7章80C51的系统扩展 《单片机原理及应用技术》 2、EEPROM存储器及扩展 常用的EEPROM芯片有2864、2817等 NC 1 V RDY/BUSY 1 2 88723324302 A12 2 271654132150 3 4 5 吧089 A7 3 A6 4 A5 5 6 A4 6 7 2864A A3 7 2817A 87235436210 8 A10 8 60089160E 9 20 CE A1 9 10 19 I/07 AO 10 19 I/00 11 18 I/06 I/00 11 18 12 17 I/05 I/01 12 17 I/05 13 16 I/04 I/02 13 16 i/04 GND 14 15 I/03 GND 14 15 I/03
2、EEPROM存储器及扩展 常用的EEPROM芯片有2864、2817等 。 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 2864A Vcc WE NC A8 A9 A11 OE A10 CE I/O7 I/O6 I/O5 I/O4 I/O3 NC A12 A7 A6 A5 A4 A3 A2 A1 A0 I/O0 I/O1 I/O2 GND 1 2 3 4 5 6 7 8 9 10 11 12 13 14 28 27 26 25 24 23 22 21 20 19 18 17 16 15 2817A Vcc WE NC A8 A9 A11 OE A10 CE I/O7 I/O6 I/O5 I/O4 I/O3 RDY/BUSY A12 A7 A6 A5 A4 A3 A2 A1 A0 I/O0 I/O1 I/O2 GND
第7章80C51的系统扩展 《单片机原理及应用技术》 7.1.2 数据存储器的扩展 一、RAM扩展原理 扩展RAM和扩展ROM类似,由P2口提供高8位地址,P0口分时 地作为低8位地址线和8位双向数据总线。外部RAM读时序为: 第1个机器周期 第2个机器周期 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 i S1 S2 ALE PSEN RD P2口 输出PCH 输出DPH 输出PCH P0口 PCL 指令 DPL 数据入 PCL 指令
7.1.2 数据存储器的扩展 一、RAM扩展原理 扩展RAM和扩展ROM类似,由P2口提供高8位地址,P0口分时 地作为低8位地址线和8位双向数据总线。外部RAM读时序为: S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 输出PCH 输出DPH PCL DPL 第1个机器周期 第2个机器周期 ALE PSEN P2口 P0口 指令 数据入 输出PCH PCL 指令 RD
第7章80051的系统扩展 《单片机原理及应用技术》 外部RAM写时序为: 第1个机器周期 一第2个机器周期 S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 I S1 S2 U几UU ALE PSEN P2口i 输出PCH 输出DPH 输出PCH P0口 PCL 指令 DPL 数据出 PCL 指令 I☒I
外部RAM写时序为: S1 S2 S3 S4 S5 S6 S1 S2 S3 S4 S5 S6 S1 S2 输出PCH 输出DPH PCL DPL 第1个机器周期 第2个机器周期 ALE PSEN P2口 P0口 指令 数据出 输出PCH PCL 指令 WR