- 7
- 0
- 约 52页
- 2017-07-03 发布于湖北
- 举报
第7章中断控制器(改版)剖析
* * 7.3 可编程中断控制器8259A 操作命令字OCW2 * * 7.3 可编程中断控制器8259A 【例7.8】 非自动EOI下用OCW2发布结束命令撤销ISR中断标志结束中断。假设地址为20H,21H。 解:程序如下所示。 ? MOV AL,20H ;20H是命令字,EOI=1 OUT 20H,AL ;A0=0,20H是OCW2地址 * * 7.3 可编程中断控制器8259A 【例7.9】 如果8086系统中的8259A的优先级顺序为IR4、IR5、IR6、IR7、IR0、IR1、IR2、IR3,设8259A的偶地址为20H,试用程序实现之。 解:要实现题目中的优先级,应先确定OCW2,然后写入偶地址。OCW2=。 程序如下所示。 ? MOV AL OUT 20H,AL * * 7.3 可编程中断控制器8259A 操作命令字OCW3 * * 7.3 可编程中断控制器8259A 【例7.10】 设8259A的IR3输入引脚上有中断请求,但此时8086 CPU的IF=0,8086 CPU如何才能知道8259A的IR3上有中断请求?设偶地址为20H。 解:可用中断查询命令来解决这个问题,先发查询命令OCW3,然后读偶地址,就可以知道IR3是否有中断申请。OCW3应该。程序如下所示。 ? MOV AL, ;P=1,查询命令 OUT 20H,AL ;输出查询命令 IN AL,20H ;读8259A的查询字 ? 读到的信息如下: ? 0******* 表示IR3上没有中断请求。 1**** 0 1 1 表示IR3上有中断请求。 * * 7.3 可编程中断控制器8259A 【例7.11】 编写一段程序,将8086系统中8259A的IRR、ISR、IMR 3个寄存器的内容读到后,写入存储器从0090H开始的数组中,设8259A的端口地址为20H和21H。 MOV AL ;指出读IRR,OCW3 OUT 20H,AL IN AL,20H ;读IRR的内容 MOV [0090H],AL ;将IRR的内容写入数组中 MOV AL,0BH OUT 20H,AL ;指出读ISR,OCW3 IN AL,20H MOV [0091H],AL ;将ISR的内容写入数组中 IN AL,21H ;直接从奇地址端口读取IMR的内容 MOV [0092H],AL ;将IMR的内容写入数组中 * * 7.3 可编程中断控制器8259A 六 8259寄存器的访问控制: 8259的9个寄存器只占2个地址(只有A0地址线), 如何区分? * * 7.3 可编程中断控制器8259A 七 中断系统的应用方法 (1) 分配合适的中断级; (2) 设计中断请求逻辑: (3) 对8259A初始化 (4) 编写中断服务子程序 (5) 中断向量表初始化 * * 7.4 8259的应用 一、8259与系统总线的连接 8259A的偶地址:A1=0,地址为0FF00H、0FF01H、0FF04H、0FF05H中的任意一个。 8259A的奇地址:A1=1,地址为0FF02H、0FF03H、0FF06H、0FF07H中的任意一个 * * 7.4 8259的应用 二、初始化及操作控制 SET59A: MOV DX,0FF00H ;A0=0 MOV AL;ICW1:D3=LTIM=0 沿触发, D1=1单片,D0=1要ICW4 OUT DX,AL MOV DX,0FF02H ;A0=1 MOV AL;ICW2: 中断类型码 IR0~IR7类型码18H~1FH OUT DX,AL MOV AL;ICW4:8086/8088, 自动EOI, 非缓冲, 正常全嵌套 OUT DX,AL * * 7.4 8259的应用 在某些情况下,如果不希望看到某些中断发生,我们可以通过操作命令字OCW1的设置来屏蔽那些中断。同时也可以检查对某些中断的屏蔽是否成功。程序如下。 ? MOV DX,0FF02H MOV AL,0 ;OCW1为00H,没有屏蔽中断 OUT DX,AL IN AL,DX
您可能关注的文档
- 向校园欺凌说不.pptx
- 第7章2014-.ppt
- 第7章C程序设计函数.ppt
- 君主专制政体的演变(好).ppt
- 第7章MATLAB的混合编程初步.ppt
- 第7章MySQL5过程式数据库.ppt
- 第7章SAS输出控制.ppt
- 第7章S7200原理及应用廖常初剖析.ppt
- 君子兰品种欣赏汇编.ppt
- 第7章__机电电气控制-常用电器.ppt
- (2026春新版)部编版八年级语文下册《第一单元》PPT课件.pptx
- 2018电力监控系统网络安全监测装置技术规范.docx
- 2022电力监控系统安全防护方案审核要点.docx
- 2014电力电缆光伏系统EN 50618欧标.docx
- (2026春新版)人教版二年级数学下册《第三单元 万以内数的认识》教案.docx
- (2026春新版)人教版二年级数学下册《第四单元 万以内的加法和减法》教案.docx
- (2026春新版)人教版二年级数学下册《综合与实践 时间在哪里》教案.docx
- (2026春新版)苏教版二年级数学下册《综合与实践 时间有多长》教案 .pdf
- (2026春新版)部编版三年级语文下册第3单元(教案).docx
- (2026春新版)部编版三年级语文下册第8单元(教案).docx
原创力文档

文档评论(0)