单片机C语言程序设计教学侯殿有3.11演示文稿.pptVIP

单片机C语言程序设计教学侯殿有3.11演示文稿.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文档。上传文档
查看更多
① 具有两个8 位端口(A、B)和两个4位端口(C口的高4位和C 口的低 4位) ② 任何一个端口都可以设定为输入或者输出。 ③ 每一个端口输出时带锁存,输入时不带锁存但有缓冲。 方式0 输入/输出时没有专门的应答信号,通常用于无条件传送。方式0也是我们使用最多的工作方式。 (2)方式1 方式1 是一种选通输入/ 输出方式。在这种工作方式下, A 口和B 口作为数据输入/输出口,C口用作输入/输出的应答信号。 A 口和 B 口既可以做输入,也可以作输出,输入和输出都具有锁存功能。 ① 方式1 的输入 无论是A 口输入还是 B 口输入,都用C 口的3位作应答信号,1位作中断允许控制位。具体情况如图11.14所示。 各应答信号含义如下: STB:外设送给8255A 的“输入选通”信号,低电平有效。当外设准备好数据时,外设向8255A发送STB信号,把外设送来的数据锁存到输入数据寄存器中。 IBF:8255A送给外设的“输入缓冲器满’信号,高电平有效。此信号是对STB信号的响应信号。当IBF=1 时,8255A告诉外设送来的数据已锁存于8255A的输入锁存器中,但CPU 还未取走,通知外设不能送新的数据,只有当IBF=0,输入缓冲器变空时,外设才能给8255A发送新的数据. INTR:8255A发送给CPU 的“中断请求“信号,高电平有效。 INTE:8255A内部为控制中断而设置的“中断允许”信号,当INTE=1时,允许8255A向CPU 发送中断请求,当INTE=0时,禁止8255A向CPU发送中断请求。INTE由软件通过对PC4(A口)和PC2(B口)的置位/复位来允许或禁止。 ② 方式1 输出 无论是A 口输出还是B 口输出,也都用C 口的3位作为应答信号,1位作中断允许控制位。具体结构如图11.15所示。 应答信号含义如下: OBF:8255A送给外设的“输出缓冲器满”信号,低电平有效。当OBF有效时,表示CPU 已将一个数据写入8255A的输出端口,8255A通知外设可以将其取走。 ACK:外设送给8255A的“应答”信号,低电平有效,当ACK有效时,表示外设已接受到从8255A端口送来的数据。 INTR:8255A送给CPU的“终端请求”信号,高电平有效。当INTR=1时,向CPU 发送中断请求,请求CPU再向8255A写入数据。 INTE:8255A内部为控制中断而设置的“中断允许”信号,含义与输入相同,只是对应C口的位数与输入不同,它是通过对PC6(A口)和PC2(B口)的置位/复位来允许或禁止中断的。 (3)方式2 方式2 是一种双向选通输入/输出方式,只适合于端口A 。这种方式能实现外设与8255A的A口的双向数据传送。并且输入和输出都是锁存的。它使用C口的5 位作应答信号,两位作中断允许控制位。具体结构如图11.16所示。 方式2 各应答信号的含义与方式1 相同,只是INTR具有双重含义,既可作为输入时向CPU的中断请求,也可作为输出时向CPU的 中断请求。 系统扩展8255A主要是用来做并口I/O使用。在方式2可以实现数据双向传送,并行传送速度快,但数据只能分时使用口线,属半双工通信,电平是TTL,距离不能太远。所以方式2使用不多。 5.8255A与MCS-51单片机的接口 (1)硬件接口 8255A与MCS-51单片机的连接包含数据线、地址线、控制线。其中,数据线直接和MCS-51单片机的数据总线相连;8255A的地址线A0和A1一般与MCS-51 单片机地址总线的D0、D1相连,用于对8255A的4 个端口进行选择;8255A 控制线中的读信号线、写信号线与MCS-51单片机的片外数据存储器的读/ 写信号线直接相连,片选信号线的连接和存储器芯片的片选信号线的连接方法相同,用于决定8255A的内部端口地址范围。图11.17就是8255A 与单片机的一种连接方式。 图中,8255A的数据线与MCS-51 单片机的数据总线相连,读/写信号线对应相连,地址线A0、A1与MCS-51 单片机的地址总线的D0和D1相连,片选信号线与MCS-51单片机P2.0相连。如果要选中8255A 的A 口,为低,既P2.0为0,A0、A1为00,其它无关位假定为高(为低也可),A口地址是0xfefc(0x0000);同理B口、C口和控制口的地址分别是0xfefd (0x0001),0xfefe(0x0002),0xfeff(0x0003)。 (2)软件编程 例11.3 如果设定8255A的A 口为方式0 输入,B 口为方式0 输出,编写初始化程序。 软件: #include reg51,h #include absacc.h // 定义绝对地址访问 void main(void) { unsigne cha

文档评论(0)

精品课件 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档