5单片机系统扩展技术概论.ppt

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

第8章 51单片机系统扩展技术;8.1 系统扩展概述 系统扩展是指当单片机内部的功能部件不能满足应用系统要求时,在片外连接相应的外围芯片以满足应用系统的要求。 单片机系统扩展的方法有并行扩展法和串行扩展法两种。并行扩展法是指利用单片机的三总线(AB、DB、CB)进行的系统扩展;串行扩展法是利用SPI三线总线或I2C双总线的串行系统扩展。 由于电子器件的集成技术和结构的发展,在原来许多只能使用并行扩展法的场合,现在也使用了串行扩展法。一般串行接口器件具有体积小、占用电路板的空间少(仅为并行接口器件的10%),可显著减少电路板的空间和成本;另一方面,串行口器件与单片机接口时需用的I/O口线很少(仅需3~4根),不仅减少了控制器的资源开销, ;而且也极大地简化了连线,进而提高了可靠性。 但是,一般串行接口器件速度慢,在需用高速应用的场合,还是并行扩展法占主导地位。本章主要介绍并行扩展法。有关串行扩展法的简单应用已经在第7章作了简单介绍。 8.1.1系统总线及其结构 微型计算机大多数CPU外部都有单独的地址总线、数据总线和控制总线,而MCS-5l单片机由于受芯片管脚的限制,数据线和地址线(低8位)是复用的,而且是I/0口线兼用。为了将它们分离出来,以便同单片机之外的芯片正确地连接,常常在单片机外部增加地址锁存器来构成与一般CPU相类似的三总线,如图8-1所示。;(1)地址总线(AB) 地址总线用于传送地址信号,以选择存储单元和I/O端口。地址总线是单向的,只能由单片机向外送出地址信号。 地址总线由P0口提供低8位A0~A7,P2口提供高8位A8~A15。由于P0还要作数据总线口,只能分时工作,故P0口输出的低8位地址数据必须用8位锁存器锁存。锁存器的锁存控制信号由引脚ALE提供。根据CPU时序得知,PO口输出有效低8位地址信号时,ALE信号正好处于正脉冲顶部到下降沿时刻。在ALE的下降沿将P0口输出的地址数据锁存。通常选用高电平或下降沿为有效选通信号的锁存器作为地址锁存器,如74LS273、74LS373,否则需经过反相后再作为选通信号。 P2口作为高位地址线,在整个机器周期内提供的都是高8位地址信号,与低8位地址信号一并构成16位地址信号。地址总线的数目决定着可直接访问的存储单元的数目,MCS-51单片机地址总线宽度为16位,故可寻址范围为216=64kB。 ;但在实际应用系统中,高位地址线并不固定使用全部8位。而是根据实际情况从P2口连接所需的几位口线。剩下的或悬空或经译码器后作为片选信号线,也可直接用作片选线。 P2口具有输出锁存功能,故不需外加锁存器。P0、P2口在系统扩展中用作地址线后便不能再作为一般I/O口使用。  (2) 数据总线(DB) 数据总线是双向总线,用于在单片机与存储器、I/O端口之间相互传递数据。单片机系统数据总线位数与单片机处理的字长一致,MCS-51单片机是8位单片机,数据总线由P0口提供,其宽度为8位。 P0口为三态双向口,是应用系统中使用最为频繁的通道。所有单片机与外部交换的数据、指令、信息,除少数可直接通过P1口传送外,全部通过P0口传送。 ;数据总线通常要连接到多个外围芯片上,而在同一时间里只能够有一个有效的数据传送通道。哪个芯片的数据通道有效,由地址线控制各个芯片的片选线来选择。 (3)控制总线(CB) 控制总线是一组控制信号线,其中有从单片机发出的单向线,也有其它部件回送给的单向线,任意一根都是单向的,作为一组总线总有两个方向,因此也称为准双向总线。系统扩展用控制线有ALE、 。 ALE/ (30脚):地址锁存允许的输出信号。用于锁存P0口输出的低字节地址数据。通常,ALE在P0口输出地址期间出现低电平,用这个低电平信号控制锁存器锁存地址数据。另外,即使单片机不访问外部芯片,ALE端仍以不变的频率周期性地出现正脉冲信号,此频率为振荡器频率的1/6。因此,它可用作对外输出的时钟,或用于定时目的。 ; (29脚):输出方向。用于访问片外程序存储器的读选通信号。读片外程序存储器中的数据(指令代码)时,不用 信号而用 。 /Vpp(31脚):输入。当 接高电平时,CPU可首先访问片内程序存储器4kB的地址范围,当PC值超出4kB地址时,将自动转去执行片外程序存储器。当 接低电平时,则只能访问片外程序存储器,不论片内是否有程序存储器。 (P3.6)、 (P3.5):输出方向。用于片外数据存数器(RAM)的读/写控制,当执行片外数据存储器操作指令MOVX时,这两个控制信号自动生成。; (P3.6)为扩展数据存储器和I/O端口的写选通信号; (

文档评论(0)

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

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

1亿VIP精品文档

相关文档