中断实验实验报告

上传人:tia****nde 文档编号:33466548 上传时间:2018-02-15 格式:DOC 页数:6 大小:19KB
返回 下载 相关 举报
中断实验实验报告_第1页
第1页 / 共6页
中断实验实验报告_第2页
第2页 / 共6页
中断实验实验报告_第3页
第3页 / 共6页
中断实验实验报告_第4页
第4页 / 共6页
中断实验实验报告_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《中断实验实验报告》由会员分享,可在线阅读,更多相关《中断实验实验报告(6页珍藏版)》请在金锄头文库上搜索。

1、第 1 页中断实验实验报告中断试验试验报告班级:电信1001姓名:张贵彬学号:20*46830213一、实验目的1、掌握PC机中断处理系统的基本原理。2、学会编写中断服务程序。二、实验原理与内容1、实验原理PC机用户可使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源:中断源中断类型号中断功能IRQ008H时钟IRQ109H键盘IRQ20AH保留IRQ3OBH串行口2IRQ40CH串行口1IRQ50DH硬盘IRQ60EH软盘IRQ

2、0FH并行打印机8个中断源的中断请求信号线IRQ0IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。对于PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级连,对外可以提供16个中断源:中断源中断类型号中断功能IRQ8070H实时时钟IRQ9071H用户中断IRQ10072H保留IRQ11O73H保留IRQ12074H保留IRQ13075H协处理器IRQ14076H硬盘IRQ15077H保留TPC-USB实验板上,固定的接到了3号中断IRQ3上,即进行中断实验时,所用中断类型号为0BH。2、实验内容实验电路如

3、图9-1,直接用手动产单脉冲作为中断请求信号(只需连接一根导线)。要求每按一次开关产生一次中断,在屏幕上显示一次“TPCAInterrupt!”,中断10次后程序退出。第 2 页三、实验电路图四、实验流程图五、实验程序datasegmentmessdbdataendscodesegmentassumecs:code,ds:datastart:movax,csmovds,axmovdx,offsetint3movax,250bhint21hinal,21handal,0f7hout21h,almovcx,10still:jmpllint3:movax,datamovds,axmovdx,offs

4、etmessmovah,09int21hmoval,20hout20h,alloopnextinal,21horal,08hout21h,alstimovah,4chint21hnext:iretcodeendsendstart六、实验结果七、思考修改中断服务程序,在屏幕上显示0、1、2、3、,触发一次,显示一个。datasegmentmessdbdataendscodesegmentassumecs:code,ds:datastart:movax,csmovds,axmovdx,offsetint3movax,250bhint21hinal,21handal,0f7hout21h,almov

5、cx,10still:jmpllint3:movax,datamovds,axmovdx,offsetmessmovah,09int21hmoval,20hout20h,alloopnextinal,21horal,08hout21h,alstimovah,4chint21hnext:iretcodeendsendstart篇二:8259中断实验实验报告。实验报告实验名称8259A中断控制器实验姓名学号班级教师日期一、实验内容与要求1.1实验内容了解8259A终端控制器的工作原理,了解PC中断的原理和过程,设计并编写程序,设置8259A的命令字,定义中断服务程序,使在TPC-USB平台上每按一

6、次单脉冲开关产生一次中断,在屏幕上依次显示“The1TPCAInterrupt!”、“The2TPCAInterrupt!”、“The10TPCAInterrupt!”,中断10次后程序退出,并在屏幕上显示“TheTPCAInterruptend!”。第 3 页1.2实验要求(1)具有一定的汇编编程的基础,能编写一些基本语句来实现实验。实验前根据实验流程图,写出对应代码;(2)要了解8259A中断控制器的内部结构和外部引脚,理解芯片的工作原理和工作过程。熟悉8259A芯片的命令字,对其进行编程;(3)熟悉实验平台TPC-USB了解各个接口的名称与功能,进行实验时能快速并正确地连接好实验电路;(

7、4)连接PC与TPC-USB平台,用微机实验软件运行程序,每按一次TPC-USB平台上的单脉冲开关产生一次中断,要在屏幕上依次显示“The1TPCAInterrupt!”、“The2TPCAInterrupt!”、“The10TPCAInterrupt!”,中断10次后程序退出,并在屏幕上显示“TheTPCAInterruptend!”。二、实验原理与硬件连线2.1实验原理8259A是一种可编程中断控制器,可协助CPU进行中断管理。8259A的内部结构如图1所示。单片8259A工作时,每次中断处理过程如下:(1)当IRIR0上有中断请求,则IRR相应的位置1;(2)对于已进入IRR且未被IMR

8、屏蔽的中断请求,PR电路进行优先级判定,得到最高级的中断请求;(3)控制逻辑接收中断请求,向CPU发INT信号;(4)若CPU允许中断,则在当前指令结束后连续发出2个中断应答信号INTA,进行中断响应。每个信号持续2个时钟周期,如图2所示;(5)CPU发第一个INTA时,输出总线锁定信号LOCK,防止其它处理器或DMA控制器占用总线。8259A收到第一个负脉冲后,将优先级最高的中断ISR相应位置1,同时使IRR相应位清0;(6)CPU发第二个INTA时,撤销总线锁存信号LOCK,地址允许信号ALE无效,允许数据线工作。8259A收到第二个负脉冲后,将相应中断的类型号送到数据线上。CPU读取中断

