基于单片机的数字温度计设计.docx

上传人:李司机 文档编号:6712918 上传时间:2024-01-08 格式:DOCX 页数:37 大小:214.91KB
返回 下载 相关 举报
基于单片机的数字温度计设计.docx_第1页
第1页 / 共37页
基于单片机的数字温度计设计.docx_第2页
第2页 / 共37页
基于单片机的数字温度计设计.docx_第3页
第3页 / 共37页
基于单片机的数字温度计设计.docx_第4页
第4页 / 共37页
基于单片机的数字温度计设计.docx_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《基于单片机的数字温度计设计.docx》由会员分享,可在线阅读,更多相关《基于单片机的数字温度计设计.docx(37页珍藏版)》请在三一办公上搜索。

1、目录摘要ILlStraCtII引言1整体方案设计31.1 主控芯片类型选择31.2 测温电路选择31.3 系统总体方案42系统的硬件电路设计52.1 单片机系统设计52.2 显示模块设计82.3 温度读取电路的设计103系统软件设计133.1 软件开发环境的介绍133.2 系统重要函数134系统调试174.1 系统硬件测试174.2 系统软件测试17结论19参考文献20附录1总体原理图设计22附录2源程序清单23致谢26摘要数字温度计系统是一种快速直观的检测环境温度的设备,用于快速生成生活中对周围环境温度检测的设备,它也是快速提高各个测温效率的必要设备之一。为了满足生活中对数字温度计的这一需求

2、,本文设计了一款精度高、可靠性高、操作简便的数字温度计系统。本文利用STM32单片机控制DS18B20感温芯片,结合8段数码管、独立按键模块完成数字温度计功能,该系统不仅可以实时直观检测当前环境温度而且提供设置温度上限和下限,在超过温度上限或者降低到温度下限以后,报警灯开始闪烁。通过对本系统的测试,结果表明本设计很好地实现了数字测温显示功能和超限报警功能。成熟的DS18B20模块增加了系统的稳定性,它不需经过模拟信号与数字信号的转换,只需要三线就可以完成温度的采集,简化了外围电路。高效的32位单片机STM32增加该系统的可扩展性。该系统不仅可以单独应用于生活中测量温度,还可以和其他模块连接起来

3、组成一个全新的、更加高端的系统,例如恒温大棚温控系统,温度检测联动报警系统等。关键词:数字温度计;温度传感器DSl8B20;STM32单片机AbstractDigitalthermometersystemisakindofrapidandintuitiveequipmenttodetecttheambienttemperature,whichisusedtoquicklygeneratetheequipmenttodetecttheambienttemperatureinlife,anditisalsooneofthenecessaryequipmenttorapidlyimprovethee

4、fficiencyofeachtemperaturemeasurement.Inordertomeetthedemandofdigitalthermometer,thispaperdesignsadigitalthermometersystemwithhighprecision,highreliabilityandeasyoperation.Forthemostpart,asingleSTM32chipcancontroltheDS18B20thermometer,whichiscombinedwitheightdigitaltubesandindividualmodules.Thesyste

5、mcannownotonlymeasurethetemperatureofthesurroundingairinrealtime,butalsoactasathresholdandalowertemperaturelimit.Ifyouhitatemperaturethresholdordrop,thebluelightstartsflashing.Throughthetestofthissystem,theresultshowsthatthisdesignhasrealizedthedigitaltemperaturedisplayfunctionandtheover-limitalarmf

6、unctionwell.MatureDS18B20moduleincreasesthestabilityofthesystem,itdoesnotneedtogothroughtheanalogsignalanddigitalsignalconversion,onlyneedthreelinestocompletethetemperatureacquisition,simplifyingtheperipheralcircuit.Efficient32-bitSCMStm32increasesthescalabilityofthesystem.Thesystemcannotonlybeusedt

7、omeasurethetemperatureinlife,butalsobeconnectedwithothermodulestoformanewandmorehigh-endsystem,suchasthermostaticgreenhousetemperaturecontrolsystem,temperaturedetectionlinkagealarmsystemandsoon.Keywords:Digitalthermometer;TemperaturesensorDS18B20;STM32SingleChipMicrocomputer引言如今快速发展的科技给我们生活带来了翻天覆地的变

