单片机原理与应用(倪云峰)全书第5章.ppt

  1. 1、本文档共256页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理与应用(倪云峰)全书第5章

  采用MCS-51系列单片机构成的最小系统仅适用于一些较简单的应用场合,完成简单的控制器或者小型检测控制单元等。当应用系统复杂时,单片机片内所具有的功能部件就不能满足应用系统的要求,这就要求设计者必须在单片机的片外连接一些其他功能的外围芯片来满足系统要求,这就是系统的扩展。系统扩展按外围芯片的功能可分为存储器扩展、输入/输出接口的扩展、A/D转换器和D/A转换器的扩展、键盘和显示电路的扩展等;按系统总线的连接方式可分为并行扩展法和串行扩展法。   单片微机系统总线扩展的方法有并行扩展法和串行扩展法两种。并行扩展法是指利用单片机本身具备的三组总线(AB、DB、CB)进行的系统扩展,并行扩展法应用较为广泛。近年来,由于集成电路设计、工艺和结构的发展,串行扩展法也得到了很快的发展,它利用SPI三线总线和I2C双线总线进行系统扩展。甚至有的单片机应用系统可能同时采用并行扩展方法和串行扩展方法。 5.2.1 并行总线扩展   MCS-51系列单片机的并行总线扩展法通常采用三总线结构,如图5.1所示,即地址总线(AB)、数据总线(DB)和控制总线(CB)。系统扩展中,外部芯片通过这三组总线与单片机连接。   1.地址总线(AB)   MCS-51系列单片机的地址总线宽度为16位,可寻址范围达64?KB。其低8位地址A0~A7由P0口提供,高8位地址A8~A15由P2口提供。由于P0口既作为地址总线的低8位,又作为8位数据总线,时分复用,因此系统扩展时必须将低8位地址先锁存起来,与P2口输出的高8位地址共同组成16位地址,然后通过P0口对指向片外地址区的数据单元进行读/写操作。注意,P0口输出的低8位地址一般采用74LS373一类的锁存器或者8D触发器进行锁存,而P2口具有输出锁存功能,不需外加锁存器。   单片机地址锁存信号ALE与锁存器的锁存控制信号端连接。在ALE的低电平期间(对于锁存器控制信号端,低电平有效),将P0口输出的地址A0~A7锁存,此后P0口上出现的是数据,而74LS373的输出是低8位地址,实现了地址低8位和数据线的分离。P0、P2口在系统扩展中用作地址线,因此不能作为一般I/O口使用。   2.数据总线(DB)   数据总线由P0口提供,用D0~D7表示。P0口为三态双向口,是应用系统中使用最为频繁的通道。系统扩展时,单片机与外部扩展芯片之间的数据交换基本上都是通过P0口传送的。   多个扩展的外围芯片都并联在数据线上,单片机与外设芯片进行数据交换时,同一时刻有且仅有一个数据传送通道是有效的,即单片机仅与扩展芯片中的一个进行数据交换,哪个有效则是由地址线控制各个芯片的片选线和控制信号来共同选择的。   5.2.2 串行总线扩展   串行扩展是单片机系统扩展的另外一种方法,它利用三线总线或双线总线进行系统扩展,即外围扩展芯片不像并行扩展那样需要数据线、地址线和控制线等,而通过三条或者两条总线将外围芯片与单片机连接,数据交换采用时钟时序与数据线配合的方式进行,对扩展的功能芯片采用地址码识别。采用串行总线扩展方式能够缩小单片机及外围芯片的体积,降低价格,简化互连线路,是系统扩展发展的新趋势。   近年来,制造商先后推出了专用于串行数据传输的各类器件和接口,其中SPI(Serial PeriPheral Interface)总线和I2C( Intel IC)总线等已获得广泛应用。这两种串行总线将在本书第6章进行详细介绍,此处不再赘述。 5.2.3 编址技术   编址问题是系统扩展的一个核心问题。所谓编址,就是通过对地址线进行组合给外部设备I/O口、存储器单元以及外部扩展的其他外围功能芯片等分配一个合适地址,每个地址和设备、存储单元都是一一对应的。   编址技术有两种方法:一种是寻址到该存储单元或外部设备I/O口单元所在的芯片,称为“片选”法;另一种是通过芯片本身所具有的地址线进行译码,确定唯一的存储单元或I/O口,称为“字选”法。   “片选”法保证每次读或写时,CPU只选中某一个存储器芯片或I/O端口芯片。常用的方法有线选法和译码法。   1. 线选法   所谓线选法,是指直接以系统的最高几位空余地址线中的一条作为存储器芯片或I/O接口芯片的片选控制信号。采用线选法时,一般用高位地址线作片选信号,用低位地址线作片内存储单元寻址。线选法编址的优点是简单,不需要另外增加译码电路,成本低;其缺点是会浪费大量的存储空间,因此只适用于存储容量较小的小规模单片机系统。   2. 译码法   所谓译码法,是指使用地址译码器对系统的片外地址进行译码,以译码器输出作为存储器芯片的片选信号。译码法是一种最常用的存储器编址方法,能有效地利用存储空间,适用于大容量多芯片存储器的扩展。译码电路除采用一般的门电路译码器外,更多地则采用译码器芯

文档评论(0)

wyjy + 关注
实名认证
内容提供者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档