试验一8259单级中断控制器试验.docx

上传人:scccc 文档编号:13072909 上传时间:2021-12-13 格式:DOCX 页数:8 大小:43.43KB
返回 下载 相关 举报
试验一8259单级中断控制器试验.docx_第1页
第1页 / 共8页
试验一8259单级中断控制器试验.docx_第2页
第2页 / 共8页
试验一8259单级中断控制器试验.docx_第3页
第3页 / 共8页
试验一8259单级中断控制器试验.docx_第4页
第4页 / 共8页
试验一8259单级中断控制器试验.docx_第5页
第5页 / 共8页
点击查看更多>>
资源描述

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

1、实验8259单级中断控制器实验一、实验目的1. 掌握8259中断控制器的接口方法。2. 掌握8259中断控制器的应用编程。二、实验内容利用8259实现对外部中断的响应和处理,要求程序对每次中断进行计数,并将计数结果送数码显示。三、实验接线图4, 7KJin225911 10 真 8 T 玉 5IMTR .史IKTA .洗。FF8OH»< : 0IORD 次KTO§=nOAD 登一D0D1D2D3D4D5E6B7就HT11CSRDOA0RORR2R3KR5MR E IIIIIIII /PS图6- 6四、编程指南 8259芯片介绍中断控制器8259A是专为控制优先级中断而

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

3、ood” 。如果中断源 电平信号不符合规定要求,则自动转到 7号中断,显示“ Err” 。五、实验程序框区初始化洞_ 调用显不8259-1子程序$ 结束等待中断IR3中断服务程序:开始 I 关中断 I 显示中断没数 IN判中满5 i洞调用显示即。欣数加1中断返回IR7中断服务程序:开始调用显示“E而云结束六、实验步骤1、按图6 6连好实验线路图。 8259 的 INT 连 8088 的 INTR; 8259 的 INTA 连 8088 的 INTA;"L”插孔和8259的3号中断IR3插孔相连,"”端初始为低电平;8259的CS端接FF80H孔;连 JX4r JX17。2、

4、DJ-8086k软件启动和联机启动和联机。双击桌面上DJ-8086k '快捷图标,即可运行 DJ-8086k软件;新建文件:单击菜单栏“文件”或工具栏“新建”图标,即会建立一个新的源程序编辑窗口,此时可在此窗口编辑、输入源程序(注:新建文件扩展名为.ASM)。或打开文件F3:单击菜单栏“文件”或工具栏“打开”图标,弹出“打开文件”的对话框,然后选择要装入的源文件,单击“确定”即可装入源文件。;3、调试程序编译装载F9:打开源文件,依次单击:调试”“编译装载F9”或工具栏上的编译装载图标,状态栏会提示正在编译、编译成功、正在装载数据、装载数据结束,几秒钟后便会弹出源文件调试窗口,如编译出

5、错,会提示错误信息,待修改源文件正确后, 重新编译装载即可;连续运行;单击菜单栏“调试”下的“连续运行”或单击工具栏的连续运行图标,即全速连续运行 程序,系统显示 8259 1。在系统处于命令提示符“ P.”状态下,输入 拨动AN开关按钮, 按满6次显示good。七、实验程序活单CODE SEGMENTASSUME CS: CODEINTPORT1 EQU 0FF80HINTPORT2 EQU 0FF81HINTQ3 EQU INTREEUP3INTQ7 EQU INTREEUP7PAEQU 0FF20HPBEQU 0FF21HPCEQU 0FF22H12D0,按EXE顷, 系统显示 8259

6、- 1。;H8259.ASM;字位口;字形口;键入口START:BUFORG 12D0HJMP START0DB ?,?,?,?,?,?intentdb ?datal: db0c0h,0f9h,0a4h,0b0h,99h,92h,82h,0f8h,80h,90h,88h,83h,0c6h,0a1hdb 86h,8eh,0ffh,0ch,89h,0deh,0c7h,8ch,0f3h,0bfh,8FHSTART0: CLDCALL BUF1CALL WRINTVER MOV AL,13HMOV DX,INTPORT1 OUT DX,ALMOV AL,08HMOV DX,INTPORT2 OUT D

7、X,ALMOV AL,09H OUT DX,AL MOV AL,0F7H OUT DX,AL MOV intcnt,01H STIWATING:CALL DISPJMP WATINGWRINTVER: MOV AX,0H MOV ES,AX MOV DI,002CH LEA AX,INTQ3 STOSW MOV AX,0000h STOSWMOV DI,003CH LEA AX,INTQ7 STOSWMOV AX,0000h STOSW RETINTREEUP3: CLIpush ax push bx push cx push dxMOV AL,INTCNTCALL CONVERSMOV BX

8、,OFFSET BUF MOV AL,10HMOV CX,05HINTRE0:MOV BX AL;WRITE INTRRUPT;TIME=1;DISP 8259-1;077BHINC BXLOOP INTRE0MOV AL,20HMOV DX,INTPORT1OUT DX,ALADD INTCNT,01HCMP INTCNT,06HJNA INTRE2CALL BUF2;DISP:goodINTRE1:CALL DISPJMP INTRE1CONVERS: AND AL,0FHMOV BX,offset bufMOV BX+5,ALRETINTRE2:MOV AL,20HMOV DX,INTP

9、ORT1OUT DX,ALpop dxpop cxpop bxpop axSTIIRETINTREEUP7: CLIMOV AL,20HMOV DX,INTPORT1OUT DX,ALcall buf3INTRE3:CALL DISPJMP INTRE3;077AH;disp:errDISP:DIS1:MOV AL,0FFHMOV DX,PAOUT DX,ALMOV CL,0DFHMOV BX,OFFSET BUFMOV AL,BXMOV AH,00H;00H;20H ; 显示子程序,5msPUSH BXMOV BX,OFFSET DATA1ADD BX,AXMOV AL,BXPOP BXMO

10、V DX,PBDIS2:OUT DX,ALMOV AL,CLMOV DX,PAOUT DX,ALPUSH CXMOV CX,00A0HLOOP $POP CXCMP CL,0FEHJZ LX1;01HINC BXROR CL,1;SHR CL,1JMP DIS1LX1:MOV AL,0FFHMOV DX,PB OUT DX,AL RETBUF1:MOV BUF,08HMOV BUF+1,02HMOV BUF+2,05HMOV BUF+3,09HMOV BUF+4,17HMOV BUF+5,01H RETBUF2:MOV BUF,09HMOV BUF+1,00HMOV BUF+2,00HMOV BUF+3,0dHMOV BUF+4,10HMOV BUF+5,10H RETBUF3:MOV BUF,0eHMOV BUF+1,18HMOV BUF+2,18HMOV BUF+3,10HMOV BUF+4,10HMOV BUF+5,10H RETCODE ENDSEND START七、思考题若用IR5产生中断,中断3次显示STOP,要求修改硬件和软件并调试,

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

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


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