8、化,其中单片机技术更是在我们生活中起到了无足轻重的地位,逐渐的崭露头角发展特别的快。它具有高可靠性低功耗的优势,这就奠定了它在各种消费类产品、工业控制系统、通信终端中的地位。随着人们提高生活水平,单片机控制无疑是人们追求的目标,数字温度计就是一个典型的例子,但人们对于现代工作、科研、生活的要求越来越高,需要先从微控制器技术,数字化控制,智能化控制方向发展。温度是日常生活、工业、医学、环境保护、化学工业和石油中最常用的物理量之一。测量温度的基本方法是用温度计直接读出温度。最常见的温度测量工具是各种各样的温度计,例如:水银玻璃温度计、酒精温度计、热电偶温度计或耐热温度计。这些年随着数字电路的发展,

9、以前只能靠人纯机械的读取温度数据逐渐转变到数字电路处理显示温度,提高了精度和准确度,这不仅使生活更加便利同时也使工业控制领域注入了新的活力。越来越多的新技术和新产品步入了这个领域,并且朝着更加精准和高度集成方向发展。也使得数字温度计在工业控制领域是种不可或缺的设备之一。温度计用途广泛,数量众多,在各类传感器中居首位。其发展大体经过三个阶段:(1)传统的离散式温度计(含干扰素)(2)模拟集成温度计/控制器。集成传感器是利用硅半导体集成技术制成的,又称单面集成温度计。(3)智能温度计。那是微电子技术,计算机技术和自动测量技术的结晶。智能型温度传感器包括温度传感器,A/D传感器,信号处理装置,存储器

10、(或寄存器)和接口电路。本课题将针对这一问题设计一种新型智能电子温度计,它在稳定性和响应时间上比传统水银温度计有显著优势,精度要求也可与传统水银温度计媲美。在各种各样的传感器中,DS18B20系列温度芯片在市场上获得了极大的普及率,属于新一代适配微处理器的改进型的温度传感器,与传统的热敏电阻相比,他能够直接读取被测温度,减少板载模数信号转换,一般来说数字处理好过于模拟处理。主要的原因如下:首先,数字处理具有低成本,小型化和稳健性的特征。其次模拟信号容易被干扰,设计电路也比较麻烦,最后,数字温度传感器利于大众普及。因此,本文提出了一种通过单片机系统采集温度显示的系统,采取STM32F103单片机

11、作为主控制器,DS18B20作为测温芯片完成系统的温度采集功能。本篇文章共分为四个章节,具体内容如下:第一章阐述了系统的设计目标和功能模块,说明了系统的方案设计,做出了系统的功能框图,重点介绍了选取单片机型号以及选择最适合的测温模块、8段数码管。第二章介绍了数字温度计系统的总体硬件设计,包含各模块的设计原理图和释义,本章重点介绍了测温芯片的电路设计。第三章讲述了系统的软件设计;介绍了芯片与单片机之间的通讯协议,简要介绍了系统的开发环境以及重要函数和系统流程图。第四章是硬件调试部分,包括了系统的软硬件测试,并就本设计出现的问题,做了简单的论述以及解决办法。1整体方案设计1.1 主控芯片类型选择数

12、字温度计系统可以使用一个主控制器来完成,在各项资料的收集与对比之后总结出本系统可供选择的控制方案有单片机控制和DSP控制,具体方案如下:方案一:系统可以使用单片机作为主控芯片,单片机是一种虽然小但很完整的芯片,应用在集成电路中,也可以称之为微型计算机系统。它包括RAM、CPU、ROM、中断控制器,定时器和I/O模块,更先进的单片机还包括PWM、SPIAD、IC等电路1。在工业控制中,单片机已经应用在多个场景,以其强大的系统处理能力和稳定性著称。方案二:系统能够采用DSP作为主控芯片,DSP即数字信号处理器,是一种研究用数字对信号进行分析,转换,滤波,检测,调制,解调和高速算法的元件。数字处理器

