新单片机原理及应用技术 教学课件 牛月兰 第9章 扩展输入输出.pptVIP

新单片机原理及应用技术 教学课件 牛月兰 第9章 扩展输入输出.ppt

  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文档。上传文档
查看更多
I/O接口与I/O端口 I/O接口是单片机与外设间的连接电路的总称。 I/O端口(简称I/O口)是指I/O接口电路中具有单元地址的寄存器或缓冲器。一个I/O接口芯片可以有多个I/O端口,如数据口,命令口,状态口。当然,并不是所有的外设都一定需要3种端口齐全的I/O接口。 每个I/O接口中的端口都要有地址,以便AT89S51通过读写端口来和外设交换信息。常用的I/O端口编址有两种方式,独立编址方式与统一编址方式。 2.内部结构 如图9-2所示,3个并行数据输入/输出端口,两种工作方式的控制电路,一个读/写控制逻辑电路和一个8位数据总线缓冲器。 各部件的功能如下: (1)端口PA、PB、PC 3个8位并行口PA、PB和PC,都可以选为输入/输出工作模式,功能和结构上有差异。 PA口:一个8位数据输出锁存器和缓冲器;一个8位数据输入锁存器。 PB口:一个8位数据输出锁存器和缓冲器;一个8位数据输入缓冲器。 PC口:一个8位的输出锁存器;一个8位数据输入缓冲器。 通常PA口、PB口作为输入/输出口,PC口既可作为输入/输出口,也可在软件控制下,分为两个4位的端口,作为端口PA、PB选通方式操作时的状态控制信号。 81C55的I/O口和定时/计数器的地址编码由A2~A0决定,如表9-5所示。 控制寄存器中的D3~D0位用来设置PA口、PB口和PC口的工作方式。 D4、D5位用来确定A口、B口以选通输入/输出方式工作时是否允许中断请求。 D6、D7位用来设置计数器的操作。 (3)81C55的状态字 有一个状态标志寄存器,用来存入PA口和PB口的状态标志。它的地址与控制寄存器地址相同,只能对其读出,不能写入。格式如图9-14所示。 74LS244是八位线驱动器,引脚及功能如图9-21所示。 图9-23 利用74LS164扩展并行输出口 74LS06是一个非门逻辑电路。当P1.7输出高电平时,74LS06的输出为低电平,压电蜂鸣器两端加上近+5V的直流电压,由于压电效应而发出蜂鸣音。当P1.7端输出低电平,74LS06的输出端高约+5V,压电蜂鸣器的两端的直流电压降至0V,发音停止。采用晶体管驱动时,当P1.7输出高电平时,三极管导通,压电蜂鸣器两端获得约+5V电压而鸣叫;当P1.7输出低电平时,三极管截止,蜂鸣器两端压降为0,发声停止。 下面是连续蜂鸣50ms的程序,两个接口电路都适用。 SOUND:SETB P1.7;P1.7输出高电平,蜂鸣器开始鸣叫 MOV R1,#32 H;延时50ms LP:MOV R0,#0F9H LP1:DJNZ R0, LP1 ;延时1ms的循环 DJNZ R1, LP CLR P1.7 ;P1.7输出低电平,蜂鸣器停止鸣叫 RET 如果想要发出更大的声音,可采用功率大的扬声器,采用相应的功率驱动电路。 任何时候都可设置计数器长度和工作方式,将控制字写入控制寄存器。如果计数器正在计数,只有在写入启动命令后,计数器才接收新计数长度并按新的工作方式计数。 若写入计数器的初值为奇数, 引脚的方波输出是不对称的。例如,初值为7时,计数器的输出,在4个计数脉冲周期内为高电平,3个计数脉冲周期内为低电平,如图9-18所示。 图9-18 计数长度为奇数时的不对称方波输出(长度为7) * 注意,81C55的计数器初值不是从0开始,从2开始。这是因为,如果选择计数器的输出为方波形式(无论是单方波还是连续方波),则规定是从启动计数开始,前一半计数输出为高电平,后一半计数输出为低电平。显然,如果计数初值是0或1,就无法产生这种方波。因此81C55计数器的写入初值范围是3FFFH~2H。 如果硬要将0或1作为初值写入,其效果将与送入初值2的情况一样。81C55复位后使计数器停止计数。 9.3.3 AT89S51单片机与81C55的接口设计及软件编程 1.硬件接口电路 接口如图9-19所示。直接连接不需外加器件。 * * 图9-19 AT89S51单片机与81C55的接口电路 在图9-19中,单片机P0口输出的低8位地址不需要另外加锁存器(81C55片内集成有地址锁存器),而直接与81C55的AD0~AD7相连,既可作为低8位地址总线,又可作为数据总线,地址锁存控制直接用AT89S51发出的ALE信号。 81C55的 端接P2.7,IO/ 端与P2. 6相连。当P2. 7=1时,若P2. 6=0,则访问81C

您可能关注的文档

文档评论(0)

时间加速器 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档