第七章 IO扩展及应用.ppt

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

第七章 单片机I/O扩展及应用 7-1 I/O的扩展 例:用4个发光二极管对应显示4个开关的开合状态。 如P1.0合则P1.4亮。 2.中断传送方式: 先设好开关状态,然后发出中断请求信号,改变指示灯亮灭状态。 ORG 0000H AJMP MAIN ORG 0003H AJMP IOINT ORG 0100H MAIN:SETB IT0 SETB EX0 SETB EA HERE:SJMP HERE ORG 0500H IOINT:MOV A,#0FFH MOV P1,A MOV A,P1 SWAP A MOV P1,A RETI 二、 为什么要扩展IO接口: 三、IO扩展的相关技术: 1、接口与端口; 2、总线隔离技术; 3、IO编址技术:独立和统一; 四、IO的控制方式: 1、无条件传送; 2、查询方式; 3、中断方式; §7-2 简单I/O口扩展 用74系列器件扩展并行I/O口,常用并行I/O扩展芯片,如74LS244、74LS245、273、74LS377等 1、74LS377(输出) 2、74LS244(输入) 3、扩展实例 高位地址组合法,如图所示: 输入:74LS244扩展K0~K7 并由P2.0+RD端,全0时,74LS244选通读入 K0~K7状态。 实现: MOV DPTR,#FEFFH MOVX A,@DPTR ;读入 输出:74LS273扩展LED0~LED7 并由P2.0+WR端,全0时, 74LS273将P0口数据 送出,控制LED0~LED7 实现: MOVX @DPTR,A ;输出 7-3 可编程并行接口8255A 1、8255A的基本性能 ? 可编程外设接口电路(Programmable Peripheral Interface)简称 PPI,型号为8255(改进型为8255A及8255A-5),具有24条输入/输出引脚、可编程的通用并行输入/输出接口电路。 ? 8255A具有三个相互独立的输入/输出通道: 通道A、通道B、通道C。 ? A,B,C三通道可以联合使用,构成单线、双线或三线联络信号的并行接口。 此时C口完全服务于A、B口。 ? A口有三种工作方式:方式0、方式1、方式2。 B口有两种工作方式:方式0、方式1。 2、8255A内部结构 ???? 8255A内部结构由以下四部分组成: 数据端口A、B、C;A组控制和B组控制;读/写控制逻 辑电路;数据总线缓冲器。结构如图所示 ? 端口A:包括一个 8 位的数据输出锁存/缓冲器和一个 8位的数据输入锁存器,可作为数据输入或输出端口, 并工作于三种方式中的任何一种。 ????端口B: 包括一个 8 位的数据输出锁存/缓冲器和一个 8位的数据输入缓冲器,可作为数据输入或输出端口, 但不能工作于方式2。 ????端口C: 包括一个 8 位的数据输出锁存/缓冲器和一个 8位的数据输入缓冲器, 可在方式字控制下分为两个4位的端口(C端口上和下),每个4位端口都有4位的锁存器, 用来配合端口A与端口B锁存输出控制信号和输入状态信号,不能工作于方式1或2。 ????A组和B组控制的作用如下: A组控制逻辑控制端口A及端口C的上半部; B组控制逻辑控制端口B及端口C的下半部。 方式选择控制字: C端口置1置0控制字: ???? 端口C的数位常常作为控制位来使用,所以,在 设计8255A芯片时,应使端口C中的各位可以用置1置0 控制字来单独设置。其具体格式如下图所示。 注意:C端口置1置0控制字尽管是对端口C进行操 作,但此控制字必须写入控制口,而不是写入C端口。 工作方式: 1)方式0 是一种基本输入或输出方式,它适用于无需握手信号的简单输入输出应用场合, 端口A、B、C都可作为输入或输出数据使用,输出有锁存而输入无锁存。 2)方式1 也称选通的输入/输出方式。在这种方式下,无论是输入还是输出都通过应答关系实现, 这时端口A或B用作数据口,端口C的一部分引脚用作握手信号线与中断请求线。 若端口A工作于方式1,则B可工作于方式0; ·?? 若端口B工作于方式1,则A可工作于方式0或余下的13位可工作于方式0; ·?? 若端口A和B同时工作于方式1,端口C余下的两位还可用于传送数据或控制信号。 3)方式2 也称选通的双向I/O方式,仅适用于端口A, 这时

文档评论(0)

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

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

1亿VIP精品文档

相关文档