13、的主要功能是完成各模块之间的通信,主要包括上电自举,键盘读取值,音频编码芯片和LCD屏幕初始化,以及通过LCD屏幕指示数字编解码芯片的运行状态。将音频数字信号存储在闪存中。综上,DSP的运行速度很快,但其控制算法相对复杂。而单片机的系统的控制方法相对简单,且可靠性高、价格较低、功耗低,虽然单片机相比DSP功能比较简单,但是完全满足本设计需求。本设计考虑到后续的功能扩展,应选取高性能、低成本、低功耗的单片机。单片机系统功能强大,调试简便,可以很方便的组成测温系统。采用单片机作为本设计的控制部分,后续可以基于单片机高性能进行功能性扩展,比如一些恒温大棚温控系统中自动送风大型无刷电机精准控制驱动,工

14、业节点温度检测回传系统等等,因此本设计选用单片机作为主控芯片。1.2 测温电路选择测温系统即对周围环境的温度进行收集并且传递至单片机,因为环境温度并不是恒定的温度,所以对于测温元件的要求会比较高,本测温电路可供选择的有光敏电阻测温电路和DS18B20测温模块控制方式,具体方案如下:方案一:可以使用热敏电阻一类的温感效应器件,利用其某个参数会随着温度变化进行变化的特性,如电压或者电流,通过A/D转换后进入单片机处理从而可以得到对应的温度值F),此方案需要用到A/D转换芯片,需要考虑模拟量在整个系统可靠性以及抗干扰能力,以及单片机运算能力,调试的功能点多,温度误差大等缺点。方案二:可以使用DS18

15、B20温测芯片,通过单线协议,在规定时序下即可读取温度值,DS18B20为全数字温度转换和输出芯片3,先进的单总线数据通信。单线协议使外围电路简单只需要一根数据两个电源线即可完成温度的采集。两种方案都可以读取到当前环境的温度值,但很容易看出方案二的DS18B20温测芯片实现起来更为简单,经过比较,第二种方案测量的温度数值比较稳定,所以选择方案二为测温电路更为合适。1.3 系统总体方案数字温度计系统要求实现实时温度的采集显示和监测。按照设计的要求,系统可分为三个部分,即对于温度数据的采集部分、对于温度检测的报警部分、对于数据的显示部分。其中的数据采集是运用单片机通过单线协议读取测温芯片数据,采集

16、数据后通过显示部分对环境进行显示,方便用户读取实时温度,温度检测报警部分通过独立按键设置温度门限值,实时对比环境温度和门限温度,超出门限温度后控制LED闪烁报警。本设计具体的系统方案如图L1所示。2系统的硬件电路设计2.1 单片机系统设计2.1.1 单片机型号的选择为了保证系统更好更快的运行,应该选择性价比高,可靠性高,低功耗的控制器。由于温度测量需要掉电保护来防止温度测量时出现太大误差,所以需要使用掉电存储数据的时候可以直接使用单片机内部的存储,因此应选择含有2k字节的EEPROM存储的单片机。基于此有以下方案可供选择:方案一:使用STC89C51单片机作为主控制器。它采用8051内核,它是

17、一个8位通用CPU外加一些闪存单元组成。用户代码可以通过串行通信口下载到芯片中,成本低是它的一个优势。方案二:使用MSP430混合信号处理器作为它的主控单元,它是一个16位能量消耗超低的精简指令集5的CPUo一般来说,需要使用电池供电的设备仪表使用该系列的单片机。开发难度一般比较大、价格稍微贵些。方案三:使用STM32F103C8T6单片机作为主控单元,STM32F103是以低功耗、高性能、高稳定性32位的C0NTESTM3内核的单片机,满足高稳定系和后续处理复杂控制的可扩展性。MSP430单片机价格稍微贵些,且属于16位CPU,STC89C51单片机开发难度较低但是满足不了复杂程度高的处理,

