第8章 单片机的并行扩展技术要点.pptVIP

  1. 1、本文档共41页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
表8.2 8155端口地址分配表 IO/ A2 A1 A0 所选端口 0 1 0 0 0 控制/状态寄存器 0 1 0 0 1 A口 0 1 0 1 0 B口 0 1 0 1 1 C口 0 1 1 0 0 计数器低8位 0 1 1 0 1 计数器高6位 0 0 RAM单元 (2) 8155控制字。 8155有一个控制字寄存器和—个状态寄存器。控制字寄存器只能写;状态寄存器只能读。控制字格式如图8.11所示。其中低4位用来设置PA、 PB、PC口工作方式,D4、D5位用来控制PA口和PB口的中断,D6、D7位用来设置计数器工作方式。 (3)8155状态字 8155状态字格式如图8.12所示,状态字用来存放PA口和PB口状态,它的地址与控制字寄存器地址相同。控制字寄存器只能写,状态寄存器只能读,所以挺操作不会混淆。89C51单片机常通过读状态寄存器来查询PA口和PB口状态。 8.4.2 8155的工作方式    8155有以下三种工作方式:   (1)存储器工作方式 存储器工作方式用于对片内256个字节RAM单元进行读写,这种工作状态要求,则可以通过AD0~AD7对8155片内RAM单元进行读写。 (2)基本I/O和选通I/O工作方式。 基本I/O工作方式是我们使用最多的工作方式,在这种工作方式下,PA、PB、PC三口作为普通I/O。 选通I/O工作方式中,PA、PB做数据口,PC口做PA、PB口的联络信号。其中:PC0 作为A口的输入输出中断请求信号,向CPU申请输入输出中断;PC1作为A口缓冲器满标 志;PC2作为A口选通输入;PC3作为B口的输入输出中断请求信号,向CPU申请输入输 出中断;PC4作为B口缓冲器满标志;PC5作为B口选通输入。 (3) 计数器/定时器工作方式。 8155内部的计数器/定时器是14位的,工作方式由写入控制字决定,控制字格式如图 8.13所示;控制字格式要分别写入计数器低8位TL(地址0x04)和高8位TH(地址0x05)。 控制字中T0~T13是计数初值。M2~M1是计数时间,引脚输出方波:M2M1=OO,输出单 方波;M2M1=OI,输出连续方波;M2Ml=10,输出单脉冲;M2M1=l1,输出连续脉冲。由 于方波的特点,计数初值最小不能低于2。 8.4.3 8155与89C51单片机的连接和软件编程    1. 8155与89C51单片机的连接    8155与89C51单片机的连接示意图如图8.14所示。 P2.0 +5V ALE P0.0~P0.7 AD0~AD7 RESET RESET P2.7 8 ALE 89C51 8 8 8 TIMERIN 图8.14 8155与89C51单片机的连接 * * 第8章 单片机的并行扩展技术    89C51单片机有4个并行I/O接口,每个8位,但这些接口并不能完全提供给用户使用,在扩展外部资源,不使用串行口、外中断、定时/计数器时,才能对4个并行I/O接口使用。如果片外要扩展,则P0、P2口要被用来做数据总线地址总线,P3口中的某些位也要用来做第二功能信号线。留给用户的I/O线很少。因此在大部分89C51单片机应用中都要进行I/O扩展。   I/O扩展接口种类很多,其功能可分为简单I/O接口和可编程I/O接口。简单I/O扩展通过数据缓冲器、锁存器来实现,结构简单,价格便宜,但功能简单。可编程I/O扩展通过可编程接口芯片实现,电路复杂,价格相对较高,但功能全,使用灵活。对于89C51单片机不管是简单I/O接口还是可编程№接口,与其他外部设备一样都是与片外数据存储器统一编址。占用片外数据存储器的地址空间,通过片外数据存储器的访问方式访问。  8.1 I/O接口扩展概述   I/O(输入/输出)接口是89C51与外设交换数字信息的桥梁。I/O扩展也属于系统扩展的一部分。当需要扩展时,89C51真正用作I/O口线的只有P1口的8位I/O线和P3口的某些位线。因此在大多数应用系统中,89C51单片机都需要外扩I/O接口电路。 8.1.1 I/O接口的功能 介于CPU与外设之间起联络、缓冲、变换作用的输入/输出电路叫I/O接口电路,I/O接口电路应满足以下要求: 1. 实现和不同外设的速度匹配    大多数的外设的速度很慢,无法和量级的单片机速度相比。单片机只有在确认外设 为数据传送做好准备的前提下才能进行I/O操作。想知道外设是否准备好,需I/O接口电路与外设之间传送状态信息。 2. 输出数据锁存 由于单片机工作速度快,数据在数据总线上保留的时间十分短暂,无法满足慢速外设的数据接收。I/O电路应具有数

文档评论(0)

风凰传奇 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档