完整版智能家居报警系统单片机毕业课程设计1Word格式.docx

上传人:b****2 文档编号:5771777 上传时间:2023-05-05 格式:DOCX 页数:40 大小:274.14KB
下载 相关 举报
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第1页
第1页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第2页
第2页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第3页
第3页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第4页
第4页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第5页
第5页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第6页
第6页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第7页
第7页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第8页
第8页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第9页
第9页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第10页
第10页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第11页
第11页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第12页
第12页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第13页
第13页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第14页
第14页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第15页
第15页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第16页
第16页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第17页
第17页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第18页
第18页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第19页
第19页 / 共40页
完整版智能家居报警系统单片机毕业课程设计1Word格式.docx_第20页
第20页 / 共40页
亲,该文档总共40页,到这儿已超出免费预览范围,如果喜欢就下载吧!
下载资源
资源描述

完整版智能家居报警系统单片机毕业课程设计1Word格式.docx

《完整版智能家居报警系统单片机毕业课程设计1Word格式.docx》由会员分享,可在线阅读,更多相关《完整版智能家居报警系统单片机毕业课程设计1Word格式.docx(40页珍藏版)》请在冰点文库上搜索。

完整版智能家居报警系统单片机毕业课程设计1Word格式.docx

若通过其他途径非法侵入时并通过热释人体感应模块进行报警。

总体系统框图如图1所示:

图1方案一系统框图

密码锁模块:

实现密码设置、密码存储、密码验证、密码出错报警。

人体热释感应模块:

当检测到非法入侵的人体时,启动蜂鸣器报警

显示模块:

采用LCD显示当前家居安全情况。

报警模块:

通过蜂鸣器和GSM手机终端通信功能报警。

程序下载模块:

用于程序修改下载

方案二:

通过微处理器控制技术将双音多频电路与语音电路相结合,利用电话网络技术和相关的传感器,开发一种具有联网功能的智能报警系统。

该报警系统由传感器终端、计算机控制中心、小区管理中心的接警主机及相关软件组成。

如图2所示,主机电路由射频接收模块接收传感器发来的报警信号,通过解码电路解码后得到报警传感器预先设定的地址码和数据码类型。

主机和传感器两者设定的地址码相同时才能被主机接收。

解码输出信号进入主控制器的中断输入端,触发中断处理程序。

该系统适用于小区式管理,实现小区与物业管理中心的安全状态保障,最终实现小区联网控制。

图2方案二系统框图

方案二的系统功能齐全,但是设计复杂,适合在小区管理用户大规模使用。

方案一虽然功能偏少,设计相对简单,而且实现相对容易,适合于家庭个人用户使用。

综上两种方案,结合自身的设计水平,我们组选择方案一作为我们的最终设计方案。

2.主要元器件介绍

2.1主芯片--AT89S52

AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器。

使用Atme公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。

片上Flash允许程序存储器在系统可编程,亦适于常规编程器。

在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52在众多嵌入式控制应用系统中得到广泛应用。

图3AT89S52

AT89S52具有以下标准功能:

8k字节Flash,256字节RAM,32位IO口线,看门狗定时器,2个数据指针,三个16位定时器计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。

另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。

空闲模式下,CPU停止工作,允许RAM、定时器计数器、串口、中断继续工作。

掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。

2.2显示器--LCD1602

1602液晶也叫1602字符型液晶它是一种专门用来显示字母、数字、符号等的点阵型液晶模块它有若干个5X7或者5X11等点阵字符位组成,每个点阵字符位都可以显示一个字符。

每位之间有一个点距的间隔每行之间也有间隔起到了字符间距和行间距的作用,正因为如此所以他不能显示图形(用自定义CGRAM,显示效果也不好)1602LCD是指显示的内容为16X2,即可以显示两行,每行16个字符液晶模块(显示字符和数字)。

目前市面上字符液晶绝大多数是基于HD44780液晶芯片的,控制原理是完全相同的,因此基于HD44780写的控制程序可以很方便地应用于市面上大部分的字符型液晶。