18、STM32系列单片机价格低,性能出众满足设计所需,因此本系统使用STM32系列单片机。2.1.2 单片机的引脚说明本设计是以STM32F103C8T6为最小系统作为主控单元,主要引脚说明见表2.1。它将所有的引脚以插针形式全部引出,板载晶振和复位逻辑,采用3.3V供电。该封装在焊接的时候可以采用一个IC插座进行先焊接然后焊接完成后再将芯片插到IC插座上这样做方便更换单片机单元。STM32F103一共具有48只引脚,其中可以用来控制的引脚有32个分别是PAO-15.PBo-15、PCI3-15。这些引脚默认都可以当做GPlO来使用,可输入可输出,在这些引脚上同时也提供了第二功能,比如SPLIeA

19、D等等。UKD闻皿wDrgDB!DBUDBM皿丽WMMDS -Mkil0)叫器ssu)g图2.1STM32封装形式表2.1单片机引脚功能引脚功能P12普通I/O口,与DS18B20相连PAll普通I/O口输入,与按键相连PAlO普通I/O口,与DS18B20相连PA9普通I/O口输出,与LED相连PA8普通I/O口,与ISD4004相连PB13IPU(上拉输入口),上拉输入PB12OD(开漏输出口),开漏输出2.1.3 单片机的最小系统一个芯片的最小系统主要包括电源电路、晶振电路、复位电路和调试电路。本设计中STM32单片机的工作电压在3.3V可以正常工作。电源部分使用的是5V电源适配器,通过

20、一个miniUSB口供给最小系统使用。在晶振电路中使用了两个无源晶振,8MHZ晶振是给HSE用,主时钟,32.768KHZ晶振是外部低频晶振,用于计时或者系统在待机低功耗时使用。两个晶振通过输入端两个负载电容进入单片机,如图2.2。复位电路分为手动按键复位和上电自动复位。如图2.3所示,电容器C2两端的电压在上电时不会快速变化。此时,电容器的负端子连接到RST,并且电压全部施加到电阻器R2,RESET输入高电平,芯片复位。由于之后3.3V直流电源对电容供电,导致电阻两端电压不断降低,直到变为O的时候芯片开始照常工作。有一个与电容器C2并联的复位按钮,当它没有被按下的时候,系统完成上电复位。在系

21、统照常工作后,可以通过按钮使RST引脚变为高电平,完成手动复位。图2.3复位电路调试电路采用SWD模式,其中只使用4根线就可以很方便的通过JLINK调试器进行在线调试程序,原理图如图2.4图2.4SWD调试电路图2.5为STM32单片机最小系统的电路图。图2.5单片机最小系统2.2 显示模块设计2 .2.1显示器件的选择数字温度计为了方便用户读取当前实时温度,直观的展现出温度数据需要通过显示器件将温度信息显示出来,温度信息占用两位数字,不用太过复杂的显示器件,显示器件可以有以下选择:方案一:使用LCD1602液晶显示屏4作为用于显示的设备。LCDl602液晶显示器将最多32个字母分成两行显示,

22、也称为文字液晶显示器,显示数字、字母、符号或文字。LCD1602液晶显示器由大量的位图字符构成,每个位图字符可以显示一个字符,字符与每个位的每行分开,这称为字符间距和行间距。因此,图像在画面上不能很好地工作。而为了更完美的显示,该液晶需要采用控制器,大多使用的是HD44780,才能完成字符的功能。方案二:使用LED数码管9作为系统的显示设备。其对于展示数字和字母有很好的效果,并且价位低廉。本设计显示温度只有两位数字位,因此直接将所有16位引脚可以直接接到单片机上,为了克服主控制器端口的电流输出不足问题,可以用三极管对电流进行放大后控制数码管。实现简单方便。液晶显示屏造成资源浪费,且实现方式比较

23、复杂,使用LED数码管可以满足本设计的功能要求。因此本系统采用LED数码管实现。3 .2.2显示模块的工作原理LED数码管分为共阳极和共阴极两种,共阳极就是把每位数码管的8个显示LED的正极连接到一起,用控制端把每个段的负极连接,控制端为低有效;共阴极就是讲每位数码管的8个显示LED的负极连接到一起,控制端连接每个段的正极,控制端为高有效,本设计采用共阳极设计;因为单片机输出引脚的驱动电流太小,不足以驱动LED数码管或者驱动LED数码管太暗,就需要通过三极管增加驱动电流0,现选型C9012PNP型三极管,封装如2.6图所示,发射级接VCC,基级接GND,集电极接数码管公共脚。LED接线原理图如

