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