图4LCD1602

编号

符号

引脚说明

1

VSS

电源地

9

D2

数据

2

VDD

电源正极

10

D3

3

VL

液晶显示偏压

11

D4

4

RS

数据命令选择

12

D5

5

RW

读写选择

13

D6

6

E

使能信号

14

D7

7

D0

15

BLA

背光源正极

8

D1

16

BLK

背光源负极

图5LCD1602引脚说明

2.3外部存储芯片--AT24C02

AT24C02是一个2K位串行CMOSE2PROM,内部含有256个8位字节,CATALYST公司的先进CMOS技术实质上减少了器件的功耗。

AT24C02有一个16字节页写缓冲器。

该器件通过IIC总线接口进行操作,有一个专门的写保护功能。

AT24C02芯片主要性能:

①工作电压:

1.8V~5.5V

②输入输出引脚兼容5V

③应用在内部结构:

128x8(1K),256x8(2K),512x8(4K),1024x8(8K),2048x8(16K)

④二线串行接口

⑤输入引脚经施密特触发器滤波抑制噪声

⑥双向数据传输协议

⑦兼容400KHz(1.8V,2.5V,2.7V,3.6V)

⑧支持硬件写保护图6

(四)电平转换芯片--MAX232

MAX232芯片是美信(MAXIM)公司专为RS-232标准串口设计的单电源电平转换芯片,使用+5v单电源供电。

第一部分是电荷泵电路。

由1、2、3、4、5、6脚和4只电容构成。

功能是产生+12v和-12v两个电源,提供给RS-232串口电平的需要。

  

第二部分是数据转换通道。

由7、8、9、10、11、12、13、14脚构成两个数据通道。

其中13脚(R1IN)、12脚(R1OUT)、11脚(T1IN)、14脚(T1OUT)为第一数据通道。

8脚(R2IN)、9脚(R2OUT)、10脚(T2IN)、7脚(T2OUT)为第二数据通道。

TLCMOS数据从T1IN、T2IN输入转换成RS-232数据从T1OUT、T2OUT送到电脑DB9插头;

DB9插头的RS-232数据从R1IN、R2IN输入转换成TTLCMOS数据后从R1OUT、R2OUT输出。

第三部分是供电。

15脚GND、16脚VCC(+5v)。

2.4GSM--TC35i

TC35i新版西门子工业GSM模块是一个支持中文短信息的工业级GSM模块,工作在EGSM900和GSM1800双频段,电源范围为直流3.3~4.8V,电流消耗——休眠状态为3.5mA,空闲状态为25mA,发射状态为300mA(平均),2.5A峰值;

可传输语音和数据信号,功耗在EGSM900(4类)和GSM1800(1类)分别为2W和1W,通过接口连接器和天线连接器分别连接SIM卡读卡器和天线。

SIM电压为3V1.8V,TC35i的数据接口(COM电平)通过AT命令可双向传输指令和数据,可选波特率为300bs~115kbs,自动波特率为1.2kbs~115kbs。

它支持Text和PDU格式的SMS(ShortMessageService,短消息),可通过AT命令或关断信号实现重启和故障恢复.

TC35的数据输入输出接口实际上是一个串行异步收发器,符合ITU-TRS232接口标准。

它有固定的参数:

8位数据位和1位停止位,无校验位,波特率在300bps~115kbps之间可选,TC35模块提供RS-232数据口,采用AT指令,内置微控制器将GPS接收机和GSM模块结合在一起。

为了方便设置波特率,我选用11.0592MHz的晶振作为单片机的外部晶振,波特率设置为9600。

RS232串口原理图如下所示。

3.模块分析

1.主芯片--AT89S52模块

图7

2.串口通信和下载模块

图8

3存储芯片AT24C02模块

图9

4.系统硬件组成部分

本系统的硬件部分主要由单片机AT89S52、晶振电路、报警电路、MXA232程序下载电路、4×

4矩阵键盘和LCD1602显示电路和人体热释感应模块组成;

