柴油发动机冷却水温控制系统的硬件设计设计论文.doc

上传人:本田雅阁 文档编号:2082714 上传时间:2019-02-11 格式:DOC 页数:37 大小:1.02MB
返回 下载 相关 举报
柴油发动机冷却水温控制系统的硬件设计设计论文.doc_第1页
第1页 / 共37页
柴油发动机冷却水温控制系统的硬件设计设计论文.doc_第2页
第2页 / 共37页
柴油发动机冷却水温控制系统的硬件设计设计论文.doc_第3页
第3页 / 共37页
亲,该文档总共37页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《柴油发动机冷却水温控制系统的硬件设计设计论文.doc》由会员分享,可在线阅读,更多相关《柴油发动机冷却水温控制系统的硬件设计设计论文.doc(37页珍藏版)》请在三一文库上搜索。

1、 毕业设计(论文)题目: 柴油发动机冷却水温控制系统的硬件设计 系 别 信息工程系专业名称 电子信息工程班级学号 098205222学生姓名 谭政文指导教师 赵珂二O一三 年 五 月 学士学位论文原创性声明本人声明,所呈交的论文是本人在导师的指导下独立完成的研究成果。除了文中特别加以标注引用的内容外,本论文不包含法律意义上已属于他人的任何形式的研究成果,也不包含本人已用于其他学位申请的论文或成果。对本文的研究成果作出重要贡献的个人和集体,均已在文中以明确方式表明。本人完全意识到本声明的法律后果由本人承担。作者签名: 日期: 学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文

2、的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。本人授权南昌航空大学科技学院可以将本论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。 作者签名: 日期: 导师签名: 日期:基于单片机的柴油发动机冷却水温控制系统 学生姓名:谭政文 班级:0982052 指导老师:赵珂摘要:随着能源日益紧张,人们对驾驶汽车的舒适性日益重视,有关发动机冷却水温的研究得到了越来越多科研机构的重视。冷却水温与发动机的许多工作性能有着直接或间接的联系,如果冷却水温保持在最佳的温度范围内,不仅可以提高柴油机的动力性、减少废气的产生

3、、还可以减少燃料消耗量、增强发动机工作平稳性。如何来确定最佳冷却水温的范围,只有经过检测冷却水温对柴油机零件磨损、功率、工作噪声、排气质量、润滑油质量、使用寿命、工作粗暴性等的具体影响,然后通过比较数据分析得出最佳温度范围。进行这些发动机性能测试实验的必备条件是有一个能检测并控制冷却水温在设定范围内的控制装置,研究并试制这样一个自动控制装置就是本课题的研究目的。 本课题以AT89552单片机为检测控制中心的自动控制器,通过温度传感器测量水温,继电器控制风扇的方式,达到降低冷却水温的目的。控制器正面的4个按键可以进行温度范围的设定,4位数码管显示温度值。 如何将单片机应用到柴油发动机的自动控制领

4、域,是当前柴油机自动化的焦点所在,本课题顺应了这种发展趋势,为柴油发动机冷却水温控制系统进一步深入研究创造条件。关键词:柴油机 冷却系统 温度控制 数码管显示 指导老师签字:Design of Diesel Engine Cooling Water Temperature ControlBased On single Chip Microcomputer Student Name:Tan Zheng Wen Class: 0982052 Supervisor:Zhao KeAbstract:Along with energy crisis, people pay more and more a

5、ttention to driving comfort, research about the engine cooling water temperature is more and more the importance of scientific research institutions.There is a direct or indirect contact many performance the cooling water and the engine, if the cooling water temperature maintained at optimal tempera

6、ture range, can not only enhance the power of diesel engine, reduce the exhaust gas produced, still can reduce fuel consumption, enhance the working stability of the engine. How to determine the optimal cooling temperature range, only through the detection of cooling water of diesel engine parts wea

7、r, power, noise, exhaust gas quality, lubricating oil quality, service life, working rough of the specific effects, and then compare the data analysis of the optimum temperature range. These are necessary conditions for engine performance test is a can detect and control the temperature of cooling w

