单片机系统扩展技术.ppt
《单片机系统扩展技术.ppt》由会员分享,可在线阅读,更多相关《单片机系统扩展技术.ppt(40页珍藏版)》请在三一办公上搜索。
1、第七章 单片机系统扩展技术,7-1 程序存储器的扩展 7-2 数据存储器的护展 7-3 MCS-51并行I/O口的简单扩展 7-4 可编程接口电路的扩展,前 言 单片机特点之一是在芯片内留有一定数量的数据存储器和程序存储器,但容量有限。MCS-51系列的CPU芯片内部只有很少字节的数据存储器;程序存储器的数量很少,有的芯片中没有,不能满足实际控制的需要,在系统控制中必须扩展外部存储器。外部存储器的扩展包括程序存储器和数据存储器,这两种扩展的实质都是根据单片机的结构特点和寻址能力,把不超过64KB的RAM和ROM存储器芯片按照一定规律连接到单片机的外部电路上去,作为单片机的片外存储器。,单片机外
2、接程序存储器和数据存储器可以采用两种编址方法:一种是程序存储器和数据存储器各自独立编址,两者最大编址空间均为64KB,但数据存储器的地址空间有一部分要被单片机扩展的外部设备(I/0端口)所占用;另一种是程序存储器和数据存储器及其它扩展的I/O器件统一编址,其总地址空间为64KB。单片机访问外部存储器时,必须同时选通芯片和选中存储单元,才能占据不同存储空间的字节信息进行访问。通常采用两种方法获得芯片选择信号:线选法和通过译码器连接方法。,1、线选法 线选法就是把8031的地址线直接或通过反相器连接到芯片的选通端(),以8031送出的地址信号选通芯片,通常用单片机的低位地址线接至存储器芯片的地址输
3、入端,而用余下的高位地址线接片选端。线选法的连接方法有多种:一线二用、一线一选和综合线选方式。在使用线选法时要注意以下的问题:1)地址浮动:即在扩展芯片时,当芯片的地址线没有16位时,除片选信号线对电平信号有要求外,其余的地址线应给于电平的固定,否则芯片的地址会发生变化(浮动),对存储器的访问会发生错误。,2)地址的重叠 当不同的芯片在连接时由于共用地址线,它们的地址空间会有相同的情况下,此时,就发生地址重叠,对存储器的访问同样会发生错误。为避免以上两种情况,在外部扩展时应注意:1)片选信号的地址线及其有效电平必须是唯一的;2)对未用的地址线,也不能输出任意的电平信号。2、地址译码器连接 通过
4、地址译码器,使用较少的地址信号编码产生较多的译码信号,从而实现对多块存储器及I/O器件的选择。,7-1 程序存储器的扩展 返回 图7-1是8031扩展外部程序存储器的电路图,在通常情况下,扩展程序存储器常用EPROM(光可擦除芯片)。在本例中选用的是2764。单片机与外部存储器芯片的连接方式采用三总线的连接。一、数据线的连接(DB)采用并连方式将各存储器芯片的数据线连接到8031的P0端口。二、地址线的连接(AB)2764 地址信号来自单片机的P0口和P2口,低8位地址由P0口分时(地址/数据)送出。为了在访问存储器的整个周期内地址信号保持不变,必须将P0口先输出的低8位地址锁存起来(由锁存器
5、74LS373来完成),在送数据信号时可以让出P0口,并且可以和由P2口送出的高位地址一起实现对存储器内部存储器单元进行访问。,P0口和P2口一起,最大能提供16位地址编码。存储器实际的地址线的数目由存储器芯片容量决定。由图2764所需地址线为13根,剩余的地址线可作为片选控制线使用中,如P2.5,一起组成2764的地址编号。图中2764的地址代号为0000H-3FFFH。(注意:本图中只有一块芯片扩展,没有进行高位地址线的处理,在实际系统中应注意与其它I/O设备及扩展芯片的地址处理)。三、控制信号的连接(CB)存储器的控制信号线可以连接到8031相应的控制信号输出线上,如图中的ALE、等,在
6、程序存储器扩展时,特别注意芯片的 与 的连接。,扩展的联接过程如下图所示:图7-1程序存储器的扩展,7-2 数据存储器的护展 返回 图7-2是8031扩展外部数据存储器的电路图,在通常情况下,扩展数据存储器常用RAM芯片。在本例中选用的是6116。和程序存储器一样,连接方式同样采用三总线的连接。一、数据线的连接(DB)采用并连方式将各存储器芯片的数据线连接到8031的P0端口。二、地址线的连接(AB)6116 地址信号来自单片机的P0口和P2口,低8位地址由P0口分时(地址/数据)送出,此时的片线信号为P2.3,一起组成6116的地址编号。图中6116的地址代号为0000H-0FFFH。(注意
7、:本图中只有一块芯片扩展,没有进行高位地址线的处理,在实际系统中应注意与其它I/O设备及扩展芯片的地址处理)。三、控制信号的连接(CB)存储器的控制信号线可以连接到8031相应的控制信号输出线上,如图中的ALE等,在数据存储器扩展时,特点注意芯片的、与 的连接。,具体的联接图如图7-2所示:图7-2 数据存储器扩展图,7-3 MCS-51并行I/O口的简单扩展 返回 MCS-51系列单片机有4个8位I/O口,共32根I/O线,但并不是所有的I/O线都可以供用户使用,因为P0、P2、P3口均有第二功能,在使用时不能仅作为I/O传输口。除非且用8051/8751单片机且不作外部扩展。在实际应用系统
8、中,常使用8031芯片,此时I/O扩展技术成为系统控制能否实现的决定因素。对于8031的I/O口注意其本身的特性(见第二章)。I/O扩展方法和单片机的I/O扩展性能有关。扩展的I/O口的寻址方法与扩展的数据存储的寻址方式相同,即编址时与数据存储器统一编址,即CPU视每个I/O口为外部数据存储器中的一个单元,只能用MOVX指令访问I/O口,I/O口的读/写操作分别受 信号控制。,应用系统扩展时常常需要有各种类型的简单I/O口,此时可能过TTL芯片来扩展单元的简单的I/O口,数据的输入、输出须由单片机的读、写信号控制,I/O口只能分时使用P0口。如果是输入口,则应根据输入数据的特点选择相应的芯片(
9、要求接口电路具有三态缓冲或锁存选通功能);如作输出口,则要求接口电路具有锁存功能。一、用三态口扩展8位并行输入口 当传送的数据的保持时间较长时,可用三态门扩展8们并行输入口。图7-3是用74LS244芯片通过P0口扩展的8位并行输入接口。74LS244是8位三态缓冲器,当、端为低平时输出与输入相同;当其为高电平时输出呈高阻态。,由图可知,当P2.7和 同时为低电平时74LS244才将由输入设备输出的数据送8031的P0口.其中P2.7决定了74LS244的地址.它的地址=0B,可取7FFFH,该接口的输入操作程序如下:MOV DPTR,#7FFFH;指向74LS244端口MOVX A,DPTR
10、;输入数据,二、用锁存器扩展8位并行I/O口1、扩展输入口 当传送的数据的保持时间较短时,不宜采用上述方法而应采用锁存器扩展8位并行输入口。图7-4是利用74LS373芯片通过P0口扩展8位并行输入接口。74LS373芯片的功能见表7-1,利用中断方式进行数据传送。过程如下:,表7-1 74LS3732、扩展输出口 当通过P0口扩展输出口时,要求接口电路具有锁存功能。为增加抗干扰能力,可采用带允许控制端的8D锁存器。图7-5是用74LS377通过P0口扩展的8位并行输出接口,该芯片的功能见表7-2。由于74LS377的G端与P2.6相连,故地址为0BFFFH。用8031单片机的写脉冲信号作为该
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 系统 扩展 技术
链接地址:https://www.31ppt.com/p-5937962.html