- 1、本文档共39页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第6章S及专题 中断系统
8259A 初始化编程 8259A控制命令字 (1)初始化命令字 8259A开始工作前,系统中的每片8259A都须由2~4个初始化命令字(ICW)来设定其状态和工作方式。 ?芯片控制ICW1 ?设中断类型码ICW2 ?标志主片/从片ICW3 ?方式控制ICW4 8259A 初始化编程 ?芯片控制初始化命令字ICW1,写入偶地址端口 8086/8088系统不用 MOV AL,13H ;ICW1上升沿触发,单片8259A OUT 20H,AL ;8086/8088 CPU 需要ICW4 8259A 初始化编程 ?设中断类型码初始化命令字ICW2,写入奇地址端口 用于规定IR0~IR7所对应的中断类型码的高5位,低3位由8259A自动产生。 MOV AL,08H ;ICW2中断类型号,起始中断号为08H OUT 21H,AL 8259A初始化编程 ?级联命令字ICW3,写入奇地址端口 主片8259A 从片8259A 由D2~D0规定从片输出线INT接主片哪个IRi上,i=0~7。 表示主片输入端IR0~IR7是否接从片 8259A初始化编程 ?中断结束方式命令字ICW4,写入奇地址端口 ICW4标志位 MOV AL,01H ;ICW4,普通全嵌套方式,一般EOI方式 OUT 21H,AL 8259A初始化编程 (2)操作命令字 8259A初始化后,修改其工作方式需要写入操作命令字OCW。 ?中断屏蔽操作命令字OCW1,写入奇地址端口 对应中断屏蔽寄存器IMR相应位,1表示该位中断请求被屏蔽,0表示该位中断请求允许。 如允许IRQ0和IRQ1中断,可写OCW1来设置中断屏蔽寄存器IMR IN AL, 21H ; A0=1,读出的是IMR AND AL, 0FCH ; 只允许IRQ0和IRQ1,其它不变 OUT 21H, AL ; 写入OCW1, 即IMR 8259A 初始化编程 ?优先级循环方式和中断结束方式操作命令字OCW2,写入偶地址端口 ?设置或清除特殊屏蔽方式和读取寄存器状态操作命令字OCW3,写入偶地址端口。有三方面功能: 8259A 初始化编程 ?设置中断屏蔽方式。如下图所示; 0 ESMM 0 SMM 0 1 P RR RIS A0 D7 D6 D5 D4 D3 D2 D1 D0 标志位 不用, 通常为0 1:查询方式 0:非查询(中断)方式 1 1:随后读ISR 1 0:随后读IRR 1 1:设置特殊屏蔽 1 0:清除特殊屏蔽 ?查询中断请求方式; CPU写一个P=1的OCW3到8259A,再对同一地址读入,得如下: 0 X I X X X R2 R1 R0 A0 D7 D6 D5 D4 D3 D2 D1 D0 I=1:本8259A有中断请求产生,请求的IRi由R2~R0(i=000~111)确定; I=0:本8259A无中断请求产生。 ?读8259A状态。控制读IRR、ISR、IMR: ?当RR RIS=10的OCW3写入到8259A,再读同一地址得IRR; ?当RR RIS=11的OCW3写入到8259A,再读同一地址得ISR; ?当A0=1时读8259A,得IMR。 8259A初始化编程 0 ESMM 0 SMM 0 1 P RR RIS A0 D7 D6 D5 D4 D3 D2 D1 D0 标志位 不用, 通常为0 1:查询方式 0:非查询(中断)方式 1 1:随后读ISR 1 0:随后读IRR 1 1:设置特殊屏蔽 1 0:清除特殊屏蔽 本章重点 中断基本概念 中断过程 8086CPU中断系统 8259A中断控制器的功能及应用 第6章 中断系统 6.1 中断系统的基本概念 中断系统是完成中断功能的软件及硬件电路的总称,它可以使计算机实现如下操作: (1) 故障检测和自动处理。 (2) 实时信息处理。 (3) 分时处理。 (4) 并行工作。 什么是中断? 一、中断及中断源 6.1 中断系统的基本概念 正在看书 电话铃响 接电话 继续看书 执行程序 事件发生 事件处理 继续执行程序 中断处理 中断请求及响应 实际场景 计算机 中断返回 中断:CPU执行程序时,由于发生了某种随机事件(外部或内部),引起CPU暂时中断正在运行的程序,转去执行一段特殊服务程序(称中断服务程序或中断处理程序),以处理该事件,该事件处理完后又返回被中断程序继续执行,这一过程称为中断。 优点: ?避免了CPU不断检测外设状态的过程,提高了CPU的利用率; ?提高数据传输率; ?实现对特殊事件的实时响应。 中断源及分类 6.1 中断系统的基本概念 中断源:引起CPU中断的事件,是发出中断请求
文档评论(0)