- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
第7.1章典型可编程接口芯片与应用
7.1 可编程中断控制器8259;7.1.1 8259的内部结构和引脚;1 与处理器接口;同一端口地址对应的寄存器的区别方法; A0 RD WR CS;亡昏什桂唐拣济柠乎尊卖搭靴寿坏阵假剐痞膛寂空敞呸春冉灿蛤兴折嫩莆第7.1章典型可编程接口芯片与应用第7.1章典型可编程接口芯片与应用;2 中断控制;中断服务寄存器ISR
保存正在被8259服务着的中断状态(用于记录已被获准的中断请求,即将与IR对应的IS位置位)
Di位为1表示IRi中断正在服务中;为0表示没有被服务
注意:ISR除存放正在被服务的中断源外,还包括尚未服务完而中途被别的中断源暂时中止的中断 ;中断屏蔽寄存器IMR
保存对中断请求信号IR的屏蔽状态
中断屏蔽寄存器IMR的每一位可对IRR中相应的中断源进行屏蔽,如果禁止某IR提出中断请求,就将其中在IMR中的相应位量“1”。;优先权分析器PR
对保存在IRR的各个中断请求经过判断,确定其中一个为最高优先权,然后在中断响应周期时间将它选通到中断服务寄存器中。;3 中断级连;7.1.2 8259的中断工作过程;8259A的中断过程动画示意;7.1.3 8259的工作方式;1 设置优先权方式;普通全嵌套方式流程;优先权自动循环方式
在这种方式下,任何一级中断请求被处理完后, 重新赋给它最低优先级,而将最高优先级赋给比它低一级的中断请求,其它中断请求的优先级则以循环方式类推。
优先权特殊循环方式
用户根据要求用置优先级命令指定最低优先级,例如设置IRi为最低优先级,则最高优先级为IRi+1,其它各级按循环方式类推。;优先权自动循环方式举例
某系统中原来定义的是IR0为最高级, IR7为最低级,当前正在处理IR2和IR6引入的中断请求;优先权特殊循环方式举例
当前正在处理第2级和第6级中断。CPU正在执行优先级高的第2级中断服务程序,用户在该中断服务程序中安排了一条优先权置位命令,将最低级优先权赋给IR4,那么待这条指令执行完,各中断源的优先级便发生变化,IR4具有最低优先级 ,但这时第2级中断服务程序并没有结束,因此ISR寄存 器中仍保持第2位和第6位置1,只是它们的优先级别已经分别被改变为第5级和第1级, ;2 结束中断处理方式;自动中断结束方式
自动EOI方式,在第二个INTA#结束时自动将ISR中相应位清零,只需将初始化命令字ICW4中的AEOI置为1即可实现这种方式
普通中断结束方式
配合全嵌套优先权方式使用
当CPU用输出指令往8259发出普通中断结束EOI命令时,8259就会把所有正在服务的中断中优先权最高的ISR位复位
特殊中断结束方式
配合循环优先权方式使用
CPU在程序中向8259发送一条特殊中断结束命令,这个命令中指出了要清除哪个ISR位;3 屏蔽中断源方式;4 中断触发方式;5 数据线连接方式;7.1.4 8259A的编程;1 初始化命令字ICW;×——表示可以任意
为1为0都可以(建议为0) ;ICW2(设置中断类型码 A0=1);ICW3(A0=1);CAS0 IR0
CAS1 IR1
CAS2 IR2
IR3
INTA IR4
IR5
INT IR6
IR7
SP/EN;图中主片的IR0和IR1两个输入端分别连接了从片A和B的INT。所以主片的ICW3 = = 03H
MOV AL,03H ;主片的ICW3
OUT 21H,AL
图中从片A和B的请求线INT分别连到主片的IR0和IR1 ,所以从片A的ICW3=00H,
从片B的ICW3=01H
设从片A的端口地址为A1H(奇地址),则
MOV AL,00H ;从片A的ICW3
OUT 0A1H,AL
设从片B的端口地址为B1H (奇地址) ,则
MOV AL,01H ;从片B的ICW3
OUT 0B1H,AL;ICW4(方式控制 A0=1);初始化流程 ;初始化程序段——初始化主片8259A; mov al,11h ;写入ICW1 0001 0001
out 0a0h,al
intr5: mov al,70h ;写入ICW2 0111 0000
out 0a1h,al
intr6: mov al,02h ;写入ICW3 0000 0010
out 0a1h,al
intr7: mov al, 01h ;写入ICW4 0000 0001
out 0a1h,al;2 操作命令字OCW;OCW1(中断屏蔽 A0=1);OCW2(优先级循环和中
文档评论(0)