您好、欢迎来到现金彩票网!
当前位置:双彩网 > 向量屏蔽 >

微机原理与接口技术第八章解析ppt

发布时间:2019-06-30 09:43 来源:未知 编辑:admin

  1.本站不保证该用户上传的文档完整性,不预览、不比对内容而直接下载产生的反悔问题本站不予受理。

  微机原理及接口技术 中断服务程序IRQ7 显示字符 CX-1→CX 送OCW2结束中断 中断返回 42 主程序 设置中断向量表 关中断 8259A初始化 CX=10 屏蔽IR7 CX-1=0? 开中断 Y N 暂停 微机原理及接口技术 ICW1 ICW2 ICW3 ICW4 微机原理及接口技术 OCW1 OCW2 OCW3 微机原理及接口技术 CODE SEGMENT ASSUME CS:CODE START: PUSH DS MOV AX,0000H MOV DS,AX MOV AX,OFFSET IRQ7 MOV SI,003CH MOV [SI],AX MOV AX,SEG IRQ7 MOV SI,003EH MOV [SI],AX CLI POP DS DS=0000 取中断程序入口地址 0FH*4=3CH IP CS 主程序 微机原理及接口技术 MOV AL,13H OUT 20H,AL MOV AL,08H OUT 21H,AL MOV AL,0DH OUT 21H,AL IN AL,21H AND AL,7FH OUT 21,AL ICW1:边沿触发,单片,要ICW4 ICW2: T7~T3=00001 ICW4:一般嵌套,缓冲,主,正常EOI OCW1:中断屏蔽字,开放IR7 微机原理及接口技术 MOV CX,000AH A1: CMP CX,0000H JNZ A2 IN AL,21H OR AL,80H OUT 21H,AL STI HLT A2: STI JMP A1 CX=10,中断次数 CX≠0开中断 CX=0,屏蔽IR7中断 微机原理及接口技术 IRQ7: MOV AX,0137H INT 10H MOV AX,0120H INT 10H DEC CX MOV AL,20H OUT 20H,AL CLI IRET CODE ENDS END START IR7中断服务程序,显示字符7和空格。 OCW2:EOI=1,结束中断。 42 微机原理及接口技术 微机原理及接口技术 第八章 中断 中断 中断优先权 8086中断方式 中断控制器8259A 微机原理及接口技术 第一节 引言 一、中断系统及功能 CPU和外设接口的硬件:中断控制逻辑 指令系统:管理中断的指令 中断功能: 1. 分时操作 2. 实现实时处理 3. 故障处理 微机原理及接口技术 二、中断源 引起中断或发出中断请求的来源称中断源。 1. 外部设备请求中断 2. 故障强迫中断 3. 实时时钟 4. 程序自愿中断 微机原理及接口技术 三、中断处理过程 1. 中断请求 中断源提出中断请求的条件: (1) 外设工作已告一段落 (2) CPU允许该设备发出中断请求 2. CPU允许中断 开中断指令:STI 允许CPU响应可屏蔽中断 关中断指令:CLI 禁止CPU响应可屏蔽中断 微机原理及接口技术 3. 中断优先级排队 有多个中断源,根据轻重缓急,事先安排一个中断优先级顺序,称中断排队。 4. CPU检测中断请求信号 CPU在现行指令的最后一个总线周期的最后一个T状态时,检测中断请求INTR,若有,则下一周期进入中断响应周期。 微机原理及接口技术 5. CPU响应中断 中断响应周期。 (1) 发中断响应信息INTA,关闭中断。 (2) 保留断点,将IP,CS入栈。 (3) 给出中断入口,转入相应的中断服务程序。 6. 中断服务 首先保护现场,中断服务,恢复现场。 微机原理及接口技术 7. 中断返回 开中断,IRET中断返回,CPU恢复主程序执行。 8. 关于多重中断 多中断源,CPU执行一中断服务程序,又有优先级别更高的中断请求产生。 中断服务程序中STI(开中)指令安排在不同地方,效果不同。 微机原理及接口技术 第二节 中断优先权 一、软件排队 一进入中断服务程序,就是一段软件查询程序。 1. 屏蔽法 IN AL,20H TEST AL,80H JNE PWF TEST AL,40H JNE DISS …… 2. 移位法 IN AL,20H RCL AL,1 JC PWF RCL AL,1 JC DISS …… (3)中断响应慢,尤其是中断源多时,查询时间长。 (2)不需要判断与确定优先权的硬件排队电路。 (1) 询问次序即中断优先权的次序。 微机原理及接口技术 二、硬件优先权排队电路 1.中断优先权编码电路 排队过程 (2) 有中断正在处理,此时,优先权失效信号=0,封锁门2,编码B2B1B0输出至比较器。 (1)没有中断产生CPU执行主程序优先权失效信号=1,开放门2 。 当任一中断请求产生编码A2A1A0,中断请求通过门2,使INTR为高,向CPU发出中断请求。 CPU响应,发出INTA,取得中断矢量。 1) A≤B,即新产生的中断请求级别比正在处理的低,比较器输出‘AB’=0封锁门1,不能发INTR。 2) AB,即新产生的中断请求的级别比正在处理的高,比较器输出‘AB’=1,打开门1,发出INTR。 微机原理及接口技术 2.链式优先权排队电路 (1)中断输入1有中断请求 2)门A2输出为低→B2低→C2低→D2低→屏蔽了所有低级中断。 排队过程 1) F/FA输出高中断响应为高门A1输出为高控制转向中断1的服务程序。 (2)中断输入1没有中断请求, F/FA输出为0,门A2输出1,中断响应传至中断2 若F/FB输出为0(没有中断2), 门B2输出1,中断响应传至中断3。 微机原理及接口技术 (1) 若上级的输出信号为0,则屏蔽了本级和所有低级中断。 (2) 若上级的输出信号为1,本级有中断请求,转去执行本级的中断服务程序,本级至下级的输出为0,屏蔽所有低级中断。 (3) 若上级的输出信号为1,本级无中断请求,则本级至下级的输出为1,允许下一级中断。 总结: 40 微机原理及接口技术 第三节 8086中断方式 CPU支持256个中断,0~255,中断类型码(中断号) 硬中断:外设引起的外中断 08H~0FH 70H~77H 内中断:内部硬件,CPU引起的 0H~07H 软中断:中断指令引起的 10H~FFH 微机原理及接口技术 一、内中断 内部硬件出错引发NMI中断 CPU遇到某些特殊事件,引发CPU中断 1. 微处理器中断 (1) 0号中断—除数零 DIV(无符号) IDIV(有符号) (2) 1号中断—单步执行 TF=1(单步标志) 微机原理及接口技术 (3) 3号中断—断点处理 (4) 4号中断—运算溢出 OF=1 2.不可屏蔽中断NMI NMI输入端上跳边沿触发,引起2号中断NMI。 二、外中断源 INTR可屏蔽中断请求信号线,CPU才响应,STI/CLI管理。 微机原理及接口技术 三、软中断 INT n n=10H~FFH 四、优先权 除数零 INT n 断点 溢出 不可屏蔽中断NMI 可屏蔽中断INTR 单步执行 高 低 低 微机原理及接口技术 五、中断向量表 256个中断号,256个中断服务程序入口地址,每个地址CS:IP 4个字节,256×4=1024 中断向量表 内存0000:0000开始的1K空间建立的表 存放256个中断向量(中断号)的中断服务程序入口地址,前2个字节为IP,后2个字节为CS。 中断向量 n 中断向量表地址=0000:n×4 微机原理及接口技术 六、8086中断响应过程 CPU响应中断,取得中断类型码(中断号)n。 (1) n × 4 ,作为中断向量表指针。 (2) SP-2,标志寄存器Flags入栈。 (3) 清除中断标志IF=0,单步标志TF=0。 (4) SP-2,断点CS入栈。 SP-2,断点IP入栈。 (5) n × 4 的后2个字节→CS n × 4 的前2个字节→IP (6) CS:IP,CPU转向执行该中断服务程序。 微机原理及接口技术 第四节 中断控制器8259A 一、功能 1. 管理八级向量中断,可级联,最多管理64级。 2. 每级都可屏蔽或允许。 3. 响应周期提供中断向量。 4. 可编程选择几种工作方式。 微机原理及接口技术 (1) 保存中断请求信号 (2) 每一位可对IRR相应的中断源进行屏蔽 (3) 存放当前正在服务的中断级。 (5) 实现8259A的级连。 二 、结构 (4) 对保存在IRR中的中断请求,经判断确定最高优先权,送ISR。 微机原理及接口技术 1.单片连接 过程: (1) 当IR0~IR7中有中断请求,使相应IRR位置位。 (2) 由INT引脚向CPU发出中断请求。 (3) CPU发出中断响应信号INTA。 (4) 8259A使最高优先权的ISR置位,相应的IRR位复位。 (5) CPU在第二个中断响应周期输出另一个INTA,8259A向数据总线从中断向量表取出中断服务程序入口地址。 微机原理及接口技术 2.多片连接 利用CAS0~CAS2寻址从控制器 (1) 主片:CAS0~CAS2为输出线 SP/EN接地,从CAS0~CAS2接收主片发的从片识别码。 SP/EN接高电平 (2) 从片: CAS0~CAS2为输入线送出该次中断响应所属的从控制器编码。 (2) 各从控制器将接收到的编码与自身的编码比较,相同说明本控制器的请求被响应,将中断类型码送DB; 若不相同的从控制器不动作。 41 微机原理及接口技术 三、编程 (1) 初始化编程 写入初始化命令字ICW1~ICW4,建立8259A基本工作条件。 ICW1,ICW2必须送,ICW3,ICW4由工作方式选择。 微机原理及接口技术 (2) 操作编程 写入操作命令字OCW1 ~ OCW3,用于对中断处理过程实现动态控制,如嵌套方式,优先权循环方式,查询等。 微机原理及接口技术 1.初始化命令字 (1) ICW1 中断请求方式: 1:电平触发 0:边沿触发 对8086/8088系统不起作用 1:单片8259 0:多片级连 1:需要ICW4 0:不需要 微机原理及接口技术 (2) ICW2 设置中断向量的高五位,低三位由IRi自动填入。 例:T7~T3=00001 则IR0~IR7的中断号依次为08H~0FH。 微机原理及接口技术 (3) ICW3 主片 1:IRi上有从片 0:IRi上没有从片 从片: ID2~ID0是从片识别码,表示从片的INT接至主片的哪端Iri 例:接至IR2,则识别码为010。 微机原理及接口技术 (4) ICW4 1:自动结束中断 0:正常方式 1:8086/8088 0:8080/8085 1:缓冲方式主片 0:缓冲方式从片 1:缓冲方式 0:非缓冲方式 1:特殊全嵌套方式 0:一般嵌套方式 微机原理及接口技术 2.操作命令字 (1) OCW1 屏蔽字直接写入IMR 0:允许中断 1:屏蔽中断 微机原理及接口技术 (2) OCW2 设置优先权是否循环,循环方式及中断结束方式 EOI:中断结束命令位 1:正常EOI方式时,该位使ISR复位。 R:中断排队是否循环 1:循环,如优先级IR0最高,IR7最低,当有一个IR4服务完,则IR5变为最高级,IR6次之,依此类推。 L2L1L0:最低优先级的编码。 SL 1:L2L1L0 选择有效 D4D3=00 写入OCW2的标志 微机原理及接口技术 (3) OCW3 读取ISR或IRR寄存器内容,发查询命令,设置特殊屏蔽方式 1) 读ISR或IRR RR:1 允许读ISR或IRR 0 禁止读ISR或IRR RIS:1 读ISR 0 读IRR 2) 查询 P=1 8259A查询方式,将中断请求写入ISR相应位,并将其编码送数据总线:复位成一般屏蔽 ESMM 1:允许SMM起作用 0:SMM无意义 D4D3=01 写入OCW3的标志 微机原理及接口技术

  “原创力文档”前称为“文档投稿赚钱网”,本网站为“文档C2C交易模式”,即用户上传的文档直接卖给(下载)用户,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有【成交的100%(原创)】

http://bluecaleel.com/xiangliangpingbi/206.html
锟斤拷锟斤拷锟斤拷QQ微锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷锟斤拷微锟斤拷
关于我们|联系我们|版权声明|网站地图|
Copyright © 2002-2019 现金彩票 版权所有