欢迎来到天天文库
浏览记录
ID:58818764
大小:2.72 MB
页数:215页
时间:2020-10-01
《单片机原理及接口技术A第5章ppt课件.ppt》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、5.1系统扩展概述5.2存储器的扩展5.3I/O接口技术概述5.4可编程并行I/O接口芯片8255A5.5A/D转换器接口5.6D/A转换器接口5.7应用举例习题55.1.1最小应用系统单片机系统的扩展是以基本的最小系统为基础的,故应首先熟悉最小系统的结构。所谓最小系统,也称为最小应用系统,是指一个真正可用的单片机最小配置系统。实际上,内部带有程序存储器的AT89C51或AT89S51等单片机本身就是一个最简单的最小应用系统,许多实际应用系统就是用这种成本低和体积小的单片结构实现高性能的控制的。
2、对于内部无程序存储器的芯片来说,则要用外接程序存储器的方法才能构成一个最小应用系统。5.1系统扩展概述由于AT89C51、AT89S51等单片机的片内带有程序存储器,因此只要将 其接上时钟电路和复位电路,同时将接高电平,ALE、 信号不用,系统就可以工作了,如图5.1所示。 该系统的特点如下: (1)系统有大量的I/O线可供用户使用:P0、P1、P2、P3四个口都可以作为I/O口使用。 (2)内部存储器的容量有限,只有128B的RAM和4KB的程序存储器。 (3)应用系统的开
3、发具有特殊性,由于应用系统的P0口、P2口在开发时需要作为数据和地址总线,因此这两个口上的硬件调试只能用模拟的方法进行。图5.1单片机最小应用系统5.1.2系统扩展的内容与方法1.单片机的三总线结构当单片机最小系统不能满足系统功能的要求时,就需要进行扩展。为了使单片机能方便地与各种扩展芯片连接,常将单片机的外部连线转换为一般的微型计算机三总线结构形式。对于AT89S51单片机,其三总线结构按照下列方式构成。地址总线:由P2口提供高8位地址线,因为P2口具有输出锁存的功能,能保留地址信息;由P0
4、口提供低8位地址线,由于P0口是地址、数据分时复用口,因此为保存地址信息,需外加地址锁存器以锁存低8位的地址。一般都用ALE正脉冲信号的下降沿进行锁存。数据总线:由P0口提供。P0口是双向、输入三态控制的8位通道口。 控制总线:扩展系统常用的控制信号为ALE——地址锁存信号,用以实现对低8位地址的锁存。——片外程序存储器读信号。——片外数据存储器读信号。——片外数据存储器写信号。 图5.2为AT89S51单片机扩展成三总线结构的示意图。这样一来,扩展芯片与主机的连接方法就同一般三
5、总线结构的微型计算机一样了。对于MCS-51系列及其兼容单片机而言,各大公司为其生产了大量的配套外围芯片,使其系统的扩展相当方便。图5.2单片机的三总线结构2.系统扩展的内容与方法系统扩展一般有以下几方面的内容: (1)外部程序存储器的扩展。 (2)外部数据存储器的扩展。 (3)输入/输出接口的扩展。 (4)管理功能器件(如定时/计数器、键盘/显示器、中断优先级编码器等)的扩展。一般而言,所有计算机扩展连接芯片的外部引脚线都可以归属为三总线结构。扩展连接的一般方法实际上是三总线对
6、接,并要保证单片机和扩展芯片协调一致地工作,即要共同满足其工作时序。单片机系统可使用下列器件进行扩展。 (1)使用TTL中、小规模集成电路进行扩展。这是一种常用的简单扩展方法。根据微机系统与总线相连应符合“输出锁存、输入三态”的原则,可以选用TTL锁存器作为输出口,三态门作为输入口。例如,可以选用74LS273、74LS373、8282、8283等器件作为具有锁存功能的输出口,选用8282、8287、74LS244、74LS245等器件作为三态输入口,也可以采用D触发器、R-S触发器作为外设
7、与CPU间通信的应答联络控制电路,这种扩展方法适用于较简单的系统扩展。(2)采用IntelMCS-80/85微处理器外围芯片来扩展。由于Intel公司在研制生产MCS-51系列单片机产品时使其符合MCS-80/85CPU的总线标准,而AT89S51单片机完全兼容MCS-51系列单片机,因此可以用MCS-80/85系列的外围芯片来扩展单片机系统。 (3)采用为MCS-48系列单片机设计的一些外围芯片来扩展。这些芯片中的许多芯片可以直接与MCS-51及其兼容系列单片机连接使用。 (4)采用与
8、MCS-80/85外围芯片兼容的其他一些通用标准芯片来扩展。5.1.3常用的扩展器件简介在单片机系统扩展中用到的扩展器件有很多种,这里我们仅简单介绍一些常用的扩展器件。关于这些器件的详细说明可查阅相关数据手册。1.8D锁存器74LS37374LS373是一种带三态门的8D锁存器,采用20脚DIP封装,其引脚排列如图5.3所示。图5.374LS373的引脚排列图图中:1D~8D——8个输入端。1Q~8Q——8个输出端。G——数据输入端。当G为“1”时,锁存器输出端(1Q~8Q)与输入端(1D
此文档下载收益归作者所有