基于单片机的汽车儿童防反锁系统报警设计

摘 要

随着社会的不断发展,汽车特别是乘用车数量在近年来得到了快速的增长。然而通过最近几年的数据显示滞留
车内儿童发生意外的情况越来越多,而许多粗心的家长意外将儿童遗忘并反锁在车内导致其死亡的事件也屡见不
鲜,给许多儿童造成了不可逆转的伤害甚至于失去了宝贵的生命。由此可见,与之相关的应急措施的缺乏已成为影响公共安全的一个焦点问题。为了更好的解决儿童因为家长的大意滞留车内从而引发的安全事故,本文设计一款汽
车儿童防反锁报警系统,是一款具有能辨别儿童被滞留在车内及报警的安全装置。该系统选用STC89C52RC单片机作
为控制芯片,与多种传感器进行融合,LCD1602显示屏显示信息,便于观察。当汽车车门被反锁后,先应用被动式红
外探测器自动检测是否有儿童在汽车里,如果没有,即使ds18b20检测到汽车里的温度超出设定阈值,或采集到的儿
童声音超过设定阈值,也不会启动报警。如果HC-SR501检测到车里有人,汽车会立刻就地启动声光报警,引起附近
人们的注意,进行求救。同时,通过GSM向驾驶人的手机发送报警信息,发送的报警短信不受到距离的约束,为救援
被困儿童赢得宝贵时间,提醒家长立刻返回救出儿童,保证儿童的安全。
关键字: 单片机;传感器;报警;滞留儿童;汽车;GSM无线通信模块

1 绪论

1.1选题的背景
  自十九世纪七十年代以来,几乎每隔15年左右,全球的汽车增长量都会翻一倍之多。随着汽车行业的飞速发
展,汽车也成为了许许多多家庭的代步工具。汽车给人们带来舒适便利生活的同时也给人们带来了很多的安全隐
患。据调查统计,美国发生儿童被热死在车内的事件每年就高达38起。现在很多的监护人因为疏忽大意等原因,将
儿童不小心遗留或者遗忘在汽车里,由于儿童并没有自主的意识和足够的行为能力去自救或者呼救,以至于儿童因
被困在密闭的汽车内过热或者窒息而亡的悲惨事故屡屡发生。数据显示,在车内非交通死亡的调查中,因被反锁在
车内导致死亡的儿童占比越来越大。有关于儿童在家长驻车后被反锁在车内的安全问题,在引发社会高度关注的同
时,已然成为汽车安全领域新的重要研究课题。所以,这时候研发一个有关于汽车儿童防反锁的报警系统,尤为重
要。
1.2国内外现状
  国内现状:中国在预防孩童被反锁在车辆内闷热导致死亡等状况这一方面的研究挺少,每一年国内就发生的有关
事故连精准的数据统计都几乎没有,仅有在新闻媒体上能看见这类事故的相关报导,发表在杂志或者公开刊物上的
有关于孩童被困车辆内方面的论文和专利寥寥无几。在平时的生活当中这类报警的产品更是少之也少,在淘宝,京
东等购物网站上几乎找不到这些产品。相关数据显示,我国在国际上申请成功的相关专利数量不足100个。而在实际
应用领域,因为研发成本以及投入产出比等各项因素,汽车生产企业并没有把车内儿童滞留报警装置作为汽车的主
要装置之一来进行研发生产[1]。直到2016年比亚迪才发明“防止儿童锁于车内的防护系统和防护方法以及车辆”的
专利,2021年长城汽车推出了生命体征检测的技术,首先运用在2021款WEYVV6车辆型号上,百度等搜索网站只有少
量的相似文献的相关设计,还未实际应用。
  国外现状:以美国为代表的部分西方国家的研发机构、大学和汽车行业的技术开发人员做了大量的试验和调
研,从事件的出现起因,处境,预防措施等各方面都做了相当严谨的研究,相应的政策和法规也不断完善。美国在
2017年推出的《热车法案》,规定新的乘用车必须配备提醒系统,提示车主检查后排座位的乘客,防范孩童因为天
气过热等情况中暑死亡。意大利在 2019年11月实施的《道路法》中,对车内儿童滞留报警装置的设置进行了强制规
定,要 求4岁以下儿童乘坐的车辆必须安装这种报警装置的作用在于提醒司机车内有儿童滞留,防止出现车内儿童
滞留而导致死亡的事故发生。当汽车发动机关闭时,如果有儿童滞留在车内,此报警装置会发出警告。根据意大利
的新版《道路法》,如果司机没有遵守以上规定,相关部门会对司机处以罚款并扣分的处罚[1]。在德国,某工程技
术公司博士,研发出一款结合摄像头和人工智能的新型车内监控系统,该系统预计2022年投产,2020年加拿大滑铁卢大学研究出直径仅有3厘米的“新型"车载传感器,能发出雷达信号,全车无盲点。经过不断的努力,这类事故已
经引起了人们足够的重视,各样街道组织,相关网站,相关团体等先后成立,市面上也出现了一些相关的报警装
置。
1.3选题的目的及意义
  本设计的最终目的是解决车辆反锁后,儿童被遗留在车内的一个安全问题。针对儿童滞留车内的安全问题,目
