第九章MCS51单片机并行接口的扩展与应用.pptVIP

第九章MCS51单片机并行接口的扩展与应用.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文档。上传文档
查看更多
第九章MCS51单片机并行接口的扩展与应用.ppt

* §9-1 I/O端口概述 §9-2 8255A并行接口的扩展 §9-3 8155并行接口的扩展 §9-4 键盘与数码管显示器的接口及编程 §9-5 微型打印机的并行接口及编程 ●教学目的:本章主要学习MCS-51并行口扩展的基本应用。主要包括并行口扩展芯片8255A和8155,以及键盘与数码管显示的接口及编程,单片机通过并行扩展芯片与微型打印机的接口与编程实例。通过本章的学习,同学们应能了解8255A和8155芯片的基本结构和编程要点,了解通过这些接口芯片是如何实现键盘与数码管显示的扩展的。 第九章 MCS-51单片机并行接口的扩展与应用 §9-1 I/O端口概述 I/O端口的概念—INPUT/OUTPUT; I/O端口的功能: 1. 地址译码和I/O端口设备选择功能 2. 输入与输出功能 3. 信息电平转换功能,如TTL-RS232-485等 4. 联络功能 5. 可编程功能 I/O端口的分类: 1. 专用接口 MAX232 2. 通用接口 8255A等 §9-2 8255A并行接口的扩展 可编程输入/输出接口芯片; 3个8位I/O口:A、B、C,其中C口可位操作; 管脚: 1. D0-D7三态双向数据线; 2. PA0-PA7 A口输入/输出端; 3. PB0-PB7 B口输入/输出端; 4. PC0-PC7 C口输入/输出端; 5. \CS片选; 6. \RD 读信号; 7. \WR写信号; 8. RESET 复位信号端,高电平有效; 9. A0,A1地址线。 一、可编程并行接口8255A §9-2 8255A并行接口的扩展 二、8255A的内部结构 端口A、B、C的特点: A口具有8位数据输出锁存/缓冲器和一个8位数据输入锁存器; B口具有一个8位数据输出锁存/缓冲器和一个8位数据输入缓冲器; C口具有一个8位数据输出锁存/缓冲器和一个8位数据输入缓冲器;(不锁存) A口和B口总是作为数据输入/输出端口,C口有时作为控制信号和状态信号的输入/输出端口。 工作方式控制电路A组控制A和C的上半部,B组控制B和C的下半部,控制电路根据寄存器内的数据控制A和B口的工作方式,也可控制C口的位操作。 总线缓冲器一端作为8255A与单片机的数据总线的接口,另一端与A、B、C和控制字寄存器相连,作为单片机与I/O端口和控制字寄存器之间的数据缓冲器。 §9-2 8255A并行接口的扩展 三、8255A的存储器地址 8255A工作模式:模式0—基本I/O控制;模式1—触发式I/O控制;模式2—触发式双向I/O口控制(只有A口有) §9-2 8255A并行接口的扩展 四、8255A的工作方式0 工作方式0—基本输入/输出模式: ① 具有3个8位端口,(A、B、C)或2个8位端口(A、B口)和2个4位端口(C口的上半部和下半部) ; ② 任意一个端口都可以设定为输入或输出,各端口的输入/输出状态可构成16种组合; ③ 数据输出均带有输出锁存器,输入数据仅A口具有输入锁存器、B和C只带有输入缓冲器。 在工作方式0状态下,A、B、C都可作为I/O端口,没有设置控制/状态信号,单片机可通过访问外存储器指令,对任一端口进行读/写操作。 如:对将A、B、C口设置为基本输入输出状态,A为输入,B、C为输出,则其控制字为:#90H 四、8255A的工作方式0 §9-2 8255A并行接口的扩展 C口具有位操作功能,通过控制位操作控制字将其某一位可置位或清零。 如将PC4清零,则:向工作方式寄存器写入: 即:#09H,如将PC7置位,则写入:即 #0FH 五、8255A的工作方式1 §9-2 8255A并行接口的扩展 工作方式1—选通工作方式: ① 3个端口分为两组,A组和B组。A组由A口和C口上半部分组成,B组由B口和C口的下半部分组成 ; ② 每组包括一个8位数据端口和一个4位控制/状态端口; ③ 每个8位数据端口均可设置为输入或输出,输入、输出均可锁存; ④ C口没有用作控制/状态信号的位仍可作为I/O端口。 方式1输入控制/状态信号图 方式1输入时控制/状态信号的功能: \STB 选通信号,用来将外来数据输入锁存器; IBF 输入缓冲器满信号,由8255A输出; INTR 中断请求信号,8255A输出,向CPU申请中断; INTE 中断允许信号,高电平时允许中断; \STB有效使IBF置位,表示数据已经输入到输入锁存器。IBF、INTE为高电平时,INTR置位,可申请中断。\RD的下降沿将INTR复位,上升沿将IBF复位。 六、8255A的工作方式1 方式1输出时控制/状态信

文档评论(0)

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

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

1亿VIP精品文档

相关文档