


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、4.2 8259A可编程中断控制器实验实验目的1、 掌握8259A可编程中断控制器的工作原理、编程方法以及如何通过 8259A实现对外部可屏蔽硬件中断的管理;熟悉实验中涉及到的中断屏蔽寄存器IMR和中断服务寄存器ISR等的使用方法2、 进一步掌握中断服务程序的设计方法.实验预习要求1、复习教材中有关中断的内容,了解微型计算机中外部可屏蔽硬件中断的处理过程2、 复习8259A的工作原理以及如何通过8259A实现对外部可屏蔽硬件中断源的管理.3、 复习中断服务程序的编写方法4、预先编写好实验程序实验原理微型计算机中用户可使用的外部硬件中断只有可屏蔽中断,由8259A可编程中断控制器管理中断控制器用
2、于接收外部的中断请求信号,可实现中断优先级判定、提供中断类型号、屏蔽中断输入等功能在IBM PC/XT机中,仅使用了 1片8259A芯片,能实现对外部 8个硬件可屏蔽中断源的中断管理(其中IRQ2系统保留),有关8259A在IBM PC/XT机中的使用情况见教材“ 7.5可编程中断控制器In tel8259A ”一节.IBM PC/AT( 80286CPU)及其以后机型使用 2片8259A组成级联方式,扩展的 8259A与 主8259A通过IRQ2进行级联,两个 8259A中断控制器最多可对外部15个中断源进行管理实验台上的中断请求信号通过扁平电缆连接到微机主板上的ISA总线扩展插槽的IRQ2
3、、IRQ3、IRQ4和IRQ7中的某一个上,然后送往主板上主 8259A可编程中断控制器的对应中断请求输入端具体选用IRQ2、IRQ3、IRQ4和IRQ7中的哪一个,由本实验台接口卡上的跳线开关( JK)设置,可以选择 将IRQ2、IRQ3、IRQ4和IRQ7中的某一个引到实验台上的IRQ插座上,跳线方法详见第 3章,实验台接口卡出厂设置为IRQ7.系统启动时,8259A中断类型号的高 5位已被初始化为 00001,故IRQ0 JRQ7的中断类型号为08H、0FH ; 8259A的中断结束方式初始化为非自动结束方式,即要在中断服务程序中发EOI命令;中断请求信号设置为“边沿触发”方式; 825
4、9A的端口地址为20H和21H.实验内容按图4.2-1连接线路(只需连接一根线),按动单脉冲发生器的微 动开关产生一个正脉冲作为中断请求信号.要求每按一次开关产生一次中断,在屏幕上显示一次“ This is a interruption !”,中断10次后程 序结束.实验提示设实验台接口卡上的跳线开关(JK)设置为通过ISA总线中的IRQ7 (接口卡出厂设置) 将实验台上的中断请求信号引入微机主板上 的主8259A中断控制器.由于系统中使用IRQ7作为并行打印机的中断 请求信号输入,其中断类型号为0FH,其对应的中断服务程序入口地址存放在内存(中断向量表) 0FH 4、0FH 4+3四个存储单
5、元中,因 此,程序应首先将系统设置的IRQ7对应的中断服务程序的入口地址保存起来,然后再将实验台上的外部可屏蔽硬件中断对应的服务程序 的入口地址写入中断向量表中的这四个单元中,在程序返回前恢复原 有内容.下面分别给出以上有关操作的编程提示.1、原中断向量的保存与新中断向量的写入IRQ叮$脉冲按钮图 4.2-1DATA SEGMENTKEEP_CS DW;存放原中断服务程序所在代码段的段地址KEEP_IPOLD IMRDWDB0;存放原中断服务程序在代码段的偏移地址0;存放中断屏蔽寄存器IMR原来的内容DATA ENDSCODE SEGMENT;保存原中断服务程序的入口地址(由DOS系统功能调用
6、INT 21H功能号为35H实现)MOV AH,35HMOV AL,0FHINT 21HMOV KEEP_CS, ESMOV KEEP_IP,BX;IRQ7的中断类型号为OFH;返回值:(ES)=段地址 (BX)=偏移地址;保存段地址;保存偏移地址;将新的IRQ7的中断服务程序入口地址送中断向量表MOV AX,SEG PIRQ7 ;中断服务程序入口地址送 DS: DXMOV DS,AXMOV DX,OFFSET PIRQ7MOVAL,0FHINT21H B BPIRQ7 PROC;中断类型号OFH送AL;IRQ7对应的新的中断服务程序IRET图4.2-2主程序流程图图4.2-3中断服务程序流程
7、图PIRQ7 ENDPCODE ENDS2、8259A 中断屏蔽寄存器IMR 对应位清零(允许该位中断)INAL , 21H;读 IMRMOVOLD_IMR , AL;保存 IMR 内容ANDAL , 7FH;IRQ7 对应的 bit7 清零,允许 IRQ7 的中断OUT21H , AL;写回到 IMR3、中断服务程序结束前使用中断结束命令MOVAL , 20HOUT20H , AL4、程序结束返回 DOS 前应恢复 8259A 中断屏蔽寄存器 IMR 的原有内容,并恢复原 IRQ7 的中断向量 注意:若实验台接口卡未使用出厂时的设置,即不是使用ISA总线中的IRQ7将实验台上的中断请求信号IRQ送到主板的8259A,请根据具体设置在编写程序时作适当修改实验内容 1和 2的程
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 门店财务精英招聘实战模拟面试题库
- 网络安全防护方案
- 新版环卫工人节日低碳生活节约地球资源创造精神家园专题解读
- 2026届甘肃省张掖市二中化学高二上期末联考模拟试题含答案
- 细胞器之间的合作
- 学校合唱社团汇报
- 细胞衰老与癌变机制研究
- 学习中小学校新冠肺炎疫情防控技术方案(第六版)调整要点
- 药品不良反应上报与监测体系
- 通信电缆焊接技术
- 广西2025年公需科目学习考试试题及答案4
- 代加工板材合同协议书范本
- 2025-2026学年新七年级上学期开学摸底考试语文试卷(广东专用)
- 早期诊断技术优化-第1篇-洞察及研究
- 2025 慢阻肺合并肺心病诊疗查房课件
- 2025二手房个人购房合同范本
- 2025年c语言大考试题及答案
- 2025年病历书写竞赛题库
- 2025年辅导员技能大赛试题题库(含答案)
- 2025版一次性社保补偿协议示范文本及争议裁决机制
- (标准)专利合同转让协议书范本
评论
0/150
提交评论