微机原理及接口技术6.pptVIP

  1. 1、本文档共51页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
主从片8259A级联 设置初始化命令字ICW3 例题: 如图6.12,在8088系统中,使用两片8259A,主片8259A的端口地址为60H和61H,从片8259A的端口地址为0C0H和0C1H,从片8259A的INT接在主片的IR2上。试写入主、从片的ICW3。 解:主片的IR2接有从片,设置主片ICW3的指令为: MOV AL,04H;ICW3 OUT 61H,AL 从片接在主片的IR2上,设置从片ICW3的指令为: MOV AL,02H;ICW3 OUT 0C1H,AL 例题:请确定图中8259A的奇地址和偶地址。 从图中,可以确定8259A的端口地址如下: A15 —— A8 A7 A6 A5 A4 A3 A2 A1 A0 1—— 1 0011 0 * * 0 由于A2没有接,所以是部分译码; 使用8086CPU的低8位数据通道,所以A0应为0。 8259A的偶地址:A1=0, 地址为0FF30H或0FF34H任意一个。 8259A的奇地址:A1=1, 地址为0FF32H或0FF36H任意一个。 例题: 如图所示,系统中有单片8259A,中断请求信号采用边沿触发方式,要写ICW4,IR0~IR7的中断类型码为08H~0FH,全嵌套,无缓冲,自动EOI。8259A的初始化程序如下: SET8259A:MOV DX,0FF30H ;偶地址 MOV AL ;ICW1:D3的LTIM=0边沿触发,D1=1单片, ;D0=1要写ICW4 OUT DX,AL MOV DX,0FF32H;奇地址 MOV AL ;ICW2:IR0~IR7的中断类型码为08H~0FH OUT DX,AL MOV AL ;ICW4:全嵌套,无缓冲,自动EOI OUT DX,AL 6.3.6 8259A的操作命令字 例题:(同图) MOV DX,0FF32H ;奇地址 MOV AL,0;OCW1=0,没有中断屏蔽 OUT DX,AL IN AL,DX;读IMR OR AL,AL;检查中断屏蔽 JNZ IMERR;不为0转出错处理 MOV AL,0FFH;OCW1=0FFH,全部屏蔽 OUT DX,AL IN AL,DX;读IMR ADD AL,1;检查中断屏蔽 JNZ IMERR;不为全1转出错处理 综合应用实例分析 例中为8088系统,系统接线如图6.16所示,64K存储空间,各段段基址为0,8259A端口地址为60H、61H,六位八段数码管选择端口地址为0FF21H,数码管字形显示端口地址为0FF22H。主程序开始在六个数码管中选择最左端数码管显示字形“0”。外部中断源是一个簧片按键SP,占用8259A的IR3请求端,边沿触发,中断服务程序INTQ3选择最左端数码管显示字形“1”。六位八段数码管如图6.15所示,共阳极显示。 综合实例分析接线图 : 六位八段数码管显示原理 解:CODE SEGMENT ASSUME CS:CODE INTPORT1 EQU 60H;定义8259A端口地址 INTPORT2 EQU 61H ORG 11A0H START: CLDMOV DX, 0FF22HMOV AL, 0C0HOUT DX, AL;输出“0”字形MOV DX, 0FF21HMOV AL, 20H;选择最左端数码管显示OUT DX, AL主程序:最左端数码管显示“0”字形 MOV AX, 0;置IR3对应的中断向量 MOV ES, AX MOV DI, 2CH LEA AX, INTQ3 STOSW MOV AX, 0 STOSW 向2CH-2FH写中断向量 8259A初始化,等待中断 MOV AL, 13H;8259A初始化,ICW1MOV DX, INTPORT1OUT DX, ALMOV AL, 08H;ICW2MOV DX, INTPORT2OUT DX, ALMOV AL, 01H;ICW4OUT DX, ALMOV AL, 0F7H;OCW1OUT DX, ALSTI;开中断 WAITING:JMP WAITING IR3对应的中断服务程序 INTQ3: MOV DX, 0FF22HMOV AL, 0F9HOUT DX, AL;输出“1”字形MOV DX, 0FF21HMOV AL, 20H;选择最左端数码管显示OUT DX, ALIRET;中断返回 CODE ENDS END START 8086/8088的中断技术 知识扩展 从Pentium开始,微机系统中引入了高级可编程中断控制器(A

文档评论(0)

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

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

1亿VIP精品文档

相关文档