ch08(中断控制).ppt

  1. 1、本文档共91页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
ch08(中断控制),中断控制器,系统中断控制器,系统中断控制器驱动,嵌套向量中断控制器,可编程中断控制器,与控制板通讯中断,8259中断控制实验,8259中断控制器实验,中断控制

设置中断寄存器 in al,21h push ax and al,0feh ;允许IRQ0 out 21h,al mov counter,0 ;设置中断次数初值 sti ;开中断 例8.2 循环等待中断 start1: cmp counter,10 jb start1 ;中断10次退出 例8.2 中断就在主程序循环当中 主程序结束 cli pop ax out 21h,al ;恢复IMR pop dx ;恢复原中断向量 pop ds mov ax,2508h int 21h sti mov ax,4c00h int 21h 例8.2 A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! A 8259A Interrupt ! new08h proc sti ;开中断 push ax ;保护寄存器 push bx push ds mov ax,@data mov ds,ax ;设置数据段DS 例8.2 进入中断服务程序 中断处理 inc counter mov si,offset intmsg ;显示信息 call dpstri 例8.2 退出中断服务程序 mov al,20h out 20h,al ;输出OCW2,产生普通EOI命令。 pop ds ;恢复寄存器 pop bx pop ax iret ;中断返回 new08h endp 例8.2 8.3.2 8259A的中断过程 CAS0~CAS2 D0~D7 SP/EN IR0~IR7 CPU响应周期 8259A工作波形 INT 第一个周期 T1 T2 T3 T4 ALE CLK 第二个周期 T1 T2 T3 T4 第一个前保持为高电平 INTA LOCK 动画 8.3.3 8259A的工作方式 普通全嵌套方式 特殊全嵌套方式 自动循环方式 特殊循环方式 优先权固定方式 优先权循环方式 设置优先权方式 普通中断结束方式 特殊中断结束方式 自动中断结束方式 非自动中断结束方式 结束中断处理方式 屏蔽中断源方式 普通屏蔽方式 特殊屏蔽方式 中断触发方式 边沿触发方式 电平触发方式 数据线连接方式 缓冲方式 非缓冲方式 1. 设置优先权方式 普通全嵌套方式 8259A的中断优先权顺序固定不变,从高到低依次为IR0、IR1、IR2、……IR7 中断请求后,8259A对当前请求中断中优先权最高的中断IRi予以响应,将其向量号送上数据总线,对应ISR的Di位置位,至到中断结束(ISR的Di位复位) 在ISR的Di位置位期间,禁止再发生同级和低级优先权的中断,但允许高级优先权中断的嵌套 特殊全嵌套方式 优先权自动循环方式 优先权特殊循环方式 2. 结束中断处理方式 什么是8259A的中断结束? 8259A利用中断服务寄存器ISR判断: 某位为1,表示正在进行中断服务; 该位为0,就是该中断结束服务。 这里说明如何使ISR某位为0, 不反映CPU的工作状态。 2. 结束中断处理方式 自动中断结束方式 普通中断结束方式 配合全嵌套优先权方式使用 当CPU用输出指令往8259A发出普通中断结束EOI命令时,8259A就会把所有正在服务的中断中优先权最高的ISR位复位 特殊中断结束方式 配合循环优先权方式使用 CPU在程序中向8259A发送一条特殊中断结束命令,这个命令中指出了要清除哪个ISR位 3. 屏蔽中断源方式 普通屏蔽方式 将IMR的Di位置1,则对应的中断IRi被屏蔽,该中断请求不能从8259A送到CPU 如果IMR的Di位置0,则允许IRi中断产生 特殊屏蔽方式 将IMR的Di位置1,对应的中断IRi被屏蔽的同时,使ISR的Di位置0 4. 中断触发方式 边沿触发方式 8259A将中断请求输入端出现的上升沿作为中断请求信号 电平触发方式 中断请求端出现的高电平是有效的中断请求信号 5. 数据线连接方式 缓冲方式 8259A的数据线需加缓冲器予以驱动 8259A把SP*/EN*引脚作为输出端,输出允许信号,用以锁存或开启缓冲器 非缓冲方式 SP*/EN*引脚为输入端 若8259A级连,由其确定是主片或从片 8.3.4 8259A的编程 初始化编程 8259A开始工作前,必须进行初始化编

您可能关注的文档

文档评论(0)

xiaolan118 + 关注
实名认证
内容提供者

你好,我好,大家好!

版权声明书
用户编号:7140162041000002

1亿VIP精品文档

相关文档