第8章51单片机的IO扩展.pptVIP

  1. 1、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
图中6116(1)的CE#接138的Y1#,所以要选中6116(1),则必有Y1#=0,则CBA=001,且G1=1,G2A=G2B=0,即8031的P2.7-P2.3=00001时,选中6116(1)。在此前提下,当8031的P2.2-P2.0,P0.7-P0.0输出地址: 000 0000 0000 -111 1111 1111时,选中6116(1)中的某一个单元。 故6116(1) 的地址范围是: 0000 1000 0000 0000-0000 1111 1111 1111 即 0800H-0FFFH(共2K)。 同理,故6116(2) 的地址范围是: 1000H-17FFH 【例8-9】6116地址分析: * * * * * * * * * * * * 8155内部有一个8位地址锁存器,无需外接锁存器; 8155的许多信号与MCS-51单片机兼容,可以直接连接。表8-5列出了这些信号的对应关系。 在二者的连接中,8155的地址译码即片选端可以采用线选法、全译码等方法; IO/M#的连接 可用或非门产生 使用高位地址 8155与单片机的连接 8155与MSC-51的兼容信号 8155 MCS-51 8155 MCS-51 AD0~AD7 P0口 RD# RD# ALE ALE WR# WR# RESET RST 表8-9 8155与MSC-51的兼容信号 IO/M#的连接 图8-25(a) 或非门产生IO/M#信号 IO/M#的连接 图8-25(b) 高位地址作IO/M#信号 8155与51单片机连接电路举例 图8-26 AT89S51单片机与81C55的接口电路 硬件接口电路地址分析 表8-10 8155的各端口及RAM单元地址 在图8-26中,单片机P0口输出的低8位地址不需要另外加锁存器(8155片内集成有地址锁存器),而直接与8155的AD0~AD7相连,既可作为低8位地址总线,又可作为数据总线,地址锁存控制直接用AT89S51发出的ALE信号。 81C55的CE#端接P2.7,IO/M#端与P2.0相连。当P2.7=0时,若P2.0=0,则访问8155的RAM单元。由此可得到图8-23中8155的各端口以及RAM单元的地址编码,见表8-10。 命令字 用于设置端口及定时器/计数器的工作方式; 命令寄存器只能写不能读。 命令字格式如图8-27 状态字 用于寄存各端口及定时器/计数器的工作状态 状态字只能读不能写 状态字格式如图8-28 命令字、状态字共用一个端口地址 8155的控制 8155通过对命令字的设和读状态字来控制输入/输出 8155命令字格式 TM1 TM2 IEB IEA PC2 PC1 PA PA PB A 口方式 B 口 A 口 计数器 方式 00:空操作 01:停止计数 10:计满后停止 11:启动计数 0:输入 1:输出 0:禁止中断 1:允许中断 00 01 10 11 方式 1:A、B口基本I/O;C口输入 方式 2:A、B口基本I/O;C口输出 方式 3:A口选通I/O ,B口基本I/O 方式 4:A、B口选通I/O B 口方式 C 口 方 式 图8-27 8155的命令字格式 8155状态字格式 A口中断请求标志:0:无;1:有 定时器中断标志: 1:有定时器溢出中断 0:读状态字后或硬件复位后 INTE B TIMER BBF INTR B INTE A INTR A ABF × A口中断允许:0:禁止;1:允许 B口缓冲器:0:空;1:满 B口中断请求标志:0:无;1:有 A口缓冲器:0:空;1:满 B口中断允许:0:禁止;1:允许 图8-28 8155的状态字格式 8155 定时器/计数器的工作方式由命令字中的高两位 D7D6(M2M1)进行控制。 D7D6=00:不影响计数器工作。 D7D6 =01:停止计数。如计数器未启动则无操作,如计数器正运行则停止计数。 D7D6 =10:达到计数值(计数器减为 0 )后停止。 D7D6 =11:启动。如计数器没运行,则在装入计数值后开始计数;如计数器已运行,则在当前计数值计满后,再以新的计数值进行计数。 任何时候都可设置计数器长度和工作方式,将控制字写入控制寄存器。如果计数器正在计数,只有在写入启动命令后,计数器才接收新计数长度并按新的工作方式计数。 定时器/计数器的控制 8155 定时器/计数器的工作方式由命令字中的高两位 D7D6(M2M1)进行控制。 若写入计数器的初值为奇数, 引脚的方波输出是不对称的。例如,初值为9时,计数器的输出,在5个计数脉冲周期内为高电平,4个计数脉冲周期内为低电平,如图8-29所示。 定时器/计数器的控制 图8-29 计数长度为奇数时的不对称方波输出(长度为9) 8155 定时器/计数

文档评论(0)

junjun37473 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档