8259中断控制器实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
竭诚为您提供优质文档/双击可除8259中断控制器实验报告
篇一:8259中断控制器实验报告
8259中断控制器实验报告
作者:一实验目的
1,掌握8259A的工作原理。2,掌握编写中断服务程序方法。3,掌握初始化中断向量的方法。
二,实验设备
cpu挂箱,8086cpu模块
图1-cpu挂箱
三,实验内容
用电平开关的输出作为中断源,每个开关对应于一个中断源。在中断服务程序中,
通过74Ls273输出一个数据,以点亮于中断源对应位置的LeD灯。
四,实验原理
1.本实验用到三部分电路:电平开关电路、简单I/o扩展电路和8259中断控
制器电路;
2.8086的中断系统是向量中断方式,内存中特定位置有一中断向量表,表内
存有不同中断类型的中断向量,不同的中断向量对应不同的偏移地址;
3.中断类型由8359通过数据总线送给8086,8086内部电路会将该类型值自动乘4,而后赋给指令指针,从而转向中断向量表的相应单元取得中断入口地址,之后就进入中断服务程序;
4.中断类型的高5位由8359寄存器Icw2决定,低3位由中断源IRx的编码自动填充,IRo~IR7的编码分别是000,001,010,011,100,101,110,111。
五,实验步骤
1,实验接线
cs0-cs8259cs1-cs27300~07-LeD1~LeD8K1~K8-IR0~IR7InT-InT(8086cpu板)InTA-InTA(8086cpu板)2,编译调试程序3,全速运行程度,拨动某一电平开关,观察LeD的亮灭情况。
六,实验结果
全速运行程序,由上向下拨动开关时,相应位置的LeD
灯点亮,其余LeD灯全灭
七,源代码
Assumecs:coDe
coDesegmenTpubLIcoRg100hsTART:moVcx,0sTART1:cLImoVDx,04A0hmoVAx,13houTDx,AxmoVDx,04A2hmoVAx,80h ouTDx,Ax
moVAx,01houTDx,AxmoVAx,00houTDx,AxnopmoVAx,0
moVDs,AxmoV
ADDDI,2
DI,200hmoVDs:[DI],100h
;初始化中断向量表
moVAx,oFFseTint0moVDs:[DI],AxADDDI,2
moVDs:[DI],100hADDDI,2
moVAx,oFFseTint1moVDs:[DI],AxADDDI,2
moVDs:[DI],100hADDDI,2
moVAx,oFFseTint2moVDs:[DI],AxADDDI,2
moVDs:[DI],100hADDDI,2
moVAx,oFFseTint3moVDs:[DI],AxADDDI,2
moVDs:[DI],100hADDDI,2
moVAx,oFFseTint4moVDs:[DI],AxADDDI,2
moVDs:[DI],100hADDDI,2
moVAx,oFFseTint5moVDs:[DI],Ax
ADDDI,2
moVAx,oFFseTint6moVDs:[DI],AxADDDI,2
moVDs:[DI],100hADDDI,2
moVAx,oFFseTint7moVDs:[DI],Ax
ADDDI,2;上述程序为芯片8259的初始化程序moVDs:[DI],100hmAIn:moVAx,0sTI
wAITIng:cmpAx,0hJewAITIngmoVDx,04b0houTDx,AxmoVcx,0 DeLAY:LoopDeLAYJmpsTART1Int0:cLInop
moVAx,oFehIReTInt1:cLInop
moVAx,oFDhIReTInt2:cLInop
moVAx,oFbhIReTInt3:cLInop
moVAx,oF7hIReTInt4:cLInop
moVAx,oeFhIReTInt5:cLInop
moVAx,oDFhIReTInt6:cLInop
moVAx,obFhIReTInt7:cLInop
moVAx,o7FhIReT
篇二:8259中断控制实验报告
深圳大学实验报告
班级:
实验时间:
实验报告提交时间:
教务处制
篇三:8259中断控制实验报告
实验六8259中断控制
一、实验目的
1.学习8086/8088cpu中断系统的知识。
2.学习8259中断控制器的使用。
二、实验内容
1.编写程序,使8255的A口控制LeD灯。cpu执行主程序时四个绿灯亮。用脉冲信号作为8259的IR3的输入信号,向cpu请求中断。cpu在中断服务程序中熄灭绿灯,并使4个红灯亮。中断服务程序结束,又返回主程序,再使绿灯亮。
2.编写程序,使8255的A口控制LeD灯。cpu执行主程序时四个绿灯亮。用脉冲信号作为8259的IR3的输入信号,向cpu请求中断。cpu在中断服务程序中每中断一次,使4个红色LeD灯中每次只亮一个灯,并随每一次中断逐次移动一个灯的位置,中断服务程序结束,又返回主程序,再使绿灯亮。
三、实验区域电路连接图
(1)8259的InT连8088的InTR(xl5);
(2)8259的InTA连8088的InTA(xl2);
(3)“”插孔和8259的3号中断IR3插孔相连;(单脉冲与时钟单元);