8、ater in the control device is set within the range of research and trial production, an automatic control device is the purpose of this research topic. Automatic controller for this subject takes AT89552 single chip microcomputer as the control center, through the temperature sensor for measuring wa

9、ter temperature, fan relay control mode, to reduce the temperature of cooling water for the purpose of. The 4 button controller positive can change the temperature range, the 4 digital display temperature controller. How will the automatic control field of the single chip computer is applied to dies

10、el engine, but also the focus of the current diesel engine automation, this paper conformed to this trend, the further research to create conditions for the diesel engine cooling water temperature control system.Keywords: diesel engine cooling system Temperature control digital display Signature of

11、Supervisor: 目 录1 绪论1.1 本课题研究的背景和意义61.2 国内外的发展与现状61.2 本课题研究的主要内容82 系统总体设计2.1 系统设计要求92.2 系统设计思路92.3 系统设计框图93 系统硬件设计3.1 单片机最小系统硬件设计113.1.1 AT89S52单片机133.1.2 单片机各引脚功能143.2 温度采集电路设计163.3 显示电路193.3.1 数码管的驱动203.3.2 数码管静态显示原理203.3.3 数码管动态显示原理203.4 输出报警电路设计213.5 继电器控制系统224 系统软件设计4.1 系统主程序设计244.2 温度显示子程序设计254

12、.3 输出报警驱动子程序255 结论27致谢28参考文献29附录301 绪论1.1 本课题的研究背景和意义在当今社会,人们对汽车的需求和依赖越来越强,汽车已是最重要的现代化交通工具。汽车工业的发展,促进了其他各行各业的发展,带来了社会经济发展和繁荣,当今世界各个发达国家几乎无一例外地把汽车工业作为国民经济的支柱产业。但是随着汽车业的发展,汽车也给社会带来一些不易解决的难题:交通安全问题、能源危机和环境污染。全世界6亿多辆汽车,每年需要10多亿吨燃油,超过了世界石油年产量的1/3,这些燃料燃烧后约生产0.6亿吨有害气体,严重污染环境。为了节能和减少排气污染,必须不断改进现代的汽车发动机以提高性能

13、。汽车经过一百多年的发展,现已是集机械、电子一体化的高科技产品。但是,现在的汽车仍存在很多不完善的地方,其各总成和部件还存在结构不合理的地方,其各系统设计和控制还存在不完善、不理想之处。汽车发动机冷却系统就是其中之一。对于发动机冷却系统,统计资料表明:发动机冷却系统冷却过度和冷却不足都会造成发动机可靠性下降,零部件磨损加剧,热量不平衡等问题,影响发动机的动力性和经济性1。但是,发动机冷却系统的最佳水温范围是多少呢?有的资料认为:许多车型的最佳温度是800C900C,如果采用闭式冷却系统和采用防冻剂,则可逐步提高到1100C1300C2。而有的资料认为:850C950C最为适宜。最佳温度范围到底

14、是多少现在尚无定论3。控制好发动机冷却液的温度,可以使发动机处于最佳工作状态,以提高发动机效率,改善燃油经济性,减少排气污染。因此具有非常重要的应用价值和意义。1.2 国内外的发展与现状发动机的历史已超过了100年,最早的汽车电动冷却风扇出现在1981年3月的美国专利文件中(专利号US4257554)4。该专利首先提出了用电动冷却风扇取代皮带驱动的冷却风扇,根据发动机温度和负荷情况的不同,实现风扇的运转,避免了发动机驱动冷却风扇的功率损失,缩短了发动机的预热时间,减少传热损失。然而该项专利技术由于没有采用护风罩,降低了风机的容积效率,同时引起风机总效率的降低,最终只能应用在热负荷比较小的轿车散

