0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于51单片机两路温度控制器的设计方案

jf_pJlTbmA9 来源:jf_pJlTbmA9 作者:jf_pJlTbmA9 2023-09-04 16:46 次阅读

本文提出了基于51单片机两路温度控制器的设计方案,该设计方案采用两个DS18B20温度传感器,采集两个不同地方的温度,通过AT89C51处理进行,由四位LED数码管显示所测量温度,前两位为第一个温度传感器的温度,后两位为第二个温度传感器的温度。采用3个按键实现温度最高和最低的设定,采用蜂鸣器和电动机实现温度过高或过低报警。

1.引言

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

2.系统结构

温度控制器系统包括以下几个主要部分:温度传感器,报警电路,LED显示电路,键盘控制,89C51控制部分。

本系统设计实现:启动温度控制器后,绿灯亮起,四位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控制部分

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,再判断采集,显示第二个温度传感器的温度值。

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发送过来的数据,读出来的温度值,所利用寄存的值的变化。

我们现在能把DS18B20所采集到的温度在PC机上显示出来并且每一个温度值显示后换一行。试验证明了系统实用性强,达到了预定的功能。

6.总结

本方案中所设计的温度控制器,采用AT89C51单片机作为内核,采用DS18B20作为温度传感器,通过四位LED显示,通过循环扫描实现了两路温度的采集与显示。然后又经过过仿真测试证实了改设计方案经济适用,实用性强,能够测量两个地方的温度,满足温室大棚,室内家居,工业控制等不同环境下的使用。
审核编辑:彭菁

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • mcu
    mcu
    +关注

    关注

    146

    文章

    16016

    浏览量

    343620
  • 51单片机
    +关注

    关注

    269

    文章

    5649

    浏览量

    120700
  • 温度控制器
    +关注

    关注

    1

    文章

    171

    浏览量

    33555
  • 函数
    +关注

    关注

    3

    文章

    3868

    浏览量

    61309
收藏 人收藏

    评论

    相关推荐

    基于51单片机两路温度控制器设计方案

    国家正处于科技转型的时期,节能减排成为可持续发展的首要任务,温度控制对于减少资源浪费,促进工业系统正常运行起着非常重要的作用。
    发表于 11-25 13:47 6731次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b><b class='flag-5'>两路</b><b class='flag-5'>温度</b><b class='flag-5'>控制器</b>的<b class='flag-5'>设计方案</b>

    51单片机复位电路的设计方案

    51单片机复位电路的设计方案
    发表于 11-29 19:37

    51单片机一个定时产生两路PWM信号方法

    在弄避障小车,单片机用的STC89C52,现在想通过一个定时产生两路PWM信号,来控制左、右电机的转速,江湖救急,有没有程序参考参考,在此谢谢各位。
    发表于 01-11 00:41

    基于51单片机的时钟-跑表设计方案(程序+仿真)

    基于51单片机的时钟-跑表设计方案(程序+仿真)
    发表于 11-29 12:07

    一种基于51单片机两路温度控制器设计方案介绍

      本文提出了基于51单片机两路温度控制器设计方案,该设计
    发表于 07-03 07:17

    求一个两路温度控制器设计方案 ;性价比要高才行

    希望温度控制器设计方案中所设计的温度控制器方案功能达到通过循环扫描实现了
    发表于 03-05 07:23

    基于MCS-51单片机温度控制器设计

    摘要:目标是设计一个基于MCS-51单片机温度控制器温度测量范围为0到100度,且保证精度误差正负1°;通过四位七段LED数码管来实时显
    发表于 07-21 06:22

    基于单片机温度烟雾控制器设计

    单片机课题推荐,不知道如何选题,可以参考一下。链接:五层电梯 002八层电梯控制系统 003十四层电梯 004LCD电子万年历设计 005避障小车报告 006步进电机控制 007单片机
    发表于 11-10 08:48

    如何去实现一种基于51单片机的霓虹灯控制器的设计

    基于单片机的霓虹灯控制器的设计霓虹灯基于单片机的霓虹灯控制器的设计摘要1引言1.1设计目的与意义2 总体设计方案2.1设计思路2.1.1设计
    发表于 11-19 07:10

    如何实现两路触发唤醒休眠的单片机

    请问各位大佬: 两路触发信号分别为信号1和信号2, 当信号1和信号2任何一的低电平变为高电平时,都应该能够唤醒休眠状态的单片机,怎么才能实现呢。
    发表于 05-12 12:13

    基于51单片机两路温度控制器设计方案

    目前,温度控制器存在的问题是如何缩减成本,减少功耗,温度测量的准确性和多路温度的同时显示。本方案设计的实现基于C
    发表于 07-03 15:26 2555次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>的<b class='flag-5'>两路</b><b class='flag-5'>温度</b><b class='flag-5'>控制器</b>的<b class='flag-5'>设计方案</b>

    基于51单片机两路DS18B20温度传感器的设计

    目前,温度控制器存在的问题是如何缩减成本,减少功耗,温度测量的准确性和多路温度的同时显示。本方案设计的实现基于C
    发表于 11-15 16:35 1.5w次阅读
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>对<b class='flag-5'>两路</b>DS18B20<b class='flag-5'>温度</b>传感器的设计

    基于51单片机的频率计设计方案

    基于51单片机的频率计设计方案
    发表于 06-09 09:22 15次下载

    基于51单片机两路DS18B20温度传感器的设计

    本文提出了基于51单片机两路温度控制器设计方案,该设计方案
    发表于 02-11 11:02 9次下载
    基于<b class='flag-5'>51</b><b class='flag-5'>单片机</b>对<b class='flag-5'>两路</b>DS18B20<b class='flag-5'>温度</b>传感器的设计

    基于51单片机的水温(油温)可测液体温度控制器设计

    基于51单片机的水温(油温)可测液体温度控制器设计(实物)
    发表于 01-02 09:50 0次下载