基于单片机的超低功耗电子温度计设计.doc

上传人:枫** 文档编号:559899945 上传时间:2023-09-13 格式:DOC 页数:15 大小:228.50KB
返回 下载 相关 举报
基于单片机的超低功耗电子温度计设计.doc_第1页
第1页 / 共15页
基于单片机的超低功耗电子温度计设计.doc_第2页
第2页 / 共15页
基于单片机的超低功耗电子温度计设计.doc_第3页
第3页 / 共15页
基于单片机的超低功耗电子温度计设计.doc_第4页
第4页 / 共15页
基于单片机的超低功耗电子温度计设计.doc_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《基于单片机的超低功耗电子温度计设计.doc》由会员分享,可在线阅读,更多相关《基于单片机的超低功耗电子温度计设计.doc(15页珍藏版)》请在金锄头文库上搜索。

1、超低功耗电子温度计 超低功耗电子温度计摘要:本次设计的超低功耗电子温度计,采用低功耗的MSP430F2012单片机作为核心控制部件。根据题目的具体要求,采用热敏电阻NTC100和MSP430内部自带的AD转换实现温度的采集功能,利用HT1621显示芯片和16位数码液晶玻璃片实现了数据显示功能,并采用3*1键盘实现了功能之间的转换及调节。整个系统都是在超低功耗的要求下进行元件及运行方式选择的,只需要一片SONY的银锌电池(3V)即刻实现长时间运作,很好的实现了超低功耗、高精度、可唤醒等功能。关键词: MSP430单片机;超低功耗;热敏元件;温度计Abstract:The Ultra-low po

2、wer electronic thermometer uses the low-power MSP430F2012 MCU as the core control components. According to the pecific equirements of this title, we uses the thermistor NTC100 and the MSP430 internal built-in AD conversion to complete the collection of temperature, besides, we uses the HT1621 and 16

3、 digital LCD glass to achieve a data display .By using the 3*1 keyboard ,we achieves the conversion between the functions and regulation. The whole system is in the Ultra-Low-Power requirements for components and operation mode of choice ,which need only one silver-zinc batterie(SONY 3V) to achieve

4、long operation, and achieved ultra-low power, high precision and awaken-abled functions very well.Key words: MSP430,ULP, Thermosensor, Thermometer一 、系统设计:1 题目要求2 任务:设计一个电子温度计,能够通过温度传感器测量并显示被测量点的温度。原理方框图如下:MSP430单片机温度传感器显示驱动显示按键设计要求: 1 基本部分: (1) 检测温度范围1030,分辨率1; (2) 正确显示温度 (3) 整机静态功耗小于5微安(关闭LCD显示,时钟正

5、常运行) (4) 按键唤醒显示 2 发挥部分: (1) 温度控制功能(能够演示出控制功能的存在) (2) 显示时分秒的时钟功能(能够正常切换和显示) (3) 其他功能3 总体方案设计本设计总体上包含一下几个模块MSP430F2012HT1621液晶驱动芯片3*1键盘输NTC100采集系统16位数码管LCD玻璃片LCD玻璃片电压采样 本设计主要实现测量温度功能,诸多发挥功能主要有键盘输入循环选择4 方案论证及选择3.1 控制单元方案 方案一:MCS-51系列单片机是Intel公司推出的通用型单片机,是市场上使用较为广泛的单片机,但其功耗相比来说较高。用51单片机进行功能扩展,外围连接较多,在本设

6、计中要求有温度采集,而51没有自带的A/D转换,需外接器件,功耗增大且使用起来相对麻烦。方案二:采用凌阳SPCE061A单片机,此单片机工作电压2.63.6V(CPU),I/O端口高电平VDDH为VDD5.5V,其工作电流小于50mA。虽然凌阳SPCE061A功能丰富,但是在设计温度计时显得有点功能浪费,并且,此单片机在功耗上面明显过高,不符合低功耗要求,方案三:采用16位MSP430F2012系列单片机,此型号单片机电源电压采用的是1.83.6V,电压要求低。MSP430F2012单片机中断源比较多,并且可以任意嵌套,使用起来非常方便:其有内置的10位A/D转换,可以在不外加A/D芯片的前提

7、下采集温度,减少了功耗。在MSP430 F2012中有两个不同的系统时钟系统:基本时钟系统和锁频环(FLL和FLL+)时钟系统。由于系统采用的工作模式不同,芯片的功耗有显著的不同,在系统中总共有一种工作模式和五种低功耗模式,在工作模式4下耗电仅为0.1uA,耗电极低。综合比较,在实现相同功能的前提下,MSP430具有更低的功耗,更适合要求,故选择方案三。3.2 温度采集方案 方案一:采用ds18b20数字温度传感器,其工作电压为3.05.5V,工作电流在1.5mA,与单片机连接时须在数据线上加一上拉电阻,这无意中增加了功耗。方案二:采用NTC热敏电阻,其稳定性好,可靠性高,灵敏度高;电阻值和材

8、料常数B值精度高、一致性好、可互换。由于采用玻璃封装,可在高温和高湿等恶劣环境下使用 ;体积小、重量轻、结构坚固,便于自动化安装(在印制线路板上) ;热感应速度快;输入电流小,功耗低。由此可见,NTC热敏电阻,具有很好的性能,灵敏度高且满足低功耗的要求,故选择方案二。3.3 液晶显示方案方案一:选用OCMJ液晶,该液晶虽然能显示各种文字及图形,但是它的价格较高,其工作电压为4.55.5V,工作温度在055范围内,工作电流为65mA,如果开启背景光则为111mA。综合一上发现,其功耗超过设计要求。方案二:采用自制的段码液晶,利用液晶驱动IC(HT1621)以及配套的液晶LCD玻璃片,自制16位段

9、码显示LCD。由于设计要求不需要太多内容的显示,考虑到功耗及性价比问题,所以可以自制一个简易LCD,能够利用较少的I/O端口控制显示。另外驱动IC上装有两种频率的蜂鸣驱动电路,可以实现报警功能,以及段码LCD的低功耗特性,显示状态时电流为60uA,省电模式时小于5uA,工作电压3.0V时即可正常显示,其显示清晰,稳定可靠,使用编程简单,很适合低功耗的要求由此可见,我们选择方案二,通过驱动IC及配套液晶LCD玻璃片,自制段码液晶,这样即实现了功能要求又降低了功耗。3.4 时钟模块方案方案一:由单片机实现时钟功能,通过单片机的定时器实现时钟功能,编程容易,不外加芯片,不需要外围电路,这样不会加大功

10、耗。方案二: 采用ds1302时钟芯片,虽然ds1302可以对年、月、日、周日、时、分、秒进行计时等多种功能,但是,在本设计中,日期功能显得有点多余,再者,加上ds1302芯片,会增加电路功耗,并且1302存在时钟精度不高,易受环境影响,出现时钟混乱。由此,我们选择第一种方案,这样,即实现了功能有没有增加额外的功耗。3.5 键盘输入方案方案一:选用2*1键盘,方案二:选用3*1键盘由于MSP430F2012单片机I/O口只有10个,通过有限的端口来切换实现多种功能,本次设计实现的功能较多,因此,在端口够用的情况下,尽可能选择多的键盘,综合整个设计,因此我们采用3*1键盘二、单元化设计 1 理论

11、分析与计算 1.1 数值分析热敏电阻的电阻值和温度变化的关系式的计算方法电阻值和温度变化的关系式为: RT=RNexpB(1/T1/TN) RT:在温度T(K)时的NTC热敏电阻阻值。 RN:在额定温度TN(K)时的NTC热敏电阻阻值。 T:规定温度(K)。 B:NTC热敏电阻的材料常数,又叫热敏指数。 exp:以自然数e为底的指数(e=2.71828)。通过人工,我们测出热敏电阻组织与温度的对应表,见附录常温环境中,温度为28摄氏度,换算成开氏温标为273.15+28(K)=301.15K,通过多次测28度及30度环境的数据如下表格,取平均值,尽量减小误差,算得B值温度(T)282828电阻

12、均值NTC阻值(K)RT103.87104.18103.63103.89温度TN303030电阻均值NTC阻值(K)RN94.92694.07895.37694.793通过公式RT=RNexpB(1/T1/TN),其中,将RT,RN都转化成开尔文温度,再代入公式进行计算,算得B=4064.34,根据算得的B代入公式,求得一定温度的电阻值,与测得的值进行进行比较,经过比较,我们发现求得的阻值与测得的阻值很相近 1.2 采样电压分析与计算图中,U0为采样电压,U1为标准比较电压,U1=1/2Vcc;U0/U1=(R2+R30)*Vcc/(R1+R2+R3)/( Vcc /2)=2(R2+R3)/(

13、R1+R2+R3),所得到的值即为采样电压值,这样,采样的数据与Vcc无关,减小了一些不必要的误差。 2 电路硬件设计模块 2.1 温度采集模块 说明:R1为热敏电阻,R3为200k电阻,R2为020K可调电阻,用来调整温度计的准确性。U0为检测到的电压,将U0接到单片机管脚,通过AD转换,将得到的电压值转换成温度值,在LCD上显示出来。 2.2 控制器模块(单片机最小系统) 说明:单片机接出十个IO口,分别连接LCD玻璃片管脚,按键,及温度采集管脚等。 2.3 键盘模块 2.4 LCD液晶模块 说明:将JP1引出的管脚/CS、/WR、DATA分别接单片机的三个管脚P1.0、P1.1、P1.2

14、,由单片机控制液晶显示。 3 软件设计键盘触发方式方案选择 方案一:将键盘接口P1.3P1.5设置为上拉输入。用程序不断扫描键盘的电平,当检测到电平变化是进入相应的处理程序。 方案二:将键盘接口P1.3P1.5设置为上拉输入,并且设为中断下降沿触发。当按键按下则再相应管脚产生下降沿触发中断,进入相应中断服务程序进行相关操作。方案一易实现,程序简单。但是不断的扫描询问端口值会无形中增加单片机的压力,这并不符合我们要求的低功耗的理念。方案二虽然初始化设置上有些麻烦,但中断方式最大的节省了单片机的资源,降低了功耗。 3.1 主程序流程图开始初始化使能相应中断启动AD启动时钟定时器采样相应电压并转换查表得相应温度在LCD上显示温度及时钟按键进入休眠按键唤醒是否按键YN按键进入不同功能子程序按键返回3.2 子程序模块流程图 3.2.1 LCD驱动程序流程图控制LCD I/O初始化向LCD写入命令将LCD初始化向LCD送地址以选通对应数码管向LCD送数据以使相应数码管显示数扫描显示下个 3.2.2 按键子程序控制流程图初始化按键中断设置I/O中断下降沿触发取键值按键1+确定确定键按键2+确定调时休眠状态温度记录键1调时键2调分确定退出确定退出键1记录键2查看确定退出三、调试过程 1 使用设备何仪器PC机,室温表,直流微安表,6倍半表34401A 2 硬件调试 将电路板印制好,腐蚀打

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 大学课件

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号