第七章 单片机接口技术.docVIP

  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文档。上传文档
查看更多
第七章 单片机接口技术.doc

第七章 单片机接口技术 教学内容:1、I/O口扩展技术 2、存储器扩展技术 3、 A/D转换和D/A转换技术 4、键盘接口技术 5、显示接口技术 本章重点:1、可编程I/O口扩展技术 2、数据存储器的扩展技术 3、键盘接口技术 4、显示接口技术 教学要求:1、通过本章的学习,应掌握通用I/O、可编程I/O口、数据存储器、键盘、显示接口的工作原理及扩展方法。 2、掌握接口的程序设计方法。 3、具备应用系统的开发能力 教 案: 第一节 I/O口扩展技术 单I/O口扩展技术 1)、I/O口扩展方法 芯 片:简单输入口扩展采用标准接口芯片,如74HC244、74HC373、74HC245等等。 扩展方法:I/O口线与单片机口线相连,接口的控制线由单片机的其它口线或控制信号相连。 注意事项:如果控制线由通用的I/O口提供,此时单片机的接口相当于端口,访问时用MOV类指令;如果控制信号由单片机的控制口线提供,此时外面扩展的单元就相当于外部的一个存储单元,访问时要用MOVX指令。 2)、输入口扩展 如图1所示为用74HC244扩展的通用的输出口。 图1 输入口扩展电路 3)、输出口扩展 图2是用74HC373扩展的输出电路 图2 输出口扩展电路 可编程I/O口扩展技术 可编程I/O口芯片很多,但扩展方法是一样的,下面以8255和8155可编程为例来说明可编程I/O口的扩展方法 1)、8255A可编程接口芯片扩展I/O口 (1)8255A的内部结构 8255A是可编程的I/O接口芯片,通用性强且使用灵活,常用来实现51系列单片机的并行I/O扩展。8255A按功能分为三部分,即:总线接口电路、口电路和控制逻辑电路。其内部结构如图3所示。 图3 8255A内部结构 数据总线缓冲器:直接与CPU的系统总线连接,以实现CPU和接口之间数据、控制及状态信息的传送。 读 写 控制逻辑:负责管理内部和外部的数据传送,8255A读写控制如表1所示。 表1 8255A读/写控制表 CS A1 A0 RD WR 所选端口 操 作 0 0 0 0 0 A口 读端口A 0 0 1 0 0 B口 读端口B 0 1 0 0 0 C口 读端口C 0 0 0 1 1 A口 写端口A 0 0 1 1 1 B口 写端口B 0 1 0 1 1 C口 写端口C 0 1 1 1 1 控制寄存器 写控制字 1 × × × × / 数据总线缓冲器输出高阻 A组与B组控制:每组控制电路一方面接收来自读/写控制逻辑电路的读/写命令,另一方面接收芯片内部总线的控制字,据此向对应的口发出相应的命令,以决定对应口的工作方式和读/写操作。 PA、PB、PC端口:PA口、PB口作为独立的数据I/O口。而PC口作为PA口和PB口的控制状态口。PA口:它是一个8位数据输入/输出口,可编程成8位输入/输出寄存器。输入具有数据锁存功能;输出具有数据锁存/缓冲功能。PB口:它是一个8位数据输入/输出口,可编程成8位输入/输出寄存器。输入具有缓冲功能;输出具有锁存功能。PC口:它是一个8位数据输入/输出口,可编程成高低两个4位输入/输出寄存器。作输入端口时,对数据不锁存;作输出端口时对数据进行锁存。此外,它还可作为PA口、PB口选通方式操作时的状态、控制信号。 (2)8255A的控制字及初始化 ①工作方式控制字:如图4所示。 图4 8255A方式控制字 ②PC口置位/复位控制字:如图5所示。 D3 0 0 0 0 1 1 1 1 D2 0 0 1 1 0 0 1 1 D1 0 1 0 1 0 0 0 1 所选位 PC0 PC1 PC2 PC3 PC4 PC5 PC6 PC7 图5 8255A PC口置位/复位控制字 注意:每次对PC口某一位进行置位/复位操作。其控制字是写入控制寄存器中,同时反映在PC口中。 ③8255A的工作方式 方式0 它是一种基本的I/O方式。此时,PA口、PB口、PC7~PC4口及PC3~PC0口,都可分别编程为输入或输出口。输入是不锁存的,输出是锁存的。在方式0工作方式时,数据输入/输出过程是,CPU先发地址信号,使8255A的CS及A1A0信号有效。接着输入/输出设备将数据输入/输出到8255A的输入缓冲器,系统发读/写信号,数据从接口读入/写出到数据总线。在方式0时工作时序如图6所示。 (a) (b)输出时序 图6 8255A读写时序 方式1 它是选通I/O方式。

文档评论(0)

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

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

版权声明书
用户编号:5311233133000002

1亿VIP精品文档

相关文档