24、图2.7所示;1.Emitter2.Base3.Colector图2.7显示部分电路原理图2.3 温度读取电路的设计2.3.1温感芯片的选择本设计选择的单线数字温度传感器DS18B20为主要的温感器件,这种器件是一种新型的“一线器件”,它适用的电压范围比较宽,外型小巧,价格经济实惠,也是世界上第一片支持一线总线接口的温度传感器,多片温度传感器还可以使用一个接口并联在一起做多点温度检测,线路简单节省逻辑电路和引线,扩展性强。DS18B20的通常可以采用的供电方式有两种。一种是寄生电源供电方式见图2.818,寄生电源供电方式,DS18B20从单线信号线上汲取能量;在信号线DQ处于高电平期间把能量储

25、存在内部电容里,信号线在低电平时,消耗电容器上的电能,工作到高电平,再对寄生电源(电容器)充电。图2.8寄生电源供电这种供电方式带来的好处有:(1)电路简单,连接单一,一根线连接就可以;(2)在进行远距离测温的时候,无需主机电源支持。另外一种供电方式就是对外部的电源进行供电的方法,如图2.9所示,DS18B20的工作电源通过VDD引脚连接。此时,I/O线不需要强上拉,也不存在供电电流不足的问题,保证了转换精度。同时,任意数量的DS18B20传感器理论上可以连接在总线上,形成多点温度测量系统;图2.9外部电源方式供电本系统采用外部电源供电方式,一是为了以后扩张多节点系统做准备,二是保证充足的电源

26、供应,可以保证转换精度,同时工作稳定可靠,抗干扰能力强。2.3.2温度传感器电路设计DS18B20的工作电源可以在3V5.5V之间,STM32的工作电源为3.3V,同样IO支持3.3V驱动,因此可以直接将DS18B20连接到单片机的通用IO口上,虽然STM32有些IO口可以支持5V驱动电压,不过为了电路原理图简单,现用3.3V驱动方式,原理图如图2.10所示;图2.10温度传感器电路设计DS18B20引脚3接供电电源3.3V,引脚2(数据口)通过供电电源3.3V接入到单片机PB5上,引脚1接入电源地。3系统软件设计3.1 软件开发环境的介绍本应用程序使用KeiIMDKVision59实现。Ke

27、ilMDKVision5Keil公司对于ARM微控制器,尤其是ARMCorteX-M内核微控制器最好的一款集成开发工具。MDK-ARM包含了工业标准的KeilC编译器、宏汇编器、调试器、实时内核等组件。KeilMDKVision5具有业行领先的ARMC/C+编译工具链,完美支持CorteXM、COrteX-R4、ARM7和ARM9系列器件,包含世界上品牌的芯片。比如:ST、Atme1、FreescaleNXPTl等众多大公司微控制器芯片。3.2 系统重要函数3.21 主函数设计基本上所有的嵌入式程序都是以main()函数作为程序的入口点,main函数中最开始部分一般都是各个外围设备的初始化,然

28、后主函数轮训处理任务。本设计中首先对定时器、延时模块、LED数码管和按键的初始化,初始化一般是打开需要用到的资源的时钟,中断,分配GPlO等等。然后初始化DS18B20器件最后进入主轮询任务。流程图如图3.1,轮询任务中首先读取温度值,然后读取按键值并且做一些温度上下限的温度调节,再然后就是现实控制逻辑。图3.1系统流程图3.2.2显示函数的设计8段数码管的显示的分为共阳极和共阴极两种方式。它们区别就是在输出口低有效还是高有效,只要在控制端取反既可以相互通用。显示控制提供三个接口函数,这三个接口函数分别是引脚初始化、温度高位显示字符、温度低位显示字符:voidc81edlnit(void);v

