实验一8259单级中断控制器实验.doc

上传人:scccc 文档编号:13163693 上传时间:2021-12-17 格式:DOC 页数:9 大小:180.50KB
返回 下载 相关 举报
实验一8259单级中断控制器实验.doc_第1页
第1页 / 共9页
实验一8259单级中断控制器实验.doc_第2页
第2页 / 共9页
实验一8259单级中断控制器实验.doc_第3页
第3页 / 共9页
亲,该文档总共9页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《实验一8259单级中断控制器实验.doc》由会员分享,可在线阅读,更多相关《实验一8259单级中断控制器实验.doc(9页珍藏版)》请在三一文库上搜索。

1、实验一 8259单级中断控制器实验一. 实验目的1. 掌握8259中断控制器的接口方法。2. 掌握8259中断控制器的应用编程。二、实验内容利用8259实现对外部中断的响应和处理,要求程序对每次中断进行汁数,并将汁数结 果送数码显示。三、实验接线图827K4IMTA FF80HIOKD -IOWR -A0 -脱1ICHC2627D0D1D2D3D4D5D6D7IR0IR1益彊揣/E FSCSRDVRAO0 12 ASASAS c c CM 珀B2R3K4站阳K72 3 51 1T图6-6四、编程指南(1) 8259芯片介绍中断控制器8259A是专为控制优先级中断而设计的芯片。它将中断源优先级排

2、队、辨 别中断源以及提供中断矢量的电路集于一片中。因此无需附加任何电路,只需对8259A进 行编程,就可以管理8级中断,并选择优先模式和中断请求方式。即中断结构可以由用户 编程来设左。同时,在不需要增加英它电路的情况下,通过多片8259A的级联,能构成多 达64级的矢量中断系统。中断序吕01234567变量地址20H24H23H2CH30H34H38H3CH23H27H2BH2FH33H37H3BH3FH(2)本实验中使用3号中断源IR3, “ -TL”插孔和IR3相连,中断方式为边沿触发 方式,每拨二次AN开关产生一次中断,满5次中断,显示“8259good”。如果中断源 电平信号不符合规左

3、要求,则自动转到7号中断,显示"Err" o五、实验程序框图I开始I初始化3莎I调用显示8259-1子程序$I等待中断IIR3中断服务程序:IR7中断服务程序:六、实验步骤1、按图6-6连好实验线路图。(1)8259 的 INT 连 8088 的 INTR;(2)8259 的 INTA 连 8088 的 INTA;(3)“ -TL ”插孔和8259的3号中断IR3插孔相连,“ -TL ”端初始为低电平;8259的CS端接FF80H孔:(5)连 JX4-* JX17。2、DJ-8086k软件启动和联机(1)启动和联机。双击桌而上DJ-8086k'快捷图标,即可运行DJ

4、-8086k软件;(2)新建文件:单击菜单栏“文件”或工具栏“新建”图标,即会建立一个新的源程序编辑窗口,此时可在此窗口编辑、输入源程序(注:新建文件扩展名为.ASM) o 或打开文件F3:单击菜单栏“文件”或工具栏“打开”图标,弹岀“打开文件”的 对话框,然后选择要装入的源文件,单击“确定”即可装入源文件。;3、调试程序(1)编译装载F9:打开源文件,依次单击:调试”“编译装载F9”或工具栏上的编译装载图标,状 态栏会提示正在编译、编译成功、正在装载数据、装载数据结束,几秒钟后便会弹出'源 文件调试窗口',如编译出错,会提示错误信息,待修改源文件正确后,重新编译装载即 可:连

5、续运行;单击菜单栏“调试”下的“连续运行”或单击工具栏的连续运行图标,即全速连续运 行程序,系统显示8259-lo(3)在系统处于命令提示符“P. ”状态下,输入12D0,按EXEC键,系统显示8259-K 拨动AN开关按钮,按满6次显示good。七、实验程序清单CODESEGMENTASSUMECS: CODEINTP0RT1EQU 0FF80HINTP0RT2EQU 0FF81HINTQ3EQU INTREEUP3INTQ7EQU INTREEUP7PAEQU 0FF20HPBEQU 0FF21HPCEQU 0FF22HORG 12D0HSTART:JMP STARTOBUFDB ?, ?

6、, ?,9 9 Qintentdb ?;字位口;字形口;键入口datal: dbOcOh, 0f9h, 0a4h, ObOh, 99h, 92h, 82h, Of8h, 80h, 90h, 88h, 83h, 0c6h, Oalhdb 86h, 8eh, Offh, Och, 89h, Odeh, 0c7h, 8ch, 0f3h, Obfh, 8FHSTARTO: CLDCALL BUF1CALL WRINTVERMOV AL, 13HMOV DX, INTPORT1OUT DX, ALMOV AL, OSHMOV DX, INTPORT2OUT DX, ALMOV AL, 09HOUT DX

7、, ALMOV AL, 0F7HOUT DX, ALMOV intent, O1HSTIWATING:CALL DISPJMP WATINGWRINTVER:MOV AX, OHMOV ES, AXMOV DI, 002CHLEA AX, INTQ3STOSWMOV AX, OOOOhSTOSWMOV DI, 003CHLEA AX, INTQ7STOSWMOV AX, OOOOhSTOSWRETINTREEUP3: CLIpush axpush bxpush expush dxMOV AL, INTCNTCALL CONYERSMOV BX, OFFSET BUFMOV AL, 10HMOV

8、 CX, 05HINTREO:MOV BX ALINC BX:WRITE INTRRUPT;TIME=1;DISP 8259-1;077BHLOOP INTREOMOV AL, 20HMOV DX, INTPORT1OUT DX, ALADD INTCNT, 01HCMP INTCNT, 06HJNA INTRE2;DISP:good;077AHCALL BUF2INTRE1:CONYERS:AND AL, OFHMOV BX, offset bufMOVBX+5, ALRETINTRE2:MOVAL, 20HJMP INTRE1CALL DISPMOV DX, INTPORT1OUT DX,

9、 ALpop dxpop expop bxpop axSTIIRETINTREEUP7:CLIMOVAL, 20HMOVDX, INTPORT1OUTDX, ALcallbuf3INTRE3:CALL DISPJMPINTRE3DISP:MOVAL, OFFHMOVDX, PAOUTDX, ALMOVCL, ODFHMOVBX, OFFSET BUFDIS1:MOVAL, BX;disp:err;00H;20H ;显示子程序MOV AH, OOHPUSH BXMOVBX, OFFSET DATA1ADDBX, AXMOVAL, BXPOPBXMOVDX, PBOUTDX, ALMOV AL,

10、CL MOV DX, PA OUT DX, AL PUSH CXDIS2:MOV CX, OOAOHLOOP $POP CXCMP CL, OFEH;01HJZ LX1INC BXROR CL, 1; SHR CL, 1JMP DIS1LX1:MOV AL, OFFHMOV DX, PBOUT DX, ALRETBUF1:MOV BUF, OSHMOV BUF+1,02HMOV BUF+2,05HMOV BUF+3,09HMOV BUF+4,17HMOV BUF+5,01HRETBUF2:MOV BUF,09HMOV BUF+1,OOHMOV BUF+2,OOHMOV BUF+3,OdHMOV BUF+4, 10HMOV BUF+5, 10HRETBUF3:MOV BUF, OeHMOV BUF+1, 18HMOV BUF+2,18HMOV BUF+3, 10HMOV BUF+4, 1OHMOV BUF+5, 1OHRETCODE ENDSEND START七、思考题若用IR5产生中断,中断3次显示“STOPS要求修改硬件和软件并调试,

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 社会民生


经营许可证编号:宁ICP备18001539号-1