家庭防盗系统的设计与仿真_第1页
家庭防盗系统的设计与仿真_第2页
家庭防盗系统的设计与仿真_第3页
家庭防盗系统的设计与仿真_第4页
家庭防盗系统的设计与仿真_第5页
已阅读5页,还剩40页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

毕业设计(论文)题目:家庭防盗系统的设计与仿真教学院:电气与电子信息工程学院专业名称:电气工程及其自动化学号:学生姓名:指导教师:年月日摘要现如今,大规模的集成电路发展迅猛,同样通信技术,单片机同样步入了一个快速发展时代,随着人们安保意识的增强,能够利用单片机单片机来自动报警,而且是一种发展趋势。它有很多优点,比如体积小、安装方便、功能较齐全,市场上的家用报警器都有很多不足之处,研制出新型的家用智能报警器势在必行,完善报警器的功能,具有实际意义,这对于我们的现实生活,具有很大的参考价值。本文在市面上家庭报警器基础之上,在系统中通过固定电话线向小区物业联系,系统功能划分为三个部分:主模块、警情采集模块。本文对以上三个部分的软硬件设计作了详细的阐述,详细介绍了核心芯片的选择,外围电路的连接,芯片与芯片间的连接电路,程序设计方法和相应的软件,并给出了关键软件的程序源代码。根据项目的要求研制了一款家庭报警器,满足用户要求。本文在最后指出了家庭报警器的发展方向。关键词:单片机,报警器,双音多频, AabstractWiththedramaticdevelopmentofverylarge-scaleintegratedcircuit,thetelecommunicationtechnologyandmicro-controlunitandtheimprovementofpeople'sawarenessofsecurityitispossibletosetalarmautomaticallybymicro-controllerandotherchips,whichbecomesakindoftrend.Becauseitissmallandconvenienttoinstallandtheratioofperformanceandcostishigh,itwillhaveabrightfuture..

Ithasmanyadvantages.

suchassmallvolume,

convenientinstallation,

completefunction,

homealarm

onthemarket

hasmanydeficiencies,developeda

new

householdintelligentalarm

sound

alarm

function,

beimperative,

hasthepracticalsignificance,

this

toour

realLife,hasgreatreferencevalue.Inthispaper,basedonthemarket

in

homealarm,

throughthetelephone

lineconnection

tothe

residentialproperty

inthesystem,

thesystemfunctionisdividedintothreeparts:mainmodule,alarmacquisitionmodule.Thispapergivesthedetail

designofthehardwareandsoftwareof

theabovethreeparts,

introduces

thechoiceofthecorechip,

theexternalcircuitconnection,

connectioncircuit

betweenchipandchip,

thedesignmethodandthe

correspondingsoftware,

andgivesthekeysoftwaresourcecode.Accordingtotherequirementsoftheproject

hasdevelopeda

homealarm,

tomeetuserrequirements.

Atlastthepaperpointsoutthe