其中报警电路使用蜂鸣器和GSM手机终端通信功能功能相结合报警。

总的来说,智能家居系统主要由微处理器模块(MCU)、记忆模块、人体红外检测报警模块、键盘模块、程序下载模块和显示模块构成。

·

微处理器模块,也就是AT89S52单片机,因为本系统要实现密码检测、密码设定、声光提示等功能,要求微处理器必须能提供很多IO口,而且由于系统体积限制,很难扩展IO口和使用外部程序存储器,所以选用AT89S52单片机。

记忆模块,本系统的记忆模块是通过单片机编程实现,这样的话就可以节约硬件开支。

因为我们选用的AT89S52单片机运用了I2C技术在内部集成了的EEPROM,用户可以对其进行操作。

通过编程实现了修改密码后的断电保存。

报警模块,通过蜂鸣器和GSM手机终端通信功能报警,当密码输入错误次数大于三次,或者有非法侵入等行为,系统会用蜂鸣器实现声音报警,同时通过GSM模块发送警告信息给主人。

·

键盘模块,键盘模块的作用是让用户输入密码和修改密码。

考虑到本系统需要用到大量的按键,键盘模块采用薄膜键盘。

通信接口模块,为了用实现单片机与GSM的通信,我们采用采用MXA232和九针的串接口组成通信模块。

显示模块,考虑到友好的人机界面,采用LCD1602液晶显示。

显示模块的作用主要是显示提示信息和输入的密码,以方便用户使用。

5.仿真分析

(1)总分析图

图10

(2)GSM模块调试

通过RS-232将GSM模块和主控制板连接起来。

这样要注意要将RXD-RXD,TXD-TXD连接起来,不要凭经验交叉连接。

这里我采用串口调试助手,通过RS-232与电脑连接来调试。

把串口波特率设置为9600,效验为设置为NONE,数据位8位,停止位1位

图11串口助手

模块有两种发送方式:

TEXT模式和PDU模式。

PDU模式可以用Unicode编码发送英文、汉字。

采用PDU模式比较复杂,TEXT模式虽然只能发送英文,但其无需编码,发送简单,所以我在测试时采用TEXT模式。

TEXT发送模式:

