第8章-80C51单片机并行系统扩展技术课件.ppt
《第8章-80C51单片机并行系统扩展技术课件.ppt》由会员分享,可在线阅读,更多相关《第8章-80C51单片机并行系统扩展技术课件.ppt(178页珍藏版)》请在三一办公上搜索。
1、1,8.1 80C51系列单片机的并行系统扩展概述 8.1.1 80C51系列单片机的并行系统扩展能力 8.1.2 地址的锁存 8.1.3 存储器空间地址 8.2 外部存储器的扩展方法 8.2.1 程序存储器的扩展 8.2.2 数据存储器的扩展 8.2.3 数据存储器和程序存储器的统一编址8.3 外部I/0口的扩展方法 8.3.1 对I/O口的编程指令 8.3.2 简单并行I/O接口扩展 8.3.3 81C55可编程I/O接口及扩展技术 8.3.4 82C55可编程接口电路的扩展,目录,第8章80C51单片机并行系统扩展技术,2,8.0单片机最小应用系统 单片机最小应用系统是在简单的应用场合,
2、以最简便的电路就可以满足其要求,它只需要一片单片机芯片再配上时钟电路和复位电路即可构成。结构简单,价格便宜,使用非常方便。1、8051/8751最小应用系统8051/8751片内有4KB的掩模ROM/EPROM,其自身可以构成最小应用系统,只要加上复位电路、时钟电路、/EA引脚接高电平,即可通电工作。内部存储器只有128字节的内部RAM和一些特殊功能寄存器以及4KB的内部ROM。,3,最小应用系统具有以下特点:1)系统结构简单、可靠;2)有大量的I/O线供用户使用,P0-P3口共32根I/O均可作为输入/输出线使用。3)内部存储容量有限,只有128B的内部RAM和一些特殊功能即存期以及4KB的
3、内部ROM/EPROM。,4,2、8031最小应用系统8031片内无驻留ROM,所以必须扩展程序存储器,常选用EPROM芯片。在扩展程序存储器时,必须接上地址锁存器。,5,系统包括8031、2764EPROM、74LS373地址锁存器、时钟电路和复位电路。/EA引脚接地,使CPU只能选择外部程序存储器,并执行ROM中的程序。ALE引脚接74LS373的G端。,6,本节内容,8.1.1 80C51系列单片机的并行系统扩展能力8.1.2 地址的锁存 8.1.3 存储器空间地址,8.1 80C51系列单片机并行系统扩展概述,7,8.1.1 80C51系列单片机的并行系统扩展能力 对于小型的控制及检测
4、系统,利用单片机自身的硬件资源就够了,但对于一些较大的应用系统,往往还需要扩展一些存储器、及并行口等外围芯片,以补充单片机硬件资源的不足。80C51单片机的地址线有P2口和P0口提供,共16位,故其片外可扩展的存储器最大容量为64KB,地址为0000HFFFFH。由于51单片机访问片外数据存储器和程序存储器的指令及控制信号不同,故允许两者地址重合。,8.1 80C51系列单片机并行系统扩展概述,8,本节内容,8.1.1 80C51系列单片机的并行系统扩展能力8.1.2 地址的锁存 8.1.3 存储器空间地址,8.1 80C51系列单片机并行系统扩展概述,9,8.1.2地址的锁存一、锁存的作用
5、80C51系列单片机以三总线(地址总线、数据总线、控制总线)方法外扩展存储器及外部I/O口芯片。地址总线的高8位(A15A8)通过P2口输出。数据总线(D7D0)和地址总线(A7A0)低8位通过P0口分时输出。,8.1 80C51系列单片机并行系统扩展概述,10,在基本扩展电路中,P0口是数据总线和低8位地址总线分时复用口,需要用到地址锁存器。P0口采用分时复用的方法:CPU先从P0口输出低8位地址,从P2口输出高8位地址,从而利用PO口线和P2口线的高低电平的状态来确定具体访问的存储器空间位置,再从P0口读写数据。所以,只有通过地址锁存器把P0口首先输出的低8位地址锁存起来,才能实现PO口的
6、复用功能。,8.1 80C51系列单片机并行系统扩展概述,11,二、锁存器 常用地址锁存器有74LS373、74LS573、74LS273和8282等。74LS373和74LS573功能一样,只是芯片引脚的排列不同,都是带有三态门的、双列直插20引脚的8D锁存器。,8.1 80C51系列单片机并行系统扩展概述,74LS373的引脚排列,74LS373的内部结构,12,74LS373的引脚符号和功能如下:1)D7D0:三态门输入端。8位数据输入线。2)Q7Q0:三态门输出端。8位数据输出线。3)GND:接地端。4)VCC:电源端。5)/OE:三态门使能端。数据输出允许信号。/OE=0,三态门输出
7、为标准TTL电平;/OE=1,三态门输出高阻态。,8.1 80C51系列单片机并行系统扩展概述,13,6)G:8D锁存器控制端。数据输入锁存选通信号。G=1,Qi=Di(i=1,28),锁存器处于透明工作状态,即锁存器的输出状态随数据输入端的变化而变化。当G端由1变0时,数据被锁存起来,此时输出端Qi不再随输入端的变化而变化,而一直保持锁存前的值不变。G端可直接与单片机的锁存控制信号端ALE相连,在ALE的下降沿进行地址锁存。74LS373的逻辑功能表见表8-1。,8.1 80C51系列单片机并行系统扩展概述,表8-1 74LS373的逻辑功能表,14,地址锁存器一般采用74LS373,采用7
8、4LS373的地址总线的扩展电路如下图。,8.1 80C51系列单片机并行系统扩展概述,15,本节内容,8.1.1 80C51系列单片机的并行系统扩展能力8.1.2 地址的锁存 8.1.3 存储器空间地址,8.1 80C51系列单片机并行系统扩展概述,16,8.1.3存储器空间地址 无论ROM和RAM哪种存储器芯片只要连接在系统中,单片机对其任意一个单元操作都需要先确定其地址空间。虽然二者地址形式重叠,但是访问ROM和RAM的控制总线不同、指令不同,因此CPU完全能够准确区分二者。如:某存储器芯片具有2KB个单元,本身需要11条地址线(A10A0),一般让其与单片机的P2.2P2.0和P0.7
9、P0.0连接,将单片机剩下的P2.7P2.3地址线留下来承担区别芯片的任务,即完成片选功能。,8.1 80C51系列单片机并行系统扩展概述,17,MCS-51发出的地址是用来选择某个存储器单元进行读写,要完成这种功能,必须进行两种选择:片选、单元选择。扩展芯片的片选方法分为线选法和译码法两种类型。一、线选法线选法是将剩余的高位地址线作为存储器芯片(或I/O接口芯片)的片选信号。,8.1 80C51系列单片机并行系统扩展概述,18,8.1 80C51系列单片机并行系统扩展概述,【例8-1】现有2K*8位存储器芯片,需扩展8K*8位存储结构,要求采用线选法进行扩展。解:扩展8KB的存储器结构需2K
10、B的存储器芯片4片。2KB的存储器共11根地址线与单片机P2口的低3位(P2.2、P2.1、P2.0)和PO口连接。单片机的P2.3、P2.4、P2.5、P2.6分别与4个芯片的片选端连接,如图8-4所示。,19,8.1 80C51系列单片机并行系统扩展概述,图8-4 用线选方式实现片选,20,8.1 80C51系列单片机并行系统扩展概述,图中:1、2、3、4都是2KB的存储器芯片;地址线A10A0实现片内寻址,地址空间为2KB;用4根高位地址线P2.3、P2.4、P2.5、P2.6与4个芯片的/CE端相连,实现片选,均为低电平有效。为了不出现寻址错误,当P2.3、P2.4、P2.5、P2.6
11、中有一根地址线为低电平时,其余三根地址线必须为高电平,也就是同类存储器每次只能有一个芯片被选中工作。,21,8.1 80C51系列单片机并行系统扩展概述,现假设剩下的一根高位地址线A15接为低电平,这样可得到如表8-2所示的四个芯片的地址分配。,22,8.1 80C51系列单片机并行系统扩展概述,线选法优点:电路简单,不需另外增加硬件电路,体积小,成本低,在简单的场合有实用价值。线选法缺点:片的地址空间相互之间可能不连续,不能充分利用微处理器的内存空间。(原因:用做片选信号的高位地址线的信号状态得不到充分利用。)容易出现地址重叠现象;(原因:用做片选信号的高位地址线可取低电平0也可取高电平1。
12、)并且可作片选的高位地址线有限,可寻址的器件数目受到限制。因此,线选法只适于外扩芯片不多,规模不大的单片机系统。,23,例:某一系统,需要外扩8KB的EPROM(2片2732),4KB的RAM(2片6116),这些芯片与MCS-51单片机地址分配有关的地址线连线,电路如下图。,补充实例1,24,2732:4KB程序存储器,有12根地址线A0A11,分别与单片机的P0口及P2.0P2.3口相连。2732(1)的片选端接A15(P2.7),2732(2)的片选端接A14(P2.6)。6116:2KB数据存储器,需要11根地址线作为单元的选择,分别与单片机的P0口及P2.0P2.2口相连。6116(
13、1)的片选端接A12(P2.4),6116(2)的片选端接A13(P2.5)。,补充实例1,25,当要选中某个芯片时,单片机P2口对应的片选信号引脚应为低电平,其它引脚要为高电平。两片程序存储器的地址范围:2732(1)的地址范围:7000H7FFFH;(A15=0 A14=1 A13=1 A12=1)2732(2)的地址范围:B000HBFFFH;(A15=1 A14=0 A13=1 A12=1)6116(2)的地址范围:D800HDFFFH。(A15=1 A14=1 A13=0 A12=1)6116(1)的地址范围:E800HEFFFH;(A15=1 A14=1 A13=1 A12=0),
14、A11?,6116(2)的地址范围:D000HD7FFH。6116(1)的地址范围:E000HE7FFH;,补充实例1,26,线选法扩展16K字节RAM和16K字节EPROM电路图,补充实例2,27,二、译码法译码法:通过译码器对系统的高位地址进行译码,以其译码输出信号 来选通相应的存储器芯片。译码法分部分译码法和全译码法。部分译码法是将余下的高位地址线部分经译码器后作为存储器芯片的片选信号线;全译码法是将余下的高位地址线全部进行译码产生存储器的片选信号。最常用的译码器芯片:74LS138(3-8译码器)、74LS139(双2-4译码器)、74LS154(4-16译码器)。,8.1 80C51
15、系列单片机并行系统扩展概述,28,1.74LS139译码器 74LS139为双2线-4线译码器。这两个译码器完全独立,分别有各自的数据输入端、译码状态输出端以及数据输入允许端。其引脚见图8-5。,8.1 80C51系列单片机并行系统扩展概述,图8-5 74LS139引脚图,/G:势能端,低电平有效。A、B:选择端,即译码器输入端。/Y0、/Y1、/Y2、/Y3:译码器输出信号,低电平有效。,29,74LS139译码器的真值表。,8.1 80C51系列单片机并行系统扩展概述,表8-3 74LS139真值表,30,【例8-2】现有2K*8位存储器芯片,需扩展8K*8位存储结构,要求采用译码法进行扩
16、展。解:扩展8KB的存储器结构需2KB的存储器芯片4片。2K的存储器共11根地址线与单片机P2口的低3位(P2.2、P2.1、P2.0)和PO口连接。P2.3、P2.4作为二-四译码器的译码地址,译码输出作为扩展4个存储器芯片的片选信号,P2.5、P2.6、P2.7悬空。扩展连线图如图8-6所示。,8.1 80C51系列单片机并行系统扩展概述,31,8.1 80C51系列单片机并行系统扩展概述,图8-6 74LS139译码法实现片选,32,根据译码器的逻辑关系和存储器的片内寻址范围,当未用的三位都取低电平0时,可以得到4个芯片的地址空间如表8-4所示:,8.1 80C51系列单片机并行系统扩展
17、概述,33,74LS139译码器扩展存储器实例,补充实例,34,2.74LS138译码器 74LS138是”3-8”译码器,具有3个选择输入端,可组成8种输入状态。当译码器的输入为某一个固定编码时,其输出只有某一个固定的引脚输出为低电平,其余的为高电平。,8.1 80C51系列单片机并行系统扩展概述,图8-7 74LS138译码器引脚图,/G2A、/G2B、G1:势能端,用于引入控制信号。A、B、C:选择端,即译码器信号输入端。/Y7/Y0:译码输出信号,低电平有效。,35,/E1、/E2、E3:势能端,用于引入控制信号。A、B、C:选择端,即译码器信号输入端。/Y7/Y0:译码输出信号,低电
18、平有效。,补充,36,表8-5 74LS138译码器真值表,8.1 80C51系列单片机并行系统扩展概述,37,74LS138真值表,补充,38,【例8-3】要扩8片8KB的存储器芯片,如何通过74LS138把64KB空间地址分配给各个芯片?解:由74LS138真值表可知,把G1接到+5V,/G2A、/G2B接地,P2.7、P2.6、P2.5(高3位地址线)分别接74LS138的C、B、A端,由于对高3位地址译码,这样译码器有8个输出/Y0/Y7,分别接到8片存储器的各“片选”端,实现8选1的片选。低13位地址A12A0(P2.4P2.0,P0.7P0.0)完成对选中的8KB存储器中的各个存储
19、单元的“单元选择”。这样就把64KB存储器空间分成8个8KB空间了。连接线见图8-8。,8.1 80C51系列单片机并行系统扩展概述,39,图8-8 74LS138划分存储器地址,8.1 80C51系列单片机并行系统扩展概述,40,如果用74LS138把32K空间全部划分为每块4KB,如何划分呢?,补充实例,41,译码法优点:存储器芯片的地址空间连续,且唯一确定,不存在地址重叠现象,能够充分 利用内存空间;当译码器输出端留有空余时,便于继续扩展存储器或其他外围器件,适用于 大容量多芯片存储器扩展。译码法缺点:电路连接复杂一些。译码法分部分译码法和全译码法。部分译码法是将余下的高位地址线部分经译
20、码器后作为存储器芯片的片选信号线;全译码法是将余下的高位地址线全部进行译码产生存储器的片选信号。线选法和部分译码法会产生地址空间重叠现象。全译码法可以消除地址空间重叠现象。,8.1 80C51系列单片机并行系统扩展概述,42,本节内容,8.2.1 程序存储器的扩展8.2.2 数据存储器的扩展 8.2.3 数据存储器和程序存储器的统一编址,8.2 外部存储器的扩展方法,43,外部存储器扩展的内容和步骤外部存储器的扩展方法的主要设计步骤如下:1.确定存储器的类型和数量:固定信息采用ROM、随机信息采用RAM,根据程序和数据量确定容量。2.选择合适的存储器芯片:存取时间满足CPU的操作时序要求存储功
21、耗,对容量达几百千字节,要选功耗小的存储器芯片数量,减少数量,连线少,减少分布电容,附加延时。3.分配存储器的地址空间:根据所用微处理器的寻址范围和系统要求,分配好ROM和RAM的地址空间,同时要兼顾I/O接口和外围设备占用地址。4.设计片选逻辑:片选信号产生的方式。5.核算对系统总线的负载要求:超过总线负载能力后,需要加驱动。6.校验存储器的存取速度:一般参考现有的微机系统来校验,存储器的存取时间加上相关电路的延迟时间与微处理器的读/写操作时序所要求的存取时间作比较,前者小,并能正常工作,不需要调整。,44,扩展外部程序存储器的连接逻辑电路,51系列单片机的基本扩展电路,45,8.2.1程序
22、存储器的扩展 80C51单片机片内有4KB ROM,对于较大的系统若4KB不够用,需在片外扩展程序存储器。外部扩展程序存储器的类型可以是EPROM、E2PROM或Flash ROM,其中使用较多EPROM。,8.2 外部存储器的扩展方法,46,一、单片EPROM程序存储器的扩展方法 扩展程序存储器时,应尽量用大容量的芯片。1.常用EPROM的芯片及引脚 EPROM常用的是27系列产品,如:2716(2KB)、2764(8KB)、27128(16KB)、27256(32KB)、27512(64KB)。型号27后面的数字是该芯片的位存储容量。如2764中64表示该芯片的位存储容量是64Kbit,该
23、数值除以8所得即是该ROM能存放程序的K字节数,因此2764芯片的容量为8KB(B表示字节单位)。图8-9是这些芯片的引脚图。,8.2 外部存储器的扩展方法,47,8.2 外部存储器的扩展方法,48,8.2 外部存储器的扩展方法,49,其中各引脚功能如下:A15A0:地址线引脚。数目由芯片的存储容量决定,如27128有14根,27256有15根。用于进行单元选择。D7D0:数据线引脚。一般与单片机的PO口之间连接。/CE:片选控制端。为低电平时程序存储器被选中工作。/OE:输出允许控制端。为低电平时程序存储器允许指令从数据线引脚输出。VCC:+5V,芯片的工作电压。VPP:编程时,编程电压(+
24、12V或+25V)输入端。GND:数字地。NC:无用端。,8.2 外部存储器的扩展方法,50,2764A是8K8位紫外线擦除电可编程只读存储器,单一+5V供电,最大工作电流75mA,维持电流35mA,读出时间最大250ns。A12A0:13位地址信号输入线,说明芯片的容量为8K213个单元。,8.2 外部存储器的扩展方法,51,2.程序存储器的扩展方法1)数据线连接程序存储器的数据线D7D0与单片机P0.0P0.7直接连接,作为扩展系统的数据总线,该数据总线为单向数据总线,外部ROM中的指令通过该总线被读入单片机。2)低8位地址线的连接单片机P0.0P0.7连接到到地址锁存器的8位数据输入线D
25、0D7上,经锁存后8位数据输出线Q0Q7与程序存储器的低8位地址输入线A0A7相连接。3)高位地址线的连接程序存储器的高位地址线AX(X=915)A8与单片机的P2口直接连接;如:27128共有14根地址线A0A13,完成低8位地址线的连接后,剩下的A8A13的高6位地址线,直接与P2.0P2.5相连接。,8.2 外部存储器的扩展方法,52,2.程序存储器的扩展方法4)控制线的连接ALE接锁存器的使能端G,/PSEN连接程序存储器的允许输出端/OE,/EA接地。5)片选端/CE的连接可利用P2口其余地址线,用来产生程序存储器的片选信号/CE,单片可直接接地。,8.2 外部存储器的扩展方法,53
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 80 C51 单片机 并行 系统 扩展 技术 课件

链接地址:https://www.31ppt.com/p-4095770.html