资源描述:
《计算机接口技术实验报告》由会员上传分享,免费在线阅读,更多相关内容在工程资料-天天文库。
1、实验五8259中断控制器实验一、实验目的1、掌握8259A的工作原理。2、掌握编写中断服务程序方法。3、掌握初始化中断向量的方法。二、实验设备CPU挂箱、8086CPU模块。三、实验内容用电平开关的输出作为中断源,每个开关对应于一个中断源。在中断服务程序屮,通过74LS273输出一个数据,以点亮与屮断源相对应位置的LEDo四、实验原理本实验用到三部分电路:电平开关电路、简单I/O口扩展电路和8259中断控制器电路。8259的使用说明请详细阅读教科书。8086的屮断系统是向量屮断方式。内存屮特定位置有一屮断向量表,表内存有不同中断类型的屮断向量(屮断入口地址)
2、。不同屮断类型的中断向量在表内有对应的偏移地址,其计算方法是:中断类型*4。中断类型[118259通过数据总线送给8086,8086内部电路会将该类型值自动乘4,而后赋给指令指针,从而转向屮断向量表的相应单元取得中断入口地址,之后就进入中断服务程序。请仔细研读8259的工作时序。屮断类型的高5位由8259寄存器ICW2决定,低3位由屮断源IRx的编码自动填入。IR0〜IR7的编码分别为000,001,010,011,100,101,110,111。五、实验步骤1、实验接线CSO0CS8259CS1㈠CS27300〜07㈠LED1〜LED8K1〜K8㈠IR0〜
3、IR7INToINT(8086CPU板)INTA^INTA(8086CPU板)2、编译调试程序3、全速运行程序,拨动某一电平开关,观察LED的亮灭情况。六、实验结果全速运行程序,由上往下拨动开关时,相应位置的LED点亮,其余LED全灭。七、实验程序框图(开始)8259初始化开中断AX输出延时主程序流程图中断服务程序流程图八、程序源代码codesegmentpublicorglOOhmovcx,0climovdx,04a0hmovax,13houtdx,axmovdx,04a2hmovax,80houtdx,axstart:start1:assumecs:co
4、de;ICW1JCW4NEEDED;ICW2中断类型80hmovax,01outdx5ax;ICW4movax,00houtdx,ax;OCW1,开放所有中断movax,0movds,axmovsi,200h;初始化中断向量表movax,offsethintmovds:[si],axaddsi,2movds:[si],100hmovax,0;jmpstistartcmpnopnopnopnopnopnopnopnopax,55hjnenopnopwaiting;没发生中断,则等待movdx,04b0hxorcx,Offhmovax,exoutdx,ax;LE
5、D灯亮灭一次jmpnopclinopnopnopnopnopnopnopnopstartlmovnopax,55hwaiting:hint:iretcodeendsendstart九.实验分析:通过实验连线及程序运行没有得到预期的结果,可是仔细检查连线与程序代码没有发现错误,后来经过老师分析,没有出现预期的效果是因为机器的问题。虽然实验没有成功,但是还是有收获,加深了对理论的理解。实验六存储器读写实验—、实验目的1.掌握PC机外存扩展的方法。2.熟悉6264芯片的接口方法。3.掌握8086十六位数据存储的方法。二、实验设备CPU挂箱、8086CPU模块。三、
6、实验内容向02000〜020FFH单元的偶地址送入AAH,奇地址送入55H。四、实验原理本实验用到存储器电路。RAM区的地址为02000H,编程时可将地址设为01000H,则偏移地址为lOOOHo如果按字节进行存储,则AL为55H或AAH;如果按字进行存储,则AX应为55AAH。6264、62256等是计算机系统扩展中经常用到的随机存储器芯片(RAM),主要用作数据存储器扩展。本实验所进行的内存置数在程序中经常用到。计算机系统运行中会频繁地进行内存与外设或者内存与内存之间的数据传输,所以本实验虽然简单但对理解系统程序的运行很关键,望学习和实验时认真对待。五、
7、实验步骤1、实验接线:本实验无需接线。2、编写调试程序3、运行实验稈序,可釆取单步、设置断点方式,打开内存窗口可看到内存区的变化。六、实验结果在断点1处内存区02000H〜020FFH单元为00H;在断点2处偶地址为AAH,奇地址为55HO如图所示:moves.axmovsiJOOOhmovcxOIOOhmovaLOintram:mov[si].almovds.ax:数据段地址:传成功
8、til:codeendLdloopintrammovsiJOOOhmovcxJ0「.mova>c55;・mov[si]心incsiincsilooptilnopjmpstar
9、tendsstart:设置断点处2003Cancel