欢迎来到天天文库
浏览记录
ID:5504856
大小:705.50 KB
页数:21页
时间:2017-11-12
《仓库门窗防盗系统》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、《仓库门窗防盗系统》设计者:淮南师范学院07自动化(7)班课题组成员:林贤军、徐新兵、高勇练飞、夏正芳课题组组长:林贤军指导老师:一、项目背景本系统用于大型仓库的防盗,基于保护财产,人身安全,和更方便的管理。本系统本着安全、经济、实用、完善、兼容的方针。本系统在紧急情况时触发报警求助。警报器安装在容易按到且隐蔽的地方。本系统将对自动化管理、安全技术防范、提高内部安全状况等方面起到促进作用。二、设计详细要求示意图设计双激光传感器检测电路,监测有没人或物体同时挡住两束光。再设计出单片机最小系统,用来接收信号、计数处理和发出指令;最后设计出语音播报电路,接收单片机指令,当两束
2、激光同时被挡住时,发出设定的报警声音。设计的系统要耐用,不易损坏,所有元件容易采购,坏了容易修复。三、系统结构总图系统结构示意图本系统包括两块电路板,基础版和拓展版。其中基础版包括;(1)串口通信电路单元(MAX232芯片)(2)总供电电路单元(设置-拨动开关)(3)复位时钟电路单元(11.0592MHz)(4)独立按键电路单元(5)LCd1602液晶显示电路单元(12864液晶显示电路单元)(6)LED发光二极管电路单元(7)蜂鸣器电路单元(PNP三极管驱动)(8)数码电路单元拓展版主要电路单元为:(1)多路激光传感器接收单元(2)语音播报电路单元(语音芯片:WT58
3、8D)。本系统采用的是AT89C51单片机,通过KeilC5软件并利用C语言进行编程,调试编译好的程序通过STC单片机ISP下载软件写入单片机从而实现本系统的功能。四、核心运用原理1、单片机硬件简介本系统采用以STC89C52RC系列单片机为控制中心,以及外围供电、复位、晶振、MAX232构成电频转换电路组成单片机最小系统电路,用AMS1117构成的稳压模块、WT558构成的语音模块以及双激光组成的检测模块共同组成驱动系统电路,激光检测信号传送给单片机,单片机作出计数与判断,给语音模块发出播报相应语音而发指令。2、单片机最小系统(包括晶振电路、复位电路和单片机接口电路)
4、3、WT558语音播报电路以AMS1117-3-3芯片为主控,C1、C2电容,R5电阻和LED组成稳压供电模块;以WT558芯片为核心。可控制的语音地址位能达到220个,每个地址位里能加载可组成语音为128段,总共28160段语音。其特点:1、支持2M~32M的SPI-FLASH内存,播放时长较大;2、内嵌DSP高速音频处理器,处理速度快;3、可通过专业上位机操作软件,随意组合语音;4、抗干扰能力强,可用于公共或者工业场合。4、激光传感器在仓库门窗上布两道激光,激光间距适当,一旦有人或者较大体积的东西从窗户或门入侵时,两道激光就会同时被挡住,此刻系统会按照设置的报警声音
5、,自动发出警报。5、电磁继电器电磁继电器的作用:开关闭合,电磁铁通过电流带磁性吸引衔铁,电路接通,给警报器供电。6、软件平台简介KeilC51软件KeilC51标准的C编译器为微控制器的软件开发提供了C语言环境,同时保留了汇编代码高效,快速的特点。一个单片机应用系统,它的硬件电路设计完成后,接着便可以用此软件进行程序的编写及仿真调试。Protel99se软件此软件是一款常用的PCB板设计软件,包括以下模块,原理图设计模块,PCB设计系统,自动布线模块,可编程逻辑器件设计,高级数模混合电路信号仿真组件。利用此软件完成了主系统板和扩展板PCB板的设计。STC单片机ISP下载
6、软件通过Keil编译软件编译过得程序,会生成一个hex文件,通过这个软件能把这个hex文件通过串口下载到单片机进行调试。五、算法流程图六、核心编程sbitrst=P2^0;sbitsda=P2^1;//sbitkey=P2^0;//sbitl1=P1^2;//sbitl2=P1^3;//sbitfm=P1^7;ucharflag1,flag2,flag3,flag4;voiddelay_Voice(uintz){uintx,y;for(x=z;x>0;x--)for(y=110;y>0;y--);}voiddelayus_Voice(uintz){uintx,y;for
7、(x=z;x>0;x--)for(y=10;y>0;y--);}voidRead_Voice(ucharadd){uchari;EA=0;rst=0;delay_Voice(1);rst=1;delay_Voice(17);/*复位延时17MS*/rst=1;delay_Voice(6);/*delay_voice6ms*/sda=0;delay_Voice(5);/*delay_voice5ms*/for(i=0;i<8;i++){sda=1;if(add&1){delayus_Voice(4);/*400us*/sda=0;delay
此文档下载收益归作者所有