我毕业设计.docx
- 文档编号:30436874
- 上传时间:2023-08-15
- 格式:DOCX
- 页数:19
- 大小:171.11KB
我毕业设计.docx
《我毕业设计.docx》由会员分享,可在线阅读,更多相关《我毕业设计.docx(19页珍藏版)》请在冰豆网上搜索。
我毕业设计
一、摘要
近年来,随着改革开放的深入发展,电子电器的飞速发展,人民的生活水平有了很大提高。
各种高档家电产品和贵重物品为许多家庭所拥有。
然而一些不法分子也是越来越多。
这点就是看到了大部分人防盗意识还不够强.造成偷盗现象屡见不鲜。
因此,越来越多的居民家庭对财产安全问题十分担忧。
现在很多小区都安装了智能报警系统,因而大大提高了小区的安全程度,有效保证了居民的人身财产安全。
由于红外线是不见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用。
红外报警器大多数采用国外的先进技术,其功能也非常先进。
其中包括被动式热释电型红外报警器。
还有红外监控无线报警器,超声波防盗报警器,红外线防盗报警器,高灵敏红外报警器,触摸式延时防盗报警器,触摸式防盗报警器,红外报警器,红外线声先报警器……
防盗报警系统是在探测到防范现场有入侵者时能及时发出报警信号的专用电子系统,一般由探测器(报警器)、传输系统和报警控制器组成。
探测器检测到意外情况就产生报警信号,通过传输系统送入报警控制器发出声、光或其他报警信号[7]。
探测器(报警器)的种类很多,按所探测的物理量的不同,可分为微波、红外、激光、超声波和振动等方式;按电信号传输方式不同,又可分为无线传输和有线传输两种方式[8]。
由于红外线是不见光,有很强的隐蔽性和保密性,因此在防盗、警戒等安保装置中得到了广泛的应用,这时红外线报警器的简易、灵敏度高为人们解决了不少问题。
但是市场上的报警器大部分都是用于一些大公司财政机构,价格高昂,一般人们难以接受,如果再设计和生产一种价廉、性能灵敏可靠的防盗报警器,必将为大多数需求者所利用,在人们的防盗和保证财产安全方面发挥更加有效的作用。
本课题尝试用价格低廉、应用普遍的AT89C51单片机控制的电路来设计一个主动式对射式的红外线防盗报警器,期望达到方便、实用的效果。
关键词:
红外探测;单片机;报警器
二、总体设计方案
该系统以单片机AT89C51系列为核心,采用红外线发射管和红外线接收管为发射和接收装置,由反相器芯片反相间接控制CPU工作。
在CPU程序运行以后控制输出口电平使得蜂鸣器器与发光二极管组成的声光报警电路同时进行声光报警。
红外对射管由红外发射管和红外接收管两部分组成。
红外发射管在外加电压的情况下可以产生出红外线。
红外线是一种光线,具有普通光的性质,但又不同于普通可见光,它不会被察觉[4]。
红外线具有可以光速直线传播、强度可调、可以通过光学透镜聚焦、可以被不透明物体遮挡等等诸多优点[5]。
红外接收管是与发射管配对的特制二极管,它可以接收到红外发射管发射出的红外线,并产生微小的光电流,可以使用一对红外线发射与接收的装置,构成红外线的对射系统,称为主动式红外线应用系统。
使用中,经常配对出现,当红外线收、发装置之间的隐形光路被阻挡时,接收装置可以立即察觉到,发出警示信号[6]。
利用这种对射系统,可以很方便地构建各种隐蔽的防盗警戒布控,还可以用于各种设备的安全防护或者自动控制方面。
红外线发射与接收的方式有两种,其一是直射式,其二是反射式。
直射式指的是发光管和接收管彼此相对安放在发射与受控物的两端,中间相距一定距离;反射式指发光管与接受管并列一起,平时接收管始终无光照,只有在发光管发出的红外光线遇到反射物时,接收管收到反射回来的红外光线才工作[7]。
本次设计的是运用直射方式的红外对射管。
三、红外报警器介绍
3.1红外报警器的分类与基本工作原理
在光谱中波长自0.76至400微米的一段成为红外线,红外线是不可见线。
所有高于绝对零度(-273.16℃)的物质都可以产生红外线。
现代物理学称之为热射线。
医用红外线可分为两类:
近红外线与远红外线。
红外报警器因其信号发生源不同可以分为主动式红外报警器和被动式红外报警器
(1)主动式红外报警器
主动红外入侵报警器是由发射机和接收机组成,发射机是由电源、发射源和光学系统组成,接收机是由光学系统、光学传感器、放大器、信号处理器等部分组成。
主动红外报警器是一种红外线光束遮挡性报警器,发射机中的红外发光二极管在电源的激发下,发出一束经过调制的红外光束,经过光学系统的作用变成平行光发射出去。
此光束被接收机接收,由接收机中的红外光电传感器把光信号转换成信号,经过电路处理后传给报警控制器。
由发射机发射出的红外线经过防范区到达接收机,构成了一条警戒线。
正常情况下,接收机收到的是一个稳定的光信号,当有人入侵该警戒线时,红外光束被遮挡,接收机收到的红外信号发生变化,提取这一变化,经过放大和适当处理,控制器发出报警信号。
(2)被动式红外报警器
被动红外报警器主要是根据外界红外能量的变化来判断是否有人在移动。
人体的红外能连与环境有查遍,当人通过探测区域时,报警器收集到的这个不同的红外能量的位置变化,进而通过分析发出报警。
人体都有恒定的体温,一般在37度左右,会发出特定波长10µm左右的红外线,被动红外报警器就是考探测人体发出的10µm左右的红外线进行工作的。
人体发射的10µm左右的红外线通过滤光片曾前后聚集到红外感应源上。
红外感应源通常采用热释元件,这种远见在接受到人体红外辐射温度发生变化时就会失去点和平衡,向外释放点电荷,后续电路经检测处理后就能产生报警信号。
3.2红外报警器的设计与要求
(1)该设计包括硬件设计和软件设计两个部分。
模块划分为数据采集、数据处理、报警和温度显示。
(2)本红外报警器系统包括红外对管、单片机最小系统、18B20温度显示、蜂鸣器等元器件。
(3)系统可实现功能,当人员外出时,可把报警系统设置好,当有人闯入时,遮挡住红外信号,红外接收头接受不到红外信号,通过单片机最小系统控制使蜂鸣器报警。
同时DS18B20温度传感器检测当时环境温度,由单片机的最小系统控制,通过液晶屏1602显示温度。
(4)红外报警器具有隐蔽性,有效判断是否有人进入,能尽可能地增加防护范围。
当然,系统工作的稳定性和可靠性也是追求的重要指标。
四、主要元器件的特点及使用
该设计主要用到以下元器件:
红外对管、单片机、温度传感器、液晶屏。
4.1红外对管
红外对管是红外线发射管与光敏接收管,或者红外线接收管,或者红外线接收头配合在一起使用时候的总称。
红外线发射器
红外线接收管
功能与光敏接收管相似只是不受可见光的干扰,属于光敏二极管,只对红外线有反应。
红外线接收头
就是在红外线接收管的基础上进行放大的信号的作用,类似与三极管的放大效果。
4.2单片机
单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。
89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—FalshProgrammableandErasableReadOnlyMemory)的低电压、高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。
由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的89C51是一种高效微控制器,89C2051是它的一种精简版本。
89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。
VCC:
供电电压。
GND:
接地。
P0口:
P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。
当P1口的管脚第一次写1时,被定义为高阻输入。
P0能够用于外部程序数据存储器,它可以被定义为数据地址的第八位。
在FIASH编程时,P0口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。
P1口:
P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为第八位地址接收。
P2口:
P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2口的管脚被外部拉低,将输出电流。
这是由于内部上拉的缘故。
P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。
在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。
P2口在FLASH编程和校验时接收高八位地址信号和控制信号。
P3口:
P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:
口管脚备选功能
P3.0RXD(串行输入口)
P3.1TXD(串行输出口)
P3.2/INT0(外部中断0)
P3.3/INT1(外部中断1)
P3.4T0(记时器0外部输入)
P3.5T1(记时器1外部输入)
P3.6/WR(外部数据存储器写选通)
P3.7/RD(外部数据存储器读选通)
P3口同时为闪烁编程和编程校验接收一些控制信号。
RST:
复位输入。
当振荡器复位器件时,要保持RST脚两个机器周期的高电平时间。
ALE/PROG:
当访问外部存储器时,地址锁存允许的输出电平用于锁存地址的地位字节。
在FLASH编程期间,此引脚用于输入编程脉冲。
在平时,ALE端以不变的频率周期输出正脉冲信号,此频率为振荡器频率的1/6。
因此它可用作对外部输出的脉冲或用于定时目的。
然而要注意的是:
每当用作外部数据存储器时,将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH地址上置0。
此时,ALE只有在执行MOVX,MOVC指令是ALE才起作用。
另外,该引脚被略微拉高。
如果微处理器在外部执行状态ALE禁止,置位无效。
/PSEN:
外部程序存储器的选通信号。
在由外部程序存储器取指期间,每个机器周期两次/PSEN有效。
但在访问外部数据存储器时,这两次有效的/PSEN信号将不出现。
/EA/VPP:
当/EA保持低电平时,则在此期间外部程序存储器(0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,/EA将内部锁定为RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:
反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:
来自反向振荡器的输出。
振荡器特性:
XTAL1和XTAL2分别为反向放大器的输入和输出。
该反向放大器可以配置为片内振荡器。
石晶振荡和陶瓷振荡均可采用。
如采用外部时钟源驱动器件,XTAL2应不接。
有余输入至内部时钟信号要通过一个二分频触发器,因此对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。
4.3 温度传感器
DS18B20单线数字温度传感器由DALLAS半导体公司生产的DS18B20型单线智能温度传感器,属于新一代适配微处理器的智能温度传感器,可广泛用于工业、民用、军事等领域的温度测量及控制仪器、测控系统和大型设备中。
它具有体积小,接口方便,传输距离远等特点
DS18B20性能特点
美国DALLSA半导体公司的DS18B20是世界上第一片支持“单总线”接口的数字式温度传感器,能够直接读取被测物的温度值。
它具有TO-92、TSOC、SOIC多种封装形式,可以适应不同的环境需求。
其测量范围在-55——+123℃、-10——+85℃之间内的测量精度很高。
DS18B20的温度检测与数字数据输出全集成与一个芯片之上,从而抗干扰力更强。
其一个工作周期可分为两个部分,即温度检测和数据处理。
在讲解其工作流程之前我们有必要了解18B20的内部存储器资源。
18B20共有三种形态的存储器资源,它们分别是:
(1)ROM只读存储器,用于存放DS18B20ID编码,其前8位是单线系列编码(DS18B20的编码是19H),后面48位是芯片唯一的序列号,最后8位是以上56位的CRC码。
数据在出厂时设定不由用户更改。
DS18B20共64位ROM.
(2)RAM数据暂存器,用于内部计算和数据存取,数据在掉电后丢失,DS18B20共9个字节RAM,每个字节为8位。
各个引脚的功能:
GND为电压低;DQ位单数据总线;VCC位电源电压;NC为空引脚。
五、电路设计及软件设计
5.1整体电路设计
5.2红外对射电路
5.3运算放大器部分
5.4程序设计
#include
#include
#include
#include"LCD1602.h"
#include"ds18b20.c"
#include"38khz.c"
#defineucharunsignedchar
#defineuintunsignedint
sbitOUT=P2^2;
sbitP32=P3^2;
ucharbInt0=0;
uintmstcnt=0;
uchart,set;
bitoutflag;
bitwrite=0;
bitflag;
bitflag2;
bitTR1_flag;//控制蜂鸣器报警
ucharcodestr0[]={"systemrunning"};
ucharcodestr1[]={"OKSA:
.C"};
ucharcodestr2[]={"wrongSA:
.C"};
voidinit_timer0(void);
voiddisplayfun1(void);
ucharReadOneChar(void);
voidWriteOneChar(unsignedchardat);
voidReadTemperature(void);
voidplayalarm(void);
/***************LCDdisplayfunction****************/
voiddisplayfun1(void)
{
WriteCommandLCM(0x0c,1);
DisplayListChar(0,0,str0);
//DisplayListChar(0,1,str1);
DisplayOneChar(11,1,temp1/10+0x30);
DisplayOneChar(12,1,temp1%10+0x30);
DisplayOneChar(14,1,temp2/10+0x30);
}
voiddisplay()
{
if(!
TR1_flag)//为0时显示OK,为1时显示WRONG
{
DisplayListChar(0,1,str1);
displayfun1();
delay_LCM(1000);
}
else
{
DisplayListChar(0,1,str2);
displayfun1();
delay_LCM(1000);
}
}
/***************timert0initialization******************/
voidinit_timer1(void)
{
TMOD=TMOD|0x12;
TH1=0x3c;
TL1=0xb0;
EA=1;
ET1=1;
//TR1=1;
}
voidtimer1(void)interrupt3using0
{
TH1=0x3c;
TL1=0xb0;
//OUT=~OUT;
OUT=1;//蜂鸣器长鸣
mstcnt++;
if(mstcnt==400)//蜂鸣器响10秒
{mstcnt=0;
TR1=0;
TR0=1;
flag=0;//停止报警,进入正常模式
TR1_flag=0;//切换显示
OUT=0;
}
}
/***********themainfuntion*************/
voidmain(void)
{
int_mcu();
P1=0xff;//initializep1
delay_LCM(500);//500mstimedelay
initLCM();//initializeLCD
init_timer1();//initializeTimer0
Init_DS18B20();//initializeDs18b20
DisplayListChar(0,0,str0);
DisplayListChar(0,1,str1);
//out_high();//测试输出38k载波
TR1_flag=0;
while
(1)
{//TR0=1;
if(!
flag)//flag为0时正常显示,为1时执行报警
{OUT=0;
TR0=1;
TR1_flag=0;
ReadTemperature();//readtemperature
display();
//for(m=0;m<8;m++)//读取P32状态8次,若有高电平则报警
//{
if(P32)
{delay_LCM(50);
if(P32)
{flag=1;
flag2=1;
TR1_flag=1;
}
}
else
{delay_LCM(100);}
//}
}
else
{
if(flag2)
{
TR0=0;//关定时器0,停止发送脉冲
TR1=1;//启动定时器1,蜂鸣器响
display();
flag2=0;
}
}
}
}
六、红外报警器制作与调试
6.1走线应注意的问题
线路板的好坏直接影响着放大器的性能,不好的线路板,会使信号产生歧变,产生本底噪音生尖峰脉冲干扰等,为了尽避免上述影响,线路板在线出尽量做到:
接照信号的传输路径由小到大的顺序在电路板上各路的布置各元器的位置,尽量缩短各元器件之间的距离,以减少外部干扰的引入和不必要的干扰。
在供电线路中,大电流通过的路径应尽量设计得实一些,以降低电源内阻,使电流能顺利通过。
在供电线路中,应尽量避免大电流的印刷电路式导线交布置在小电流通路的中间式附近,以免造成对小电流的干扰。
走线时,应尽量走大于90度直角的线以防止产生尖峰脉冲造成干扰。
在焊接的时候都是通过手工完成,在打孔时也是通过手工操作电钻完成,而我们并不是这方面的技工,这将在打孔的时候无法避免一些技术失误。
如果焊盘的直径过小,在打孔时,孔稍微大了一点,焊盘便没有了。
所以在设计旱盘大小是都设置为大于2毫米。
线的宽度问题很重要,由于在学校的条件是手工腐蚀铜板,考虑到热转印中,炭粉的吸附与脱落问题,防止出现断线的情况,布线宽为1.5-2.5毫米。
地线则尽可能的加宽,设置为环绕在板的边缘。
大功率元件与小功率元件尽量分开布线。
在焊接的过程中要先将体形小的元器件比如电阻、瓷片电容先焊接好,然后再焊接芯片的插脚和其他体积较大的元器件。
焊接好后用数字万用表检测电路是否有短路和断路以及虚焊现象。
6.2 调试
在调试的过程中,我先调试红外对射部分的电路,接通电源后,发现发光二极管不亮,我对照原理图和PCB板用数字万用表检测每个元器件引脚的电压值,发现原来在画图的时候三极管的三个引脚接反了,我将三极管重新焊接后,发光二极管点亮。
然后我将写好的程序烧录进单片机调试整个电路的工作情况。
由于我事先在仿真器上已经将程序的调试成功,所以当单片机放入电路后用手阻挡了其中一个红外对射的通路,蜂鸣器发出警报并且数码管显示“1”。
当我按下解除警报的按钮后,蜂鸣器不发出声响,整个电路完成。
致谢
本人设计的课题是红外线防盗报警器,经过几个月的思考和准备,通过对课题的设计,大大提高了自己各方面的能力,例如对书本基础知识的掌握程度,对资料的查找方法,对自己知识面的扩展都不得有相对的提高,但在这其中,也有自己茫然和不知所措的一面,当初决定做此课题时,不知该从何下手,头脑中也一片空白,后来经过老师对课题的剖解,头脑中才逐渐有了轮廓。
资料搜集花费了大量时间,在此过程中我了解到采集的资料不能从头至尾的抄写,而要取己所需,认为有价值的材料才能引用,后来在网上,请教经验丰富的老师,终于获得了第一手资料,然后在其中加入自己的思想,通过对材料和自己构思的组织整理,渐渐有了头绪。
万事开头难,只要把前段的准备工作做好了,后面的工作自然就可以顺利很多了。
梅花香自苦寒来,经过几个月不断的修改及创新终于看到了自己的劳动成果,终于完成了红外线防盗报警器的设计,一种胜利感油然而生。
经过这一次设计,体会颇多,感觉到平时的粗心大意,以及不完善的理论知识让我错过了一次就成功的那种感觉,而是做了很多次的修改,但在制作电路的过程中感觉到了一种力量,那种力量可以让我废寝忘食的不断改善调试电路,可以让自己兴奋的久久的为了电路而深思,可以让自己在深夜写着毕业设计说明书,回顾自己的毕业设计制作过程时,心中油然而生一阵感慨,有失落,有兴奋,有喜悦,有苦恼,但我觉得它值得我这样去做,因为它不仅让我有了一次对于电子技术的实践机会,更让我学会怎样去面对制作过程中遇到的困难,怎么去解决困难,让我学会了独立思考,让我隐隐约约记忆起以前学过的知识,原来不知道有何实用性的枯燥电路原理的知识,现在我在实际应用却觉得少了解了好多东西,心中无限后悔。
但这次毕业设计给我的是很真、很纯的感受,亲身体会其制作的艰难路程,这不仅加深了我以前因为种种迷惑不知道的电路知识的认识,而且为我将来的人生也奠定了一定的基础,相信通过以后的学习锻炼,理论结合实践,为社会作贡献。
参考文献
[1]徐玮,徐富军,沈建良.C51单片机高效入门[M].北京:
机械工业出版社,2007,177-187.
[2]楼然苗,李光飞.51系列单片机设计实例(第二版)[M].北京:
北京航空航天大学出版社,,2001.
[3]严天峰.A/D转换器及其应用[J].电子世界,2003(11).
[4]傅扬烈.单片机原理与应用教程[M].北京:
电子工业出版社,2002.
[5]张海洋,高成,高泽溪.多路温度采集系统[J].电子测量技术,2005(4).
[6]姚福安.电子电路设计与实践[M].济南:
山东科学技术出版社,2001.
[7]杨恢先,王子
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计