- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
9.1.2 8259A芯片的工作方式 三. 优先权管理方式 1.优先权完全嵌套方式 固定中断级别, IR0最高, IR7最低; (2) 有三种结束方式(如何使ISR中的对应位清0, 不需确定新级别): ①普通EOI(结束)方式:当任何一级中断结束时,只传送一个结束命令, 8259A收到这个命令后自动将ISR中级别最高的置”1”位清0 ②特殊EOI方式:中断级别随EOI命令传送给8259A, 8259A则将ISR 中对应级别的置”1”位清0. 可在任何情况下使用 ③自动EOI方式:在第2个中断响应信号INTA结束时,自动将ISR中对 应位清0(不管是否结束, 因而可能会出问题) 晋觉抄臻渡彬贪轴稿凋啃缄晴湃岗巩岗墩瓜画昆滞午酗就舞阂深首伎且圃微机第九章8259微机第九章8259 9.1.2 8259A芯片的工作方式 2.优先权自动循环方式: (1)中断级别循环确定; (2)有三种结束方式(ISR中相应位清0,并确定新的中断级别): ① 普通EOI循环方式将ISR中级别最高的置”1”位清0, 并将其赋予 最低优先级,其余中断级别依次向前提高一个级别. ② 自动EOI循环方式:在第2个中断响应信号INTA结束时,自动将ISR 中对应位清0,并立即改变各中断的优先级. 普通与自动EOI的区别在于CPU是否给8259A结束信号. ③ 特殊EOI循环方式:用户可以将最低优先级赋予任一指定的中断 源。 孵湿啄龄垄吕棚别这叉椅亦桌赃氟朋萌获充腰保脊布活铺旷骂蒜包递藐判微机第九章8259微机第九章8259 9.1.2 8259A芯片的工作方式 3. 中断屏蔽方式 CLI 指令使 IF=0 ,CPU 屏蔽INT引脚来的中断; ②普通屏蔽方式: 将IMR中的某一位或某几位屏蔽; ③特殊屏蔽方式: 在处理中断时,仅对本级中断进行屏蔽, 避免自己 打断自己. 4、总线连接方式(缓冲、非缓冲方式) 米熏疟未舀填汾柔波村栖肋拓勋浅酶渺挝怜荒滩逼瘩那臼魄薯振繁葵杰绒微机第九章8259微机第九章8259 9.1.3 8259A芯片的级联使用 当中断源多于8个时可将8259A级联使用 P233 撬脚循棍墟懊恰朋采委骚轻姻己慰抱悄羞沫贫皋萨献喊尚遇犹把逸砒腰低微机第九章8259微机第九章8259 8259A芯片的级联使用 CPU 1 0 所系阁均乙正罗雍虱珊镰番净象擒糠沫桂悉骤碟甭膜驳凸衡襟敝芜吟惩椒微机第九章8259微机第九章8259 9.1.4 8259A芯片的控制字及其工作方式 初始化编程写入控制字及确定工作方式 2. 初始化分为两部分,即写预置命令字ICW (initial command word) 和 操作命令字OCW (operate….) 3.每片8259A包含2个内部端口地址(由A0确定), 其余高位地址线用 于产生8259A的片选信号CS 4. 预置命令字共4个(ICW1~ICW4), 不是任何情况下都需要设置4 个; 5. ICW1、ICW2必须 的,ICW3是级连时用的,ICW4在8086系统 中需要设置的; 6. ICW1对应A0=0, ICW2、ICW3、ICW4对应A0=1; 7. ICW2要紧跟ICW1. 点美昆纶扼滴筹染棺道俱攒赤超钉诉软轨棋秀限奶驼螟苍讼健尤叙规至镰微机第九章8259微机第九章8259 ICW框图 诽雍褥蜗仙赔肥佑钒曹奖稼侦般忙褪钙杭舜脊铣眺虏姑帚齐豁息岛届夕颁微机第九章8259微机第九章8259 ICW1(设定触发方式、单级/级联、是否需要ICW4) 霜藐坟引央旬缕垫栖烷您镀雀登已洛贰孤烫访抑治周奇促喊挤告炸而潦悼微机第九章8259微机第九章8259 ICW2(确定中断类型码) 浆炙峨豹撩赠总咙似桓航砾舷累还匀淋娥诗抢漂铁胶秃沙攻刁菠蹋蔬厩胁微机第九章8259微机第九章8259 ICW3(级联时使用) 料穆呢甲宣双撬妊萎专绑恢片弟流织接娘闻违余共氟鹿喇缘铃吨根吓锣钓微机第九章8259微机第九章8259 ICW4(确定EOI、嵌套方式、是否缓冲方式) 0 仔韦臻蚊盔妨施扣黍附版腾均蕊敲堑趴忿啡嫁坑严蓬原瓢唾嘛庸携省恩微微机第九章8259微机第九章8259 1. 在级联方式下的完全嵌套方式称为特殊完全嵌套方式 2. P239例:当8086系统中8259A单级使用, 其端口地址 为80H、81H时初始化程序如下: MOV AL,13H OUT 80H,AL MOV AL,18H OUT 81H,AL MOV AL,01H OUT 81H,AL ﹜ ﹜ ﹜ ;定义ICW1,边沿触发、单级、用ICW4 ;定义ICW2,IR0中断类型码为18H ;定义ICW4,非缓冲、非自动EOI 8259A经IRi预置后则进入初始状态,可接收来自IRi端的请求, 自动进入操作命令状态
文档评论(0)