15、热器上。1985年,德国大众汽车公司在中国申请发明专利(专利号CN851095/A)。该项专利在汽车散热器前方设置空气吸入口和辅助通口,加快了散热器的冷却速度,减少了电动风扇的电能消耗。但辅助通风口从下向上吸入冷却空气,很容易将道路上的尘土、杂物吸入,造成散热器脏污和堵塞,使散热器的散热效率降低。1989年,美国发明专利(专利号US4875521)首次在载重汽车上采用电动冷却风扇,风扇布置在散热器中部,叶片直径较大,驱动功率也较大5。1992年,美国发明专利“机动车发动机的通风系统”(专利号US526926)将电动冷却风扇布置在散热器前方,根据发动机温度的高低,冷热气阀可以交替开闭6。1994

16、年,台湾裕隆汽车公司申请专利(专利号94119819),提出了在冷却系统中装置可调转速电动水泵的设计。以反馈控制水泵冷却液流量,其主要是根据水温、节气门位置、车速等的传感器所传给ECU(微处理器)的信号,以反馈控制的方式,调整电动水泵的转速,使得引擎水套中流动的冷却液流量能随着不同的驾驶状况而作调整,保持发动机的正常温度,以减少HC污染的排放。纵观国内外汽车发动机冷却系统的发展,目前发动机冷却系统主要采用传统的机械控制。在最新款的轿车上,其冷却系统有所改进,性能有所提高,但其改进也主要限于结构部件的改进,主要表现在以下几方面:1、改善了风扇的性能,提高风扇风量。2、改变散热器的尺寸,以使冷却系

17、统的冷却强度与发动机匹配。3、改善了电动水泵的转速,以反馈控制水泵冷却液流量。4、国内外己进行汽车发动机冷却系统先进控制研究,但还没进入实际应用。从发展看,冷却系统的零部件结构得到了不断改进,发动机的冷却效果得到了改善。但是从整个冷却系统看,控制装置的控制效果很不精确,相互协调性较差,故发动机未在最佳温度下工作:且当发动机冷却液温度变化时,控制装置的执行动作十分缓慢(即反应很慢),未能根据发动机工况所需的最适宜温度要求进行控制:当外界气温比较低时,发动机不容易冷起动,且起动后暖机时间很长,诸如此类情况已不适应现代汽车技术的发展。因此对发动机冷却系统采用理想的控制方法进行控制,以提高发动机效率、

18、减少燃油浪费、降低排放污染、势在必行。1.3 本课题研究的主要内容本课题研究的是基于单片机的柴油发动机冷却水温控制系统,以当前广泛使用在汽车上的柴油发动机冷却系统为研究对象,冷却水温为控制对象,对其进行测量和控制。本课题目标是研制出具有温度测控功能的控制器,实现对冷却水温的测量和自动控制。系统原理:DS18B20传感器组成的温度测量电路,把测得数字信号输入AT89S52单片机中。测得的温度值与预设的温度值进行比较,若高于设定的温度值则输出一个控制信号,发生警报并且使继电器闭合进而使风扇转动;若低于设定的温度值则不产生动作。课题研究的几个关键性技术:(1) 温度值采集:采用DS18B20温度传感

19、器进行测量,将测得数字信号输入AT89S52单片机中。(2) 模块化设计:控制系统整体采用模块化设计,如温度采集模块、数据显示模块、自动控制模块,这样便于扩展,适用性强。自动控制模块中的继电器可以用于控制电控冷却风扇或者阀门、电控导风板等。只要增加不同的控制装置,就可以有不同的用途。2 系统总体设计2.1 系统设计要求设计并制作一个水温自动控制系统,控制对象为1升净水,容器为搪瓷器皿。水温上限可以在一定范围内由人工设定,并能在环境温度降低时实现自动调整,以保持设定的温度基本保持不变。本课题综合了非电量检测技术与单片机控制技术。1、 温度设定范围为40至900C,最小区分度为10C,标准温差10

