优秀论文-基于单片机的汽车水温及车内温度多点检测.docVIP

优秀论文-基于单片机的汽车水温及车内温度多点检测.doc

  1. 1、本文档共6页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机的汽车水温及车内温度多点检测 专业:电子信息科学与技术 班级:13电子转 姓名:史盼娟 指导老师:吴文明 职称:副教授 [摘要]本文介绍基于AT89C51单片机、C语言编程、SYN6288语音合成芯片、LCD1602显示和DS18B20传感器的多点温度测量系统设计及其在Altium 2004下的电路原理图。利用DS18B20的单总线特点和51单片机的并行口,同步快速读取3支DS18B20传感器的温度,并通过按键切换来分别显示测出的温度值,并且分别播报出测得的温度值,实现了在多点温度测量系统中对多个传感器的快速精确识别和处理,而且当车内温度过高时启动报警系统,本设计给出了具体的编程实例和实物结果。? 关键词:单片机;DS18B20数字温度传感器;SYN6288语音芯片 前言 温度的多点检测及语音播报是当前国内外研究的发展趋势,前景非常的好,值得我们去深入探讨,利用单片机去控制测量温度也是当下最流行的,单片机的发展已经很成熟了,所以这是人们追求的目标之一。温度也是时时刻刻影响着我们的,是我们生活的一部分,深入探讨也是很值得的。 本设计所要解决的问题就是如何进行软件编程来实现传感器的多点检测和语音播报的,这是一个值得思考的问题,也是需要花费一定的精力去了解的。如何研究就是通过查阅资料和了解前辈是如何探究的,然后在自己一点一点的去实现。 系统总体方案设计 2.1 硬件系统方案设计 多点温度检测的硬件主要是由单片机的最小系统、电源模块、温度传感器DS18B20、语音播放模块、按键模块、报警模块、LCD1602显示模块等组成,多点温度检测硬件电路图如图2-1所示。 图 2-1 多点温度检测硬件结构图 其工作原理是:由电源模块为单片机供电,DS18B20传感器通过感受到外界的温度输送到单片机,并通过一个按键控制让测得的温度分别显示在LCD1602液晶显示屏上,对显示的温度及时语音播放,而且当检测到汽车内部温度过高时报警模块将启动报警系统。 2.2软件系统设计方案 本设计详细的讲解了基于单片机AT89C51的多点温度采集控制系统的软件。根据系统要求,本设计分为五大模块,分别有电源模块、DS18B20模块、显示模块、按键模块、报警模块,每一模块都代表了自己的功能,综合起来就是一个完整的实验设计。 在编写软件的时候查阅了很多的资料,重点就是DS18B20传感器的多点应该怎么实现程序的编写,因为每一个传感器都带有自己的序列号,通过读序列号程序先把用到的传感器的序列号读出来,然后再分别通过序列号来匹配传感器,这是此次编程的一个重点所在。 系统硬件设计 整个设计的总体电路图3-1如下所示。 图3-1 总体电路图 本设计是由单片机主控制的,总共有五个模块,分别为电源模块、按键模块、报警模块、传感器模块、语音模块。电源模块是为整个系统提供的+5V电源,传感器模块是本设计的重点,运用了它的单总线特点实现了温度的多点检测。当车内温度超过了30℃时就启动了报警系统,通过按键切换将测得的温度值显示在LCD1602上,而且对每一个传感器测得的温度值进行语音播报。 系统软件设计 程序的总体设计,具体如下程序流程图4-1所示。 图4-1 程序流程图 本设计的程序流程图如图4-1所示,具体流程如下:(1)启动系统,即将系统接通电源,系统进行初始化;(2)对DS18B20的序列号进行读取;(3)通过按键判断是哪个传感器测温,在通过LCD1602显示出温度值来;(4)对测得的温度通过语音播放模块播报出来(5)当温度超过设定值时进行报警。 系统调试与分析 5.1 硬件调试 该课题中硬件部分占了整个设计相当大的比例。该多点检测系统主要由传感器DS18B20、LCD1602液晶显示、按键切换、报警系统、单片机外围电路、语音播放及电源七个电路单元组成。由于该系统电路单元较多,电路相对复杂,所以采用分级调试的方法对每个功能模块单独进行调试,以确定其输入输出关系是否正确。 5.2 软件调试 软件的调试主要是利用单片机开发板和 Keil 联调,通过观察显示屏上的温度值是否随传感器感受到温度值的不同而变化的,具体的调试步骤如下: 1.将程序下载到芯片里,通过按键切换看液晶屏上是否分别显示不同传感器的温度值; 2.三个传感器分别放到不同温度下的环境里看液晶屏是否正常显示温度; 3.将测车内温度的传感器放在超过30温度值得环境下,蜂鸣器是否报警; 如调试结果正确则进一步优化程序并结合硬件调试 5.3 测试结果及其分析 测得的车内温度值如下图5-1所示。 图5-1车内温度值 图5-1显示的温度值是测得的汽车内的温度值和

文档评论(0)

***** + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档