单片机原理与应用 第8章 单片机系统扩展设计.ppt

单片机原理与应用 第8章 单片机系统扩展设计.ppt

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

* 对输入/输出口功能的扩展,可以利用简单的TTL电路或MOS电路,也可以使用结构较为复杂的可编程接口芯片。 TTL电路有54系列军品级器件、民品74LS系列;MOS中常用CMOS电路,如74HC系列。 典型的可编程接口器件是Intel公司及其兼容的接口芯片:可编程并行接口(8155、8255)、可编程通用同步/异步通信接口(8251)、可编程定时器/计数器(8253)、可编程中断控制器(8259)及可编程键盘显示接口(8279)等。 并行扩展I/O接口 * I/O口与片外RAM统一编址 把扩展的I/O口挂接在片外数据存储器空间,因而,I/O口的输入、输出指令也就是片外数据存储器的读/写指令。 其特点为:数据传输利用的是P0口,因此扩展接口均是8位口,传输数据简便 * 利用I/O口线来选择I/O和存储器 采用此方法一般是通过MCS-51单片机P1口的I/O口线来选择外部I/O或RAM。 虽然CPU的地址、数据和读写信号对于I/O和RAM是等同的,但通过P1口线状态的不同可以把二者区分开来。 * 串行接口有多种总线和丰富的接口芯片,以PHILIPS公司I2C总线8位远程I/O扩展器PCF8574为例,说明I2C总线扩展I/O接口的方法。 串行扩展I/O接口 * 循环扫描程序 调开始条件 10.调开始 2. 设置8574读方式 11.设置8574写方式 3. 调主器件发控制字节 12. 调主器件发控制字节 4. 调检查应答位 13. 调检查应答位 5.有错,转处理错 14.有错,转处理错 6.调读开关状态数据 15.取出数据低4位 7. 暂存 16.调主器件发数据字节 8.读结束,主器件发NOACK 17.有错,转处理错 9.调停止条件 18.调停止条件 19.循环 * 当单片机系统外部中断源超过2个时,可以利用82C59中断控制器来扩展,或将这些外部中断源利用OC门进行“线或”后,接到单片机的外部中断请求输入端(或),就可完成扩展。 外部中断源的扩展 * 例:扩展16K *8位片外程序存储器 在电路中 EA 是接高电平的。27128A是16K容量的EPROM,所以用到了14根地址线A0-A13。系统中只扩展了一片程序存储器,所以27128A的片选端可直接接地,一直有效。 * * 在图中,采用线选法寻址。 当 P2. 7=0时访问片(0) ,地址范围为6000H~7FFFH; 当P2.7=l时访问片(1),地址范围为E000H ~ FFFFH。 * 利用64K×8EPROM及32K×8SRAM芯片扩展程序存储器和数据存储器,请画出它们与8031单片机的硬件连接图,并指出每片芯片的地址范围。 * 作业 P190:1、10 * 第8章 单片机系统扩展设计 系统接口技术概述 存储器扩展技术 输入输出(I/O)和中断扩展技术 返回 * 单片机与片外并行器件接口设计有两个任务:硬件电路连接和软件编程 硬件接口就是解决三种总线的连接: 1)数据总线:片外器件的数据总线宽度不超过8位时,直接与单片机相连即可;大于8位时,需要分时来存取。 2)地址总线:先对片外器件分配地址,然后进行相应的硬件连接。 3)控制总线:根据片外器件工作的定时逻辑,利用单片机控制信号以及与I/O口线的组合,完成对器件的控制和读写操作。 返回 MCS-51单片机并行接口基本方法 ALE,PSEN,EA,RD、WR * 地址总线(AB) 地址总线由单片微机P0口提供 低8位地址A0-A7 P2口提供高8位地址A8-A15。 P0口是地址总线低8位和8位数据总线复用口,只能分时用作地址线。 P0口输出的低8位地址A0-A7必须用锁存器锁存。锁存器的锁存控制信号为单片微机ALE引脚输出的控制信号。在ALE的下降沿将P0口输出的地址A0-A7锁存。 P0、P2口在系统扩展中用做地址线后便不能作为一般I/O口使用。 由于地址总线宽度为16位,故可寻址范围为64 KB * 数据总线(DB) 数

文档评论(0)

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

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

1亿VIP精品文档

相关文档