20、C。 2、环境温度降低时(例如用电风扇降温)温度控制的静态误差10C。3、用十进制数码显示水的实际温度。4、采用适当的控制方式,当设定温度突变(由400C提高到600C)时,减少系统的调节时间和超调量。5、温度控制的静态误差0.20C2.2 系统设计思路根据系统的设计要求,需要能够设定温度值和测量水温以及控制继电器闭合使风扇运转来冷却水温,有以下2个方案:方案一:采用运放等模拟电路搭建一个控制器,用模拟方式实现PID控制温度,对于纯粹的水温控制,这是足够的。但是附加显示、温度设定等功能,还要附加许多电路,稍显麻烦。同样,使用逻辑电路也可实现控制功能,但总体的电路设计和制作比较烦琐。方案二:采用

21、AT89S52单片机作为控制主板,同时完成温度采集、数据显示、按键设定、自动控制功能。电路设计和制作比较简单,成本也低,是一种非常好的方案。综上所述本设计采用方案二作为设计方案。2.3 系统设计框图 本系统基本框图如图1所示: 图1 柴油发动机冷却水温控制系统硬件框图整个系统的组成按功能可以分成以下几个部分:控制主板,温度采集电路,复位电路,时钟电路,键盘显示电路,报警电路和自动控制电路。本系统利用AT89S52单片机作为控制核心,键盘电路来设定温度值,显示电路利用数码管显示温度,报警电路对温度高于设定值的信号产生警报,通过单片机的反馈继电器是否闭合来带动风扇的运转达到降温的目的。DS18B2

22、0温度传感器实现对温度的采集,然后把温度数字信号送入单片机进行处理。单片机根据不同的输入信号分析处理,并将检测到的水温通过数字显示电路显示出来,进而与设定的温度值进行比较,如果超出设定值,立即启动报警系统,继电器闭合使风扇运转进行降温,如果正常,循环采集数据,即可实现发动机水温的自动检测。3 系统硬件设计根据原理框图,检测器的功能是由以下几个模块实现的:温度采集、数据显示和继电器控制模块。采用温度传感器和单片机组成的温度测量系统,测量温度,并且用数码管显示所测温度,当温度超过设定温度值的时候,启动报警系统,实现环境温度的检测和报警。其中AT89S52为核心控制器件,DS18B20为水温测量采集

23、器件,共阳数码管为显示器件,蜂鸣器为输出报警器件,继电器为控制器件。3.1 单片机最小系统部分电路设计 图2 单片机最小系统的结构图 单片机的最小系统是由电源、复位、晶振、/EA=1组成,下面介绍一下每一个组成部分。1.电源引脚 Vcc40电源端 GND20接地端工作电压为5V,另有AT89LV51工作电压则是2.7-6V, 引脚功能一样。 2.外接晶体引脚 XTAL119 XTAL218图3 晶振连接的内部、外部方式图XTAL1是片内振荡器的反相放大器输入端,XTAL2则是输出端,使用外部振荡器时,外部振荡信号应直接加到XTAL1,而XTAL2悬空。内部方式时,时钟发生器对振荡脉冲二分频,如

24、晶振为12MHz,时钟频率就为6MHz。晶振的频率可以从1MHz-24MHz内选择。电容取30PF左右。系统的时钟电路设计是采用的内部方式,即利用芯片内部的振荡电路。AT89单片机内部有一个用于构成振荡器的高增益反相放大器。引脚XTAL1和XTAL2分别是此放大器的输入端和输出端。这个放大器与作为反馈元件的片外晶体谐振器一起构成一个自激振荡器。外接晶体谐振器以及电容C1和C2构成并联谐振电路,接在放大器的反馈回路中。3. 复位RST9在振荡器运行时,有两个机器周期(24个振荡周期)以上的高电平出现在此引腿时,将使单片机复位,只要这个脚保持高电平,51芯片便循环复位。复位后P0P3口均置1引脚表