9、第 4 页类型号,查找中断向量表得到中断向量,转而进入中断服务程序;(7)若系统为自动结束中断方式(AEOI),则8259A会在第2个脉冲结束时,自动将ISR的相应位复位;若为非自动结束中断方式(EOI),则ISR相应位的“1”一直保持,直到CPU发EOI(中断结束)命令时才将其复位。INTADD0数据总线缓冲器控制逻辑INTA0读写控制逻辑中断服务寄存器(ISR)优先权判别电路(PR)中断请求寄存器(IRR)IR0IR1IR2IR3IR4IR5IR6IRCAS0CAS1CAS2中断屏蔽寄存器(IMR)级联缓冲比较器内部总线图18259A的内部结构框图CLK(时钟)ALE(地址允许)D7D0T

10、1T2T3T4T1T2T3T4中断号图2中断响应周期时序PC用户使用的硬件中断只有可屏蔽中断,由8259中断控制器管理。中断控制器用于接收外部的中断请求信号,经过优先级判别等处理后向CPU发出可屏蔽中断请求。IBMPC、PC/XT机内有一片8259中断控制器对外可以提供8个中断源。如表1所示:表18259中断控制器对外提供中断源8个中断源的中断请求信号线IRQ0IRQ7在主机的62线ISA总线插座中可以引出,系统已设定中断请求信号为“边沿触发”,普通结束方式。PC/AT及286以上微机内又扩展了一片8259中断控制,IRQ2用于两片8259之间级联,对外可以提供16个中断源。如表1和表2所示:

11、表2两片8259中断控制器级联对外提供中断源TPC-USB实验板上,将中断源固定接到3号中断IRQ3上,即进行中断类型号为0BH。2.2硬件连线首先把TPC-USB平台与PC相连。在TPC-USB平台上,单脉冲接口与IRQ接口相连。电路连接图如图3所示:图3TPC-USB平台中断实验电路连接图三、设计思路、步骤和程序流程图3.1设第 5 页计思路本实验要在屏幕上依次显示“The1TPCAInterrupt!”、“The2TPCAInterrupt!”、“The10TPCAInterrupt!”,就必须通过外部中断来实现十次中断,并使每次中断信息输出在屏幕上。PC用户可使用的硬件中断只有可屏蔽中

12、断,由8259中断控制器管理。所以实验要用到8259A篇三:中断实验报告。上机实验报告课程名称上机内容学院专业班级学号计算机接口与外设中断实验计算机学院计算机科学与技术学生姓名指导教师完成日期吴以凡20*-12-9一、实验目的1、掌握8259中断控制器的工作原理。2、学会编写中断服务程序。二、实验内容及成果展示实验1:使用软中断代码:start:MOVAX,DATAMOVDS,AXCLIMOVSI,0CH*4MOVAX,OFFSETINTSERVICE;中断入口偏移地址MOVES:SI,AXMOVAX,SEGINTSERVICE;中断入口的段地址MOVES:SI+2,AXSTI;开中断MOVA

13、L,CNT;初始CNT=1MOVDX,0000H;led的地址OUTDX,AL;开始第一个灯亮LI:CALLINTSERVICE;调用软件中断CALLDELAY;延时JMPLI;中断服务程序-INTSERVICEPROCPUSHDSMOVAL,CNT;cnt=1;ROLAL,1;cnt=cnt1MOVCNT,ALMOVDX,0000H;led=cnt1OUTDX,ALPOPDSINTSERVICEENDP;-;软件延时子程序-DELAYPROCPUSHBX;这里用到堆栈PUSHCXMOVBX,1LP2:MOVCX,0LP1:LOOPLP1DECBXJNZLP2POPCXPOPBXRETDELA

14、YENDPcodeENDSENDstart实验结果:实验2:使用1片8259A+按钮硬件中断代码如下:start:;设置ICW4;设置ICW4;设置ICW2;设置ICW2(教材P208图7.4)MOVAL,01100000B;中断向第 6 页量号60HMOVDX,020H;端口号OUTDX,ALMOVAX,DATAMOVDS,AX;中断向量的设置-CLIMOVAX,0MOVES,AXMOVSI,60H*4MOVAX,OFFSETINT0;中断入口偏移地址MOVES:SI,AXMOVAX,SEGINT0;中断入口的段地址MOVES:SI+2,AX;初始化8259A-;设置ICW1;设置ICW1(

15、教材P207图7.3)MOVAL,00010011B;边沿触发/单片使用/需要ICW4MOVDX,020H;端口号OUTDX,ALMOVAL,00011011B;特殊全嵌套方式/缓冲方式(从片)/自动结束方式/16位机LI:;8086模型有问题,它取得的中断号是最后发到总线上的数据,并不是由8259发出的中断号.;中断服务程序-MOVDX,0400H;端口号使用8259A的端口0的地址MOVAL,60HOUTDX,ALJMPLI;所以以下循环送中断向量地址MOVAL,CNT;初始CNT=1MOVDX,0200H;led的地址OUTDX,AL;开始第一个灯亮STI;开中断;8259初始化结束-;设置OCW1MOVDX,21H;设置OCW1(教材P209图7.7)MOVAL,00000000B;8个中断全部开放OUTDX,ALOUTDX,AL

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 办公文档 > 事务文书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号