第8章 可编程通用接口芯片.pptVIP

  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章 可编程通用接口芯片 并行I/O接口8255A 8255A的内部结构 8255A是可编程并行接口芯片,从功能上来分,8255A的结构可分为三部分电路:外设接口、内部逻辑和CPU接口。 外设接口部分 端口A、B和C,端口A和端口C的高4位组成A组,端口B和端口C的低4位组成B组。 每个端口有8位,既可以作为输入端口,也可以作为输出端口。 内部逻辑 A组和B组控制电路。 CPU接口 数据总线缓冲器和读/写控制逻辑。 8255A的引脚特性及其与外部的连接 8255A的控制字 8255A通过指令在控制寄存器中写入控制字来规定端口A、B、C的工作方式。 方式选择控制字 端口C按位置位/复位控制字 方式选择控制字 用来设定端口A、B、C的工作方式及数据的传送方向。 方式选择控制字放在程序的开始部分(初始化部分)。 方式选择控制字的格式: 例: MOV AL OUT 63H,AL ;该控制字为方式选择控制 ;字,A口工作在方式1的输 ;入方式, C口的高4位工作 ;在输入方式;B口工作在 ;方式0的输出方式, C口 ;的低4位工作在输出方式。 端口C按位置位/复位控制字 对C端口某位置位(1)或复位(0)。 该控制字可放在初始化程序以后的任何地方。 例: MOV AL OUT 63H,AL ;该控制字将端口C的D3位置1 8255A的工作方式 方式0 端口A、B和C均可以工作于方式0。 方式1 端口A和B可以工作于方式1,端口C提供握手信号。 方式2 端口A可以工作于方式2,端口C提供握手信号。 方式0 方式0是基本输入/输出方式,在这种方式下,可以通过将端口A、B或C规定为输入端口或者输出端口。 例:设8255A端口地址为280H~283H 部分程序: MOV DX,283H ;控制寄存器地址送DX MOV AL ;该控制字为方式选择控制字,A口工作在方式0的输入 ;端口, C口的高4位工作在输出状态;B口工作在方式 ;0的输出状态, C口的低4位工作在输入状态。 OUT DX,AL ;方式选择控制字送控制寄存器 MOV DX,282H ;C口地址送DX LOOP: IN AL,DX ;读入C口内容 AND AL JNZ LOOP ; C口的第0位不为0,转LOOP MOV DX,283H ;控制寄存器地址送DX MOV AL OUT DX,AL ;C口的第4位输出1 方式1 方式1是一种选通输入/输出方式,适用于CPU与外设以查询或中断方式传送数据。 方式1选通输入 例 ;读键盘编码并在AL中返回ASCII字符的过程 BIT5 EQU 20H PORTC EQU 22H PORTA EQU 20H READ PROC NEAR BEGIN: IN AL, PORTC ;读端口C TEST AL, BIT5 ;测试IBF JZ BEGIN ;如果IBF=0 IN AL, PORTA ;读数据 RET READ ENDP 方式1选通输出 8255A的方式1选通输出操作见图8-7( P. 306) 方式1握手信号定义: OBF:输出缓冲器满输出信号,低电平有效,由8255A发送给外设,当8086执行OUT指令向端口A或B输出数据时,它就变为低电平。 ACK:响应信号,由外设送给8255A,低电平有效,表明外设已接收到来自8255A端口的数据,它使OBF回到高电平。 INTR:中断请求信号,由8255A送给8086,高电平有效,当输出设备从8255A端口中提取数据,从而发出ACK信号后,INTR变为高电平,该引脚受内部INTE位的限制。 INTEA、INTEB:A端口、B端口中断允许信号,没有外部引出端。如果由端口C按位置位/复位控制字使PC6置1,则INTEA为1,端口A处于中断允许状态;对PC6清零,则INTEA为0,端口A处于中断屏蔽状态。同样,如果由端口C按位置位/复位控制字对PC2置1或清0,便使得INTEB为1或0。 PC5和PC4:为通用I/O引脚。 例 ;过程通过端口B从AH将ASCII字符传送到打印机 BIT1 EQU 2 PORTC EQU 22H PORTA EQU 20H

文档评论(0)

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

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

1亿VIP精品文档

相关文档