第7章微机原理.pptVIP

  1. 1、本文档共151页,可阅读全部内容。
  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文档。上传文档
查看更多
第7章微机原理

  ICW1,OCW2,OCW3 都是写入偶地址端口,在8259A内部通过命令字中的D4、D3位区分它们,D4=1为ICW1,D4=0为OCW2或OCW3,再用D3区分OCW2、OCW3,D3为0则为OCW2,D3=1为OCW3。 ICW2,ICW3,ICW4,和OCW1写入奇地址端口,ICW2~ICW4总是紧跟ICW1写入的,由ICW1内容可以逐一确定后面的各初始化命令字,而操作命令字OCW1总是单独写入不会紧跟ICW1,从这一点可以深入理解初始化命令为什么需要按顺序连续写入。 3 8259A对命令字的区分 搀槐徘孩闺衣姨钝每苟翻隔溯妆履庐偶唯端冤樟肥阿尺茶夯备兵逝悯困篷第7章微机原理第7章微机原理   当8259A工作在电平触发方式时,要求在第一个INTA脉冲结束前中断请求信号应保持高电平,否则8259A无法正确确认中断来自哪一引脚。   此时,8259将自动假定中断来自IR7,发送IR7对应中断类型码,造成中断请求错误。但是在其它引脚上的信号所造成的IR7上的中断请求不会使IS7位置1,可由此来判断这个中断请求错误。 这样可以在对应IR7的中断处理子程序中设置出错处理程序,进入IR7中断服务子程序后,通过OCW3构成对ISR读命令读出ISR内容判断IS7是否置位。如果没有,则认为发生错误,转入出错处理模块进行相应处理,如果置位则转入IR7相应的服务程序为连在IR7上的设备服务。 四 8259A使用中的一个实际问题 笺兄泰陇蜡伙贞余评淬闯郴猴狸症鼠辛醇秆贮级音殖罪捻僵诊苇纫或蔬财第7章微机原理第7章微机原理 在8088非缓冲系统中扩展一片8259A,采用全嵌套方式工作,中断请求为边沿触发方式。中断类型码 50H~57H,只开放IR0和IR7。8259A端口地址80H,81H。 五 应用举例 INTA INTR D0-D7 A1-A7 A0 M/IO RD WR +5V IR0 IR7 INTA INT D0-D7 CS A0 RD WR SP/EN 地址 译码器 8259A 闷必寿陇警矿即姬延化首整驱肃俯惠锻乐肚个骄屉馏衅付杯亏王搂总造谢第7章微机原理第7章微机原理 8259初始化 MOV AL,13H OUT 80H,AL MOV AL,50H OUT 81H,AL MOV AL,01H OUT 81H,AL MOV AL,7EH OUT 81H,AL 中断入口地址表初始化 PUSH DS XOR AX,AX MOV DS,AX MOV AX,OFFSET INT0 MOV WORD PTR[140H],AX MOV AX,SEG INT0 MOV WORD PTR[142H],AX MOV WORD PTR[15CH],OFFSET INT1 MOV WORD PTR[15EH],SEG INT1 POP DS STI 诣甜墟陨寄新耶你芳漫舶悍托椽涝仔蒙锗尔峭假孝衬笨偶蜜巾光耐辰伸伴第7章微机原理第7章微机原理 中断处理 INT0: … STI … MOV AL,20H OUT 80H,AL … IRET INT1: … STI … MOV AL,20H OUT 80H,AL … IRET 炕沂葛糯听仕椒得玛片材丰阜垛一蜒钎身呢粹突月甸竞间佯辊獭潮裹笋饺第7章微机原理第7章微机原理 注意问题: ① 主程序必须执行开中断指令,使IF为1,才有可能响应中断。 ② 每当进入中断处理程序,系统会自动关闭中断。所以只有在中断处理程序中再次开中断才有可能响应更高级中断,实现中断嵌套。 ③ 中断处理程序结束时,必须向8259A发送中断结束命令字,清除8259A内部ISR中相应ISn位,然后返回断点,否则中断结束后低级中断仍不能被响应。 动壹壤洋黍块骂派吁警笼秽桔塘疆棒招庚应漱寅纺批乒身酬貌职映筑认庞第7章微机原理第7章微机原理 ? ? ? 1 LTIM ADI SNGL IC4 T7 T6 T5 T4 T3 ? ? ? IR7 IR6 IR5 IR4 IR3 IR2 IR1 IR0 0 0 0 0 0 ID2 ID1 ID0 0 0 0 SFNM BUF M/S AEOI uPM M7 M6 M5 M4 M3 M2 M1 M0 R SL EOI 0 0 L2 L1 L0 0 ESMM SMM 0 1 P RR RIS ICW1 0 A0 D7 D

文档评论(0)

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

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

1亿VIP精品文档

相关文档