微机接口课件行第7章 微型计算机与外设间的数据传递.pptVIP

微机接口课件行第7章 微型计算机与外设间的数据传递.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文档。上传文档
查看更多
D7(T7)~D3(T3):中断类型号的高5位。 D2(ID2)~ D0(ID0):中断类型号的低3位,自动填入根据中断源IRi下标生成的3位二进制编码。 提示:8259A为8个中断源分配了8位的中断类型号,其中中断类型号的高5位都是相同的。 (3)ICW3 ICW3用于多片8259A的级联,只有在ICW1中的SNGL=0时才进行设置。在级联系统中,主片和从片都必须设置ICW3。主片ICW3的格式如图7-13所示。 D7~ D0:分别与IR7~IR0对应。如果Di=1,则对应的IRi端连有从片8259A;如果Di=0,则对应的IRi端不接从片。 D7~ D3:未用,通常设置为0。 D2(ID2)~ D0(ID0):指示从片接到主片的哪个IR,对应着IRi的下标号的3位二进制编码。 (4)ICW4 ICW4用于设定8259A的工作方式,其格式如图7-15所示。 D7~ D5:未用,通常设置为0。 D4(SFNM):设置嵌套方式。SFNM=1表示设置为特殊全嵌套方式;SFNM=0表示设置为一般全嵌套方式。 D3(BUF):设置缓冲方式。BUF=1为缓冲方式;BUF=0为非缓冲方式。 D2(M/S):设置在缓冲方式下本片是主片还是从片,只在BUF=1时有效。M/S=1时本片为主片;M/S=0时本片为从片。 D1(AEOI):设置中断结束方式。如果AEOI=1,则设置为自动中断结束方式;如果AEOI=0,则设置为非自动中断结束方式。 D0(μPM):设置CPU模式。μPM=1为8086/8088模式;μPM=0为8080/8085模式。 2.操作命令字 在对8059A进行初始化后,可通过写入操作命令字来设置对8259A的操作。 操作命令字没有严格的写入顺序。 其中,OCW1必须写入A0=1的端口,OCW2和OCW3写入A0=0的端口。 (1)OCW1 OCW1的各位与中断屏蔽寄存器IMR的各位相对应,用于设置对8259A的中断屏蔽操作。OCW1的格式如图7-16所示。 D7(M7)~D0(M0):分别与IR7~IR0对应,如果Mi=1,则对应的中断源IRi被屏蔽,即不允许中断;如果Mi=0,则允许该IRi中断。 (2)OCW2 OCW2用于设置中断优先级方式和中断结束方式,其格式如图7-17所示。 D7(R):设置中断优先级方式。如果R=1,则设置为循环优先级方式;如果R=0,则设置为固定优先级方式。 D6(SL):控制L2~L0是否有效。如果SL=1,则L2~L0定义有效;如果SL=0,则L2~L0定义无效。 D5(EOI):设置中断结束方式,只有在ICW4中的AEOI=0时使用。如果EOI=1,则在中断服务子程序结束时向8259A发出中断结束命令EOI,将当前中断服务寄存器中最高优先权位复位;如果EOI=0,则不发出中断结束命令EOI。 D7~D5组合的命令编码如表7-1所示。 D4和D3:OCW2的标志位,这两位总是设置为0。 D2(L2)~ D0(L0):中断源编码,在特殊循环优先级方式下指明IR的最低优先级。 (3)OCW3 OCW3用于设置查询方式和特殊屏蔽方式,以及读取寄存器的状态,其格式如图7-18所示。 D7:设置中断优先级方式。如果R=1,则设置为循环优先级方式;如果R=0,则设置为固定优先级方式。 D6(ESMM)和D5(SMM):设置特殊屏蔽方式。当ESMM=1、SMM=1时,允许特殊屏蔽方式;当ESMM=1、SMM=0时,不允许特殊屏蔽方式;当ESMM=0时,无效。 D4和D3:OCW3的标志位,总是设置为0和1。 D2(P):设置查询方式。如果P=1,则设置为查询方式;如果P=0,则设置为非查询方式。 提示:在查询中断方式下,8259A不发出INT信号,当CPU查询到中断请求后才执行相应的中断过程。 D1(RR)和D0(RIS):设置读IRR或ISR命令。当RR=1、RIS=0时,读取IRR命令;当RR=1、RIS=1时,读取ISR命令;当RR=0时,无效。 【例7-2】 某微机系统使用单片8259A管理中断,接口地址为20H和21H,中断为上升沿触发,与IR0~IR3对应的中断类型号为08H~0BH,IR4~IR7不使用。根据要求编写8259A的初始化程序。 MOV DX,20H MOV AL,12H ;上升沿触发,单片不写ICW4,ICW112H OUT DX,AL ;A0=0,写ICW1 MOV DX,21H MOV AL,08H ;设置中断类型号08H OUT DX,AL ;A0=1,写ICW2 MOV AL,0F0H ;屏蔽IR4~IR7,OCW10F0H OUT DX,AL ;写OCW1 7.2.5 8

文档评论(0)

181****7126 + 关注
实名认证
文档贡献者

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

1亿VIP精品文档

相关文档