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

最新更新时间:2014-06-14来源: 互联网关键字:51单片机  两路温度  控制器 手机看文章 扫描二维码
随时随地手机看文章

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控制部分

本系统采用的是AT89C51,小电子产品用51,硬件设计电路如图1所示。

 

 

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.结语

本文提出了基于51单片机两路温度控制器的设计方案,该设计方案采用两个DS18B20温度传感器,采集两个不同地方的温度,通过AT89C51处理进行,由四位LED数码管显示所测量温度,前两位为第一个温度传感器的温度,后两位为第二个温度传感器的温度。采用3个按键实现温度最高和最低的设定,采用蜂鸣器和电动机实现温度过高或过低报警。然后又经过过仿真测试证实了改设计方案经济适用,实用性强,能够测量两个地方的温度,满足温室大棚,室内家居,工业控制等不同环境下的使用。

关键字:51单片机  两路温度  控制器 编辑:探路者 引用地址:基于51单片机的两路温度控制器的设计方案

上一篇:基于AD8302相位差测量系统的改进设计方案
下一篇:基于FPGA的数字核脉冲分析器硬件设计方案

推荐阅读最新更新时间:2023-10-12 22:41

嵌入式拼接控制器技术应用分析
中国电子视像行业协会大屏幕投影显示分会秘书长赵汉鼎先生说过,“拼接墙不是可有可无的,而是可以大大地提高工作效率。比如在公共交通调度部门,使用拼接墙可以同时显示很多画面,从而对各个路段的交通状况都一目了然,便于指挥调度。”可见,拼接墙在指挥调度等大型部门与场所正发挥着重要的作用。 目前,大屏幕拼接系统已广泛应用于展览会馆、运动场馆、新闻中心、电视台演播厅、气象台、火车站、机场、娱乐广场、军队作战指挥中心、交通指挥系统、公安110指挥系统、电力调度、防汛调度、购物中心、银行、户外广告等。由于每个行业情况不同,应用的方式各有特点。另外,不同类型的拼接墙也都具备各自不同的优势,同时也有各自的特定需求环境。因此,应用发展中伴随
[安防电子]
基于TLC5947的旋转LED屏显示控制器设计
引言   在各种设备中,显示设备占有重要地位,少了显示设备就像人少了眼睛,很多内在的东西都看不见。显示设备很重要也很常见,然而它的外形总是那么单调,像一个个的模型。旋转LED屏以其新颖、可视角360°吸引了电子狂热者的眼光。本项目是通过主控芯片STM32F103,将触摸技术与旋转LED屏幕相结合,可以实现时钟的变换,还可以利用触摸技术在旋转LED上玩一些小游戏 ,让旋转LED不再只是单一的观赏性的技术。   旋转LED显示屏是一种通过同步控制发光二极管(LED)位置和点亮状态来实现图文显示的新型显示屏,因其结构新颖、成本低、可视视角达360°而得到了迅速的发展。目前,常见的LED显示屏都是采用扫描方式进行显示的,其实
[电源管理]
基于TLC5947的旋转LED屏显示<font color='red'>控制器</font>设计
基于51单片机的正弦波发生器设计
程序运行图: 仿真原理图: 部分程序: #include reg52.h //接口定义 sbit DA = P1^1; sbit CK = P1^2; sbit CS = P1^4; //10bit取样,1024点正弦查表数据 unsigned int code sine_dot = { 0x200,0x203,0x206,0x209,0x20c,0x20f,0x212,0x215,0x219,0x21c,0x21f,0x222,0x225,0x228,0x22b,0x22f,0x232, 0x235,0x238,0x23b,0x23e,0x241,0x244,0x247,0x24b,0x24e,0x251,0x
[单片机]
准谐振软开关控制器IRIS4015的设计及应用
摘要:IRIS4015是一款专用准谐振软开关控制器,该芯片功能齐全,使用外围元件少,并具有完善的保护电路。文中详细介绍了该芯片的特点、功能,给出了其典型应用电路。 关键词:准谐振;软开关;反激变换器;IRIS4015 1 概述 IRIS4015是将MOSFET和开关电源控制器封装在一起的组合集成电路,主要应用于反激式准谐振变换器。该器件采用5脚SIP或SMD封装,适用于各类高低压开关电源。该器件的静态工作电流很低(100μA),具有内部软启动、温度补偿的逐脉冲过流保护OCP、过压锁定保护(OVP)和过热关断保护(TSD)等功能。 2 引脚功能 IRIS4015的管脚排列如图1所示。各引脚的功能如表1所列。
[应用]
51单片机学习笔记:使用DS1302芯片制作电子钟
百度ds1302 写道 DS1302 是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5V~5.5V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1202兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。 DS1302的引脚排列,其中Vcc1为后备电源,VCC2为主电源。在主电源关闭的情况下,也能保持时钟的连续运行。DS1302由Vcc1或V
[单片机]
<font color='red'>51单片机</font>学习笔记:使用DS1302芯片制作电子钟
STM32F10X系列微控制器标准外设库的应用
Stm32f10x系列微控制器具有Cortex-M3内核结构,它集成了CM3core的中心处理器内核和先进的系统外设,实现了内置的中断控制、存储器保护,以及系统的调试和跟踪功能。在进行嵌入式系统设计时,控制软件首先需要对微控制器的启动、系统时钟、存储器映射、中断向量、异常处理等进行设置,增加了控制软件的前期开发时间,更加造成了初学者的难度。为了缩短开发时间、提高软件的可移植性,同时降低开发成本,ST公司提供了标准外设驱动库,该库集成了CMSIS文件及微控制器所有外设驱动函数,由于屏蔽了不同型号微控制器之间的差异,用户文件仅需调用相应的库函数便可完成系统配置,简化了开发流程,降低了开发难度。 1 CMSIS文件结构 C
[单片机]
STM32F10X系列微<font color='red'>控制器</font>标准外设库的应用
ST完成STM32微控制器全系底层软件部署
意法半导体完成了将其免费底层应用程序接口(LL API,Low-Layer Application Programming Interface)软件导入支持所有的STM32微控制器(MCU)的STM32Cube软件包中。LL API软件让专业级开发人员能够在方便易用的STMCube™环境内开发应用,使用ST验证过的软件对最低到寄存器级的代码进行优化,从而缩短产品上市时间。 在所有的STM32Cube包内整合LL API和硬件抽象层(HAL)软件,让开发人员能够完全自由地选择外设控制方式。他们可以选择利用HAL的易用性和移植性,或采用LL API软件优化性能 、代码量和功耗。为相关STM32 Nucleo开发板订制的例
[单片机]
ST完成STM32微<font color='red'>控制器</font>全系底层软件部署
电机控制器的气密测试泄漏率计算
今天想聊下气密性测试时的泄漏率和压差的计算问题。通过搜索以及咨询别人,关于IP67对应的泄漏率标准的话,暂时无法通过计算和理论得来,可能有吧,但是目前不得而知。 于是通过之前的项目经验,即设定一个泄漏率标准,然后做些样品,将通过不同泄漏率标准测试的样品,再拿去做IP67测试。最后得出一个压差的变化速率经验值:就是测试样品的 压差变化速率在3~5pa/s(介质为压缩空气) 的时候,最终是能够通过IP67测试的。由于压差还与充气压力,腔体体积,时间等有关系,但是经验发现基本满足这个变化速率,可供参考。本文后面会基于这个数值做下泄漏率的换算。 目前大多数公司测试电控类产品主要通过压差测量法。其原理就是基于被测件和标准漏孔之间的压力
[嵌入式]
电机<font color='red'>控制器</font>的气密测试泄漏率计算
小广播
最新电源管理文章
换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved