基于单片机的红外感应器设计.docx
- 文档编号:27028672
- 上传时间:2023-06-25
- 格式:DOCX
- 页数:22
- 大小:664.32KB
基于单片机的红外感应器设计.docx
《基于单片机的红外感应器设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的红外感应器设计.docx(22页珍藏版)》请在冰豆网上搜索。
基于单片机的红外感应器设计
浙江万里学院
本科毕业设计(论文)
(2013届)
论文题目基于单片机的红外感应器设计
(英文)InfraredSensorsCircuitDesignbasedonSingle-chipMicrocomputer
所在学院电子信息学院
专业班级通信工程093
学生姓名学号09017437
指导教师职称
完成日期2013年4月27日
摘要
传感器是一种能将检测到的信息按一定规律转换成为电信号或其他所需形式的信息输出的检测装置,而红外感应器是现在市面上应用比较广泛的一种感应器,它是一种用红外线作为介质的测量系统,不仅在现代科技,国防和工农业等领域得到了广泛的应用,连在我们日常生活中也常常存在它的身影,比如商场里的感应水龙头,自动干手器,报警器等都用到了红外感应器。
本文就提出了了一个基于单片机的红外感应器,本设计介绍了由51单片机来构成整个设计的主控芯片的红外感应器,该设计除了具备最基本的语音提示外,还可以根据周围的光线的强弱来控制过道的灯,除此之外,还能分辨出客人是进入还是离开。
它可以在一定程度上为人们的生活和工作带来便来。
关键词:
传感器;51单片机;红外感应;语音提示;光线强弱
Abstract
Sensorisaanabilitytobeconvertedintoanelectricalsignalaccordingtocertainrulesorotherrequiredinformationintheformoutputdetectiondevice,theinfraredsensorisnowavailableinamuchwiderapplicationasasensor,Itisameasurementsystemusinginfraredasamedium,notonlyinthefieldofmodernscienceandtechnology,defense,andindustrialandagriculturalhasbeenwidelyused,oftenitspresenceeveninourdailylife,Suchasshoppingmallsinthefaucet,automatichanddryer,alarmareallusedintheinfraredsensor.
Thispaperproposedamicrocontroller-basedinfraredsensors,thedesignconstitutestheentiredesignofthecontrollerchipsby51microcontrollerinfraredsensors,thedesignwiththemostbasicvoiceprompts,youcanalsoaccordingtothesurroundinglightthestrengthtocontroltheaislelights,inaddition,butalsotellthegueststoenterorleave.Toacertainextent,itcanbeforpeopletoliveandworkwillbring.
KeyWords:
Sensor;51Single-chipMicrocontroller;InfraredSensor;VoicePrompts;TheIntensityofLight
1 引言
1.1课题的研究背景
人类光凭自己的感觉器官能够获取的信息是有限的,很多信息需要借助外在的一些工具来获取,而传感器就是一种能够将感受到的被测量的信息按一定的规律转变成电信号或者其他信号并且输出的一种检测装置,它可以满足信息的存储、处理、显示、输出、记录和控制等要求,是实现自动检测和自动控制的首要环节。
也是人类获取外在信息的一种工具,而红外感应器又是近年来发展比较迅速的一种无线传感器,不论是在工业,农业,还是军事发展中都起到了巨大的作用,就连我们的日常生活中,也随处可见它的身影。
红外感应器被应用于感应水龙头、自动干手器、医用洗手器、自动给皂器、感应小便斗冲水器、感应便器、就连一些商场的迎宾器[1]中也用到了红外感应器。
目前有的红外感应器分为光子探测器和热探测器。
1、光子探测器
红外光子探测器是利用外光电效应或内光电效应制成的辐射探测器,也称光电型探测器。
探测器中的电子直接吸收光子的能量,使运动状态发生变化而产生。
原理:
红外变像管是一种红外-可见图像转换器,它由光电阴极、阳极和一个简单的电子光学系统组成。
光电子在受到阳极加速的同时又受到电子光学系统的聚焦,当它们撞击在与阳极相连的磷光屏上时,便发出绿色的光像信号。
2、热探测器
常见的红外热探测器有热电探测器、辐射热测定器、热释电探测器、超导探测器等。
原理:
它通过吸收红外辐射的能量,从而使探测器的温度发生变化,引起探测器电阻率或电极性的改变,热探测器电阻率或电极性的改变量同样取决与辐射源的辐射强度和探测器的灵敏度。
随着科技的发展,红外感应器[2]运用的范围会越来越广,而本课题就是一个基于单片基的红外感应器设计。
1.2课题的内容和要求
本课题是基于51单片机[3],由红外感应电路,光敏感应电路、语音模块组成的一套红外感应器的设计,在keil的开发环境下利用C语言编程实现各个模块的功能,并将各个模块之间联系起来。
这套红外感应器可以在客人进门时,发出“欢迎光临”的语音提示,客人离开时,发出“谢谢惠顾”的语音提示;在光线比较暗的黑夜,可以点亮过道的灯,可以分辨出客人是进入还是离开。
1.3本课题的研究意义
本设计是一套基于单片机[4]的红外感应器设计,适用于一些小型商店的迎宾作用,而且在原有的语音迎宾的作用上,加入了路灯控制的作用,在光线暗的夜晚,给经过过道的客人提供照明,给客人提供更好的服务。
该设计还可以分辨出客人是进入还是离开,给商店里的工作人员提供了更准确的信息,有利于工作人员更好的工作,提高商店的工作效率。
1.4设计主要的应用场所
由于此设计在语音提示的基础上,加入了控制过道路灯的作用,可以在周围光线比较暗的时候为通过的客人提供照明,还能分辨出客人是进入还是离开,能为店员提供一定的提醒作用,所以可以用在一些小型的店铺或者宾馆等场所,在一定程度上为商家节约人力,还能给顾客带来一定的便利。
2 系统模块分析
2.1主控芯片51单片机简介
2.1.151单片机简介
51单片机是对所有兼容Intel8031指令系统的单片机的统一称谓。
这种系列单片机的始祖是Intel的8031单片机,后来随着Flashrom技术的发展,8031单片机取得了长久的进展,成为应用最广泛的8位单片机之一,最具代表性的型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
很多公司都有51系列的兼容机型推出,之后很长的一段时间内都将占有大量的市场。
51单片机是基础入门的一个单片机,还是应用最广泛的一种。
当前常用的51系列单片机主要产品有:
ATMEL的:
89C51、89C52、89C2051等;
Intel的:
80C31、80C51、87C51,80C32、80C52、87C52等;
Philips、华邦、Dallas、Siemens(Infineon)等公司的许多产品。
国产宏晶STC单片机以其低功耗、廉价、稳定性能,占据着国内51单片机较大市场。
而本次设计中采用的主控芯片就是国产宏晶STC89C51单片机,不仅价格低廉,而且擦写次数多,功耗小,无法解密。
2.1.2本设计中单片机的分析
51单片机[5]作为本设计的主控芯片,它的P1.1和P1.2口连接红外模块,P0.0口连接语音模块,P3.2口连接继电器,P0.2口连接到光敏感应电路,红外感应模块通过感应到的变化将信息传递给主控芯片,单片机检测到这个变化将相应的信息传递给语音模块,语音模块根据这个变化通过扬声器作出相应的语音提示,同时光敏感应电路将检测到的光照强弱的信息传递给单片机,单片机将这个变化通过信息传递给继电器,来控制关闭还是开启过道的电灯,51单片机作为本设计的主控芯片,在整个系统中发挥着主控作用。
本设计中的51单片[6]机的引脚图如图2-1所示:
图2-1本设计中的单片机引脚图
2.2语音模块分析
2.2.1语音芯片简介
语音芯片根据集成电路类型来分,凡是与声音有关系的集成电路被统称为语音芯片(又称语音IC,这里应该叫成VoiceIC),但是在语音芯片的大类型中,又被分为语音IC(这里应该叫成SpeechIC),音乐IC(这里应该叫成MusicIC)两种。
2.2.2语音芯片分类
(a)现在市场上常见语音芯片分类:
短时间芯片有10秒,20秒,40秒,80秒,170秒的芯片,
常用的模块有:
6分钟,8分钟,16分钟,1小时的等。
通用的芯片有:
3秒到340秒
(b)现在市场上常见音乐芯片分类:
单音片:
是一种最基本的音乐IC,是音乐单通道的,同一时间音符输出的多少,决定了单音片的效果,有70多,100多音符等等.
音乐通道:
2通道、3通道、4通道、8通道、12通道等更多。
。
。
控制方式:
按键控制,一线串口控制,二线串口控制,三线串口控制,并口控制,单片机控制,等等。
(c)现行的语音芯片主要是在广州和深圳两地研发并且生产,主要的语音芯片大概分20秒、40秒、80秒、170秒等等,与传统的芯片相比,这些ic多数采用的是8脚封装,使操作变得更加简单了。
2.2.3语音芯片应用范围
家电行业:
电磁炉、电饭煲、冰箱、洗衣机、空调、风扇等等
安防报警:
倒车雷达、叉车报警器、家庭防盗等
医疗器械:
弱视治疗仪、血压计、臭氧治疗仪等等
广告媒体:
语音广告牌、镜子广告机、迎宾器等等
玩具系列:
语音识别、小汽车,布娃娃等等
智能交通:
一卡通设备、红绿灯提醒等等
交通工具:
语音电动车,语音公交站
2.2.4本设计中语音模块的分析
本设计中的语音模块采用的是WTW-16P语音芯片,事先将“欢迎光临”和“谢谢惠顾”这两句话存储到语音模块中,再通过P0.0将语音模块连接到主控芯片中,再根据具体单片机输出的信息,作出相应的变化,将信息传递给扬声器。
2.3红外模块分析
2.3.1红外对管的特征和原理
发射的红外线去控制相应的受控装置时,其控制的距离与发射功率成正比。
红外发对管工作时处于脉冲状态,因为脉动光的有效传送距离与脉冲的峰值电流成正比,所以只需要尽量提高峰值Ip,就能增加红外光的发射距离,就可以增加红外线的控制距离。
而想要提高Ip,只要减小脉冲占空比,就是压缩脉冲的宽度т就可以了。
减小脉冲占空比还可以使小功率的红外发光二极管的发射距离大大增加。
常见的红外发光二极管,根据功率的大小可以分为小功率(1mW~10mW)、中功率(20mW~50mW)和大功率(50mW~100mW以上)三大类。
要使红外发光二极管产生调制光,只需在驱动管上加上一定频率的脉冲电压就可以了。
红外线接收管(红外收发管)是将红外线光信号转变成电信号的一种半导体器件,它的核心部件是一个特殊材料的PN结,和普通二极管相比,在结构上采取了很大的改变,红外线接收管增大接受入,那么电流就随之增大,红外接收管可以分两种,一种是二极管,一种是三极管。
红外接收管(红外收发管)就是将光信号(不可见光)转换成电信号,一般是接收、放大、解调一体头,红外信号经接收管解调后,数据“0”和“1”的区别通常体现在信号周期或高低电平的时间长短上,单片机解码时,通常将接收头输出脚连接到单片机的外部中断,结合定时器判断外部中断间隔的时间从而获取数据。
重点是找到数据“0”与“1”间的波形差别就可以了。
2.3.2红外对管的分类
红外线对管就是红外线的发射与接收。
它的发射与接收的有两种方式,一种是反射式,另一种是直射式。
反射式指的是发光管和接收管并列在一起,平时接收管始终没有光照,只有在发光管发出的红外光遇到反射物体时,接收管收到反射回来的红外线才工作;直射式指发光管和接收管相对分别安放在发射与受控物的两端,中间相距一定距离。
2.3.3本设计中的红外对管分析
本设计中采用的是反射式的红外对管,无人经过时,接收管是收不到红外线的,当有人经过时,发光管发射出来的红外线遇到人被反射回来时,接收管接收到反射回来的红外线,导致电平发生变化,红外模块经过P1.1和P1.2口将信息传递给单片机,单片机就检测到这个变化将相应的信息发送给语音模块,作出相应的变动。
3 系统硬件设计
本课题的硬件部分由4大部分组成:
单片机最小系统,红外感应电路,光敏感应电路和语音模块组成,通过单片机接收和发送数据,来控制其他电路,通过接收到的数据,传递给下一个模块,从而来作出相应的改动,系统总的硬件功能模块图如图3-1所示。
图3-1系统硬件总功能模块图
3.1单片机最小系统
单片机最小系统通常作为系统的最前端,它既是协调整机工作的控制器,又是数据处理器。
其模块主要包括:
复位电路、下载电路、晶振电路等控制电路。
3.1.1复位电路
单片机的RST引脚为主机提供一个外部复位信号输入端口。
复位信号是高电平有效,高电平的持续时间应为2个机器周期以上。
复位以后,单片机内各部分恢复到初始状态,单片机从ROM的0000H开始执行程序。
如图3-2所示。
图3-2复位电路
单片机的复位方式有上电复位和手工复位两种,图3.2是51系列单片机常用的上电复位和手动复位组合电路。
3.1.2晶振电路
单片机工作的时间基准是由时钟电路提供的。
在单片机的XTAL0和XTAL1两个引脚之间,接一只晶振及两只电容就构成了单片机的时钟电路。
如图3-3所示:
图3-3晶振电路
电路中,电容器C1和C2对晶振有微调作用。
3.2光敏感应电路
光敏感应电路通过P0.2口连接到51单片机上,根据周围光线的强弱将信号发送给主控芯片,主控芯片再做出相信的信息,来控制过道的灯点亮或者熄灭,光敏感应工作电路如图3-4所示:
图3-4光敏感应电路
3.3语音芯片模块电路
WTW-16P语音芯片[7]电路通过P0.0口连接到51单片机上,根据客人是进入还是离开,分别发出“欢迎光临”和“谢谢惠顾”的语音提示,发出语音[8]提示的同时LED灯亮,电路图如图3-5所示。
图3-5语音芯片模块电路
3.4继电器电路
继电器是一种电控制器件,是当输入量(激励量)的变化达到规定要求时,在电气输出电路中使被控量发生预定的阶跃变化的一种电器。
它具有控制系统(又称输入回路)和被控制系统(又称输出回路)之间的互动关系。
通常应用于自动化的控制电路中,它实际上是用小电流去控制大电流运作的一种“自动开关”。
故在电路中起着自动调节、安全保护、转换电路等作用。
因为本设计中要控制过道路灯,灯泡的电压要220V,所以要连接继电器,工作电路如图3-6所示:
图3-6继电器电路
3.5红外感应模块电路
红外感应[9]模块通过P1.1和P1.2口连接到51单片机上,检测客人是先通过第一个红外感应还是第二个红外感应,当有客人经过时,红外对管发光器发出的红外被挡住,部分光反射回来被收光器收到时,就引起了电平的变化,单片机就检测到了电平的变化,分辨出客人是进入还是离开,工作电路如图3-7所示:
图3-7红外感应电路
3.6滤波电路
滤波电路作用是尽可能减小脉动的直流电压中的交流成分,保留其直流成分,使输出电压纹波系数降低,波形变得比较平滑。
电路如图3-8所示:
图3-8滤波电路
4 系统软件设计
4.1程序生成环境
4.1.1KeiluVision2简介
KeiluVision2是德国KeilSoftware公司出品的51系列兼容单片机C语言软件开发系统,使用接近于传统c语言的语法来开发,与汇编相比,C语言在结构上、可维护性上、可读性上、功能上有明显的优势,因此更加易学易用,而且大大的提高了项目开发周期和工作效率,他还能嵌入汇编,可以在关键的位置嵌入,使程序达到接近于汇编的工作效率。
KEILC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时还保留了汇编代码快速、高效的特点。
C51编译器的功能在不断增强,可以让你更加贴近CPU本身,以及其它的衍生产品。
C51已被完全集成到uVision2的集成开发环境中,这个集成开发环境包含:
项目管理器,调试器编译器,汇编器,实时操作系统。
uVision2IDE可以为它们提供灵活的开发环境。
4.1.2程序生成步骤
1、新建工程
新建工程如图4-1所示:
图4-1新建工程
新建保存文件夹如图4-2所示:
图4-2新建保存文件夹
选择所用芯片如图4-3所示:
图4-3选单片机
2、用C语言建立源程序文件
建立源程序文件如图4-4所示:
图4-4建立源程序文件
3、把源文件添加到工程中
4、编译并生成Hex文件
把编译成功的文件改成Hex的格式,然后烧录到单片机里面。
4.2系统流程图
4.2.1进门流程图
当客人进门时,先经过红外对管1,如果此时语音系统[10]不忙,那就会发出“欢迎光临”的语音提示,同时如果外部光下暗,就点亮过道的灯,如果语音系统刚好忙,则跳出模板,流程如图4-5所示:
图4-5进门流程图
4.2.1出门流程图
当客人出门时,先经过红外对管2,如果此时语音系统不忙,那就会发出“谢谢惠顾”的语音提示,同时如果外部光线暗,就点亮过道的灯,光线亮[11],就关闭过道的灯,如果语音系统刚好忙,则跳出模板,流程如图4-6所示:
图4-6出门流程图
4.3系统程序分析
4.3.1模块初始化程序分析
为了使各个模块可以正常运行,能实现需要的功能,所以要进行模块初始化,模块初始化的程序如下:
unsignedchari;
RST=0;
delay1ms(5);
RST=1;
delay1ms(20);
SDA=0;
delay1ms(5);
for(i=0;i<8;i++)
4.3.2消抖程序分析
在检测红外的过程中,肯定会遇到其他事物的干扰,所以就要增加一个消抖程序,保证在人通过的这个时间段内接收器都能接收到信息,那就说明是人经过,而不是其他的干扰事物,消抖程序如下:
if(hw1==1)
{
Delay(200);
if(hw1==1)
{
if(busy==0)
{
break;
}
}
}
4.3.3语音模块程序分析
“voidSend_oneline(unsignedcharaddr)”发送数据的子函数,形参名为addr用于传入地址参数,将“欢迎光临”和“谢谢惠顾”这两句话存入到地址中。
if(addr&1)
{
SDA=1;
delay100us(6);
SDA=0;
delay100us
(2);
}
else
{
SDA=1;
delay100us
(2);
SDA=0;
delay100us(6);
}
addr>>=1;
1、进门程序分析
图4-7奇地址时序图
图4-7是奇地址时序图,主要的程序如下:
if(hw1==1)
{
Delay(200);
if(hw1==1)
{
if(busy==0)
{
FD=1;
Send_oneline(FD);
if(light_in==0||light_out==1)
{
light_out=0;
}
}
}
}
如果地址是1,那么就是奇地址时序,就是奇地址读语音时序,通过扬声器发出“欢迎光临”的语音提示。
2、出门程序分析
图4-8偶地址时序图
图4-8是偶地址时序图,主要的程序如下:
if(hw1==1)
{
if(busy==1)
{
FD=2;
Send_oneline(FD);
if(light_in==1||light_out==0)
{
light_out=1;
}
}
}
如果地址是2,那么就是偶地址时序,就是偶地址读语音时序,通过扬声器发出“谢谢惠顾”的语音提示。
5 结论
本文主要是设计了一种基于单片机的红外感应器,在此过程中,通过不断地改进和不断地试验,最终完成了系统的基本要求,基本能达到系统的基本功能。
本系统以51单片机为主控核心芯片,在结合光敏感应模块,红外感应模块和语音模块等其他部件的应用,通过分辨出客人的进入还是离开来发出不同的语音提示,同时通过光敏感应模块对周围光线的感应,来做出相应的亮灯还是熄灯的操作。
通过系统方案的设计,系统软件和硬件的设计和制作,进行调试,最终实现了整体功能的要求。
通过试验,本设计能够基本完成所预想的功能。
在这里由于作者水平有限,设计上还只能做到一些简单的功能,在不断地学习中,可以在这些基本功能的基础上加上一些统计进出的人数,显示更多的信息这些其他的功能,可以不断完善和提高这个方案。
致谢
四年的时间转瞬即逝,毕业设计的完成,也意味着我们大学生涯的结束。
在大学的生活里我们不仅学到了知识,也学到了很多做人的道理。
在这里,我要感谢大学四年来对我的培养。
感谢学校能够提供我们一个这样锻炼和提高自己能力的机会,让我们能够坚持到底,在我们走入社会之前有了一个深刻的实践经验的体会。
在这次毕业设计中,特别要感谢我的指导老师,是吴老师的细心教导和指正,才能让我的毕业设计画上一个完美的句号。
此外,也要感谢周围的同学们给了我很多支持和鼓励。
正是因为他们的帮助,让我我才能克服各种困难,顺利的完成作品设计和论文。
最后,我向学院所有的老师都致以衷心的感谢,感谢您们四年来的关怀,谢谢!
参考文献
[1]张建平.感应式电子迎宾器的制作[J].电子制作,2009,(09):
18~20.
[2]陈燕春.新颖感应迎宾器[J].电子制作,2004,(11):
150~152.
[3]赵全利,肖兴达.单片机原理及应用教程[M].机械工业出版社,2008.
[4]李念强等.单片机原理及应用[M],机械工业出版社,2007.
[5]楼然苗,李光飞.51系列单片机设计实例[M].北京:
北京航空航天大学出版社,2003.
[6]潘永雄.新编单片机原理及应用[M].西安:
西安电子科技大学出版社,2003.
[7]周太明,宋贤杰.高效照明系统设计指南[M].上海:
复旦大学出版社,2004.
[8]谢魁.一种新型的语音门铃电子与自动化[J],2000(3):
46-47.
[9]毛献辉,郭宏.智能化红外感应控制系统[J].电子测量技术,2005,(02):
45~46.
[10]CAOZheng-cai.Infraredsensingbas
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 单片机 红外 感应器 设计