前国内外的研究主要有以下几大类:①基于点火开关的检测,如通过检测汽车钥匙是否在钥匙孔内来判断车辆是否
停止,同时结合座椅上压力、温度传感器进一步判断是否有儿童被滞留车内,但由于该设计涉及汽车内部结构,极
不利于产品普及,此外,座椅上的杂物也很可能引起系统误判[9]。②基于车门锁的检测,如通过检测车门是否被
锁,同时结合座椅压力传感器判断车内是否有儿童滞留车内,但该方法并不具备远程报警防遗忘功能,且较为复杂
的中控门锁,实现难度较大,综上所述,采用多种传感器检测,同时具备远程防遗忘和自救功能是我们研究的热点
问题[9]。为了更好的去保障儿童的人身安全,本文设计一款基于单片机的儿童防反锁报警系统。该系统能够很好的
检测到儿童是否被反锁在车辆内,通过温度、人体、声音、GSM模块、LCD显示等实现当监护人离开车辆之后对车辆
内情况的实时检测,如果检测到有人存在,并能够原地发出声光报警自救和通过gsm模块给监护人发送报警短信。避
免更多的人间惨剧发生,保护每一个幸福的家庭。
  近年来,国内外媒体也频繁地报道孩子被滞留或遗忘于车内导致窒息而死的事件,即使人们呼吁良久,但悲剧
多发的势头却一点没有被遏制住。车内儿童检测手段欠缺,因被反锁车内造成的死亡人数逐年上升,迫切需要更完善
的报警系统来降低儿童被遗忘反锁于车内的情况。所以为了防止儿童被锁车内而危及生命安全,急需设计开发一种
预防儿童被锁车内的警报系统[9]。由此汽车市场上出现了车内检测系统,对该系统的研究是现在汽车行业的一个趋
势,有愈来愈多的制造商和研究单位正在进行投入和研究。本课题旨在实时检测当监护人将车辆驻停后车内的环境
状态,及时发现险情,并进行报警。此系统成本低,实用性强,后期加装方便,具有一定的应用推广价值,同时,
伴随着现在国家正在积极的实施三孩政策,开发一种简便稳定、能够检测儿童被锁在车里并具有报警功能的装置,
对于减少车内儿童窒息等事故的发生,为儿童创建一个安全的环境具有重大意义。
1.4设计内容
  本文设计一款基于单片机的汽车儿童防反锁报警系统设计,因为儿童对是否被反锁在车内无法进行判断,所以
通过对车内的相关参数进行检测,来判断是否有儿童遗留在车上,所以整个系统需要以对儿童的准确检测为核心,
采用多参数综合检测来判断车内是否有儿童被遗留,当判断有遗留后,需要自动采取措施进行求救,所以如何进行
报警也是论文研究的重点,本文研究的主要内容有以下几点:
  第一章:分析研究基于单片机的汽车儿童防反锁报警系统对当前社会现实意义,并对当前相关汽车儿童防反锁
报警系统的技术现状以及背景意义进行分析。
  第二章:对本汽车儿童防反锁报警系统的方案功能进行需求分析,结合儿童的相关特点以及使用环境确定对儿
童状态检测的参数,根据方案需求进行一个方案的对比与选择,挑选出最优的儿童检测系统所使用的元器件。
  第三章:根据确定使用的模块工作特性,数据传送特点等设计汽车儿童防反锁报警系统的硬件电路设计,详细
对模块之间的引脚连接,工作特性进行说明。
  第四章:以实现汽车儿童防反锁报警系统功能需求目标出发,完成对实现不同功能的程序模块的设计,实现外
围数据的读取,对输出设备的驱动。
  第五章:完成汽车儿童防反锁报警系统的制作与实现,详尽的对实现每一个功能进行检测,对触发方式以及实
现的功能结果进行一一叙述,对系统的运行结果进行展示,提出后期可进行的完善的地方。
第六章:对完成的毕业设计进行一个总结与展望,阐述设计过程中遇到的一些问题以及解决的办法。

2 系统总体方案

2.1方案需求
  该设计是用于特殊处境下的报警系统,因而需要对当前场景做一个初步的判断和持续深入的判断。本设计围绕