developmenttrendofalarm.Keywords:alarm,DTMF,SCM湖北理工学院毕业设计(论文)目录第1章绪论 致谢此次论文的整个过程是在南光群老师的悉心指导下完成的。南老师严谨的治学态度、渊博的专业知识,忘我的工作精神和对学生尽职尽责的教导都给我留下了十分深刻的印象。在一学期的学习和生活中南老师给了我很多的关心和帮助,不仅教会了我很多知识,更让我感受了师生间浓浓的师生情,在这些时间内,南老师以身作则,以非常严谨务实的态度帮助我进行论文的知道修改,帮助我最终完成篇论文,他将会是我以后学习和生活的榜样。在此,我向南老师表示衷心的感谢。我庆幸自己能在电气二班度过四年的本科时光,同学之间的关心和友爱使我很感动,感谢全班同学!感谢电气学院的全体老师对我的谆谆教导,你们的教诲将使我受益终生。感谢我的父母对我的养育之恩,感谢你们一直以爱对我的支持和理解!感谢所有帮助过我的善良的人们!参考文献[1]曹立进,高敦堂.家用自动电话报警系统的设计与实现[J],微处理机,2000.[2]代新鹏.智能型住宅安防报警系统的研究[D].中国农业大学,2005.[3]陈志伟.用单片机实现的多功能报警器[J],杭州电子工业学院学报,1998.[4]康华光.电子技术基础(模拟部分)[M].北京:高等教育出版社,2004.[5]郭兆正.单片机遥控防盗报警系统[J],锦州师范学院学报,2001,22(1):37-39.[6]徐爱钧,彭秀华.单片机高级语言C51应用程序设计[M].北京:北京航空航天大学出版社,2006.[7]王振红,李洋.基于DTMF信号收发芯片MT8880的直接接口设计[M],电子与自动化,1999,5(2):23-56.[8]王海燕.家庭智能防盗防火报警系统的研究[D].江南大学,2008.[9]谢卫华.基于单片机的家庭智能防火防盗系统[D].东北林业大学,2010.[10]柯国琴.基于单片机的智能家居系统的研究[D].合肥工业大学,2010.[11]张红英.红外传感器在皮带运输机安全警示系统中的研究应用[D].昆明理工大学,2002.[12]王芳.智能化住宅防盗防火报警系统[D].大连理工大学,2003.[13]辛德强.X25045与8051的接口技术[J],电子技术应用,2002,4(12):20-22.[14]张伟.家庭智能安防报警系统研究[D].山东科技大学,2006.[15]耿建平.DS2450A/D转换器的特性与应用[M],电子技术应用,2000,6(5):54-56.[16]宋文绪.传感器与检测技术[M].北京:高等教育出版社,2004.[17]余锡存.单片机原理及接口技术[M].西安:西安电子科技大学出版社,2000.[18]崔芳杰.智能住宅安全防范系统的研究与设计[D].汕头大学,2005.[19]林雪梅.热释电红外传感器及其应用[J].甘肃科技纵横,2005,01:41-42.[20]张明德,洪武.论基于单片机防盗报警系统的设计[J].科技致富向导,2012,35:150+182.附录1程序源代码1.8255A的初始化程序#include<reg5l.h>#defineCOM8255XBYTE[0X0003]#definePA8255XBYTE[0X0000]#definePB8255XBYTE[0X0001]#definePC8255XBYTE[0X0002]void8255initial()﹛COM8255=0x81;}2.MT8880初始化程序sbitP2.4=P2^4;sbitP2.5=P2^5;sbitP2.6=P2^6;sbitP2.7=P2^7;#defineR/WP2.4#defineCSP2.5#defineΦ2P2.6#defineRSOP2.7voidmt8880initial(){P2=0xff;P2=0xc0;P2=0xc8;P2=0xc0;P2=0xff;P2=oxd0;}3.报警驱动程序Timerl()interrupt3using1{t_flag++;TH1=-50000/256TL1=-50000%256;}#definebyteunsignedcharbytemt8880_detect(){P2=Oxc2;THO=0;L0=0;TRO=1;TRI=1;while(t_flag<80)TRO=0;TR1=0;sound=THO*256+TLO;switch(sound){case:IDLEs_flag=2;break;case:RINGs_flag=1;break;case:BUSYs_flag=0;}return(s_flag);}/*自动拨号子程序*/voidmt8880dial(){bytetemp,tel;P2=Oxc9;P2=OxcO;tel=x5045read(addr);do{tel=tel|0xf();tel=tel&Ox8f;P2=tel;relay(10)}do{P2=Oxdf;temp=P2;temp=temp&0x01;}while(temp!=1)addr++;tel=x5045read(addr);while(tel!=’*’)}4.语音播放程序sbitP1.4=P1^4;sbitP1.3=Pl^3;sbitP1.2=P1^2;sbitP1.1=P1^1;sbitP1.0=P1^0;#definePLAYEP2.4voidisd1420p1ay(bytekind){switch(kind);{case:ROBBERP1.0=0;P1.1=0;P1.2=0;P1.3=0;break;case:FIREP1.O=1;P1.2=1;P1.3=0;break;case:SMOKEP1.0=0;P1.2=1;P1.3=1;}PLAYE=0;}5.写X5045子程序voidxwrite(bytex){bytez=0x80,i;for(i=0;i<8;i++){X_5045_SCK=0;if(x&z)X_5045_SI=1;elseX_5045_SI=0;z=2>>1;X_5045_SCK=1;}}voidx_wren(){X_5045_CS=1;X_5045_CSC=0;X_write(6);X_5045_CS=1;delays(10);}voidx_writeM(byteaddr,bytepawn){X_wren();X_5045CS=0;X_write(2);X_write(addr);X_write(parm);X_5045_CS=1;DelayL(5);}bytexread(){bytez=0x80,x=0,i;for(i=0;i<8;i++){X_5045_SCK=1;X_5045_SI=1;delayS(5);if(X_5045_SI)X+=z;X_5045_SCK=0;z=z>1;}return(x);}bytex_readM(byteaddr){bytetemp;X_5045_CS=1;X_5045_CS=0;X_write(3);X_write(addr);Temp_x_read();X_5045_CS=1;return(ternp);}6.键盘输入程序unsigned

char

key;unsigned

char

led[17]={0x3F,0x06,0x5B,0x4F,0x66,

0x6D,0x7D,0x07,0x7F,0x6F};

void

delay()

{

unsigned

char

i,j;

for(i=0;i<80;i++)

for(j=0;j<100;j++);

}

void

delay1()

{

unsigned

char

i,j;

for(i=0;i<10;i++)

for(j=0;j<100;j++);

}

key_scan()

{

unsigned

char

k=0,p1_h=0,p1_l=0;

P1=0XF0;

k=P1;

if(k!=0XF0)

{

delay();

k=P1;

if(k!=0XF0)

{

p1_h=P1;

P1=0X0f;

p1_l=P1;

k=p1_h

|

p1_l;

switch(k)

{

case

238:

return(key=1);break;case

237:

return(key=2);break;case

235:

return(key=3);break;case

231:

return(key=4);break;case

221:

return(key=6);break;case

219:

return(key=7);break;case

215:

return(key=8);break;case

190:

return(key=9);break;case

189:

return(key=10);break;case

187:

return(key=11);break;case

183:

return(key=12);break;case

126:

return(key=13);break;case

125:

return(key=14);break;case

123:

return(key=15);break;case

119:

return(key=16);break;

default:

return(key=0);break;}}elsereturn(0);}elsereturn(0);}voidmain(){while(1){key_scan();P2=0xfe;P0=led[key%10];delay1();P2=0xff;P2=0xfd;P0=led[key/10];delay1();P2=0xff}}7.密码校验程序

typedef

struct

{

char

data[6];

int

top;

}stacktype;

void

initstack(stacktype

*s)

{

s->top=-1;

}

void

push(stacktype

*s,char

x)

{

if(s->top==6)

printf(

"stack

is

full");

else

{

s->top++;

s->data[s->top]=x;

}

}

int

pop(stacktype

*s)

{

if(s->top==-1)

return(0);

else

s->top--;return(1);

}

char

stacktop(stacktype

*s)

{

char

x;

if(s->top==-10)

return(0);

else

x=s->data[s->top];return(x);

}

void

programme(stacktype

*s)

{

char

a;

char

b[5];

int

i,j,c;

printf(

"请输入一个六位数的密码:\n");

for(i=0;i<=2;i++)

{

for(j=0;j<=5;j++)

{

c=j;

a=getch();

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论