《微机原理与接口技术》实验报告

《微机原理与接口技术》实验报告

ID:2090095

大小:339.50 KB

页数:27页

时间:2017-11-14

《微机原理与接口技术》实验报告_第1页
《微机原理与接口技术》实验报告_第2页
《微机原理与接口技术》实验报告_第3页
《微机原理与接口技术》实验报告_第4页
《微机原理与接口技术》实验报告_第5页
资源描述:

《《微机原理与接口技术》实验报告》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库

1、《微机原理与接口技术》实验报告华东理工大学信息学院计算机系2012年12月26实验题目:实验一使用8259的单级中断控制器实验目的与要求:一、实验目的1、掌握8259中断控制器与微机接口的硬件设计原理和要求。2、掌握8259初始化编程格式和方法。2、掌握8259中断控制器的应用编程。二、实验内容利用8259实现对外部中断的响应和处理,要求程序对每次中断进行计数,并将计数结果送数码显示。实验原理与方法:分析综述相关主要技术的原理与方法。⑴ 8259芯片介绍中断控制器8259A是专为控制优先级中断而设计的芯片。它将中断源优先级排队、辨别中断源以及提供中断矢量的电路集于一片中

2、。因此无需附加任何电路,只需对8259A进行编程,就可以管理8级中断,并选择优先模式和中断请求方式。即中断结构可以由用户编程来设定。同时,在不需要增加其它电路的情况下,通过多片8259A的级联,能构成多达64级的矢量中断系统。⑵ 本实验中使用3号中断源IR3,“”插孔和IR3相连,中断方式为边沿触发方式,每拨二次AN开关产生一次中断,满5次中断,显示“8259——good”。如果中断源电平信号不符合规定要求,则自动转到7号中断,显示“Err”。26实验设计思路(包括硬、软件件设计图):(1)、硬件设计图(2)、软件设计流程图IR3中断服务程序:IR7中断服务程序:26实

3、验的实现(硬、软件实现方法和代码):1、硬件接线⑴、8259的INT连8088的INTR;⑵8259的INTA连8088的INTA;⑶“”插孔和8259的3号中断IR3插孔相连,“”端初始为低电平;⑷8259的CS端接FF80H孔。2、运行实验程序,在系统处于命令提示符“P.”状态下,按SCAL键,输入12D0,按EXEC键,系统显示8259-1。3、拨动AN开关按钮,按满5次显示good。4、实验程序清单CODESEGMENT;H8259.ASMASSUMECS:CODEINTPORT1EQU0FF80HINTPORT2EQU0FF81HINTQ3EQUINTREEU

4、P3INTQ7EQUINTREEUP7PAEQU0FF20H;字位口PBEQU0FF21H;字形口PCEQU0FF22H;键入口ORG12D0HSTART:JMPSTART0BUFDB?,?,?,?,?,?intcntdb?data1:db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0:CLD;递加CALLBUF1;写显示缓冲初值CALLWRINTVER;写中断向量MOVAL,13H

5、;写ICW1MOVDX,INTPORT1OUTDX,ALMOVAL,08H;写ICW2MOVDX,INTPORT2OUTDX,ALMOVAL,09H;写ICW4OUTDX,ALMOVAL,0F7H;写OCW1OUTDX,ALMOVintcnt,01H;中断计数初值STI;开中断WATING:CALLDISP;DISP8259-1JMPWATING;循环显示WRINTVER:MOVAX,0H;写中断向量子程序MOVES,AX26MOVDI,002CH;IR3中断向量地址LEAAX,INTQ3;IR3中断服务地址STOSW;写中断服务地址偏移量MOVAX,0000h;写中断

6、服务段地址STOSWMOVDI,003CH;IR7中断向量地址LEAAX,INTQ7;IR7中断服务地址STOSW;写中断服务地址偏移量MOVAX,0000h;写中断服务段地址STOSWRETINTREEUP3:CLI;IR3中断服务pushax;压栈保护现场pushbxpushcxpushdxMOVAL,INTCNT;CALLCONVERS;拆送缓冲区MOVBX,OFFSETBUF;077BHMOVAL,10HMOVCX,05HINTRE0:MOV[BX],AL;高五位缓冲区送熄灭码INCBXLOOPINTRE0MOVAL,20H;中断返回码MOVDX,INTPORT

7、1OUTDX,ALADDINTCNT,01HCMPINTCNT,06HJNAINTRE2;中断次数小于5次继续CALLBUF2;中断次数结束DISP:goodINTRE1:CALLDISPJMPINTRE1CONVERS:ANDAL,0FH;拆送缓冲区MOVBX,offsetbuf;077AHMOV[BX+5],ALRETINTRE2:MOVAL,20HMOVDX,INTPORT1OUTDX,ALpopdxpopcxpopbxpopaxSTI26IRET;中断返回INTREEUP7:CLI;IR7中断服务MOVAL,20H;中断返回码MO

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。