第4章41-44微机接口技术.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文档。上传文档
查看更多
2014/07 1)ICW1 芯片初始化命令字。 标记:A0=0,D4=1 0 1 1、初始化命令字 2014/07 设置中断类型码初始化命令字,紧跟在ICW1之后,定义中断类型码的高5位,低3位由IRi确定 。标记:A0=1。 2)ICW2 2014/07 3)ICW3 级联方式初始化字,紧跟在ICW2之后, 标记:A0=1。 例:ICW3 =F0H IR7~IR4联接从8259,而 IR3~IR0不联接从8259,可接外中断源。 主8259A(SP=1) 从8259A(SP=1) 2014/07 4)ICW4 对于8086/8088系统是必须设置的预置命令字。 方式控制初始化命令字,写ICW4的标记为A0=1。 非缓冲方式 2014/07 8259A的编程可以分为两种: (1)初始化编程: 由CPU向8259A送2~4个初始化命令字ICW。对8259A的初始化编程来说ICW1和ICW2是必须送的,而ICW3和ICW4是由工作方式来选择的. (2)工作方式编程:由CPU向8259A送3个工作命令字OCW。以规定8259A的工作方式,例如: 中断屏蔽 结束中断 优先权旋转 中断状态 工作命令字可在8259A已经初始化以后的任何时间写入。 2014/07 ICW1芯片初始化命令字; ICW2中断类型码命令字; ICW3级联方式命令字; ICW48086/8088系统预置命令字。 ICW1和ICW2是必需的。 ICW3是级联式才需要设置。 ICW4是8086/8088系统中必需的。 2014/07 8259A有3个操作命令字,即OCW1~OCW3,操作命令字是在应用程序中设置的,对OCWi的操作,次序上没有严格的要求,但是对端口地址有严格的规定即OCW1必须写入奇地址端口,OCW2和OCW3必须写入偶地址端口。 1)OCW1 中断屏蔽操作命令字,标记:A0=1。 3、操作命令字 2014/07 2)OCW2 设置优先级循环方式和中断结束方式的操作命令字, 标记:A0=0,D3=D4=0。 0 0 0 2014/07 标记:A0=0,D3D4=01。 读IMR寄存器不需要设置RR和RIS,只需将端口设置成奇地址A0=1。用IN指令,IMR→AL,与OCW3无关,可在程序的任何位置安排IN指令实现。 3)OCW3 0 0 1 2014/07 2)方式1输出 PA 7 ~ 0 PC 6 A ACK PC 7 INTE A PC 3 INTR A PC 4 PC 5 WR 方式 1 ( 端口 A ) 输出 A OBF OBFA: Output Buffer Full,输出缓冲器满,8255A将接到CPU送来的数据连带这个信号一起送往外设,相当于启动信号,通知外设开始接收数据。 INTR:中断请求信号,由8255发往CPU,高有效。高电平条件:WR、OBF、ACK和INTE均为高电平。 ACK : 外设应答信号,外设送入8255,低有效。有效时表示外设已接到数据,可将OBF变高,表示CPU可以进行下一次传输。 2014/07 PB 7 ~ 0 PC 1 B ACK PC 2 INTE B PC 0 INTR B WR 方式1(端口B)输出 B OBF PC0~2属于B口联络线,PC3,PC6,PC7属于A口联络线,PC4,PC5没有被重新定义,仍可作为基本I/O口使用,属于C口的高半部分,在控制字中定义其输入输出特性。 2014/07 方式1输出数据的时序 INTR tWIT WR tAOB ① ② ③ ④ OBF tWOB tAIT tAK ACK tWB 送往外设的数据 数据有效 2014/07 CPU 通过8255A输出数据的流程: (首次输出必须在中断服务程序外进行) 将数据送到外设,并使OBF为有效电平,INTR变为无效。 CPU响应中断,向接口输出新数据(WR有效)。 CPU进入中断处理程序向并口输出缓冲器写数据 外设在OBF有效电平作用下取回数据,ACK有效电平 8255收到ACK有效电平后使OBF无效并使INTR有效( 向CPU发中断请求)。 CPU 经8255A输出数据的步骤: CPU 8255 I/O设备 ① WR ② OBF ③ ACK ④ INTR 2014/07 3、方式2——双向输入/输出方式 该方式只能用于端口A,A口既输入口又输出口,可采用中断或查询方式与CPU交换数据,C口用5个高位数位为A口提供应答信号。这时,端口B仍可以方式0或方式1工作。 PA 7 ~ 0 PC 6 A ACK PC 7 A OBF PC 4 A STB PC 5 IBF

文档评论(0)

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

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

1亿VIP精品文档

相关文档