pic18温度监测系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
PAGE PAGE 1 基于PIC18的低功耗温度采集系统设计 一、系统组成 整个系统包括PIC18F452最小系统电路、多点温度采集测量电路(由MCU内部A/D模块实现)、电源模块(向器件提供电源)、外部数据存储电路和液晶显示和低压检测及报警电路(低压检测由MCU内部LVD模块实现)。电路如下图所示: 系统电路图 二. 硬件结构设计 2.1 PIC18F452及其外围电路 图一 PIC18F452是Microchip生产的低功耗和高速率的高性能增强型能闪存单片机。此设计中外围电路包括复位电路、时钟电路、下载口电路,而时钟电路中外部晶体振荡器采用8MHz的晶体振荡器,为系统提供精确的实时时钟,如果要求的频率精度不需要高于正负5%,也可以使用所有纳瓦器件和nanowatt XLP器件都具有的内部RC振荡器,与外部RC振荡器相比,内部RC振荡器的频率稳定度更高并且功耗也比外部振荡器低,这样就可以减少功耗。这些电路都采用3v的系统电源,也减少了功耗。 2.2多点温度采集测量电路 图二 本设计中采用了片上8个ADC模块的8个A/D模拟信号输入通道,程序在运行的过程中经过内部的一个多路开关,可以选择任意一个通道进行A/D转换。此设计中采用模拟输入,如果采用数字输入,当输入电压接近VDD时,数字输入的引脚会达到最低,但输入电压接近VDD和VSS之间的中点时,则数字输入缓冲器内的晶体管会偏置到线性区,他们将会消耗相当大的电流。如果将该引脚配置为模拟输入,则数字缓冲器会被关闭,使引脚电流和控制器总电流下降,这样就降低了功耗。 采用了8个电压跟随器,将热敏电阻上采集到的电压值通过电压跟随器传送到PIC18 MCU,以电压跟随器的高输入阻抗低输出阻抗特性,来保证采集到的电压最大限度地输入到MCU中。通过MCU内部A/D转换模块将采集到的各点热敏电阻上的电压值,经过MCU,MCU便可根据电压—电阻—温度之间的关系计算出各点的温度。 控制微处理器外部电路的功耗,是一个十分重要的环节,在设计电路中,需要确定哪些物理模式或状态时必须的,以关闭不需要的电路。在此设计中由于数据采集不需要每时每刻都进行,可以设为每十分钟进行一次,所以可以在不采集数据,未进行A/D采样的时候关闭该模块的电路,在这10分钟内让系统进入睡眠模式。睡眠后,系统采用看门狗定时器(WDT)唤醒。WDT一次性无法定到10分钟,但软件中可以通过设置一个程序变量,让MCU在被唤醒后判断睡眠时间是否到了10min,到了则进行下一次采样,没到再次进入睡眠模式,直到过了10min。这样便大大降低了系统的功耗,增加了电池的寿命,从而减小系统的功耗。 2.3外部数据存储电路 图三 考虑到系统需要存储30天内的温度数据,而温度监测系统每10分钟采集一次温度,每天则需要采集144次,每次得到8个数据,故30天共需存储34560个温度数据。温度数据需要存储成为float类型,对于PIC18来说,一个float类型的数据占3个字节,故本系统对存储器的要求是其数据容量必需大于103680个字节,但对其存取速度没有太大的要求,故选用了24LC512型号的EEPROM,其数据容量为512k,最高数据传输速率为400kHz,工作电压为2.5V—5.5V,适合用在本系统中。 由于电路图是用protues软件画的,一些芯片的引脚图没有VDD与VSS引脚,在现实的电路中可以直接用I/O口来控制数据存储电路的供电,而非用系统电源直接供电,这样可以体现低功耗设计。而用I/O口来控制数据存储电路供电时,使用较大的上拉电阻,这样可以将电流减小,虽然使I方C总线电阻变低,但此系统中对存储速度没有很高要求,这样能效会更高,体现了低功耗。 2.4液晶显示及报警电路 图四 液晶显示电路选用96*65位的Nokia 7110液晶模块,该液晶模块功耗低,适用于电池供电的系统。本系统中采用RA4端口驱动一个高亮度的红色LED来进行电压下线报警,PIC18F452有高达25mA的高灌电流,足以驱动LED。该部分电路的低功耗设计体现在通过MCU的I/O口来控制报警LED电路的供电,这样可以有效降低系统的静态功耗。液晶需要一直显示温度信息,故用电源一直供电。 三、软件设计 软件设计部分,本系统要实现的功能是电源低压检测及报警、A/D采样、A/D采样数据处理及换算、温度显示和数据存储。 电源低压检测及报警:通过设置MCU内部LVD模块的相关寄存器来实现。当检测到系统电源的电压小于设定值时,该模块中断标志位LVDIF置1,此时便控制I/O口给报警电路上电,然后报警。 A/D采样:使用MCU的8路10位内部A/D完成,通过配置相应的寄存器来实现。 A/D采样数据处理:该部分的软件包括数字滤波和电压—温度的转换算法。根据热敏电阻特性的数据表,经过数据拟

文档评论(0)

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

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

1亿VIP精品文档

相关文档