嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第七章.pptVIP

嵌入式系统开发基础——基于8位单片机的C语言程序设计(第二版) 教学课件 作者 侯殿有 葛海淼 编著 第七章.ppt

  1. 1、本文档共54页,可阅读全部内容。
  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文档。上传文档
查看更多
第七章 MCS-51可编程并行I/O接口 【本章知识架构】 【本章教学目标和要求】 熟练掌握8255A的工作方式控制字的定义和设置 熟练掌握8255A和单片机的连接及软件编程 熟练掌握8155控制字格式和设置 熟练掌握8155的I/O工作方式 熟练掌握8155和单片机的连接及软件编程 熟练掌握步进电机工作原理和软件编程 7.1 可编程并行I/O接口8255A 7.1.1 8255A的结构和工作方式 我们在2.7节介绍了简单 I/O接口,本章介绍可编程 I/O接口,首先介绍可编程 I/O接口芯片8255A。 8255A是在嵌入式系统中使用较广泛的可编程I/O扩展芯片,它有3个8位并行I/O接口PA、PB、PC,有3种工作方式。 1.8255A的结构和功能 8255A的内部结构如图7-1所示。 8255A内部有3个可以编程的并行I/O端口,PA、PB、PC口。每口8位,共提供24位I/O口线,每个口都有一个数据输入寄存器和一个数据输出寄存器,输入时有缓冲,输出时有锁存。其中C口又可分为两个独立的4位端口:PC0~PC3,PC4~PC7。 A口和C口高4位合在一起称为A组,通过A口控制器寄存器控制。B口和C口低4位合在一起称为B组,通过B口控制器寄存器控制。 A口有3种工作方式:无条件输入输出方式、选通输入输出方式和双向选通输入输出方式。B口2种工作方式:无条件输入输出方式和选通输入输出方式。当A口和B口工作于选通输入输出方式和双向选通输入输出方式时,C口中一部分线用做A口和B口输入输出的应答信号线,否则C口也可以工作在无条件输入输出方式。 8255有4个端口寄存器:A口数据寄存器、B口数据寄存器、C口数据寄存器和端口控制口寄存器,对这4个寄存器访问需要有4个端口地址。通过控制信号和地址信号对4个端口寄存器操作如表7-1所示。 2.8255A的引脚信号 8255A有40个引脚信号,采用双列直插封装,如图7-2所示。 D0~D7:三态双向数据线,和MCS-51的数据总线相连。 :8255A片选。低有效,用来选中8255A。 :读信号线,低有效,控制从8255A读出信息,和MCS-51的相连。 :写信号线,低有效,控制向8255A写信息,和MCS-51的相连。 A1,A0:地址线,用来选择8255A内部端口。 PA0~PA7:A口I/O信号线。 PB0~PB7:B口I/O信号线。 PC0~PC7:C口I/O信号线。 RESER:复位线,常与MCS-51的复位线相连。 :+5V电源。 GND:5V地。 3.8255A控制字 8255A有两个控制字:工作方式控制字和C口按位置位/复位控制字。这两个控制字是通过控制口寄存器写入来实现的,通过写入的特征位来区分是工作方式控制字还是C口按 位置位/复位控制字。 (1)工作方式控制字 通过向8255A的控制端口地址写工作方式控制字设定8255A 的3个端口的工作方式,工作方式控制字的格式如图7-3所示。 D7位:为标志位,D7=1表示为工作方式控制字 D6、D5: A组的工作方式 D4、D3:分别设定A口和 C 口的高4位是输入还是输出。 D2:设定B 组的工作方式 D1、D0:设定B 口和C 口的低 4 位是输入还是输出。 (2)C口按位置位/复位控制字 C口按位置位/复位控制字用于对C口按位置1或清 0 ,它的格式如图7-4所示。 D7 :特征位,D7=0表示为C 口按位置位/复位控制字。 D6、D5、D4:这3位不用 D3、D2、D1:这3位用于选择C 口当中的某一位。 D0:用于置位/复位设置,D0 =0选中位复位,D0=1选中位置位 4.8255A的工作方式 (1) 方式0 方式0是一种基本的输入/输出方式。在这种方式下,每个端口都可以由程序设置为输入或输出,没有固定的应答信号。方式0 的特点如下: ① 具有两个8 位端口(A、B)和两个4位端口(C口的高4位和C 口的低 4位) ② 任何一个端口都可以设定为输入或者输出。 ③ 每一个端口输出时带锁存,输入时不带锁存但有缓冲。 方式0 输入/输出时没有专门的应答信号,通常用于无条件传送。方式0也是我们使用最多的工作方式。 (2)方式1 方式1 是一种选通输入/ 输出方式。在这种工作方式下, A 口和B 口作为数据输入/输出口,C口用作输入/输出的应答信号。 A 口和 B 口既可以做输入,也可以作输出,输入和输出都具有锁存功能。 ① 方式1 的输入 无论是A 口输入还是 B 口输入,都用C 口的3位作应答信号,1位作中断允许控制位。具体情况如图7-5所示。 各应答信号含义如下: :外设送给8255A 的

您可能关注的文档

文档评论(0)

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

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

1亿VIP精品文档

相关文档