超低功耗电子温度计的设计.docx
- 文档编号:5445592
- 上传时间:2023-05-08
- 格式:DOCX
- 页数:44
- 大小:469.65KB
超低功耗电子温度计的设计.docx
《超低功耗电子温度计的设计.docx》由会员分享,可在线阅读,更多相关《超低功耗电子温度计的设计.docx(44页珍藏版)》请在冰点文库上搜索。
超低功耗电子温度计的设计
摘要
在日常生活及工业生产过程中,经常要用到温度的检测及控制,温度是生产过程和科学实验中普遍而且重要的物理参数之一。
在生产过程中,为了高效地进行生产,必须对它的主要参数,如温度、压力、流量等进行有效的控制。
温度控制在生产过程中占有相当大的比例。
温度测量是温度控制的基础,技术已经比较成熟。
传统的测温元件有热电偶和二电阻。
而热电偶和热电阻测出的一般都是电压,再转换成对应的温度,这些方法相对比较复杂,需要比较多的外部硬件支持。
我们用一种相对比较简单的方式来测量。
本系统采用MSP430系列单片机作为主控核心,由温度采集模块、电源模块、显示驱动电路、显示电路、键盘模块、时钟模块等构成了一个具有时钟功能的低功耗电子温度计。
本系统选用DS18B20线式数字温度传感器,实时监测环境温度并以数字量形式输出,可通过单片机读取并由显示模块显示出来,程序设置可以实现温度上下限报警功能同时液晶显示选用具有低功耗功能的HT1621D驱动的液晶模块。
通过按键可进行温度和时间的显示切换。
关键字
低功耗MSP430单片机HT1621DDS18B20DS1302
Thermometeronthedesignofultra-lowpower
Abstract:
Indailylifeandindustrialproductionprocess,oftenusedinthedetectionandcontroloftemperature,temperatureistheproductionprocessandscientificexperimentsingeneralandoneoftheimportantphysicalparameter.Intheproductionprocess,inordertoefficientlycarryouttheproduction,tobeitsmainparameters,suchastemperature,pressure,flowcontrol,etc...Temperaturecontrolintheproductionprocessofalargeproportion.Temperaturemeasurementisthebasisoftemperature-controlled,morematuretechnology.Traditionalthermocoupleandtemperaturecomponentsarethesecondresistor.Thethermocoupleandthermalresistancearegenerallymeasuredvoltage,andthenreplacedbythecorrespondingtemperature,thesemethodsarerelativelycomplex,requiringarelativelylargenumberofexternalhardwaresupport.Weusearelativelysimplewaytomeasure.
ThesystemusesMSP430MCUprocessorcoreasmaster,bythetemperatureacquisitionmodule,powermodule,displaydrivercircuit,displaycircuit,akeyboardmodule,clockmoduleandsoconstitutealow-powerclockfeatureselectronicthermometer.Thesystemfirst-linechoiceofDS18B20digitaltemperaturesensor,real-timemonitoringofambienttemperatureandintheformofdigitaloutput,single-chipcanbereadbythedisplaymoduleisdisplayed,theprogramsettingscanbeachievedupperandlowerlimitsoftemperaturealarmfunction;Atthesametime,liquidcrystaldisplaywithoptionallow-powerfeaturesoftheLCDmoduleHT1621Ddrive.Throughthekeyscanbetemperatureandtimedisplayswitch.
Keywords:
low-powerMSP430singlechipHT1621DDS18B20DS1302
第1章总述
1.1超低功耗温度计的简单介绍
1.11超低功耗温度计设计目的意义
温度是工业中非常关键的一项物理量,在农业、工业、各种高新技术的开发和研究中也是一个非常普遍和常用的测量参数。
目前,随着信息技术的发展,传感技术的广泛应用,温度测试技术已向自动化、智能化方向发展。
基于此,提出了温度的数字化测量。
本设计所介绍低功耗温度计可以用于对测温比较准确的场所,或科研实验室使用。
未来的温度计发展主要是面向低功耗、长寿命、以及小巧便携方面发展。
本次设计控制器使用单片机MSP430,测温传感器使用DS18B20数字温度传感器、HT1621D驱动的液晶模块LCD和DS1302时钟芯片可以实现上述对现代化温度计的要求。
本设计目的是制作一个具有按键唤醒、温度与时间显示转换以及蜂鸣器自动报警等功能的多功能超低功耗电子温度计,该方案制作的测温装置不但可以达到低功耗要求,而且具有结构简单、外形小巧、价格低廉等优点。
1.12温度计的国内外现状及发展趋势
最早的温度计是在1593年由意大利科学家伽利略(1564~1642)发明的。
后来又相继出现华氏温度计、列式温度计、摄氏温度计,均用水银和酒精等制作,现在英、美国家多用华氏温度计,德国多用列氏温度计,而世界科技界和工农业生产中,以及我国、法国等大多数国家则多用摄氏温度计。
国内有些数字温度计采用进口高精度、低温漂、超低功耗集成电路和宽温型液晶显示器,内置高能量电池连续工作≥5年无需敷设供电电缆,是一种精度高、稳定性好、适用性极强的新型现场温度显示仪。
随着人们生活水平的不断提高,低功耗温度计无疑是人们追求的目标之一,它所给人带来的方便也是不可否定的,要为现代人工作、科研、生活、提供更好的更方便的设施就需要从数单片机技术入手,一切向着数字化控制,智能化控制方向发展。
1.2超低功耗温度计研究内容及要解决的问题
本款超低功耗温度计是为家庭、或公共场所设计的一种超低功耗温度计,具有按键唤醒、温度与时间显示转换以及蜂鸣器自动报警等功能的多功能超低功耗电子温度计,该方案具有节能耐用、结构简单、外形小巧、价格低廉等优点。
按照该方案制作的测温装置不但可以实现以上功能,而且可以在使用3.6V电池供电的情况下能正常工作多年。
(1)低功耗单片机的选择,是选用传统的51单片机,还是性能更稳定更加节能的MSP430单片机。
(2)如何实现超低功耗,怎样调用MSP430单片机程序中的低功耗功能是首要问题,选择适当的采样周期也是要研究的内容。
(3)数据采集方式的比较与选择,考虑到电路的繁简程度,MSP430的I/O数较少,是采用利用A/D转换器实现数据的采集和转换,还是超低功耗温度计具有显示功能。
(4)显示方式比较与选择,考虑本次设计低功耗的要求是使用液晶显示屏显示还是使用LCD显示或者采用传统的数码管显示。
(5)为了方便使用,可以随时的切换时间。
时间显示是选择单片机内部具有定时器还是使用专用时钟芯片。
第2章系统分析
2.1超低功耗温度计工作原理
本系统采用MSP430单片机为核心设计,系统整体硬件电路包括传感器数据采集电路,温度显示电路,上下限报警调整电路,单片机主板电路等组成。
系统框图主要由主控制器、单片机复位、报警按键设置、时钟振荡、LED显示、温度传感器组成。
利用温度传感器DS18B20可以直接读取被测温度值,进行转换的特性,模拟温度值经过DS18B20处理后转换为数字值,然后送到单片机中进行数据处理,并与设置的温度报警限比较,超过限度后通过扬声器报警。
同时处理后的数据送到液晶显示中显示。
2.2方案论证与比较
2.21单片机的比较与选择
方案一:
采用80C51,80C51单片机属于MCS-51系列单片机,由Intel公司开发,其结构是8048的延伸,增加了如乘(MUL)、除(DIV)、减(SUBB)、比较(PUSH)、16位数据指针、布尔代数运算等指令,以及串行通信能力和5个中断源。
采用40引脚双列直插式DIP(DualInLinePackage),内有128个RAM单元及4K的ROM。
80C51有两个16位定时计数器,两个外中断,两个定时计数中断,及一个串行中断,并有4个8位并行输入口。
80C51内部有时钟电路,但需要石英晶体和微调电容外接,本系统中采用12MHz的晶振频率。
由于80C51的系统性能满足系统数据采集及时间精度的要求,而且产品产量丰富来源广,应用也很成熟,故被广泛采用来作为控制核心。
但是为了实现数据采集,必须外加A/D转换芯片,这增加了系统的复杂程度,而且加大了系统的功耗,静态低功耗这一要求不可能实现。
方案二:
应用ATMEGA88V-10PIAVR单片机,ATMEGA88V-10PI是一种功耗极低的高性能8位微处理器,技术上除具有方便、安全、高效外,还具有性能高、成本低和耗能低的特点,其内部具有高达512B的内存作为数据的缓冲区,因此能够实现快的数据读取速度;并具有丰富的I/O资源,而且其外围电路简单,在片内即可实现所有控制,从而简化了整个系统的复杂程度。
但是ATMEGA88V-10PIAVR单片机稳态精度差,要解决这一问题需要大大增加工作量。
方案三:
采用MSP430单片机,MSP430单片机是一个16位的单片机,具有强大的处理能力,采用了精简指令集结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;有较高的处理速度,在8MHz晶体驱动下指令周期为125ns。
这些特点保证了可编制出高效率的源程序,整机静态功耗小于5微安。
由于本设计电路简单,C8051F020单片机的许多功能用不到,ATMEGA88V-10PIAVR单片机稳态问题很难解决,而MSP430单片机所具有的功能足可满足设计需要,又考虑到整机静态功耗,价格,以及应实现的功能,故选用方案三比较理想。
2.22数据采集方式的比较与选择
方案一:
利用A/D转换器实现数据的采集和转换
由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,A/D模数转换器分为单片机片内A/D转换和单片机片外A/D转换。
单片机片内A/D转换无法进行高精度的A/D转换,单片机外置A/D转换感温电路比较麻烦。
方案二:
利用DS18B20温度传感器实现数据采集和转换
DSI8B20传感器精度高、互换性好;它直接将温度数据进行编码,可以只使用一根电缆传输温度数据,通信方便,传输距离远且抗干扰性好;与用传统温度传感器组成的多点测温系统相比可节省大量电缆,而且系统得以简化,系统扩充维护十分方便。
DS18B20的测温范围为-55℃~+125℃,在-10℃~+85℃范围内,精度为±0.5℃。
本次设计的电子温度计检测温度范围10℃~30℃,分辨率1℃,在此条件下两种方式均可满足,考虑到电路的繁简程度,故选用温度传感器DS18B20。
2.23显示方式比较与选择
方案一:
采用八位数码管
该方案简单易行,但是所需要的原件较多,且不易进行操作,可读性差,一旦设定后很难再加入其他功能,显示格式收到限制,关键是耗电量大,不能满足超低功耗的要求。
方案二:
使用液晶显示屏显示
液晶显示屏(LCD)具有轻薄短小、无辐射危险,平面直角显示以及影像稳定不闪烁等优势,可视面积大,画面效果好,分辨率高,抗干扰能力强等特点,关键是微功耗,只要2至3伏就可以工作,工作电流仅仅为几微安,是任何显示器无法比拟的。
比较二者,虽然LCD显示器价格比较贵,但是作为当今显示器的主流,LCD显示更逼真形象,能耗更低,驱动电流小,字码显示柔和,并且驱动芯片HT1621D可外部直接连接蜂鸣器,串口通信,利用I/O口少,故拟选择液晶显示器。
2.24时间显示比较与选择
方案一:
由单片机实现时钟功能
单片机内部具有定时器,可方便实现定时功能,但由于系统晶振误差、温漂、中断响应时间的不确定性及定时器重新装载时间常数所带来的误差,决定它不能用来作为时钟的时间基准。
方案二:
专用时钟芯片
目前市场上已有很多实时时钟芯片,如DS12887、DS1302、PCF8563、X1227、DS1302等,芯片内都集成了时钟/日历功能,给时钟系统设计带来很多方便。
因此计时功能以选专用时钟芯片为宜。
在系统硬件设计时,串行总线接口较并行总线接口较为方便,系统设计选串行接口总线实时时钟芯片为计时芯片DS1302。
第3章系统硬件设计
3.1系统总体设计框图
图3-1总体设计框架图
3.2系统电源单元
系统使用的单片机MSP430和各芯片工作电压在1.8~3.6V,我们选择2V稳压电源给单片机和各芯片供电。
电源电路图如下图3.2,由于使用了全桥,电压输入既可以使用交流输入,又可以使用正负直流输入,能够防止由于极性接反造成的事故。
滤波电容使用电解电容与小电容并联的方式,能够有效消除高频自激现象。
发光二极管接到电源与地之间,如果电源输出不正常,发光二极管都会出现工作异常,提示故障。
图3.2电源电路图
3.3单片机控制单元
(1)下面是根据低功耗要求所选择的MSP430系列单片机的主要特点:
MSP430系列单片机是一个16位的单片机,采用了精简指令集(RISC)结构,具有丰富的寻址方式(7种源操作数寻址、4种目的操作数寻址)、简洁的27条内核指令以及大量的模拟指令;大量的寄存器以及片内数据存储器都可参加多种运算;还有高效的查表处理指令;有较高的处理速度,在8MHz晶体驱动下指令周期为125ns。
超低功耗MSP430单片机之所以有超低的功耗,是因为其在降低芯片的电源电压及灵活而可控的运行时钟方面都有其独到之处。
首先,MSP430系列单片机的电源电压采用的是1.8~3.6V电压。
因而可使其在1MHz的时钟条件下运行时,芯片的电流会在200~400uA左右,时钟关断模式的最低功耗只有0.1uA。
其次,独特的时钟系统设计。
在MSP430系列中有两个不同的系统时钟系统:
基本时钟系统和锁频环(FLL和FLL+)时钟系统或DCO数字振荡器时钟系统。
有的使用一个晶体振荡器(32768Hz),有的使用两个晶体振荡器)。
由系统时钟系统产生CPU和各功能所需的时钟。
并且这些时钟可以在指令的控制下,打开和关闭,从而实现对总体功耗的控制。
由于系统运行时打开的功能模块不同,即采用不同的工作模式,芯片的功耗有着显著的不同。
在系统中共有一种活动模式(AM)和五种低功耗模式(LPM0~LPM4)。
在等待方式下,耗电为0.7uA,在节电方式下,最低可达0.1uA。
(2)根据设计要求及单片机特点,设计MSP430单片机与外围连接电路图如图3.3.1,MSP430单片机外部接口如图3.3.2
图3.2.1MSP430单片机与外围设备连接电路图
图3.2.2MSP430单片机外部接口电路图
3.4DS18B20温度传感器电路单元
(1)下面是根据低功耗要求所选择的DS18B20传感器的简要介绍和主要特点:
传感器DS18B20具有体积更小、精度更高、适用电压更宽、采用一线总线、可组网等优点,在实际应用中取得了良好的测温效果。
美国Dallas半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器,在其内部使用了在板(ON-B0ARD)专利技术。
全部传感元件及转换电路集成在形如一只三极管的集成电路内。
“一线总线”独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,如:
环境控制、设备或过程控制、测温类消费电子产品等。
与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。
而且新一代产品更便宜,体积更小。
DS18B20具有以下特点:
1 适应电压范围更宽,电压范围:
3.0~5.5V,寄生电源方式下可由数据线供。
2 独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯。
3 DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温。
4 DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内。
5 温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃。
6 可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温。
7 在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快。
8 测量结果直接输出数字温度信号,以“一线总线”串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力。
9 负压特性:
电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。
(2)DS18B20内部结构及DS18B20的管脚排列
64位光刻ROM是出厂前被光刻好的,它可以看作是该DS18B20的地址序列号。
不同的器件地址序列号不同。
DS18B20内部结构主要由四部分组成:
64位光刻ROM,温度传感器,非挥发的温度报警触发器TH和TL,高速暂存器。
DS18B20内部结构如3.3.1图所示。
DS18B20引脚如3.3.2图所示。
外围连接电路图如图3.3.3所示。
图 3.3.1DS18B20内部结构图
图3.3.2DS18B20引脚图
(1)DQ为数字信号输入/输出端
(2)GND为电源地
(3)VCC为外接供电电源输入端(在寄生电源接线方式时接地)
图3.3.3温度传感器与外围电路连接图
R1与单片机的P1.0口连接,通过单片机设置,当P1.0为高电平时此电路导通,由P2.7向单片机输入采集的温度信息,此设计具有节电功能。
DS18B20可以采用两种方式供电,一种是采用电源供电方式,此时DS18B20的1脚接地,2脚作为信号线,3脚接电源。
另一种是寄生电源供电方式,如图3-3所示单片机端口接单线总线,为保证在有效的DS18B20时钟周期内提供足够的电流,可用一个MOSFET管来完成对总线的上拉。
【2】
当DS18B20处于写存储器操作和温度A/D转换操作时,总线上必须有强的上拉,上拉开启时间最大为10us。
采用寄生电源供电方式时VDD端接地。
3.5DS1302时钟芯片电路设计
DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,涓流充电时钟芯片,内含有一个实时时钟/日历和31字节静态RAM,通过简单的串行接口与单片机进行实时通信,时钟/日历电路提供秒、分、时、日、月、年的信息,每月的天数和闰年的天数可自动调整,时钟操作可通过AM/PM指示决定,采用24或12小时格式。
DS1302与单片机之间能简单地采用同步串行的方式进行通信仅需用到三个口线1RES复位2I/O数据线3SCLK串行时钟RAM的读/写数据以一个字节或多达31个字节的字符组方式通信DS1302工作时功耗很低保持数据和时钟信息时功率小于1mW。
DS1302的引脚排列,其中Vcc1为后备电源,Vcc2为主电源。
在主电源关闭的情况下,也能保持时钟的连续运行。
DS1302由Vcc1或Vcc2两者中的较大者供电。
当Vcc2大于Vcc1+0.2V时,Vcc2给DS1302供电。
当Vcc2小于Vcc1时,DS1302由Vcc1供电。
X1和X2是振荡源,外接32.768kHz晶振。
RST是复位/片选线,通过把RST输入驱动置高电平来启动所有的数据传送。
RST输入有两种功能:
首先,RST接通控制逻辑,允许地址/命令序列送入移位寄存器;其次,RST提供终止单字节或多字节数据的传送手段。
当RST为高电平时,所有的数据传送被初始化,允许对DS1302进行操作。
如果在传送过程中RST置为低电平,则会终止此次数据传送,I/O引脚变为高阻态。
上电运行时,在Vcc≥2.5V之前,RST必须保持低电平。
只有在SCLK为低电平时,才能将RST置为高电平。
I/O为串行数据输入输出端(双向),后面有详细说明。
SCLK始终是输入端。
图3.4.1为DS1302的引脚功能图,图3.4.2为DS1302与外围电路连接图。
图3.4.1DS1302封装图
图3.4.2时钟芯片电路图
3.6显示电路的设计
显示电路采用HT1621,HT1621是一种具有微控制器接口,由存储器映射的32×4点阵式LCD控制驱动器。
电路上电时清零复位,通过命令端进行工作状态设置,通过片选、读、写端对RAM数据进行读、写、修改操作,按照一一对应的原则,驱动LCD显示器。
该电路可用于点阵式LCD显示驱动,各SEG端是互相独立的,且容易对RAM数据进行修改,所以显示点阵内容灵活,可随用户任意定制。
图3.5HT1621D驱动的LCD电路
3.7按键电路设计
该设计使用六个按键进行操作,其中一个按键具有系统唤醒功能,当键按下时系统产生中断,由单片机向三极管基极提供高电平,使三极管导通,DS18B20和LCD通电工作,从而实现按键唤醒功能。
有四个键用于设置时钟芯片,包括设置时钟的年、月、日、时、分。
剩下的一个键的功能是进行时间与温度显示的切换。
按键电路如3.6图所示。
图3.6按键电路于单片机连接图
第4章系统软件设计
4.1编程语音的选择
由于整个设计是以设计程序为重点,所以程序的设计是整个设计中最重要的一部分。
目前,开发单片机应用系统采用的编程语言主要有汇编语言和C语言。
汇编语言是一种用文字助记的符号语言,是最接近机器码的一种语言。
其优点占用资源少、程序执行效率高。
而汇编语言,一条指令就对应一个机器码每一步执行什么动作都很清楚,并且程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 功耗 电子 温度计 设计