欢迎来到天天文库
浏览记录
ID:36014288
大小:40.50 KB
页数:6页
时间:2019-04-29
《报警系统程序》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、黑龙江科技学院2012年毕业设计附录1主程序及中断服务程序清单//===========================//单片机允许定时器中断和外部中断//当外部中断超过5次,定时中断运行中断程序//===========================//变量声明//===========================#include#defineucharunsignedchar#defineuintunsignedintsbitSPK=P1^0;sbitLED=P1^1;//声明声光控制端口变量ucharCount;//
2、声明计数变量ucharc;//===========================//所需函数声明//===========================voidAlarm(uchart)//报警函数{uchari,j;for(i=0;i<220;i++){SPK=~SPK;LED=~LED;for(j=0;j3、=0;}//========================//延时函数//=========================voidDelay(uintx){uchari;while(x--)for(i=0;i<120;i++);}//=======================//向串口发送字符//=======================voidputc_to_SerialPort(ucharc){SBUF=c;while(TI==0);TI=0;}//=======================//向串口发送字符串//=======4、================voidputs_to_SerialPort(uchar*s){while(*s!=' '){putc_to_SerialPort(*s);s++;Delay(5);}}//==========================6黑龙江科技学院2012年毕业设计//主程序//==========================intmain(void){MAIN_init();Count=0;P1=0;TR1=1;EA=1;ET1=1;EX0=1;c=0;SCON=0x40;//串口工作在方式1(010010000)5、PCON=0x00;//波特率不倍增TL1=0xFD;TH1=0xFD;//波特率9600TI=0;IT0=1;//下降沿触发中断Delay(200);while(1){}}//===========================//定时器中断//===========================voidIntTimer1()interrupt3{TR1=0;ET1=0;EX1=0;TR1=1;ET1=1;EX1=1;}//========================6黑龙江科技学院2012年毕业设计//中断0程序//==========6、==============voidInt0()interrupt0{Count++;puts_to_SerialPort("AT+CMGS=1234567r");if(Count>5){puts_to_SerialPort("AT+CMGF=0r");while(1){Alarm(90);Alarm(120);puts_to_SerialPort("AT+CMGC=!!REDALARM!!r");Delay(100);}}}附录二串口通信测试程序清单//======================//单片机向虚拟终端发送字符串/7、/======================//说明:单片机按一定时间间隔向终端发送字符串,发送内容在虚拟终端显示,以此验证单片机通过串行//向GSM模块发送指令的功能//========================#include#defineucharunsignedchar#defineuintunsignedint//========================//延时//=========================voidDelay(uintx){uchari;6黑龙江科技学院2012年毕业设计while8、(x--)for(i=0;i<120;i++);}//=======================//向串口发送字符//
3、=0;}//========================//延时函数//=========================voidDelay(uintx){uchari;while(x--)for(i=0;i<120;i++);}//=======================//向串口发送字符//=======================voidputc_to_SerialPort(ucharc){SBUF=c;while(TI==0);TI=0;}//=======================//向串口发送字符串//=======
4、================voidputs_to_SerialPort(uchar*s){while(*s!=' '){putc_to_SerialPort(*s);s++;Delay(5);}}//==========================6黑龙江科技学院2012年毕业设计//主程序//==========================intmain(void){MAIN_init();Count=0;P1=0;TR1=1;EA=1;ET1=1;EX0=1;c=0;SCON=0x40;//串口工作在方式1(010010000)
5、PCON=0x00;//波特率不倍增TL1=0xFD;TH1=0xFD;//波特率9600TI=0;IT0=1;//下降沿触发中断Delay(200);while(1){}}//===========================//定时器中断//===========================voidIntTimer1()interrupt3{TR1=0;ET1=0;EX1=0;TR1=1;ET1=1;EX1=1;}//========================6黑龙江科技学院2012年毕业设计//中断0程序//==========
6、==============voidInt0()interrupt0{Count++;puts_to_SerialPort("AT+CMGS=1234567r");if(Count>5){puts_to_SerialPort("AT+CMGF=0r");while(1){Alarm(90);Alarm(120);puts_to_SerialPort("AT+CMGC=!!REDALARM!!r");Delay(100);}}}附录二串口通信测试程序清单//======================//单片机向虚拟终端发送字符串/
7、/======================//说明:单片机按一定时间间隔向终端发送字符串,发送内容在虚拟终端显示,以此验证单片机通过串行//向GSM模块发送指令的功能//========================#include#defineucharunsignedchar#defineuintunsignedint//========================//延时//=========================voidDelay(uintx){uchari;6黑龙江科技学院2012年毕业设计while
8、(x--)for(i=0;i<120;i++);}//=======================//向串口发送字符//
此文档下载收益归作者所有