29、oidupdateCharO(u8numb);voidupdateCharl(u8numb);对于显示接口,入口参数只需要输入0-15即可在相应位置上显示十六进制0到F字符,输入16为空值,LED数码管全部熄灭。函数内部通过预制映射数组查找入口参数的LED显示数值,通过GPlOWriteBit函数写入到相应的引脚实现;初始化参数主要是初始化LED引脚对应的GPIO值。设置为强推输出模式等。3.2.3读取温度模块设计和温控报警实现DS18B20温度传感器采用的“一线协议”,连接结构简单,但是通信要求有严格的时序。其实我们可以大概分为两个周期:第一个周期首先是复位、紧接着就是跳过ROM的指令、然后

30、就是执行温度转换存储器操作指令、等待500US温度转换时间。在此之后紧接着执行第二个周期为复位、接着是跳过Rc)M的指令、执行由RAM存储器接收的操作指令、读数据,流程图见图3.2;图3.2流程图读取到温度数据以后,首先转变为高低位调用显示接口将温度显示到LED数码管上,同时判断当前温度是否在温度上下限内,如果超出上下限后,温度显示将开始闪烁提示温度超出设置温度。4系统调试4.1 系统硬件测试在系统的焊接过程中,上电前需要对系统进行开路和短路测试,尤其是电源的两极是不是有短路现象,找出一些具有方向的元件,查看是否有设计和焊接出错的。需要将实物电路板对照着原理图,首先检查每一个器件的位置以及焊接

31、时候是否虚焊的地方。然后对于短路、短路、虚焊这些情况,只能采用仪器进行测量,如数字万用表,将数字万用表打到蜂鸣档,检测短路、断路、虚焊。在使用万用表检测时,将数字万用表打到蜂鸣档,如果红笔和黑笔出现短路,万用表就会给出嘟嘟提示,根据这个原理可以用来检测电路短路、断路、虚焊。在需要检测元件或电线两端是否连接有两支笔时,蜂鸣器的声音是正常的,反之异常。确认硬件没有问题以后就可以上电,注意观察电流值,如果电流值过大肯定电路板有短路的地方,用手可以触碰一下芯片,如果瞬间发热严重也代表有问题。系统硬件调试遇到的问题:(l)DS18B20过热初次上电后,发现DS18B20芯片瞬间发热严重,断电检查电路发现

32、官方器件原理图画法有问题,特别容易让用户搞反1脚和3脚,重新焊接问题解决。所以在画原理图部分时候一定要仔细核对各个引脚的相对位置。(2)测温距离过短在项目初期测温时测温距离过短,与设计预期相差甚远,后经过查阅资料发现连接DS18B20的总线电缆长度有限。当电缆每米扭转次数越多,通信距离越远。因此,在设计使用DS18B20的远程温度测量系统时,要充分考虑母线分布电容与阻抗的匹配问题。4.2 系统软件测试系统软件用Keil5集成开发工具编写,Keil5集成开发工具可以连接JLINKARM调试工具,通过SWD调试口可以非常方便的进行系统软件在线调试。SWD调试口为串行线调试口,我们常见的JTAG有2

33、OPin接口,拥有太多的Pin接口自然会会导致PCB布线会非常麻烦,而支持SWD接口调试,只需要使用4个Pin:GND、3.3V、SWI0、SWCLKo程序同样可以通过SWD调试口下载到单片机中。系统软件调试主要遇到以下问题:(DDS18B20双向口实时切换问题。GPlO可以设置IO方向,在51单片机,如果需要输入则直接给引脚赋值1即可读取引脚数据,对于STM32单片机来说,如果是双向口,就不可以这样处理,最开始DS18B20一直没有发现回应,数据口是双向的,必须要随着逻辑变化GPlO口的方向,通过查找资料,用寄存器赋值方式简化了切换方向的方式,解决了问题。(2)DS18B20返回信号问题。在

34、DS18B20测温程序设计过程中,系统向DS18B20发出温度转换的命令之后,程序通常会等待来自DS18B20的返回信号。但是如果DS18B20中有不不恰当的接触或错误的断线,会在读DS18B20时无法接收到返回信号,程序就会陷入死循环,不能继续进行。因此,调试前应该仔细检查硬件的连接。weiliasmu*H4一一/:*M,.hi*as*11*抡”.OSnmR7_tasylt屿lL2d2,SmtmcsTmTim*由*Ui与南瑞”-3三忡f一.:w*藁州西软析册化rmTrft*(etetp2ra画a%?FJFRaT唯rr“我W顺桥膝1IThauaiiwHie“*hir50010870.Imtl*

35、V*f.14)滥Am-fi=*itH三三fce4tieii:平E/FalUsceetcftt,hr111.i,*,wmx*Pa1*,PnAi*).414Ta-IapiaD.OG图4.1软件调试成功图结论本篇论文提出了解决水银温度计等机械温度系统无法准确读取温度的问题,应用本设计用户可以准确的读取到当前的环境温度,对于工业设计来说可以很方便的应用数字温度数据,提高工业检测水平。本设计是由STM32F103单片机、温度传感器、独立按键以及外围电路组成。温度传感器采用的是DS18B20数字温度传感器,它通过“一线总线”连接到单片机处理单元。单片机每经过100mS读取一次温度信息,同时将温度信息通过L

36、ED数码管展现给用户。用户也可以设置温度的最大值和最小值,经由单片机比对后生成报警信号。独立按键部分可以调整温度的最大值和最小值,它有两个独立的按键组成,可组合成多种功能,如:调节最大值,调节最小值,数值增加,数值减少,返回到温度显示等等;本设计经过原理图绘制,硬件元器件采购、焊接以及软件程序的编码调试,各部分均达到了预期功能:实现了实时采集温度以及显示功能,独立按键实现了温度阈值的调整,实现了温度超出阈值以后报警显示温度功能。该温度系统可靠性高、抗干扰能力强,可以使用户精确的读取到当前的温度。应用本设计还可以扩展多种应用,如实时温度网络推送,恒温大棚温控系统等等。参考文献1邵志刚.基于单片机

37、的数字示波器的设计J.数字技术与应用,2015,12(05):88-892林海波.基于单片机STC89C52的串联型移位步进控制器的设计J.电气自动化,2018,2(1):95-973邹建基.基于Zigbee技术的危化品车辆监测无线传感网络设计M.广东:广东工业大学,2015.4:25-304李全利,仲伟峰,徐军.单片机原理及应用ML北京:清华大学出版社,2006.8:10-155杨路明C语言程序设计教程M.北京:北京邮电大学出版社,2005.2:3-46马忠梅.单片机的C语言应用程序设计M.北京:北京航空航天大学出版社,1997.3:39-487李全利.单片机原理及应用技术M.北京:高等教育

38、出版社,2004.7:29-308马忠梅.单片机C语言WindoWS环境编程宝典M.北京:北京航空航天大学出版社,2003.11:10-119赵晶编.电路设计与制版M.北京:人民邮电出版社,2000.3:19-2110邵惠鹤.工业过程高级控制M.上海:上海交通大学出版社,1997.6:20-3011林君主.智能仪器M.北京:机械工业出版社,2005.4:39-4212李伯成.基于MCS-51单片机的嵌入式系统设计M.北京:电子工业出版社,2004.8:28-3013周文龙.基于单片机控制的电子温度计设计J.天津工业大学,2009,23(05):214阎石.数字电子技术基础M.北京:高等教育出版

39、社,1989.7:338-42015何立民.单片机高级教程M.北京:北京航空航天大学出版社,2000.12:219-22216赵晶.电路设计与制版M.北京:人民邮电出版社,2000.2:190-19217马忠梅.单片机的C语言应用程序设计M.北京:北京航空航天大学出版社,1997.3:31-3918朱定华,戴淑萍,单片机微机原理与应用M.北京:清华大学出版社,2003.3:105-12019朱华光.LCDl602编程中一些问题怎样解决J.电脑编程技巧与维护.2010.15:90-9120刘丹,穆林丽,余晓铐.一种七段数码管式医用仪表的自动识别方法J.科学技术与工程,2010,10:89-912