人员遗留车辆内的场景,先进行一个初步判断:检测车辆内部是否有人存在。另外,有研究表示,在车辆全密闭的条
件下,当车辆处在35℃的高温炎热环境时, 在太阳光直射车辆大约15 分钟后,密闭车辆内的温度便能达到65℃之
高。而根据现有医学研究, 当密闭环境的温度高于38℃时, 人体就会出现不适, 当温度达到40℃时, 会出现头晕眼
花、站立不稳等现象[16]。所以要了解使人员窒息的环境因素,最主要的原因有:过高的温度带来的燥热可以让人
中暑,加快身体水分的流失。密闭车辆内空气中的氧气含量变得低于人体正常呼吸所求。鉴于人们是不同年龄不同
体制的,而本设计是针对儿童特别是婴幼儿这一特殊人群的,所以本设计适当地调整了所预置的参数:温度最高设
定值为35℃,声音最高设定值为60分贝。
  尤为重要就是报警功能的设计,让有汽车钥匙的人能够在远距离获知车内是不是出现危急情况。这就要求实时
传输数据,对数据传输的稳定性要求高。所谓“远水救不了近火”,反观本设计中还有现场报警功能,既能解决监
护人难以及时赶到处理的情况,又能通过声光报警的手段来警示周围人群车内发生危险。
2.2方案的比较与选择
2.2.1单片机的选择方案
方案一:由ST厂商制造的stm32f103系列单片机,芯片性能高,功耗比较低,但是价格昂贵。
  方案二:由STC公司制造的stc89c52rc单片机,它是一款低功耗,高性能的51内核CMOS 8位单片机。该单片机具
有功能稳定、速度快、价格低和易用性强等优点。
  通过两款单片机的综合对比来看,在同时能满足设计功能需求的前提下,stc89c52rc单片机的优格优势就显现
出来了,它的成本更低,所以本设计选择stc89c52rc单片机。
2.2.2人体红外检测的选择方案
  方案一:基于压力传感器的设计,大部分采用电阻应变片,使用黏结在弹性元件上的应变片的阻值变化来测出压
力值。传感器硬件主要是由应变片和AD转换模块构成,虽然体积小、规格多种多样,但是存在一些比较明显的缺
点,输出信号小、线性范围窄,动态响应也比较差。虽说能够测出真实的压力,通过转换变成重量单位,但本设计
只要求检测出车内是否有人这一功能,因而这种设计显得有点过于大材小用了。况且它的价格是依据量程来选用相
对应的应变片,通常来说压力越高价钱越高。
  方案二:HC-SR501是根据探测到的人体热释的红外线能量变化来判断是否有人。传感器外壳顶部的滤光片是一
个带通滤光片,可以选择性地通过特定波长的红外辐射,内部热释电传感元件类似于以热释电晶体为介质的平板电
容器,当它暴露于非恒定强度的红外辐射时,会产生度变化,并且温度的变化会引起电极表面电荷密度的变化,产
生热释电电流[4]。按照其工作原理,人体热释红外检测是数字量输出,无需再外接AD模块进行数模转换,简单易
用,价格便宜。
  通过两款用于人体检测的传感器综合对比来看,在都能满足功能需求的条件下,很明显选用HC-SR501更为经济
适用,所以本设计采用HC-SR501传感器。
2.2.3温度传感器的选择方案
  方案一:DS18B20温度传感器测量温度的范围在零下55℃ ~125℃之间,且该传感器精度高、能耗低、稳定性
高、抗电磁干扰能力强,具有标准数字输出[4]。固有的测温误差为1摄氏度,价格低廉。
  方案二:DHT11温度测量范围在0℃~50℃,虽然可以同时检测温度和湿度,但缺点是检测的精度并不高,价格相
比DS18B20来说,稍微贵一些。
  因为设计到儿童的救援,所以需要更为精确的检测数据,DS18B20由于测温更精准,而且价格更低廉,所以本设
计选用DS18B20传感器。
2.2.4 GSM无线通信的选择方案
通过SIM800C模块与SIM900A模块的对比,选择出更合适的方案,如表1所示。
表1 SIM800C模块VS SIM900A模块
  
对比项 SIM800C SIM900A 对比结果
价格 138 158 更便宜
工作频段 四频 双频 更好
蓝牙串口 支持 不支持 更好
TTS功能 支持 不支持 更好
上电开机 跳线帽短接 杜邦线连接 更方便
SIM接口 Micro SIM 标准SIM卡 更通用
模块尺寸 62mm52.5mm 80mm58mm 更便宜
  由表1可见,SIM800C在价格上更便宜,而且接口丰富,使用的Micro SIM卡座,小巧通用,支持上电自启动,使
用简单方便。模块功能相对于SIM900A来说,功能更齐全,体积更小,收发短信速度快,有效的节约时间,更大限度
的提高儿童被解救的可能性,所以本设计选用SIM800C。
2.2.5显示模块的选择
  方案一:LCD1602的分辨率是每字58点阵,字符区域162个,是字符型液晶。恒定发光,显示画质高而且不闪
烁 ,它还具有数字式接口,和单片机系统的接口更加简单可靠,操作更加方便[20]。它还有重量轻、体积小、低功
耗等优点。 另外1602大约6块钱左右,成本较低。
  方案二:12864顾名思义,像素为128 * 64,可显示8 * 4个汉字。由于型号的不同,有的带汉字库,有的没
有,可以显示出图像效果。但是液晶显示信息量比较大,所以程序和电路都比较复杂,市场的价格大约40元,价格
比较高。
  本设计所要显示的数据只有两行,并且只有字母和数字,而且1602价格低廉,所以选择LCD1602显示屏完全符合
设计需求。
2.2.6声音检测的选择
  本设计使用到的声音检测部分由咪头、ADC0832模数转换芯片、LM386音频功率放大器组成,当系统进行工作
时,系统可以检测到一定的声响, 以便于系统确定车上是否有人。考虑到需求和成本问题,无需对比,下面介绍一
下选用原因:
咪头具有体积小,结构简单,电声性能好,价格低的特点,另外它的使用寿命较长,安装方便,使用起来简单,应
用范围也很广。
  ADC0832是一款为8位分辨率的双通道A/D转换器,兼容性很强,最高的分辨可以达到256级,能够很容易的去满
足普通模拟量的转换要求。它体积小,安装方便,使用起来简单,性价比高,目前得到了极高的普及率。
  LM386是美国国家半导体公司生产的音频功率放大器,主要应用于低电压消费类产品。为使外围元件最少,电压
增益内置为20。但在1脚和8脚之间增加一只外接电阻和电容,便可将电压增益调为任意值,直至 200[21]。它低功
耗、电源的电压范围较大、自身外部接的元器件不多、更新的内链增益可进行调改、总谐波失真极为小。
2.2.7小结
  依照方案需求,主控芯片采用到stc89c52r单片机,传感器采用HC-SR501、DS18B20,声音部分由咪头、ADC0832
模数转换芯片、LM386音频功率放大器组成,显示模块采用LCD1602,和GSM无线通信模块。

3 系统硬件设计

3.1系统整体设计
  本设计选用STC89C52单片机作为主处理器,该系统由HC-SR501进行人体红外数据采集,DS18B20进行温度数据采
集,咪头、ADC0832、LM386进行声音数据采集,LCD1602显示数据信息,超过预设值进行声光报警和GSM短信报警等
几个功能模块组成。系统框图如图1所示,系统整体原理图如图2所示。
GSM短信报警原地声光报警温度传感器人体红外传感器声音采集检测
在这里插入图片描述

图1 系统设计框图 在这里插入图片描述

图2 总工作原理图
3.2单片机主控模块
3.2.1芯片简介
设计中选用的是经典MCS-51内核的STC89C52单片机芯片,其主要特性如表2所示。
表2 STC89C52主要特性
  
属性 具体介绍
时钟选择 选用12时钟机器周期
工作电压范围 3.3V~5.5V(5V单片机)
频率 0~40MHz,等同于普通51单片机的0~80MHz,实际工作可达48MHz
片上RAM 可供512字节存储
I/O端口 共32个,为提高驱动能力P0/P1/P2/P3都做内部上拉处理
外部中断 共4个中断源,本设计采用下降沿触发中断
定时器/计数器 共3个16位定时/计数器(T0,T1,T2)
串口中断 共1个,用于通信,发送数据使用
3.2.2引脚说明
图3 STC89C52RC引脚
STC89C52RC引脚部分功能说明如表3所示。
  
VCC(40引脚) 电源电压
VSS(20引脚) 接地
XTAL1 放大器输入端
XTAL2 放大器的输出端,也是内部时钟发生器的输入端
RST 复位输入
EA/VPP 外部访问允许
  并行I/O口P0~P3端
引脚
①P0口(P0.0~P0.7) 8位漏极开关型双向I/O端口。可以作为通用I/O口使用,但必须加上
拉电阻。
②P1口(P1.0~P1.7) 内部带上拉电阻的8位准双向I/O端口。
③P2口(P2.0~P2.7)内部带上拉电阻的8位准双向I/O端口。
④P3口(P3.0~P3.7) 内部带上拉电阻的8位多功能双向I/O端口。
3.2.3外围电路
  单片机一般不是特指单独的微控制单元芯片,而是泛指单片机系统。单独的芯片没有电源驱动是无法工作的,
单片机系统是指以微控制单元芯片为核心、外加适应性电路的一个系统。单片机系统的正常运行,必须建立在外围
基础电路上。外围电路主要包括时钟电路和复位电路两个部分,它们一起构成了单片机最小系统,其他设计基于此
设计来完成。STC89C52最小系统如图4所示。
在这里插入图片描述

图4 单片机最小系统
  (1)时钟电路:STC89C52芯片在正常工作时本身是无法产生时钟信号的,也就无法在程序中驱动相应的硬件按时
工作。因此,需要通过起振一个外部晶体振荡器以提供时钟信号。将一个11.0592MHz的晶振串联到STC89C52单片机
芯片的18号脚和19号脚间,再并联两个30pF的电容(中间接地)到晶振两端,以保证单片机的机器周期为1μs[5]。
  (2)复位电路:当晶振正常的起振,复位功能需要在复位引脚输入高电平信号至少2个机器周期。基于这一原
理,采用上电复位的方法简化了系统电路。
3.3人体检测模块
3.3.1工作原理
  人的体温通常在 37摄氏度左右,人体发射的 10um 左右的红外线通过菲泥尔滤光片增强后聚集到红外感应源
上,红外感应源采用热释电元件,这种元件在接收到人体红外辐射温度发生变化时就会失去电荷平衡,向外释放电
荷,后续电路经检测处理后就能产生报警信号[22]。检测到人体发射的大约10M的红外线之后,被动式红外探头进而
开始工作。
3.3.2性能简介
  本设计选用HC-SR501热释电人体红外传感器,当有人进入其感应范围则输入高电平,模块可以采用超低电压工作
模式。HC-SR501热释电人体红外传感器的主要性能指标如表4所示。
表4 HC-SR501的主要性能指标
  
属性 性能指标
产品型号 HC-SR501人体感应模块
工作电压范围 直流电压4.5~20V
电平输出 高3.3V/低0V
静态电流 工作电流控制小于50uA
触发方式 L不可重复触发/H重复触发(默认重复触发)
延时时间 可调节范围为0.5~200S
封锁时间 默认为2.5S,可调节范围为零点几秒~几十秒
感应角度 小于100度锥角
工作温度 -15~+70摄氏度
产品尺寸 32mm*24mm
3.4温度检测模块
本设计选用由美国DALLAS公司生产的DS18B20数字温度传感器,微处理器与DS18B20两者之间的双向通信只需一个端
口线便可完成。可经过简单编程完成9至12位数值的读取,造价低、使用简易、精确度高,如下图所示。
它体积小巧轻便,可靠性高,稳定性好,可耐高温,使用简单方便,对于各类狭小空间的数字测温起了重要作用。
该器件有以下特点:
1.测量的温度范围在-55℃~+125℃之间,固有的测量温度分辨率为0.5℃。
2.具有能进行多点组网的功能。
3.工作电源: 3~5V/DC
4.在使用中不需要任何外围元件
5.测量结果以9~12位数字量方式串行传送
6.不锈钢保护管直径 Φ6
7.适用于DN15~25, DN40~DN250各种介质工业管道和狭小空间设备测温
8.标准安装螺纹 M10X1, M12X1.5, G1/2”任选
9.PVC电缆直接出线或德式球型接线盒出线,便于与其它电器设备连接。
3.5GSM报警模块
  GSM属于第二代传统移动通讯服务,在国内使用广泛,优点颇多,如稳定性强、通话质量高等。本模块选用的
sim800芯片可实现语音、短信、数据、传真等信息的低功耗传输,原理图和引脚如下所示。
sim800c引脚介绍如表5所示。
表5 sim800c引脚介绍
5V 供电引脚,只能输入DC5V,用于给板子供电。
V_TTL
接目标控制板单片机内核电压的5V/3.3V(根据自身单片机是多少V内核来区分)该引脚
  用于转换GSM模块板子的TXD和RXD为相对应的TTL逻辑。
GND 电源地线
TXD 模块串口发送引脚,TTL电平(不能直接接RS232电平)
RXD 模块串口接收引脚,TTL电平(不能直接接RS232电平)
DTR 数据终端准备
SPKP 内核音频输出引脚
SPKN 内核音频输出引脚
MICN 内核音频输入引脚
MICO 内核音频输入引脚
RI 内核振铃提示引脚
VRTC RTC外置电池引脚
PWR 拉低该引脚可以实现模块的开启或者关闭
VBAT 锂电池输入引脚,3.3V-4.4V
3.6声音采集检测模块
  声音采集检测模块主要由咪头图(a),ADC0832模数转换芯片图(b)和LM386音频功率放大器图©组成。由咪头
采集的声音信息经LM386芯片电路放大后再经过ADC0832转换后将数据传送给单片机进行判断,

3.6.1咪头
  咪头即麦克风,是将声音信号转换为电信号的能量转化器件。在本设计中作用是对周围声音进行采集,本设计
选用的是带引脚9mm7mm的咪头,参数如表6所示。
表6 咪头参数
  
尺寸 9*7MM
灵敏度 -48 ~ 66dB
频响范围 50 ~ 20KHZ
方向特性 全指向
阻抗 低阻抗
电流消耗 最大500uA
标准工作电压 3V
工作电压范围 1.5~ 10V
信噪比 大于58dB
灵敏度变化 电压变化1.5V灵敏度变化小于3dB
3.6.2ADC0832
  ADC0832通过双通道 A/D 转换,转换速度快且稳定性能强,通过DI作为数据输入端,可以轻松实现通道的选
择,它具有以下特点,如表7所示。
表7 ADC0832参数
  
分辨率 8位
5V 电源供电时 输入电压在 0~5V
工作频率 250KHZ
转换时间 32μS
商用级芯片温宽 0°C to +70°C
功耗 15mv

LM386的引脚说明和参数如表8所示。
表8 LM386的引脚说明和参数
  
引脚1、引脚8 电压增益设定端
引脚2 反相输入端
引脚3 同相输入端
引脚4、引脚6 电源和地
引脚5 输出端
引脚7 接旁路电容(通常取10μF)
电源电压 4-12V
静态消耗电流 4mA
电压增益 20-200dB
3.7LCD1602显示模块
本设计在开启实时监测功能时把温度等数据显示在液晶上,只需要两行,所以采用LCD1602这款液晶显示屏,

在实物电路设计中,实现对1602的控制是将读数据引脚RS、写数据引脚RW和控制使能引脚E分别与单片机P3口P3.6、
P3.5、P3.7进行相连,P0口直接与液晶显示器LCD1602数据引脚相连,LCD1602的引脚具体定义如表9所示。
表9 LCD1602引脚定义
  
引脚编号 引脚名 电平 输入/输出 作用
1 VSS GND 电源地
2 VDD +VDD 输入 直流电源+5V
3 VEE 输入 液晶显示对比度调节的偏压信号
4 RS 0/1 输入 0:输入指令/1:输入数据
5 RW 0/1 输入 0:向LCD1602写入指令或数据/
  1:从LCD1602读取信息
6 E/EN 0/1 输入 使能信号,1时读取信息/0(下降沿)执行指令
7 D0 0/1 输入/输出 第一位数据端口Line0(最低位)
8 D1 0/1 输入/输出 第二位数据端口Line1
9 D2 0/1 输入/输出 第三位数据端口Line2
10 D3 0/1 输入/输出 第四位数据端口Line3
11 D4 0/1 输入/输出 第五位数据端口Line4
12 D5 0/1 输入/输出 第六位数据端口Line5
13 D6 0/1 输入/输出 第七位数据端口Line6
14 D7 0/1 输入/输出 第八位数据端口Line7(最高位)
15 A +Vcc 输入 背光电源正极
16 K GND 背光电源负极
3.8现场报警模块
  本设计选用蜂鸣器和LED灯模拟实景中的车子鸣笛和亮灯的现场报警功能。蜂鸣器默认使用P1口的P1.6,

4 系统软件设计

4.1主程序设计
  首先进入主程序初始化液晶屏各个模块初始化,然后是温度,声音检测和判断是否有人的显示界面。然后判断
处于什么模式下,在模式0:温度检测和显示并且判断红外模块是否检测到有人,有人就显示Y,没有人就显示NO,
并且定时采集声音,将声音值显示在屏幕上。在设防模式开启时,HC-SR501先检测是否有人存在,当判断有人的时
候,进入报警程序,发送有人短信。在有人情况下,当温度超过报警值或者声音值超过报警值,然后判断报警类
型,温度则发送温度过高短信,声音则发送声音过高短信。模式1是显示设置温度上限界面,模式2是显示设置声音
上限界面,程序流程图如17所示。
在这里插入图片描述

图17 主程序软件流程图
4.2主程序
  设置模式按键程序,按次切换一次,在模式一下开启温度、声音检测和显示判断是否进入报警模式二下是进行
温度上限的调节并且显示值模式三是进行声音上限的调节并且显示值。
按键减,在模式1下对温度上限值减1,在模式2下对声音上限值减1
采集声音值函数在模式1情况温度值加,在模式2情况下声音上限增加
4.3GSM模块程序设计
4.3.1 SIM800C模块的AT指令集
  SIM800C与单片机的通信协议,在SIM800C模块应用中就是已经规定好的AT指令集,每条AT指令以回车符(程序
中为\r\n)作为指令结束的标志,部分AT指令如表10所示。
表10 部分AT指令
  
AT指令 功能接收
AT 握手检测设备连接情况
AT+CSQ 网络信号测试
AT+CREG 查看网络注册(联网)
AT+CMGL 读取所有短信
AT+GSV 查询模块基本信息
AT+CMGR 从SIM卡中读取短信息内容
AT+CMGD 删除短信
AT+CMGF 配置短信形式
AT+CMGS 后面添加信息中心短信号码
4.3.2初始化子程序
  SIM800C的初始化包括AT握手连接、AT握手连接成功、网络正在注册、成功注册基站的判断。先插上联通或者移动到SIM卡,信号灯开机的时候一般是1S闪一次,连接到通信服务商网络中信号灯变成3S闪一次。默认发送“AT”指
令握手连接;指令“AT+CREG”查看网络注册查询状态,+CREG:0,1 中的 1,代表允许网络注册,0 代表未注册。可
以通过发送 AT+CREG=1 设置模块注册网络(联网),发送 AT+CREG=0 取消联网。若模块一直回复+CREG:0,0,有可
能模块已损坏,如图18所示。在这里插入图片描述

图18 设置模块注册网络
  默认短信发送方式为text模式发送英文字符,通过“AT+CMGF=1”指令进行设置,GSM初始化程序流程图如19所
示。
在这里插入图片描述

图19 SIM800C初始化流程图
4.3.3GSM模块读写短信程序设计
  本设计由单片机向GSM模块按步发送AT指令并进行判断完成读写短信操作,上表4-1中的AT基本指令可以实现
SIM800C的不同通信功能。首先,利用AT指令在SIM800C和单片机之间建立AT准则,发送短信的流程图如图20所示。在这里插入图片描述

图20 发送短信子程序流程图
  本设计采用 TEXT 模式发送英文短信,在TEXT 模式下,只能发送ASCII码表的前128个字符,即英文字母、英文
标点符号、阿拉伯数字等。但是无法发送中文字符,可以用外部中断按键的设置来拓展功能,采用另外一种通讯方
案PDU模式。

5 系统调试与分析

本设计是基于stc89c52rc单片机的汽车儿童防反锁系统报警设计,它是通过软件和硬件的结合设计来开发的,
使软件和硬件能紧紧结合一起运行。硬件焊接完成后,对硬件进行多遍检查;程序编写完成后,对各程序进行编译
修改直至零错误。依据系统设计需求,总体检测分为硬件检测、软件检测和结果分析三个部分。
5.1硬件检测
  在实物焊接完成后,先对硬件电路进行检测,以便更好地实现其设计功能。对硬件的各个部分进行短路检测、
开路检测和电源检测。
(1)短路、断路检测
  在元器件焊接上电路板前,先用万用表对元器件挨个进行检测,看是否有损坏,在无损坏的情况下,对部分元
器件量程进行测量,看是否满足设计的需求。在实物焊接完成后,先不着急通电,再用万用表对各模块进行三遍检
测,检查是否还有短路、开路或者引脚接错、极性接反等问题。由于人工焊接引起的失误,早发现早解决,以免在
通电后烧坏电路板,增加个人工作量,拖慢进度。
(2)电源检测
完成实物焊接后,检查好电路,确定各模块无问题后,给电路进行通电,对各模块电源做检测。首先用万用表检查
每个电源的测试点的电压在不在设计需求之内。另外,仔细观察各部分元器件是否有过度发热或冒烟现象。如果严
重,立即切断电源,排查出原因。
5.2软件检测
  本次设计采用C语言在KEIL5开发环境下编写,编译程序,KEIL5是集编辑、编译、调试、和下载程序为一体的开
发软件。有着强大的功能观察窗口,在开发过程中程序呈树状结构显示,程序功能一目了然,在编辑时会有相应的
警告提示,在编译后也会显示相应的报错信息以及错误位置定位,极大地方便我们对程序进行修改和调试,如图21
所示。在这里插入图片描述

图21 KEIL5编辑页面
  采用protel绘制原理图,使用CH340烧录器将程序通过STC_ISP软件烧录到微控制器芯片中,将USB线的两端插进
计算机的U端口和微控制器的串行端口输入端,并在插入线完成后下载程序,待烧录完成,便可以进行硬件测试。
5.3结果分析
  (1)因为在系统上设置了一个设防开关,所以在上电后即使是先检测到人的存在,或者检测温度和声音已经超
过设定值,也不会触发报警。为方便检测,T:代表温度,阈值30,V:代表声音,阈值50,P:Y代表检测到有人状
态,
  (2)打开设防开关,检测到有人在车里,触发报警装置,立刻就地声光报警,并且发送短信给车主,提醒车主
有人滞留在车里,
  (3)在车里有人并且温度没超过阈值的情况下,设置声音分贝值为50dB,在咪头处放一首歌,使其分贝值超过
50dB,此时系统中的GSM模块开始工作,立马发送声音过高短信给监护人
  (4)在车里有人并且声音没超过阈值的情况下,设置温度30℃,在室温下用手捏住温度传感器,使其温度上升
超过30℃,此时系统中的GSM模块开始工作,立马发送温度过高短信给车主。这时候液晶显示屏LCD1602显示情况如
图25所示。在这里插入图片描述

图25 发送温度过高短信
  (4)在车里有人的情况下,令声音和温度同时达到或者超过阈值,此时系统中的GSM模块开始工作,立马发送
声音过高和温度过高的短信给车主。这时候液晶显示屏LCD1602显示情况如图26所示。
在这里插入图片描述

图26 发送报警短信
  (5)在开启设防状态下,拔下HC-SR501人体检测模块,检测不到有人存在后,即使系统检测到温度和声音超过
阈值,系统也不会自动采取任何报警措施,如下图27所示。在这里插入图片描述

图27 NO无人状态
5.4设计可完善的地方
  (1)对于人员检测部分,方案众多,当初只是选择了最为简单的人体红外检测的方法。因为本设计只是提供一
种解决方案,实际生活中的情况较为复杂,可以换成更为严谨的检测方案。
  (2)设计中的液晶显示屏为LCD1602,是显示16×2个ASCII码,显示字符个数、字符库都有限。然而实际生活
中,后面完善设计可能需要拓展功能来显示于液晶屏上,这时LCD1602很明显不能满足需求。可以替换为LCD12864显
示屏,功能比1602强大,其中有些12864显示屏是带中文字库的(每个汉字是16×16像素规格的,可显示8×4个汉
字)。
  (3)由于时间、技术等原因,本系统的设计也依旧存在很多不如意的地方。为了更好的解救被困车内儿童,可
以根据情况增加一个二氧化碳检测模块和远程控制空调和车窗的模块,当监测到车内的温度或二氧化碳浓度过高,
车内人员有危险时,系统自动打开车辆空调系统和车窗进行通风, 控制车辆原有警报灯发光、蜂鸣器报警,向车主
发送求救信息[9]。

6 总结与展望

本文全面的分析了儿童被锁车辆内的原因以及可能造成的不良后果,从多个角度出发进行考虑有可能导致事故
的各种因素,并且进行了一系列的分析和选择,设计了一套基于STC89C52单片机的报警系统。通过人体红外检测、
短信报警等技术,以解决儿童被误锁在车内发生的悲剧,从源头上规避对儿童造成不必要的伤害。 本设计经过初步
测试,验证出来已经达到设计的基本目标。
  在做毕业设计的过程中也遇到了各种各样的问题,同时也有由于自己粗心大意的一些原因,忽略了一些小细
节,耽误了好久的进度,也经常因为一个小问题纠结良久,止步不前。比如在编写程序时,总会漏掉一些语句,时间延迟设置不好,经过反复编译查找和寻求老师同学帮助,最终修改好。还有关于硬件的一些选型,GSM模块的设计
以及编写等等,一开始都是懵懵懂懂的,经过查找资料,与导师沟通,自己上手焊接,不断地解决所遇到的问题,
最终一步一步的把实物做出来了。
  在硬件的调试当中,也并不是一帆风顺的,GSM模块要求5v供电,连接电脑进行调试因为供电不足5v所以一直读
卡不成功,后面再查找资料,才发现自己忽略了那么大一个问题。在宿舍信号极差,GSM信号有时接收不良,这也是
一个大问题,带着所有东西去找一个空教室,一遍一遍进行调试解决问题。当触发了人体、温度、或者声音的报警
条件,但是短信有的发送很快,有的延迟太久才发送短信。或者在检测到人体的情况下,只发送了人体短信,温度
和声音即使达到了阈值也不发送报警短信等问题,一点一点的对着软件改时间和数据,再一遍一遍烧录进去,再进
行硬件调试,改成合适为止。
  在车辆如云之多的今天,设计出一种方便安装,操作简单,能自动检测车辆内部状况,并具备与汽车联网功能
的报警器具有相当大的市场。伴随着国家三孩生育政策的实施,人们安全意识的不断提高,儿童的安全问题,必将
受到越来越高的重视,相信不久的将来,车内儿童滞留报警装置将会得到更好的完善和推广,迎来社会广泛的应
用,在推动儿童乘车安全的同时,也给家庭提供了安全感和提升幸福感。
致谢
  二十载求学路将尽,行文至此,思绪万千。求学之路始于家乡,辗转各地,而今终于崇左。一路行之,如人饮
水,冷暖自知。
落其实者思其树,学其成时念吾师。未曾桃李年华,幸得恩师高英等传道授业解惑,更习得温、良、恭,俭,等品
行,无以为报,揖礼还授,而今蒙受师叶燕点拨指导之恩,方能作此文。经师易遇,人师难遇,微微寸心难报之,
惟愿恩师桃李满天下。
年年遇人,人遇去去,遇遇至散散。每忆同行之挚友,轻重自在心头。思年少青春岁月,怀逸兴,畅聊彻夜至天明。
携清风,共赏人间山河远阔。而今留此片言只语托尺素,情长纸短聊表相思。吾深以为然,乘风破浪,未来可期,
愿有岁月来日再聚首,故人相聚也自有方。
而今天涯去,故园仍在桃李灼灼春风里,余自当博学而日参省乎己,力求知明而行无过,以报恩师家长栽培之情。
文毕,且祝诸君平安喜乐,万事顺意。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值