欢迎来到天天文库
浏览记录
ID:24168696
大小:124.53 KB
页数:4页
时间:2018-11-13
《实验六8259中断控制》由会员上传分享,免费在线阅读,更多相关内容在学术论文-天天文库。
1、星期二1-2节序号.•1实验六8259中断控制(1)12120771易远明一、电路图82594.7KDOD1此D3D4D5D6D7IHTR«—•IMTA•iEX1——i:IORDCIOWRCA0二、程序框图AD0DLD2D3D4D5D6D7IKTmcsKDffR3gIRlIR2IR3IR4IR5IR6IRTSP/ENCASOCAS1CAS2CVCNCNCNC初始化8255初始化8259开中断点亮绿色LED熄灭红色LED,IR0-»IR1■2、EQU0061HINTQ3EQUINTREEUP3INTCNTDB?ORG1200HSTART:CLDMOVDX,0FF2BHMOVAL,80H;设置8255方式字:A口出OUTDX,ALCALLWRINTVER;WRITEINTRRUPTMOVALJ3H;ICWl=00010011B,边沿触发、单8259、需ICW4MOVDXJNTPORT1OUTDX,ALMOVAL,08HMOVDXJNTPORT2OUTDX,ALMOVAL,09H;ICW4=00001001B,非特殊全嵌套方式、缓冲/从、正常EOIOUTDX,ALMOVAL,0F7H;OCW1=11110111BOU3、TDX,ALMOVINTCNT,01H;延时STIWATING:MOVDX,0FF28H;主程序绿灯焭(低四位为0则绿灯焭,高四位为1故红灯灭)MOVAL,0F0HOUTDX,ALJMPWATINGWRINTVER:MOVAX,OHMOVES,AXMOVDI,002CHLEAAXJNTQ3STOSWMOVAX,0000hSTOSWRETINTREEUP3:CLIMOVDX,0FF28HMOVAL,0FH;中断向fi地址2CH=0BH*4:送偏移地址;送段地址:屮断服务子程序开始;屮断服务子程序执行红灯亮;低四位为1则绿灯灭,高四位为0故红灯亮OUTDX,ALCALLDELA4、Y1SMOVAL,20H;OCW2=00100000B非特殊EOI命令,结朿命令,用于完全嵌套方式的屮断结束MOVDXJNTPORT1OUTDX,ALSTI;开系统中断1RETDELAYIS:MOVCX,0FFFFHMOVBX,5L:DECCXJNZLDECBXJNZLRETCODEENDSENDSTART四、实验结果运行程序后,绿色LED灯点亮,按下AN开关按钮,应当红色LED灯亮,绿色LED灯灭,过一会儿红灯熄灭了,绿灯乂亮了起来。六、调试过程:1.按连线阁连接好,检查无误后打开实验箱电源。2.迕PC端软件幵发平台上输入设计好的程序,编译通过后下载到实验箱。3.运行程序5、后,绿色LED灯点亮表而程序运行在主程序。按下AN开关按钮,应当红色LED灯亮,绿色LED灯灭,表明在执行巾断服务程序;过一会儿红灯熄灭了,绿灯又亮了起来,表明中断服务程序已返回了主程序。4.如果运行不正常就要检查连线,程汴。排查错误,修改程序,直到运行程序正常。七、心得体会:通过木次实验,我对屮断的的过程杏了更加深入的认识,清楚了8259屮断控制的原理。编程能力也有了一些提高。
2、EQU0061HINTQ3EQUINTREEUP3INTCNTDB?ORG1200HSTART:CLDMOVDX,0FF2BHMOVAL,80H;设置8255方式字:A口出OUTDX,ALCALLWRINTVER;WRITEINTRRUPTMOVALJ3H;ICWl=00010011B,边沿触发、单8259、需ICW4MOVDXJNTPORT1OUTDX,ALMOVAL,08HMOVDXJNTPORT2OUTDX,ALMOVAL,09H;ICW4=00001001B,非特殊全嵌套方式、缓冲/从、正常EOIOUTDX,ALMOVAL,0F7H;OCW1=11110111BOU
3、TDX,ALMOVINTCNT,01H;延时STIWATING:MOVDX,0FF28H;主程序绿灯焭(低四位为0则绿灯焭,高四位为1故红灯灭)MOVAL,0F0HOUTDX,ALJMPWATINGWRINTVER:MOVAX,OHMOVES,AXMOVDI,002CHLEAAXJNTQ3STOSWMOVAX,0000hSTOSWRETINTREEUP3:CLIMOVDX,0FF28HMOVAL,0FH;中断向fi地址2CH=0BH*4:送偏移地址;送段地址:屮断服务子程序开始;屮断服务子程序执行红灯亮;低四位为1则绿灯灭,高四位为0故红灯亮OUTDX,ALCALLDELA
4、Y1SMOVAL,20H;OCW2=00100000B非特殊EOI命令,结朿命令,用于完全嵌套方式的屮断结束MOVDXJNTPORT1OUTDX,ALSTI;开系统中断1RETDELAYIS:MOVCX,0FFFFHMOVBX,5L:DECCXJNZLDECBXJNZLRETCODEENDSENDSTART四、实验结果运行程序后,绿色LED灯点亮,按下AN开关按钮,应当红色LED灯亮,绿色LED灯灭,过一会儿红灯熄灭了,绿灯乂亮了起来。六、调试过程:1.按连线阁连接好,检查无误后打开实验箱电源。2.迕PC端软件幵发平台上输入设计好的程序,编译通过后下载到实验箱。3.运行程序
5、后,绿色LED灯点亮表而程序运行在主程序。按下AN开关按钮,应当红色LED灯亮,绿色LED灯灭,表明在执行巾断服务程序;过一会儿红灯熄灭了,绿灯又亮了起来,表明中断服务程序已返回了主程序。4.如果运行不正常就要检查连线,程汴。排查错误,修改程序,直到运行程序正常。七、心得体会:通过木次实验,我对屮断的的过程杏了更加深入的认识,清楚了8259屮断控制的原理。编程能力也有了一些提高。
此文档下载收益归作者所有