第8章 MCS-51单片机并行IO口及扩展.ppt

  1. 1、本文档共161页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第8章 MCS-51单片机并行IO口及扩展

8.5.3 串转并芯片扩展I/O口 一、用74LS165扩展并行输入口 二、用74LS164扩展并行输出口 一、用74LS165扩展并行输入口 74LS165:8位并入串出移位寄存器。 二、用74LS164扩展并行输出口 74LS164:8位串入并出移位寄存器。 作业(OLD) P296 7.2、 7.5、 7.6 7.8、 7.9、 7.12 作业(NEW) P238 7.3、 7.5 7.9、7.15 * 天线的知识涵盖非常广阔,在学习中应该注意理论与实际相结合的方法,在具备扎实理论基础的前提下,多到工程现场参与天馈系统的安装,和工程人员沟通,就能尽快掌握这方面的知识 (3)数据缓冲器    这是双向8位缓冲器,用于传送MCS-51和8255间的控制字、状态字和数据字。 (4)读写控制逻辑   这部分电路可以接收MCS-51送来的读写命令和选口地址,用于控制对8255A的读写。 2. 8255A的芯片引脚 8255A是一种有40个引脚的双列直插式标准芯片,其引脚排列如图所示。除电源(+5V)和地以外,其它信号可以分为两组。 外部设备3 外部设备2 外部设备1 8031、8255A与外部设备连接示意图 外部设备3 外部设备2 外部设备1 (1)与外设相连接的有: PA7~PA0:A口数据线 PB7~PB0:B口数据线 PC7~PC0:C口数据线 D7~D0:8255A的数据线,和系统数据总线相连。 (2)与单片机相连接的有: RESET:复位信号,高电平有效。 当RESET有效时,所有内部寄存器都被清除。同时,3个数据端口被自动设为输入方式。 /CS:片选信号,低电平有效。 只有当 /CS有效时,芯片才被选中,允许8255A与CPU交换信息。 /RD :读信号,低电平有效。 当/RD有效时,CPU可以从8255A中读取输入数据。 /WR:写信号,低电平有效。 当/WR有效时,CPU可以往8255A中写入控制字或数据。 A1、A0:端口选择信号: 8255A内部有3个数据端口和1个控制端口,当: A1A0=00时选中端口A; A1A0=01时选中端口B; A1A0=10时选中端口C; A1A0=11时选中控制口。 * 8255A 读 / 写 控 制 表 二、 8255A的控制字和初始化编程 1. 8255A的控制字 1) 工作方式控制字 2) C口置位/复位控制字 通过程序把控制字送到8255A的控制寄存器(A1A0=11) 以控制字的最高位来区分两种控制字。 1) 工作方式控制字 用于确定各口的工作方式及数据传送方向 2) C口置位/复位控制字 可以很方便地使C口8位中的任一位清0或置1   8255A初始化的内容就是向控制寄存器写入工作方式控制字或C口置位/复位控制字。 这两个控制字可按同一地址写入且不受先后顺序限制。由于两个控制字因标志位的状态不同,因此8255A能加以区分。 2. 8255A的初始化编程 例:对8255A各口作如下设置:A口方式0输入,B口方式0输出,C口高位部分为输出、低位部分为输入。设控制寄存器的地址为03FFH,则其工作方式控制字可设置为: D0=1:C口低半部输入 D1=0:B口输出; D2=0:B口方式0; D3=0:C口高半部输出; D4=1:A口输入; D6D5=00:A口方式0; D7=1:工作方式字标志。 控制字为1001 0001 B ,即91H 因此工作方式控制字为1001 0001 B ,即91H。    初始化程序段为: MOV DPTR,#03FFH MOV A,#91H MOVX @DPTR,A 置位, 0 0 0 0 0 1 1 1 B(即07H), 复位, 0 0 0 0 0 1 1 0 B (即06H)。 注意:在对C口置位/复位操作前,应先设置C口为输出。 试确定端口C的D3位置位和复位的控制字 8255A有3种工作方式,即方式0、方式1和方式2,这些工作方式可用软件编程来指定。3种工作方式的传送示意图如下图所示。 三、 8255A的工作方式 方式0:普通输入/输出方式。(简单的I/O扩展) 方式1:选通输入/输出方式,即应答式I/O方式。 方式2:A口双向输入/输出方式,

文档评论(0)

yaocen + 关注
实名认证
内容提供者

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

1亿VIP精品文档

相关文档