8259中断控制器实验报告

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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插孔相连;(单脉冲与时钟单元);

相关文档
最新文档