25、现为高电平,程序计数器和特殊功能寄存器SFR全部清零。当复位脚由高电平变为低电平时,芯片为ROM的00H处开始运行程序。复位是由外部的复位电路来实现的。片内复位电路是复位引脚RST通过一个斯密特触发器与复位电路相连,斯密特触发器用来抑制噪声,它的输出在每个机器周期的S5P2,由复位电路采样一次。复位电路通常采用上电自动复位和按钮复位两种方式,此电路系统采用的是上电与按钮复位电路。 常用的复位电路如下图4所示: 图4 常用复位电路图3.1.1 AT89S52单片机AT89S52 具有以下标准功能:8k 字节 Flash,256 字节 RAM,32 位 I/O 口线,看门狗定时器,2 个数据指针,

26、三个 16 位定时器/计数器,一个 6 向量 2 级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52 可降至 0Hz 静态逻辑操作,支持 2 种软件可选择节电模式。空闲模式下,CPU停止工作,允许 RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM 内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。 图 5 单片机引脚图3.1.2 单片机各引脚功能VCC : 电源 GND: 地P0 口:P0 口是一个 8 位漏极开路的双向 I/O 口。作为输出口,每位能驱动 8 个 TTL 逻辑电平。对 P0 端口写“1”时,引脚用作高阻抗输入。当访问

27、外部程序和数据存储器时,P0 口也被作为低 8 位地址/数据复用。在这种模式下,P0 具有内部上拉电阻。在 flash 编程时,P0 口也用来接收指令字节;在程序校验时,输出指令字节。程序校时,需要外部上拉电阻。P1 口:P1 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p1 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P1 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。此外,P1.0 和 P1.2 分别作定时器/计数器 2 的外部计数输入(P1.0/T2)和时器/计数器 2的触发输入(P1.

28、1/T2EX),具体如表1所示。脚号第二功能P1.0T2(定时器/计数器 T2 的外部计数输入),时钟输出P1.1T2EX(定时器/计数器 T2 的捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程用)P1.6MISO(在系统编程用)P1.7SCK(在系统编程用)表1 AT89S52 P1口第二功能表P2 口:P2 口是一个具有内部上拉电阻的 8 位双向 I/O 口,P2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P2 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)在访问外部程序存储器或用 1

29、6 位地址读取外部数据存储器(例如执行 MOVX DPTR)时,P2 口送出高八位地址P3 口:P3 口是一个具有内部上拉电阻的 8 位双向 I/O 口,p2 输出缓冲器能驱动 4 个TTL 逻辑电平。对 P3 端口写“1”时,内部上拉电阻把端口拉高,此时可以作为输入口使用。作为输入使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流(IIL)。P3 口亦作为 AT89S52 特殊功能(第二功能)使用,如表2所示。脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.2INT0(外部中断 0)P3.3INT0(外部中断 0)P3.4T0(定时器 0 外部输入)P3.5T1(定

30、时器 1 外部输入)P3.6WR(外部数据存储器写选通)P3.7RD(外部数据存储器写选通) 表2 AT89S52 P3口第二功能表RST: 复位输入。晶振工作时,RST 脚持续 2 个机器周期高电平将使单片机复位。看门狗计时完成后,RST 脚输出 96 个晶振周期的高电平。特殊寄存器 AUXR(地址 8EH)上的 DISRTO 位可以使此功能无效。DISRTO 默认状态下,复位高电平有效。ALE/PROG:地址锁存控制信号(ALE)是访问外部程序存储器时,锁存低 8 位地址的输出脉冲。在 flash 编程时,此引脚(PROG)也用作编程输入脉冲。在一般情况下,ALE 以晶振六分之一的固定频率

31、输出脉冲,可用来作为外部定时器或时钟使用。然而,特别强调,在每次访问外部数据存储器时,ALE 脉冲将会跳过。PSEN:外部程序存储器选通信号(PSEN)是外部程序存储器选通信号。当 AT89S52 从外部程序存储器执行外部代码时,PSEN 在每个机器周期被激活两次,而在访问外部数据存储器时,PSEN 将不被激活。EA/VPP:访问外部程序存储器控制信号。为使能从 0000H 到 FFFFH 的外部程序存储器读取指令,EA 必须接 GND。为了执行内部程序指令,EA 应该接 VCC。在 flash 编程期间,EA 也接收 12 伏 VPP 电压。XTAL1:振荡器反相放大器和内部时钟发生电路的输