40、1李梦,一种新型LED驱动电路设计J.物联网技术,2014,(10):99-11022王云飞.DS18B20温度传感器的应用设计J.电子世界,2014,(12):71-7623宫铭举,魏雪丽,董玉涛.基于ProteUS和KeiI的单片机教学探讨J.职业教育,2012,1(02):128-136附录1总体原理图设计附录2源程序清单#includcstm32flx.h#includemain.h#includetimer2.h#includec8LedShow.h#includedelay.h#includedsl8b20.h#includc,key.hvoidsystemlnit()timer2

41、_init();初始化定时器2,提供运行时间判断c81edlnil();1/8段数码管初始化KEYInit();/IO初始化shorttemperature;.;-1u32IsRdTempTime=0;u32IsShowTempTime=0;.;.;u8IsJustSta=0;.u16ShowTimeJi=O;-1f一Iul6ShowTimeJ=O;:intmain(void)inthVal,IVal;u8I;延时函数初始化delay_init();/设置中断优先级分组为组2:2位抢占优先级,2位响应优先级NVleLPriorityGrOUPCOnfig(NVICLPriOrityGrOUP_

42、2)系统初始化systemlnit();/DS18B20初始化while(DS18B201nitO)delay_ms(200);delay_ms(200);)IsRdTempTime=timer2-getCurTime();IsShowTempTime=timer2_getCurTime();while(l)justThreshold();/100ms延时进入读取一次温度if(timer2-getlnterval(IsRdTempTimc)=100)IsRdTempTimc=timcr2-getCurTime();Iemperaiure=DS18B20_Get_Temp();如果现在是调整温度

43、高阈值if(g_tempJust=JUST_HSHOLD)hVal=g_tempHshold/10;1Val=(g_tempHshold-hVal*10);ShowTime_h=300;showTime1=300;如果现在是调整温度低阈值elseif(g_tempJust=JUST_LSHOLD)hVal=g-tempLshold/10;1Val=(g_tempLshoId-hVal*10);ShoWTimJh=300;ShoWTime_1=300;在在正常显示模式elseinttemp=temperature/10;hVal=temp10;IVal=(temp-hVal*10);/如果超出温

44、度阈值,则进行闪烁显示温度if(tempg_tempHshold)|(temp=showTime_h)/100ms定时处理updateCharO(16);updateCharl(16);IsJustSta=1;IsShowTempTime=timer2-getCurTime();设置灭的时间elseif(lsJustSta=l)&(timer2_getInterval(lsShowTempTime)=showTime_I)updateCharO(hVal);UpdateCharl(IVal):IsJustSta=0;IsShowTempTimc=timer2_getCurTime();致谢感谢

45、培养教育我的沈阳城市学院,学院拥有浓厚的学术氛围,舒适的学习环境让我将终生难忘!感谢对我倾囊赐教、鞭策鼓励的诸位师长,诸位恩师的谆谆教诲我将铭记在心。感谢论文中引文的原作者,他们都是学界的名师大家,大师风范,高山仰止。感谢同窗好友以及更多我无法逐一列出名字的朋友,他们和我共同度过了四年美好难忘的大学时光,我非常珍视和他们的友谊!感谢我的指导老师:沈洪洋老师和台闯老师;我做毕业设计的每个阶段,从选题到查阅资料,论文提纲的确定,中期论文的修改,后期论文格式调整等各个环节中都给予了我悉心的指导。这几个月以来,导师们不仅在学业上给我以精心指导,同时还在思想给我以无微不至的关怀,在此谨向两位老师致以诚挚

46、的谢意和崇高的敬意。另外,我要感谢参与我论文评审和答辩的各位老师,是他们让我能够明确今后的发展方向。捷键与一些电脑小技巧winkey+d:这是高手最常用的第一快捷组合键。这个快捷键组合可以将桌面上的所有窗口瞬间最小化,无论是聊天的窗口还是游戏的窗口只要再次按下这个组合键,刚才的所有窗口都回来了,而且激活的也正是你最小化之前在使用的窗口!-这个就是winkeywinkey+f:不用再去移动鼠标点”开始一搜索一文件和文件夹”了,在任何状态下,只要一按Winkey+f就会弹出搜索窗口。winkey+r:在我们的文章中,你经常会看到这样的操作提示:“点击开始一运行,打开运行对话框”。其实,还有一个更简单的办法,就

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号