PIC16F84A数字温度计单片机项目
出处:维库电子市场网 发布于:2023-07-10 16:32:12 | 378 次阅读
为什么要使用使用微控制器设计的温度计而不是传统的模拟温度计?因为您可以使用很少的外部组件来设计复杂的解决方案,从而实现提供高精度测量的低成本应用。
该数字温度计微控制器项目使用看门狗定时器功能来测量温度。所有 PICmicro 单片机上的 WDT 的标称超时周期均为 18 ms。WDT 超时周期随温度、VDD 和部件之间的工艺变化而变化。
无需使用单独的温度传感器,就可以使用 WDT 超时周期以合理的精度计算温度。
要将环境温度转换为实际读数,系统必须能够执行以下操作:
提供建立温度校准超时的方法
计算给定时间段内 WDT 超时的次数
使某个温度的超时次数
该系统设计还包括中断唤醒按键扫描和温度显示。
该电路图围绕 PIC16F84A 微控制器和三个用于显示温度的七段
LED 构建。每个 LCD 的公共阳极通过 PNP 晶体管连接到 PORTA,用于为每个数字提供电流。整个设备使用单节 9V 电池供电。
PIC16F84A 微控制器通常处于睡眠模式,消耗
很少的工作电流,但如果按下任何键,它会从睡眠模式“唤醒”并更新 WDT 计数,并检查是否有其他按键按下。如果没有,则返回睡眠模式。
WDT 温度计具有三种不同的操作模式:
睡眠模式:这是系统通电时启动的默认模式。
显示模式:按下 TEMP 键时,系统唤醒,LED 显示温度(
摄氏度)。
校准模式:除了固件中存在的校准值之外,此模式还会创建一组新的校准值。
要校准设备,您必须:
1. 将系统置于两个校准温度中较高者的温度强制系统中,并等待 5 分钟以使温度稳定。
2. 按住 SET 键,同时给系统通电。
3. 按向上或向下键将显示的温度设置增加或减少一度,以匹配实际温度。
4. 按设置键。新的高温校准存储在数据 EEPROM 中。
5. 将强制系统的温度更改为低校准温度(等待 5 分钟以使温度稳定)。
6. 按向上或向下键将显示的温度设置升高或降低一级以匹配当前温度。
7. 按设置键。新的低温校准存储在数据EEPROM中,固件设置一个标志(默认)以指示新的校准信息可用。
8. 要在此过程中随时返回预编程校准,请按 TEMP 键。
该项目(硬件和软件)由 Microchip Technology Inc. 的 Leena Chaudhari 设计。 您可以通过以下链接下载该 PIC16F84A 项目的源代码PIC16F84A 温度计源代码

版权与免责声明
凡本网注明“出处:维库电子市场网”的所有作品,版权均属于维库电子市场网,转载请必须注明维库电子市场网,https://www.dzsc.com,违反者本网将追究相关法律责任。
本网转载并注明自其它出处的作品,目的在于传递更多信息,并不代表本网赞同其观点或证实其内容的真实性,不承担此类作品侵权行为的直接责任及连带责任。其他媒体、网站或个人从本网转载时,必须保留本网注明的作品出处,并自负版权等法律责任。
如涉及作品内容、版权等问题,请在作品发表之日起一周内与本网联系,否则视为放弃相关权利。














