资源描述:
《外部中断应用实验.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、外部中断应用实验一、实验目的和要求1、掌握中断系统外部中断源的使用方法。2、掌握延时程序的编程及使用方法。3、掌握Proteus软件与Keil软件的使用方法。4、掌握单片机系统的硬件和软件设计方法。二、设计要求1、用Proteus软件画出电路原理图,在单片机的P1.0口线上接按键K0,作为外部中断源0使用,用于开启波形,在单片机的P1.1口线上接按键K1,作为外部中断源1使用,用于关闭波形。2、在单片机的P1.2口线上产生周期50mS的连续方波,在P1.2口线上接示波器观察波形。三、电路原理图实验一电路原理图:实验二电路原
2、理图:四、实验程序流程框图和程序清单汇编程序清单:程序框图:实验一:ORG0000HSTART:LJMPMAINORG0100HLJMPLOOP1;ORG0003HLJMPK0ORG0013HLJMPK1MAIN:SETBEASETBIT0SETBIT1SETBEX0SETBEX1MOVSP,#2FH;MOVTMOD,#01H;MOVTH0,#9EH;MOVTL0,#58H;LOOP1:JNBTF0,LOOP1CPLP1.2;CLRTF0MOVTH0,#9EH;MOVTL0,#58H;K0:SETBTR0RETIK1:CL
3、RTR0RETIEND思考题:ORG0000HLJMPMAINORG0003HLJMPKORG000BHLJMPIPTOMAIN:MOVSP,#60HMOVTMOD,#01HMOVIE,#83HMOVTH0,#0B1HMOVTL0,#0E0HMOVR1,#02HHERE:LJMPHEREDELAY:SETBTR1HEREY:JNBTF1,HEREYCLRTR1CLRTF1MOVTH1,#0D8HMOVTL1,#0F0HRETK:JBCTF0,LLSETBTF0SETBTR0LJMPHHLL:CLRTF0CLRTR0HH:R
4、ETIIPTO:DJNZR1,LOOP3CPLP1.2CPLACC.0JNBACC.0,LOOP2MOVR1,#03HLJMPLOOP3LOOP2:MOVR1,#02HLOOP3:MOVTH0,#0B1HMOVTL0,#0E0HRETIENDC语言程序清单:#defineucharunsignedchar#defineuintunsignedint#includesbitP12=P1^2;voiddelay(void){unsignedchara,b,c;for(c=1;c>0;c--)for(b=38;
5、b>0;b--)for(a=130;a>0;a--);}voidmain(){EA=1;IT0=1;IT1=1;EX0=1;EX1=1;PX0=1;TMOD=0X01;TH0=0X9E;TL0=0X58;while(1){while(!TF0);P12=!P12;TF0=0;TH0=0X9E;TL0=0X58;}}voidINTT0()interrupt0{TR0=1;}voidINTT1()interrupt2{TR0=0;}程序框图:思考题程序清单:#defineucharunsignedchar#defineuint
6、unsignedint#includesbitP12=P1^2;a=0;voidmain(){EA=1;IT0=1;EX0=1;PX0=1;TMOD=0X01;TH0=0X63;TL0=0XC0;while(1){while(!TF0);P12=!P12;TF0=0;TH0=0X15;TL0=0XA0;while(!TF0);P12=!P12;TF0=0;TH0=0X63;TL0=0XC0;}}voidINTT0()interrupt0{TR0=!TR0}五、实验结果:程序框图: