




版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
...wd......wd......wd...摘要本文介绍了由单片机控制的新型多功能婴儿摇篮。控制模块由AT89S52单片机作为控制核心,硬件电路分为声音检测、温度检测、湿度检测、电机驱动、人机交互和报警等模块。该系统的功能是:输入的哭声信号控制摇篮的启动,当有温湿度报警信号输入时,启动报警系统。人机交互是由定时按键和LCD组成,摇篮晃动的时间是由按键预置的;LCD可以显示定时时间和婴儿体温、尿床状态。软件局部应用单片机C语言实现了本设计的全部控制功能,包括定时设置、电机驱动、状态显示、报警和音乐播放等。关键字:单片机;声控;湿度检测;体温检测1绪论现代家庭大多是独生子女家庭,父母对子女的婴儿期培育非常重视。然而养育婴儿是一件非常消耗时间和精力的事情,常常会与父母快节奏的工作生活产生冲突。有些父母因为夜间照顾婴儿,长时间不能得到很好的休息,甚至严重影响了安康和正常的工作。据了解,有很多的上班族父母都会为照顾婴儿而苦恼。为此,本文设计了一款具有多种功能的智能婴儿摇篮,希望到达使父母不用在摇篮边就能了解到婴儿的情况,从而采取相应的处理的目的,从而减轻父母的负担,在保证照顾好婴儿的前提下,保证父母的正常生活和工作。1.1设计背景中国人在养育婴儿的传统方式上,都是怀抱着婴儿轻轻拍打摇动或者使用人力推动摇篮,使婴儿安静下来进展睡眠,但是这样做有很多方面不利于婴儿发育和成长。通过对中国各地传统的婴儿摇篮进展的调查情况的了解,发现都是采人工推摇方式,有吊篮、摇桶、摇床等,使用起来不仅费时费力,增加了许多劳动负担,而且产生较大的噪音,使婴儿很难进展深度睡眠。同时,传统看护婴儿的有些方式不当,会使婴儿的大脑处于失重、充血状态等现象,严重影响了婴儿的大脑发育和骨骼生长。对于婴幼儿来说,睡觉和吃奶一样,是他们生长过程中的头等大事。一款适宜的摇篮不仅能保证婴儿的安康成长,也能在很大程度上减轻父母的负担,使父母不必为整夜照顾婴儿而劳烦,从而保证大人和孩子都拥有更高的生活质量。1.2研究现状根据英国《卫报》2005年的报道,4名就读于英国考文垂大学的学生在毕业设计中设计了一种一种新型摇篮,它不仅可以自动摇晃婴儿入睡,还能与房间的网络相连接,从而降低婴儿“摇篮死亡〞的几率。这种智能型摇篮最显著的特点是带有温度控制系统,可以与房间内的现代化网络相连。父母不必陪在孩子身边,在家中任何一个房间里都可时时监控孩子的一举一动,并能远程操控摇篮摇晃孩子入睡。如果发现摇篮温度偏高,还可遥控降温,使孩子安然入睡,不热得踹被,也不着凉感冒。创造者表示,温控系统是他们的一大创举,进一步完善后,它还可被用于热奶、使玩具保持一定温度等方面。新型摇篮还有望降低婴儿猝死综合征的发病率。婴儿猝死综合征又被称为“摇篮死亡〞,通常见于1个月至4个月大小的婴儿。英国每年有350名婴儿罹患此病,在睡梦中死亡。虽然目前尚未找到明确病因,但医护人员发现,婴儿猝死综合征通常会伴随着婴儿体温过热。而新创造的摇篮一旦发现婴儿体温异常,将会向父母发出早期预警信号,提醒父母采取相应措施。同时,由于设计新颖独特,这个新型摇篮被列入了考文垂大学毕业生作品展览。目前的电动摇篮,其摇摆的启动方式分为采集声音和运动两种。=1\*GB3①电磁式多功能婴儿摇篮床:它是由一个下座连支架、一个摇篮、一个平衡块与平衡杆组成,下座的支架有一个轴承通过轴与摇篮相连接,并且可以自由转动,平衡块是可以调节重量,使摇篮的重心处于转轴上。磁动力:在摇篮底部有一个磁性条,在下座中央有一个电磁铁。=2\*GB3②电动式多功能婴儿摇篮床:构造件与电磁式一样。动力局部是用一个汽车用雨水划水器安装在轴承处,每当划水器将滑臂划动一下,就会带动摇篮晃动一下。如果调节划水器划动频率,即可使摇篮晃动频率改变。能任意调节摇篮角度:可将摇篮沿X轴与Y轴倾斜任意角度。市场上现有的智能摇篮,功能比拟完善的有以下几种:可移动式多功能婴儿摇篮床,包括摇篮、三角支架、横杆、吊管,摇篮由两局部构成,其之间为活动连接,可在90°与180°之间折叠,通过与吊管连接的滑杆上的定位卡槽卡紧,吊管的上端与横杆之间设有转向盘,支撑摇篮的吊管上端的转向盘与横杆以及支撑横杆的三角支架之间均为可拆卸的活动连接,三角支架的支撑杆为可折叠连杆,三角支架的下端设有锁定轮。其特点是可旋转、可移动、使用方便,并且可折叠、可装卸,便于存放与携带。其专利主权项为:可移动式多功能婴儿摇篮床,包括摇篮、三角支架、横杆、吊管,其特征在于,摇篮由两局部构成,该两局部之间为活动连接,可在90°与180°之间折叠,通过滑杆固定,吊管的上端与横杆之间设有转向盘,支撑摇篮的吊管、转向盘、横杆以及支撑横杆的三角支架之间均为可拆卸的活动连接,所述三角支架的支撑杆为可折叠连杆,三角支架的下端还设有锁定轮。宁波金龙儿童用品研发的系列童床产品获得了三项国家专利〔ZL00255869.6、ZL02229213.6、ZL02278753.4〕,采用声控启动技术,以婴儿的啼哭声控制摇摆,集睡床及摇篮于一体,具有音乐〔MP3〕催眠曲、宝宝尿湿提醒和宝宝蹬被提醒等功能。武汉春眠科技开展研发的智能摇篮运用直流变频技术,由婴儿的啼哭声启动摇篮工作,装有定时装置,1-60分钟可自行调节,自动停顿;假设婴儿再次啼哭,哭声可指令摇篮重新工作。另外,摇篮工作时是否播放音乐、音乐大小可选择。这款摇篮代表了现在市面上大多数的智能摇篮,属于声控启动型。根据论文资料,还有一种基于加速度传感器MMA7260QT的自动摇篮,系统采用飞思卡尔mc9s08qg8单片机作为控制器,使用飞思卡尔加速度传感器MMA7260QT判断婴儿的活动情况,当检测到婴儿活动时自动开启摇篮。属于动作启动型摇篮。1.3设计的目的及意义现在市场上的智能摇篮都只具有在婴儿哭闹时自动摇摆并播放音乐的功能,因此只能起到单一的催眠功能,不能针对婴儿的活动发生动作,假设摇篮一直摇动,对婴儿的安抚作用就会降低。采用声音触发的自动摇篮,缺点是婴儿先是活动,得不到安抚则会哭闹,摇篮才会启动进展安抚;另外如果因为别的原因哭闹,摇篮则不能起到安抚作用。所以根据婴儿的活动来启动摇篮是比拟妥当的控制方式。用单片机来控制摇篮的启动,本钱较低,适合这样的应用。另外,现有的摇篮不能应对一些突发情况,比方婴儿尿床和发烧等。这样,如果看护者不在旁边,摇篮并不能对婴儿起到很好的照顾作用。如果借鉴上文4名英国大学生的设计思想,在现有的摇篮功能的根基上增加温度传感和湿度传感器件,就可以在婴儿尿床时及时提醒父母,以尽量减少婴儿的不舒适感,当婴儿发烧时也可以及时发出警报,方便看护者随时掌握婴儿的身体状况,从而降低婴儿“摇篮死亡〞的几率。所以,设计一款多功能的婴儿摇篮可以让父母不必随时守在婴儿身旁,促进了婴儿的安康睡眠,提高了大人和小孩的生活质量,使家长照看婴儿更为方便。本文设计的多功能婴儿摇篮采用电机控制摇床摆动,采用9V交流电源供电,保证工作电压处于安全范围内。当婴儿所发出的声音超过一定分贝时,摇床就回自动的一边摇晃一边播放音乐。当婴儿的垫子到达一定的湿度后〔即婴儿尿床〕,可以通过湿度传感器采集信息,经过摇篮主控板处理后通知父母,让家长做出相应的处理。一般婴儿的正常的体温在腋窝处为35.9℃~37.2℃之间,当婴儿的体温超过正常范围后,通过报警系统发出报警信号,并在液晶界面显示婴儿的体温,以便及时通知父母,并可以使父母立刻了解婴儿的体温状况。该款多功能婴儿摇篮比同类产品的功能更齐全,可以让父母晚上不出自己的房间便可以了解婴儿的情况,使家长照看婴儿更为方便,因此该产品前景广阔,有潜在的市场空间。大学生部落2总体设计思路摇篮实现的功能有:=1\*GB2⑴当婴儿哭叫时通过声控电路控制电机自动摇动,并播放摇篮曲进展催眠;=2\*GB2⑵摇篮有定时功能:可以根据需要设定摇篮摇动的时间;=3\*GB2⑶当婴儿尿床时通过湿度感应器的信号启动自动报警;=4\*GB2⑷婴儿体温自动监护功能:体温探测针在宝宝身上进展自动测温,当宝宝体温超过正常值时会自动发出报警信号通知看护者关注婴儿的状况。2.1方案论证方案一:运用直流变频技术,由婴儿的啼哭声启动摇篮工作,装有定时装置,1-60分钟可自行调节,自动停顿;假设婴儿再次啼哭,哭声可指令摇篮重新工作。另外,摇篮工作时是否播放音乐、音乐大小可选择。这款摇篮代表了现在市面上大多数的智能摇篮,属于声控启动型。方案二:采用运动信号启动的方式,使用飞思卡尔加速度传感器mma7260qt判断婴儿的活动情况,当检测到婴儿活动时自动开启摇篮。摇篮系统采用飞思卡尔mc9s08qg8单片机作为控制器。但是,这种启动方式在技术上难度较大,需要在摇篮内置很多感应探测装置,通过比拟各个装置采集的信号判断婴儿的活动情况。加速度传感器测量运动和动作有很多算法,过于复杂,而且摇篮的内置感应装置如果数量少,缺乏以准确判断运动情况,数量多则会增加设计和制造的难度,而且必然会增加很多本钱。比拟以上两种方案而言,方案一的声音信号驱动更可行。在基于方案一的根基上,综合多功能的考虑,提出设计方案三。方案三:在市场上现有的摇篮功能〔方案一〕的根基上增加温度传感和湿度传感器件,就可以在婴儿尿床时及时提醒父母,以尽量减少婴儿的不舒适感,当婴儿发烧时也可以及时发出警报,方便看护者随时掌握婴儿的身体状况,从而降低婴儿“摇篮死亡〞的几率。除了技术上的问题以外,方案一和二的智能摇篮都只具有在婴儿哭闹时自动摇摆并播放音乐的功能,因此只能起到单一的催眠功能,而不能应对一些突发情况,比方婴儿尿床和发烧等,这样,如果看护者不在旁边,摇篮并不能对婴儿起到很好的照顾作用。这次设计的多功能摇篮希望有更高的智能性,给使用者带来更大的方便。所以,设计选用方案三。2.2设计方案本设计的系统框图如图1所示。控制模块由AT89S52单片机作为控制核心,硬件电路分为声音检测、温度检测、湿度检测、电机驱动、人机交互和报警等模块。人机交互界面由定时按键和LCD显示界面组成,可以显示定时时间和婴儿体温、尿床状态。通过软件控制蜂鸣器实现音乐播放和报警。软件局部应用单片机C语言实现了本设计的全部控制功能,包括定时设置、电机驱动、状态显示、报警和音乐播放等。温度检测温度检测话筒声音处理驱动电机湿度检测话筒声音处理驱动电机湿度检测显示界面显示界面单片机单片机扬声器比较电路定时按键图1系统总框图其中,温度检测选用芯片18b20,因为它体积小,仅有一根数据线,系统简单,可以将它放入婴儿摇床里,当检测到婴儿的体温高于或低于预先设定的范围时,单片机就会发出报警信号。婴儿哭声的检测电路模块由声音采集和声音检测两局部组成。由话筒采集到的声音,要通过一个声音检测的滤波电路,此滤波电路会滤去婴儿哭声频率段以外的电信号,从而保证采集到的是婴儿的哭声,只有哭声信号才能通过比拟电路启动摇篮。图2所示是报警系统的原理框图。声音传感器、湿度传感器及温度传感器先将收集到的声音、湿度、温度信号分别转化成电信号,转化后的电信号送入比拟器比拟,确定信号是否超出额定范围,进而确定是否发送相应的声音、湿度、温度警告信号。一旦单片机的湿度、温度检测控制引脚INT0和INT1收到外部中断信号,就会中断当前的状态,从而进入中断处理程序,发出相应的温度、湿度报警信号。比拟电路温度传感器湿度传感器声音传感器比拟电路温度传感器湿度传感器声音传感器比拟电路比拟电路单片机报警信号图2报警原理框图当婴儿哭闹没有入睡时,需让系统自动摇动摇篮,并且蜂鸣器播放摇篮曲。这个功能需要由声音传感器、定时器、电机驱动系统来实现。其实现原理图如图3所示。定定时器声音传感器驱动电机播放音乐图3摇篮自动摇动控制系统声音传感器收集到的有效哭声信号经由比拟电路后传给定时器,单片机利用定时器做5ms定时,以5ms为驱动周期驱动电机,从而带动摇篮摆动。电机的驱动程序通过C语言编程由软件实现。首先,要定义好定时器的初值。无论使用多大的晶振,使用51单片机,一般都是12分频出来,也就可以得出一个机器周期。定时器初值的计算方法如下:机器周期=12/n(n指晶振频率)〔1〕假设要定时的时间为M,那么定时的初值为:M/机器周期=初值〔2〕TH0=(65536-初值)%256〔3〕TL0=(65536-初值)/256〔4〕将〔65536-初值〕所得的值化成16进制,其高位就是TH0的值,低位为TL0的值。在本设计中,单片机使用的是12M晶振,做5ms定时计算如下:机器周期=12/12**10^6=1us(微秒)定时初值=(5*10^-3)/(1*10^-6)=1000所以:TH0=〔65536-1000〕%256TL0=〔65536-1000〕/256将65536-1000=64536化为16进制为:0xFC,0X18。TH0=0xFC;TL0=0X18。婴儿摇篮控制模块的主要技术指标如下:=1\*GB2⑴检测到婴儿哭声或者一样频率的声音信号时,电机启动,摇篮开场摆动,并且蜂鸣器会同时播放乐曲;=2\*GB2⑵通过定时按键可以设置摆动定时时间,并可以在LCD上显现出;=3\*GB2⑶当湿度传感器上的水量大于1毫升时蜂鸣器发出报警,LCD显示“WET〞尿床报警字样;=4\*GB2⑷当温度传感器感应到的温度高于37°C或低于36°C时,LCD上自动显示当前婴儿体温,同时蜂鸣器发出报警音。要求温度、湿度、声音传感器反响灵敏、工作可靠、控制精度高。摇动系统采用减速电机,低压驱动,保障婴儿的安全。摇晃机构工作时噪音较小,保障婴儿睡眠。报警电路采用蜂鸣器及显示界面同时报警,以便于及时将婴儿的状态传达给父母。大学生部落3摇篮控制系统硬件设计多功能婴儿摇篮控制模块的硬件系统包括摇篮驱动模块、哭声检测电路、湿度检测电路、温度检测电流、人机交互模块、报警电路及主控MCU组成。控制模块的硬件系统总体电路原路图如图4所示。图4控制模块原理图3.1摇篮驱动模块摇篮摆动原理构造与模型:=1\*GB3①电磁式:构造件:它是由一个下座连支架、一个摇篮、一个平衡块与平衡杆组成,下座的支架有一个轴承通过轴与摇篮相连接,并且可以自由转动,平衡块是可以调节重量,使摇篮的重心处于转轴上。磁动力:在摇篮底部有一个磁性条,在下座中央有一个电磁铁。=2\*GB3②电动式:构造件与电磁式一样。动力局部是用一个汽车用雨水划水器安装在轴承处,每当划水器将滑臂划动一下,就会带动摇篮晃动一下。如果调节划水器划动频率,即可使摇篮晃动频率改变。图5摇篮驱动模型本次设计的摇篮驱动原理图如图5所示,摇篮的摆动由电机驱动,每当CPU启动摆动系统时,只需控制电机前转后转的周期,即可带动摇篮摆动。摇篮驱动的控制由单片机来实现,采用三极管8550构成电流放大电路,驱动电机转动。当单片机的P3^6引脚输出电平时,三极管导通,电机启动。单片机利用定时器做5ms定时,以5ms为驱动周期驱动电机,从而带动摇篮摆动。为了方便缓冲,用一根橡皮筋将电机与摇篮底部相连,就可以解决电机转换转动方向的问题,防止摇篮在转向瞬间突然剧烈摆动。3.2婴儿哭声检测电路声音检测是本系统设计中的一个关键局部,要求具有较好的灵敏度和抗干扰能力。驻极体传声器是一种微型声电转换器,这种传声器具有灵敏度高、频率响应范围宽和体积小等优点。在本系统中选用驻极体话筒作为声音检测局部的声音传感器,用其将声音信号变换成电信号。所选前置放大电路如下,再通过电压比拟器连接到单片机的I/O口。图6声音信号放大及滤波电路本模块的一个关键是限制信号的频率,将婴儿哭声与其他声音区分,以防止一些其他声音的干扰,造成摇篮误启动。哭声的频率范围是从441.8赫兹到502.9赫兹。声频滤波电路将对一定婴儿哭声频带的声音信号进展滤波,如果输入对应于该频带的声音信号,那么比拟器将把中断信号输出到单片机的声音检测引脚。声音检测局部的电路如以下列图所示:图6声音检测电路3.2.1驻极体微型传声器驻极体微型传声器具有体积小、构造简单、电声性能好,广泛用于盒式录音机、话筒、手机、MP3及声控等电路中。在本系统中选用驻极体话筒作为声音检测局部的声音传感器,用其将声音信号变换成电信号。图7驻极体微型传声器传声器主要由声电转换和阻抗变换两局部组成。声电转换的关键元件是传声器振动膜,它是一片极薄的塑料膜片,在其中一面蒸发上一层纯金薄膜,然后再经过高压电场驻极后,两面分别驻有异性电荷,膜片的蒸金面向外,与金属外壳相连通。膜片的另一面与金属极板之间用薄的绝缘衬圈隔离开,这样,蒸金膜与金属极板之间就形成一个电容。当驻极体膜片遇到声波振动时,引起电容两端的电场发生变化,从而产生了随声波变化而变化的交变电压。驻极体膜片与金属极板之间的电容量比拟小,一般为几十pF。因而它的输出阻抗值很高,约几十兆欧以上。这样高的阻抗是不能直接与音频放大器相匹配的。所以在传声器内接入一只结型场效应晶体三极管来进展阻抗变换,场效应管的特点是输入阻抗极高、噪声系数低。普通场效应管有源极(S)、栅极(G)和漏极(D)三个极。这里使用的是在内部源极和栅极间再复合一只二极管的专用场效应管。接二极管的目的是在场效应管受强信号冲击时起保护作用。场效应管的栅极接金属极板。这样,驻极体话筒的输出线便有三根。即源极S,一般用蓝色塑线,漏极D,一般用红色塑料线和连接金属外壳的编织屏蔽线。3.2.2四路运算放大器LM324LM324为四运放集成电路,采用14脚双列直插塑料封装,内部有四个运算放大器,有相位补偿电路。电路功耗很小,LM324工作电压范围宽,可用正电源3~30V,或正负双电源±1.5V~±15V工作。它的输入电压可低到地电位,而输出电压范围为O~Vcc。LM324系列器件为价格廉价的带有真差动输入的四运算放大器。与单电源应用场合的标准运算放大器相比,它们有一些显著优点。该四放大器可以工作在低到3。0伏或者高到32伏的电源下,静态电流为MC1741的静态电流的五分之一。共模输入范围包括负电源,因而消除了在许多应用场合中采用外部偏置元件的必要性。LM324的特点:=1\*GB3①短跑保护输出;=2\*GB3②真差动输入级;=3\*GB3③可单电源工作:3V-32V;=4\*GB3④低偏置电流:最大100nA;=5\*GB3⑤每封装含四个运算放大器;=6\*GB3⑥具有内部补偿的功能;=7\*GB3⑦共模范围扩展到负电源;=8\*GB3⑧行业标准的引脚排列;=9\*GB3⑨输入端具有静电保护功能。该芯片的内部包含四组形式完全一样的运算放大器,除电源共用外,四组运放相互单独。每一组运算放大器可用如以下列图的符号来表示,它有5个引出脚,其中“+〞、“-〞为两个信号输入端,“V+〞、“V-〞为正、负电源端,“Vo〞为输出端。两个信号输入端中,Vi-〔-〕为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+〔+〕为同相输入端,表示运放输出端Vo的信号与该输入端的相位一样。LM324引脚排列见图8。LM124、LM224和LM324引脚功能及内部电路完全一致。LM124是军品,LM224为工业品,而LM324为民品。由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等特点,因此他被非常广泛的应用在各种电路中。大学生部落图8LM324引脚及内部构造3.3湿度检测电路湿度检测电路主要用于婴儿尿床的检测。本文设想了两种方案:=1\*GB2⑴用集成湿度传感器IH3605,此传感器在片内可完成信号的调整,且精度高,线性好。但价格较高。=2\*GB2⑵在一块电路板严密镀两块锡分别作为湿度检测电路的两极,如图9所示,锡成条状相互嵌套但不连通。假设婴儿尿床,湿度检测电路两极电阻由无穷大降低为几十欧姆,可利用此性质,通过电阻分压使得电平变化完成尿床检测功能。图9湿度检测电路因为本文的湿度检测电路仅要求模块在婴儿尿床时能够感应到即可,并不要求有很高的精度,也不要求区分湿度的具体数值,方案二完全可以满足本设计的要求。而且,原理简单,易于实现,相对于集成湿度传感器IH3605本钱更低。3.4婴儿体温检测电路婴儿体温的测量采用温度传感器DS18B20,采集到的温度传给单片机并在液晶屏上显示出来,以方便父母了解婴儿体温。当传感器采集到的温度超出设定范围〔即婴儿发烧〕时,系统发出报警信号。3.4.1DS18B20简介DS18B20是美国DALLAS半导体公司继DS1820之后推出的一种改良型单总线数字式温度传感器,它具有构造简单、操作灵活、无须外接电路的优点。在使用过程中,信息经过单线接口输入输出,因此从处理器到DS18B20仅需一根I/O数据线。读、写和完成温度变换所需的电源可以由数据线本身提供,而不需要外部电源,并可由用户设置温度报警界限。它被广泛应用于精细仪器间、存储仓库等需要测量和控制温度的地方。DS18B20的内部构造见图10。它主要由4局部组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置存放器。图10DS18B20的内部构造DS18B20数字温度传感器是单总线器件,具有线路简单,体积小的特点。因此用它来组成一个测温系统,具有线路简单,在一根通信线,可以挂很多这样的数字温度计,十分方便。DS18B20的引脚介绍如下:TO-92封装的DS18B20的引脚排列见图11,其引脚功能描述见表1。321图11DS18B20的引脚排列其中,DQ为数字信号输入/输出端;GND为电源地;Vdd为外接供电电源输入端(在寄生电源接线方式时接地)。表1DS18B20详细引脚功能描述序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3Vdd可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。DS18B20温度传感器的特点如下:=1\*GB3①独特的单线接口方式。DS18B20与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通信。=2\*GB3②在使用中不需要任何外围元件。=3\*GB3③可用数据线供电,电压范围为+3.0~+5.5V。=4\*GB3④测温范围为-55~+125℃。固有测温分辨率为0.5℃。=5\*GB3⑤通过编程可实现9~12位的数字读数方式。最高测温精读可达0.0675℃。最大转换时间为200ms。=6\*GB3⑥用户可自设定非易失性的报警上下限值。=7\*GB3⑦支持多点组网功能。多个DS18B20可以并联在唯一的3线上,实现多点测温。=8\*GB3⑧负压特性。电源极性接反时,温度计不会因发热而烧毁,但不能正常工作。3.4人机交互模块人机交互模块的任务是:通过按键预置摇篮摇晃的定时时间,LCD显示器显示婴儿体温状态和定时时间、尿床报警等。在此本文选用LCD1602液晶显示屏和定时设置按键组成。3.4.1LCD显示电路液晶显示模块因其微功耗、体积小、显示内容丰富、超薄轻巧、使用方便等诸多优点,在通讯、仪器仪表、电子设备、家用电器等低功耗应用系统中得到越来越广泛的应用。字符型液晶是一种用5*7点阵图形来显示字符的液晶显示器,根据显示的容量可以分为1行16个字、2行16个字、2行20个字等,最常用的为2行16个字,LCD1602即是一款应用广泛的2行16个字的字符型液晶显示模块。表21602引脚定义引脚号引脚名电平输入/输出作用1Vss电源地2Vcc电源〔+5V〕3Vc比照调整电压4RS0/1输入0=输入指令1=输入数据5R/W0/1输入0=向LCD写入指令或数据1=从LCD读取信息6E1,1→0输入使能信号,1时读取信息,1→0〔下降沿〕执行指令7DB00/1输入/输出数据总线line0〔最低位〕8DB10/1输入/输出数据总线line19DB20/1输入/输出数据总线line210DB30/1输入/输出数据总线line311DB40/1输入/输出数据总线line412DB50/1输入/输出数据总线line513DB60/1输入/输出数据总线line614DB70/1输入/输出数据总线line7〔最高位〕15BL0+VccLCD背光电源正极16BL1接地LCD背光电源负极1602采用标准的16脚接口,上表2为其引脚定义。1602与单片机的连接如图12所示:图121602与单片机连接电路1602液晶模块内带标准字符库,内部的字符发生存储器〔CGROM〕已经存储了192个5*7点阵字符,32个5*10点阵字符。另外还有字符生成RAM〔CGRAM〕512字节,供用户自定义字符。如图13所示,这些字符有:阿拉伯数字、英文字母的大小写、常用的符号和日文假名等,每一个字符都有一个固定的代码,比方大写的英文字母“A〞的代码是01000001B〔41H〕,显示时模块把地址41H中的点阵字符图形显示出来,我们就能看到字母“A〞。下面是1602液晶模块的一些主要技术参数:=1\*GB2⑴逻辑工作电压〔VDD〕:+4.5~+5.5V;=2\*GB2⑵LCD驱动电压〔VDD-VL〕:+4.5~+13.0V;=3\*GB2⑶工作温度〔Ta〕:0~60℃〔常温〕/-20~75℃〔宽温〕;=4\*GB2⑷工作电流:<2.0mA;=5\*GB2⑸屏幕视域尺寸:62.5*16.1mm。摇篮系统启动以后,LCD的第一行显示的是默认定时摆动时间“10:00〞,第二行显示的是当前婴儿的体温,例如婴儿当前的体温是36.5°C,那么LCD的第二行就会显示“SA.36.5°C〞。在定时设置工作状态下,第一行显示的是所设定的摆动时间;当婴儿尿床时,在报警的同时,液晶屏第二行温度显示后面会显示“WET〞字样,以说明婴儿尿床的状态。图13CGROM中字符码与字符字模关系对照表3.4.2定时设置电路键盘输入控制电路主要是用于设置定时时间,即定时设置电路,从而实现人机交互。该系统的键盘设计是采用扫描方式实现的矩阵键盘。键盘的列线通过上拉电阻将管脚拉高,这样在没有按键按下的情况下,管脚电平为高电平,如果有按键按下,则相应的列线管脚为低电平,从而触发中断进入中断服务程序,进而获得输入的数据。键盘共有四个按键,按键S1用来确定定时操作,用于确定定时操作的开场和完毕;按键S2和S3分别用来对定时时间进展加1和减1操作;按键S4用来取消定时,此时摇篮启动后将一直摆动。定时设置电路如图14所示:图14定时设置电路3.5电机驱动电路电机驱动电路如图15所示,由于AT89S52单片机管脚最大直流输出电流为15mA,缺乏以驱动电机,为了获得较大的驱动电流,在单片机引脚和电机驱动引脚之间接入一个三极管,串联一个电阻,三极管基极接单片机,集电极接地,发射极驱动电机,构成共集电极放大电路,来放大单片机输出的电流。本文采用的三极管8550是一种低电压,大电流,小信号的PNP型硅三极管,放大系数约为150,放大后的电机驱动电流可到达2A左右。在电机的正负引脚间反串一个二极管,用来保护三极管。图15电机驱动电路3.6报警电路报警电路由单片机驱动蜂鸣器组成,与电机驱动电路类似,如图16所示,同样采用三极管8550构成电流放大电路,驱动蜂鸣器。当单片机的P2^7引脚输出电平时,三极管导通,蜂鸣器鸣叫发出报警信号。另外,蜂鸣器不仅用于报警,还用来在摇篮摆动时播放催眠曲。这个功能通过软件来实现,在音乐播放标志位musicflag=1时,调用乐曲程序,就可以利用蜂鸣器播放音乐,到达辅助催眠的作用。图16报警电路3.7主控单片机系统的主控局部采用单片机AT89S52。89S52单片机内部资源丰富,足可以完成所需功能。AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器,典型的构造如图17所示。使用Atmel公司高密度非易失性存储器技术制造,与工业80C51产品指令和引脚完全兼容。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。在单芯片上,拥有灵巧的8位CPU和在系统可编程Flash,使得AT89S52为众多嵌入式控制应用系统提供高灵活、超有效的解决方案。AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停顿工作,允许RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停顿,直到下一个中断或硬件复位为止。图17单片机内部构造框图AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断构造,全双工串行口,片内晶振及时钟电路。另外,AT89S52具有如下特点:40个引脚,8kBytesFlash片内程序存储器,256bytes的随机存取数据存储器〔RAM〕,32个外部双向输入/输出〔I/O〕口,5个中断优先级2层中断嵌套中断,2个16位可编程定时计数器,2个全双工串行通信口,看门狗〔WDT〕电路,片内时钟振荡器。图18为AT89S52单片机的引脚图。图18AT89S52引脚图按照功能,AT89S52的引脚可分为主电源、外接晶体振荡或振荡器、多功能I/O口、控制和复位等。AT89S52共有四个8位的并行I/O口:P0、P1、P2、P3端口,共32根I/O线。每根线可以单独用作输入或输出。P1.0与P1.1可以配置成定时/计数器2的外部计数输入端〔P1.0/T2〕与定时/计数器2的触发输入端〔P1.0/T2EX〕,如表2所示。表3P1口管脚复用功能端口引脚复用功能P1.0T2〔定时器/计算器2的外部输入端〕P1.1T2EX〔定时器/计算器2的外部触发端和双向控制〕P1.5MOSI〔用于在线编程〕P1.6MISO〔用于在线编程〕P1.7SCK〔用于在线编程〕在AT89S52中,同样P3口还用于一些复用功能,如表4所列。在对Flash编程和程序校验期间,P3口还接收一些控制信号。表4P3端口引脚与复用功能表端口引脚复用功能P3.0RXD〔串行输入口〕P3.1TXD〔串行输出口〕P3.2INT0〔外部中断0〕P3.3INT1〔外部中断1〕P3.4T0〔定时器0的外部输入〕P3.5T1〔定时器1的外部输入〕P3.6WR〔外部数据存储器写选通〕P3.7RD〔外部数据存储器读选通〕多功能婴儿摇篮控制模块的硬件系统总体电路原路图如图19所示。图19系统总体电路图4摇篮控制系统软件设计系统软件局部采用模块化程序设计C语言设计方法,主要包括系统主程序、初始化模块子程序、液晶显示子程序、键盘扫描子程序、温度处理子程序、中断服务子程序等。3.1主程序模块设计系统主程序实现了定时设置、电机驱动、状态显示、报警和音乐播放等控制功能。以下为主函数程序:voidmain(void){InitLcd();beep=0;ddelay(40);/*延时大约40Ms,等待外设准备好*/Initime();//定时器初始化 IT0=1;EX0=1;EA=1;//外部中断WriteCommandLCM(0x0c,1);//显示屏翻开,光标不显示、闪烁,检测忙信号DisplayListChar(0,0,str0);DisplayListChar(0,1,str1); ddelay(200);ddelay(200); ddelay(200); beep=1;protemp();while(1){ keyscan(); //定时显示处理 if(timeflag==1)distime(); //定时时间到,停顿处理if(timeflag==1&&settime==00&&sec==00) {timeflag=0;shakeflag=0;shake=1;soundflag=0;}keyscan();//尿液检测处理if(waterflag==1) {beep=0;waterflag=0;DisplayListChar(0,1,str2);ddelay(200);ddelay(200);ddelay(200);ddelay(200);ddelay(200);ddelay(200);beep=1;waterflag=0;}//声音检测处理,启动定时器,摇动if(soundflag==1) { if(timeflag==0) { timeflag=1;distime(); shakeflag=1; } }//温度处理及显示protemp();}}//外部中断处理函数voidex0(void)interrupt0{waterflag=1;}主程序流程图如以下列图所示:系统初始化系统初始化温度处理及显示开场扫描键盘是否设置定时定时显示处理定时到了吗扫描键盘检测尿床否NYNYNY定时显示处理定时显示处理定时显示处理定时显示处理检测哭叫否检测哭叫否Y3.2液晶显示模块设计/*显示指定坐标的一串字符〔X=0~15,Y=0~1〕子函数,函数名为DisplayListChar,定义X、Y为无符号字符型变量,DDate为指向code区的无符号字符型指针变量*/voidDisplayListChar(ucharX,ucharY,ucharcode*DData){//DisplayListChar函数开场ucharListLength=0;//定义ListLength为无符号字符型变量,并赋初值为0Y&=0x1;//Y的变化范围0~1X&=0xF;//X的变化范围0~15while(X<=15)//X<=15时进入while语句循环{//while语句开场DisplayOneChar(X,Y,DData[ListLength]);//显示单个字符ListLength++;//数组指针递增X++;//X轴座标递增}//while语句完毕}//DisplayListChar函数完毕3.3温度处理模块设计程序采用C语言编写,主要完成对DS18B20的读写操作,实现数据实时采集,并获取最终温度送至单片机内存。由于DS18B20工作在单总线方式,数据的读写都占用同一根线,所以每种操作都必须严格按照时序进展。在测温时首先设置DS18B20的DQ为高电平,然后初始化DS18B20,成功后DS18B20接收单片机的命令,为了简单起见,这里跳过ROM命令设置匹配过程,然后再次初始化DS18B20,在成功后启动测温,最后将温度保存返回。测温子程序流程如图20所示:开场开场设置DQ=1复位DS18B20成功写DS18B20命令,跳过ROM命令设置长时间延时复位DS18B20成功写DS18B20命令,开场测温取得温度图20测温子程序流程图测温子程序如下:voidgettempTS(void)//读取测得的环境温度{resetTS();//DS18B20复位writeBTS(0xcc);//忽略ROM匹配writeBTS(0x44);//温度转换命令delay(200);resetTS();
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 智能浇花系统设计答辩
- T/TMAC 011.F-2019市区县技术市场交易规范
- 心血管疾病患者健康指导
- 致命性大出血急救护理专家共识(2019)解读
- 急救管理制度
- 左心室辅助装置植入患者术后护理
- 高铁环境卫生管理体系
- 学生安全教育体系构建
- 学生在校常规与个人卫生教育
- 2025年农产品加工业项目规划申请报告
- 用户满意度调查表(产品与服务类)
- 公安派出所建筑外观形象设计规范1
- 机械原理课程设计-抽油机机械系统设计说明书
- 电子样册三菱电机水源机wywr2
- 云南饮食文化以及风物特产
- 江苏南通市生育保险津贴待遇申请表
- 道路运输经营安全生产管理制度范本
- 企业标准化管理手册(完整版)
- 航空航天概论(课堂PPT)
- 新改版教科版六年级下册科学全册知识点归纳 (超全)
- 七年级第一节语文课(课堂PPT)
评论
0/150
提交评论