(相对简单很多。

发送:

AT<

回车>

返回:

OK

AT+CMGF=1<

>

XXXXXX(0-9,A-Z)[XXXXX是指阿拉伯数字0-9,英文26个字母A-Z]

1A(十六进制发送)<

+CMGS:

XXX

以上为TEXT方式发送截图:

如果不能正常发送,返回ERROR,则说明需要格式化。

可以发送AT&

F命令格式化。

AT&

F<

6.电路板制作、焊接、调试

此次电路板的制作是运用热转印法来实现,首先就是通过DXP进行原理图的绘制,然后就是PBC图的布线和连接,再者就是制版。

制版的步骤又包括打印和热转印,腐蚀和清洗,钻孔和焊接电路。

热转印法比用油膜法成功率更高,实现的效果更加好,同时更加有助于同学们带动同学们的热情。

而在焊接的过程中,由于焊盘偏小而且我们的板是设置地板覆铜,分布比较密集,大大提高了焊接的难度。

小部分的虚焊会导致整个电路出现问题,所以我们在焊接各个元器件的时候,都要一一检测焊点是否导通,而且在吸焊的过程中要十分注意保护焊盘。

并且焊完之后要逐个进行检查,避免短路断路等不合理的电线连接的出现。

在电路板调试的过程中,我们是分模块进行调试,同时软件和硬件相结合,最开始的是检查LCD模块的实现,在接上各元器件之后,整个电路表面运行良好,屏幕也无法显示。

我们再次检查电路,最开始以为是焊接出现问题,便再进行一次电路的检查,同时调节液晶显示的对比度,以希望得到最好的我亮度显示。

最终经反复检查,发现时液晶接口的第三口的滑动变阻器的封装问题导致该滑动变阻器无法正常工作,经过讨论我们将其进行跳线连接。

然后进行蜂鸣器报警功能的检查,通过改变限流电阻的大小并烧写合适程序,我们是蜂鸣器达到预想期的效果。

第三就是进行人体红外感应模块的调试,该电路和程序较为简单,较为容易实现。

第四GSM功能的测试,该测试主要通过在单片机烧写程序,向GSM发送指令,GSM收到指令后进行相应的操作,包括向指定手机发送电话或者拨号。

调试模块的方法是通过RS-232将GSM模块和主控制板连接起来,这样要注意要将RXD-RXD,TXD-TXD连接起来,不要凭经验交叉连接。

采用串口调试助手,通过RS-232与电脑连接来调试。

把串口波特率设置为9600,效验为设置为NONE,数据位8位,停止位1位。

第五总系统的调试,经过前一轮的奋战,我们将所有模块按设想结合起来,修改程序并经过多次测试终于实现了预定功能。

7.讨论及进一步研究建议

本设计的功能主要包括,手动修改密码、手动清除密码、输入密码错误3次报警、人体红外检测入侵及入侵报警、密码断电保护、GSM短信报警、串口通信、手动复位。

应该特别提到的是密码断电保护,由于修改密码后,如果没有断电保护装置的话,在下一次启动电路的时候,上一次的密码是不会保存的,这对密码的安全性有很大的威胁;

在此次设计中,我们是通过I2C运用TC35i芯片可实现密码的存储,进行掉电保护。

同时GSM短信报警可以实现远距离监控。

8.课程设计心得

我们主要是运用单片机设计了一个报警系统,并且用模块化的设计方法来实现这个电路。

在程序编写结束后,我们还对该程序进行了调试,能按预期的效果进行模拟,基本完成课程设计的要求。

通过这次单片机课程设计,我们收获了很多:

首先是对单片机的整个认识和把握,这个过程包括选题,利用c语言设计程序,选元器件,画电路原理图和PCB电路图,制板,到最后利用自制的板进行下载调试和检验,整个过程哪怕有一个细节错了,整个设计也就失败。

我们一开始编好程序后,出现一些小错误导致无法完成编译。

在解决程序设计问题之后,我们开始画电路原理图和PCB电路图,特别是在画PCB的时候,元器件的放置,布线出现很多问题。

通过查阅相关资料,完成PCB之后我们又在制板的过程中遇到很多问题,如PCB线宽设置、焊盘直径设置等等,因为这些小问题会影响制板后电路板的制作效果,甚至会影响元器件的焊接。

在焊接完程序片机后用单开发板进行下载调试和检验,最后才完成了这个课程设计。

因为一开始没有经验,所以在整个过程中遇到了很多错误和麻烦,然而我们对一些错误却不能一步到位的判断出来,这就告诉我们设计一个实验或者做一件事情时,首先有一个大局意识,而且能够预见出现的问题和能够快速作出对这些问题或错误的反应与处理。

同时通过这个实验,我们也深刻的发现理论与实际的区别,特别是电路的仿真与实际电路的运行有着很大的差别,往往能够在电脑进行成功仿真的电路在实际电路上却相差甚远。

其次是通过写实验报告,我们也学到了一些东西,例如我们把我们的实验过程和成果弄出来了,如何把它们展示给其他人看,这就是规则的问题,虽然我们写的时候有时候会很麻烦,但是这也是方便大家交流的一种好方法。

最后,通过这次设计实验,我们发现了编程软件有时候并不很好的放映实践情况,因此我们应该设计一个更好的软件来仿真,一个好的仿真软件可以减少对试验箱的依赖而且更方便仿真调试与程序的修改。

总之,这次实验不仅仅加强了我们的动手编程能力,也大大加强了我们团队合作以及设计的能力,使我们在理论学习和编程练习方面都获得了较大的收获。

致谢

在经过接近两个星期的努力,克服了查阅资料,绘制原理图,制板,焊接,调试等难关之后,我们终于完成了蛋骗鸡的课程设计。

这个经历就好像一部现实版的西游记,“取经”的成功虽说有我们“三师兄弟”的相互合作,但也离不开“佛祖菩萨”的帮助,这里的“佛祖菩萨”当然指的是老师您。

想在设计方案之初,我们由于肚子里的墨水不够但又想多搞点模块来加分,所以多次想找您帮忙,但是想到这个课程设计设立的目的,我们还是放下手中的电话,最终还是跌跌撞撞地走过来了。

但到了制板的时候,我们连打印纸都拿错,而且在打印纸卡在打印机都不会弄,还是要老师您帮忙,腐蚀的时候也幸亏老师您。

再次感谢老师您对于我们这次课程设计的指导与帮助,这次课程设计让我们受益匪浅,同时也感谢在这个过程中帮助过我的同学,希望大家继续努力。

Abstract

Forordinaryfamiliesonthemarketatpresenttheintelligenceofguardagainsttheft,firepreventionproductsalot,butremotealarmsystembasedonintelligentthedesignoftheAT89C52intelligentcostislow,verysuitableforordinaryfamiliesuse.ThisproductUSESisATMELcompanyinmalebirthto51departmentlistedmonolithicmachineAT89852asthemasterchip,AT24C04asstaticmemorychips,and4*4filmkeyboardandredWaiReShiinductionasdetector,GSMandabuzzerfamilyalarmmodule.

Alongwiththedevelopmentofinformationtechnology,realizethe,network,isthecurrentintelligencelivesinthenewtrendofdevelopmentofthesystem.Thisdesignwillcommunicationtechnologyandsecuritysystemsclosely,forasmallandsensitivity,lowcost,suitableforcommonindooralarmintelligentalarmsystem.Thesystemthroughthesensorforindoorpersonnelinformation,andwillsignalsenttosinglechipmicroprocessor.Systeminformationreceivedalarmbyrecognizingthepasswordafterdeterminedbymeansofidentity,andthroughthewaybuzzeralarmwarninginvaders.Inaddition,thesystemisequippedwithamobilecommunicationfunctionofGSMmodule,canwillindoorsecurityinthefirstmobilephoneuserssendtotheterminal.Itnotonlygreatlyimprovethesystemsecurityandintelligence,alsofacilitatetheuseofuser.

Bytest,thissystemisstableandreliable,and:

"

;

ucharcodetable14[]="

Passwordchanged"

ucharcodetable15[]="

successfully"

ucharcodetable16[]="

********"

sbitsda=P0^1;

24C02

sbitscl=P0^0;

sbitlcdrs=P3^4;

LCD

sbitlcdrw=P3^3;

sbitlcden=P3^2;

sbitrsd=P3^6;

红外热释电

sbitfmq=P0^7;

bitflag,flag1,flag2,flag3,flag4,flag5,ok,ttt=0;

*

ttt--GMS是否发送警报ok--密码输入正确

ucharkk;

ucharnum,num1,num2,num3,num4;

ucharaa[6],bb[9],cc[6],dd[6];

voidsend_c(ucharcc)串口发送字符

{

SBUF=cc;

while(!

TI);

TI=0;

}

voiduart_init()串口初始化

{

SCON=0x50;

允许接收---串口工作方式1REN=1

PCON=0x00;

波特率不加倍

TMOD=0x20;

定时器1方式2

TH1=0xfd;

波特率设置为9600

TL1=0xfd;

TR1=1;

ES=1;

开串口终端

voiddelay_1(uintz)Zms延时

uintx,y;

for(x=z;

x>

0;

x--)

for(y=110;

y>

y--);

voidsend(uchar*tab)串口发送字符串

while((*tab)!

='

\0'

{

SBUF=*tab;

tab++;

}

voiddelay()At24c02延时

{;

}

voiddelay1(uinti)Ims延时

uintj;

for(;

i>

i--)

for(j=100;

j>

j--);

展开阅读全文
相关资源
猜你喜欢
相关搜索
资源标签

当前位置:首页 > 高等教育 > 工学

copyright@ 2008-2023 冰点文库 网站版权所有

经营许可证编号:鄂ICP备19020893号-2