32、入端。XTAL2:振荡器反相放大器的输出端。3.2 温度采集电路设计1一般说明DS18B20是采用“1-wire”一线总线传输数据的集成温度传感器,信息经过单线接口送入DS18B20或从DS18B20送出,因此从中央处理器到DS18B20仅需连接一条线。可采用外部电源供电,也可采用总线供电方式,此时,把VDD连接在一起作为数字电源。因为每一个DS18B20有唯一的系列号(silicon serial number),因此多个DS18B20可以存在于同一条单线总线上,这允许在许多地方放置温度灵敏器件。此特性的应用范围包括HVAC环境控制,建筑物、设备或机械内的温度检测,以及过程监视和控制中的温度

33、检测。2特性 (1)独特的单线接口,只需一个引脚即可通信 (2)多点(multidrop)能力使分布式温度检测应用得以简化 (3)不需要外部元器件 (4)可用数据线供电图6 DS18B20引脚排列 (5)在1秒内(典型值)把温度变换为数字 (6)用户可定义的,非易失性的温度告警设置 (7)告警搜索命令识别和寻址温度在编定的极限之外的器件(温度告警情况)3引脚排列如图6。DS18B20的引脚说明如表3: 引 脚符 号说 明1GND地2DQ单线运用的数据输入/输出引脚漏极开路3VCC可选VDD引脚两种供电方式 表3 DS18B20的引脚说明 4内部结构DS18B20内部结构如图7所示,主要由4部分

34、组成:64位ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器。器件从单线的通信线取得其电源,在信号线为高电平的时间周期内,把能量贮存在内部的电容器中,在单信号线为低电平的时间期内断开此电源,直到信号线变为高电平重新接上寄生(电容)电源为止。作为另一种可供选择的方法,DS18B20也可用外部 5V电源供电。图7 DS18B20内部结构图 与 DS18B20 的通信经过一个单线接口。在单线接口情况下,在 ROM 操作未定建立之前不能使用存贮器和控制操作。主机必须首先提供五种 ROM 操作命令之一:(1)Read ROM(读 ROM),(2)Match ROM(符 合 ROM),(3

35、)Search ROM(搜索 ROM), (4)Skip ROM(跳过 ROM),或(5)Alarm Search(告警搜索)。这些命令对每一器件的 64 位激光 ROM 部分进行操作。如果在单线上有许多器件,那么可以挑选出一个特定的器件,并给总线上的主机指示存在多少器件及其类型。在成功地执行了 ROM 操作序列之后,可使用存贮器和控制操作,然后主机可以提供六种存贮器和控制操作命令之一。 一个控制操作命令指示 DS18B20 完成温度测量。该测量的结果将放入 DS18B20 的高速暂存(便笺式)存贮器(Scratchpad memory)通过发出读暂存存储器内容的存储器操作命令可以读出此结果。

36、每一温度告警触发TH和 TL构成一个字节的EEPROM。如果不对 DS18B20 施加告警搜索命令,这些寄存器可用作通用用户存储器。使用存储器操作命令可以写TH和TL。对这些寄存器的读访问通过便笺存储器。所有数据均以最低有效位在前的方式被读写。DS18B20内部有一个64位的ROM区,其中前8位为该器件的序列号,接下来48是该器件的编号,每个器件都不一样,用于在一线总线上连接多传感器时进行对象识别,第8位是前56位的CRC校验码。接下来是RAM区和EERAM区。RAM前五个字节分别为LSB、MSB、TH、TL和CONFIG值,分别表示温度测量值的低位字节、高位字节、温度高温低温报警和使用传感器

37、分辨率设置位。EERAM分别用于TH和TL的数据保存。每次上电时,数据会自动从EERAM拷贝到TH和TL中。fonfrg值的数据格式如表4: TM0R1R011111 表3.2 fonfrg数据格式 表4 fonfrg数据格式低五位一直都是1 ,TM是测试模式位,用于设置DS18B20在工作模式还是在测试模式。在DS18B20出厂时该位被设置为0,用户不要去改动。R1和R0用来设置分辨率,如表5所示:(DS18B20出厂时被设置为12位)R1R0分辨率温度最大转换时间009位93.75ms0110位187.5ms1011位375ms1112位750ms 表5分辨率设置表5.供电方式DS18B2

38、0有两种供电方式,第一种方法是寄生电源方式。当发生温度变换时,在I/O口提供一强的上拉电阻,如图8所示。图8 寄生电源供电方式通过使用一个MOSFET把I/O线直接拉到电源可达到这一点。当使用该方式时VDD引脚连接到地。向DS18B20供电的另一种方法是通过使用连接到VDD引脚的外部电源,如图9所示。这种方法的优点是在I/O线上不要求强的上拉。总线上主机不需向上连接便在温度变换期间使线保持高电平。这就允许在变换时间内其他数据在单线上传送。此外,在单线总线上可以放置任何数目的DS18B20,而且如果它们都使用外部电源,那么通过发出跳过(Skip)ROM命令和接着发出(Convert)T命令,可以

39、同时完成温度变换。需要注意的是,只要外部电源处于工作状态,GND引脚不可悬空。图9 外部电源供电方式DS18B20具有测温系统简单、测温精度高、连接方便、占用处理器I/O端口少等优点, 应用方便灵活,在常温测量中有较大优势,与Lon Works 现场总线结合应用前景更加广阔,如在工业过程、空调系统、智能楼宇等领域的温度测量会有广泛的应用。 3.3 显示电路数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按能显示多少个“8”可分为1位、2位、4位等等数码管;按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳数码管是指将所有发光二极

40、管的阳极接到一起形成公共阳极(COM)的数码管。共阳数码管在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴数码管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。数码管是显示部分,通过对其不同的管脚输入相对的电流会使其发亮,从而显示出数字。能够显示、时间、日期、温度等所有可用数字表示的参数。由于它的价格便宜,使用简单,在电器,特别是家电领域应

41、用极为广泛,其他家电也用液晶屏与荧光屏。3.3.1 数码管的驱动数码管要正常显示,就要用驱动电路来驱动数码管的各个段码,从而显示出我们要的数字,因此根据数码管的驱动方式的不同,可以分为静态式和动态式两类。1. 静态显示驱动:静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要5840根I/O端口来驱动,要知道一个89S51单片机可用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂

42、性。2. 动态显示驱动:数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms

43、,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。本设计采用动态显示驱动方式,其电路如图10:图10 数码管驱动电路3.3.2 数码管静态显示原理数码管静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示的字码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。3.3.3 数码管动态显示原理数码管动态显示程序包含

44、显示数字、部分字母符号、小数点、数码管闪烁、数码管消隐等。其它程序输出到显示程序的数据既可以是BCD码、二进制码、ASCII码、自定义显示码等。假设显示的符号与数据的对应关系如下:显示符号0123456789数据00H01H02H03H04H05H06H07H08H09H显示符号ABCDEFH全亮全暗-数据0AH0BH0CH0DH0EH0FH10H11H12H13H由硬件电路工作原理可知,为了显示稳定的数据,每秒必须显示数据50次以上,才能达到预期目的。图11 数码管电路3.4 输出报警电路设计如图12是一个报警驱动电路,报警电平由P17控制,当测量温度高于设定值时,P17输出为高电平,三极管基极为高电平,Q5导通,蜂鸣器报警。 图12 报警电路3.5 继电器控制系统继电器是一种电子控制器件,它具有控制系统(又称输入回路)和被控制系统(又称输出回路),通常应用于

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1