四川信息职业技术学院毕业设计说明书(论文)
参考文献
[1] 张毅刚.MCS-51单片机应用设计.哈尔滨工业大学出版社,1990年 [2] 涂时亮.单片机软件设计艺术.重庆科学文献出版社重庆分社,1987 [3] 周航慈.单片应用程序设计技术.北京航空航天大学出版社,1990 [4] 李华主编.MCS-51单片机实用接口技术.北京航空航天大学出版社,1993 [5] 何立民.单片机应用技术选编.北京航空航天大学出版社,1996
[6] 韩毅;上班族,如何保护自己的家——家庭防盗报警系统[J];安防科技;2003年07期
[7] 钱晓军;家庭无线智能防盗报警系统[J];安防科技;2003年07期
[8] 宋松娥;安全防盗报警系统的组成及其作用[J];中国安防产品信息;1993年02期 [9] 范冰彦;家庭无线智能防盗报警系统[J];安防科技;2003年03期
[10] 王洪建;;AT89C2051在小区防盗报警系统中的应用[A];第七届青年学术会议论文集[C];2005年
[11] 刘豫喜;;基于单片机控制的自动拨号报警器[A];科技、工程与经济社会协调发展——河南省第四届
[12] 王洪;智能住宅防盗报警系统的研制与设计[A];湖南省电工技术学会第七次会员代表大会暨2004学术年会论文集[C];2004年
第 22 页
四川信息职业技术学院毕业设计说明书(论文)
附录1
第 23 页
四川信息职业技术学院毕业设计说明书(论文)
附录2
//********************************** //名称:家庭防盗报警系统程序 v1.0 //********************************** #include
#define uint unsigned int #define uchar unsigned char sbit spk=P1^2; sbit led=P1^0; uchar FRQ=0x00; sbit star=P0^7;
/*****延时函数,定时/计数器T1****/ void delay(uint t) { uint i;
for(i=0;i TH1=(65536-20000)/256; TL1=(65536-20000)%6; while(!TF1); TF1=0; } } /*****定时器T0中断函数*****/ void T0_INT() interrupt 1 第 24 页 四川信息职业技术学院毕业设计说明书(论文) { TH0=0XFE; } /*****外部中断1,检测到传感器信号后进行报警控制*****/ void EX1_INT() interrupt 2 { P0=0X79; //数码管显示E,表示有人传入 led=1; TR0=1; //炫目灯开启 //开启定时中断0允许位 TL0=FRQ; spk=~spk; delay(1000); TR0=0; //关闭定时中断0允许位 P0=0X00; led=0; spk=0; } void EX0_INT() interrupt 0 //*****外部中断0.布防/撤防功能***** { EX1=~EX1; //开启/关闭外部中断1允许位 P0=0X00; led=0; spk=0; } void main() //*****主函数***** { P0=0X00; //置数码管黑屏 led=0; //关闭炫目灯 spk=0; //关闭高音报警器 EA=1; //开启中断总允许位 第 25 页 四川信息职业技术学院毕业设计说明书(论文) EX0=1; EX1=0; ET0=0; ET1=1; IT1=1; IT0=1; //开启 //关闭 //关闭 //开启 外部中断0允许位 外部中断1允许位 定时中断T0允许位 定时中断T0允许位 //设置外部中断1触发方式为下降沿 //设置外部中断0为触发方式为下降沿 TMOD=0X11; //定时/计数器工作在模式1中 TH0=0X00; //对定时计数器T0赋初值 TL0=0XFF; TR0=0; TR1=1; while(1) { star=!star; delay(10); } } //关闭定时/计数器T0,由外部中断1控制开启 // 开启定时计数器T1 第 26 页