您的位置 首页 软件

根据51单片机对两路DS18B20温度传感器的规划

基于51单片机对两路DS18B20温度传感器的设计-目前,温度控制器存在的问题是如何缩减成本,减少功耗,温度测量的准确性和多路温度的同时显示。本方案设计的实现基于C51单片机的两路温度控制器,做到成本最低化,精确度高,两路温度的显示和控制,能在温度超出设定的最高温度时启动电风扇进行降温,在温度低于设定的最低温度时启动蜂鸣器报警,能够用户设定最高最低温。

本文提出了依据51单片机两路温度操控器的规划方案,该规划方案选用两个DS18B20温度传感器,收集两个不同当地的温度,经过AT89C51处理进行,由四位LED数码管显现所丈量温度,前两位为第一个温度传感器的温度,后两位为第二个温度传感器的温度。选用3个按键完结温度最高和最低的设定,选用蜂鸣器电动机完结温度过高或过低报警。

1.导言

现在,温度操控器存在的问题是怎么减缩本钱,削减功耗,温度丈量的准确性和多路温度的一起显现。本方案规划的完结依据C51单片机的两路温度操控器,做到本钱最低化,精确度高,两路温度的显现和操控,能在温度超出设定的最高温度时发动电风扇进行降温,在温度低于设定的最低温度时发动蜂鸣器报警,可以用户设定最高最低温。

2.体系结构

温度操控器体系包括以下几个首要部分:温度传感器,报警电路,LED显现电路,键盘操控,89C51操控部分。如图所示:

依据51单片机对两路DS18B20温度传感器的规划

本体系规划完结:发动温度操控器后,绿灯亮起,四位LED数码显现器上前两位为温度传感器1所测的环境温度,后两位为温度传感器2所测的环境温度。

3.硬件结构

3.1 温度传感器

本规划选用的是DS18B20作为温度传感器,DS18B20与传统的热敏电阻比较具有精确度高,丈量误差小,便利完结多点测温等长处,因而用DS18B20作温度传感器。

3.2 报警电路

本规划选用蜂鸣器和电风扇报警电路。蜂鸣器报警电路由三极管和蜂鸣器组成。当温度低于设定的最低温度时,则蜂鸣器报警。电风扇报警电路由三极管和电风扇组成。当温度高于设定的最高温度时,则电风扇报警。

3.3 显现电路

本体系选用L E D数码显现管显现,LED亮度高,可视视点高。LCD的可视视点低,亮度较低,价格高。考虑到此温度传感器首要用于温室大棚等亮度不太高的环境,从经济与有用的视点来看选LED作为显现器。

3.4 键盘操控

本体系选用3个独立的按键作为键盘操控电路。键盘一般分为独立式和矩阵键盘两种。独立式键盘结构简略,但占用的资源较多;矩阵键盘结构比较复杂,但占用的口线少。考虑到本规划所需按键数不多,选用三个独立键盘完结两个温度传感器温度的设定。

3.5 89C51操控部分

本体系选用的是AT89C51,小电子产品用51,硬件规划电路如图1所示。

依据51单片机对两路DS18B20温度传感器的规划

4.软件规划

本体系运用汇编言语编码完结的,比C言语编码的程序处理时刻更快。

主程序中包括体系初始化,键盘扫描挑选子程序,温度比较子程序,温度丈量子程序,温度核算子程序,显现子程序。

4.1 主程序模块

主程序中先对数据进行初始化,然后调用键盘扫描子程序KEY_TEST,温度比较子程序C O M P A R E,温度收集子程序G E T _ T E M P,温度显现子程序D I S _ S E T和DISPLAY,再判别收集,显现第二个温度传感器的温度值。编写程序如下:

依据51单片机对两路DS18B20温度传感器的规划

4.2 LED显现模块

LED显现可以分为动态显现和静态显现两种,静态显现占用更多口线,为了削减硬件本钱,本规划选用动态扫描显现的办法显现两个温度传感器的温度值。

DISPLAY和DISPLAY1函数别离读取第一个和第二个温度传感器的温度并依据暂存单元的数据显现两个温度传感器的温度。编程思路:依据SIGN标志来判别转入不同的显现,将查表所得的数据存入不同的单元并显现在LED上。

4.3 键盘操控模块

键盘经过设定SIGN标志来判别设定第一个或许第二个温度传感器的最高温或许最低温,编程思路为:将SIGN初始设定为0,当第一个按键按下时将其赋为1,再次按下时加一,直到按到第5次从头赋值为0,依据SIGN的值确认进行不同的设置。

4.4 温度传感器模块

依据温度传感器DS18B20完结温度转化所有必要经过的3个过程,程序:MOV A,#0CCH//越过ROM MOV A,#44H / / 进行温度改换 MOV A,#0BEH//读暂存存储器内容。

4.5 报警模块

当实时温度高于设定的最高温度时或许实时温度低于设定的最低温度时,单片时机操控蜂鸣器或许电风扇作业,判别当时温度是否在正常规模的函数为COMPARE,高温部分程序如下:

5.仿真测验

咱们对DS18B20写入程序之前,有必要调试自己的程序。但咱们不能看到程序是怎样运转的。因而咱们可以用仿真机来仿真,经过仿真机咱们可以看到DS18B20发送过来的数据,读出来的温度值,所运用存放的值的改变。体系衔接示意图如下图所示:

依据51单片机对两路DS18B20温度传感器的规划

咱们现在能把DS18B20所收集到的温度在PC机上显现出来而且每一个温度值显现后换一行。实验证明了体系有用性强,达到了预订的功用。

6.总结

本方案中所规划的温度操控器,选用AT89C51单片机作为内核,选用DS18B20作为温度传感器,经过四位LED显现,经过循环扫描完结了两路温度的收集与显现。然后又经过过仿真测验证明了改规划方案经济适用,有用性强,可以丈量两个当地的温度,满意温室大棚,室内家居,工业操控等不同环境下的运用。

声明:本文内容来自网络转载或用户投稿,文章版权归原作者和原出处所有。文中观点,不代表本站立场。若有侵权请联系本站删除(kf@86ic.com)https://www.86ic.net/qianrushi/ruanjian/346834.html

为您推荐

联系我们

联系我们

在线咨询: QQ交谈

邮箱: kf@86ic.com

关注微信
微信扫一扫关注我们

微信扫一扫关注我们

返回顶部