历史上的今天

今天是:2024年10月14日(星期一)

正在发生

2021年10月14日 | 基于51单片机的智能恒温箱设计--数码管显示

发布者:翠绿山水 来源: eefocus关键字:51单片机  数码管显示 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

根据恒温箱控制器的功能要求,并结合对51系列单片机软件编程自由度大,可用编程实现各种控制算法和逻辑控制。所以采用AT89C52作为电路系统的控制核心。按键将设置好的温度值传给单片机,通过温度显示模块显示出来。初始温度设置好后,单片机开启输出控制模块,使电热器开始加热,同时将从数字温度传感器DS18B20测量到的温度值实时的显示出来,当加热到设定温度值时,单片机控制声光报警模块,发出声光报警,同时关闭加热器。当自然冷却到设定温度50摄氏度以下时,单片机再次启动加热器,如此循环反复,以达到恒温控制的目的。


主要由51单片机+最小系统+数码管显示模块+数码管驱动模块+温度采集模块+蜂鸣器模块+LED指示灯模块+继电器驱动模块+按键模块,如图:

二.设计功能

(1)采用DS18B20温度传感器测温,测量范围0到99.9摄氏度,精度为0.1摄氏度。

(2)按键可以设置报警值,当温度超过设定的上或下限时,相应的指示灯亮,同时相应的继电器吸合,继电器可以驱动负载(风扇、制冷片、加热管等)。

(3)按键为设置按键、加键和减键。可设置上下限温度控制范围。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

(2)Protues仿真图如下:

(3)PCB图如下:

四.软件设计

(1)温度采集程序流程图

(2)温控程序流程图

(3)主程序源码


/*****主函数*****/

void main(void)

{

 uint z;

 InitTimer();    //初始化定时器

 EA=1;      //全局中断开关

 TR0=1;

 ET0=1;      //开启定时器0

 IT0=1;        

 IT1=1;

 check_wendu();

// check_wendu();

 for(z=0;z<300;z++)

 {

  Disp_init();        

  }

 while(1)

  {

 // P3=0xff;

  if(SET==0)

  {

   Delay(2000);

   do{}while(SET==0);

   set_st++;x=0;shanshuo_st=1;

   if(set_st>2)set_st=0;

  }

  if(set_st==0)

  {

   EX0=0;    //关闭外部中断0

   EX1=0;    //关闭外部中断1

   check_wendu();

   Disp_Temperature();

   Alarm();   //报警检测

  }

  else if(set_st==1)

  {

   BEEP=1;    //关闭蜂鸣器

   ALAM=1;

   ALAM1=1;

   EX0=1;    //开启外部中断0

   EX1=1;    //开启外部中断1

   if(x>=10){shanshuo_st=~shanshuo_st;x=0;}

   if(shanshuo_st) {Disp_alarm(shangxian);}

  }

  else if(set_st==2)

  {

   BEEP=1;    //关闭蜂鸣器

   ALAM=1;

   ALAM1=1;

   EX0=1;    //开启外部中断0

   EX1=1;    //开启外部中断1

   if(x>=10){shanshuo_st=~shanshuo_st;x=0;}

   if(shanshuo_st) {Disp_alarm(xiaxian);}

  }

    }

}


/*****定时器0中断服务程序*****/

void timer0(void) interrupt 1

{

 TH0=0x3c;

 TL0=0xb0;

 x++;

}

/*****外部中断0服务程序*****/

void int0(void) interrupt 0

{

 

 EX0=0;      //关外部中断0

 if(DEC==0&&set_st==1)

 {

  do{

Disp_alarm(shangxian);

}

 while(DEC==0);

  shangxian--;

  if(shangxian }

 else if(DEC==0&&set_st==2)

 {

  do{

Disp_alarm(xiaxian);

}

 while(DEC==0);

 xiaxian--;

  if(xiaxian<0)xiaxian=0;

 }

}

关键字:51单片机  数码管显示 引用地址:基于51单片机的智能恒温箱设计--数码管显示

上一篇:基于51单片机的超声波液位控制器设计
下一篇:为什么说STM32U5是设计最为复杂的低功耗MCU

推荐阅读

在前边我们使用汇编完成了一个流水灯实验: Tiny4412汇编流水灯代码,Tiny4412裸机LED操作但是,汇编语言可读性太差,在这一节我们用 C语言来实现了同样的功能,而以后的试验也尽量用 C语言实现。我们在编写上位机程序时,C语言程序执行的第一条指令,并不在main函数中。生成一个 C程序的可执行文件时,编译器通常会在我们的代码中加上几个被称为启动文...
  Microchip公司生产的8位单片机PIC12C508(A)/509(A)型和PIC12CE518/519型产品,仅有8个引脚,其管脚排列如下图所示。该产品是PIC基本级之一,其特点是低功耗、多功能、高性能、体积小和售价低廉。因该产品体积小,所以它们可以嵌入几乎任何一种电子产品中,特别是便携式电子产品,如各种IC卡、电子身份牌、照相机、充电器、计时器、智能传感器、灯光调...
十三届全国人大常委会第二十二次会议于10月13日至17日在北京举行。据悉,本次常委会会议继续审议的法律案包括出口管制法草案三次审议稿等。新法律预计将覆盖核、生物、化学、导弹以及军品等物项的出口管制。随着美国政府加大对华为等中国企业的管制,这一出口管制法或许意味着中国将根据新法律拟定禁运企业名单,禁止向特定企业出口。日经中文版指出,这相...
转型中的凯毅德:管理层人事调整,首席执行官Jérôme Debreu为销售额翻番奠定基础 海利根豪斯,2021年10月14日:自今年7月凯毅德首席执行官Jérôme Debreu走马上任以来,这一全球汽车供应商对其管理层进行了几次重大调整。凯毅德坐落于德国海利根豪斯,是一家历史悠久的高品质工程企业。Debreu就任后,公司立即与前任CEO及三位管理团队成员解约。“我...

史海拾趣

问答坊 | AI 解惑

【2009年电子设计大赛题目分析三】——多图

电子竞赛中的30m的频率通讯电路图出来了 https://bbs.eeworld.com.cn/thread-85045-1-1.html 电子大赛之最大功率跟踪 https://bbs.eeworld.com.cn/thread-85046-1-1.html 大赛B题 自制声源 https://bbs.eeworld.com.cn/viewthread.php?tid=85080 ...…

查看全部问答∨

在使用ZLG上的LPC1100例程时相关C代码的疑问

  大家好: 各位高人 我在使用ZLG上的LPC1100例程时发现有如下C代码:       zy_if.c       rt_sys_c.c       rt_sys.h 等,请问这些函数应该怎样去理解 ...…

查看全部问答∨

WIFI安全性问题

wifi在连接路由器时,wifi会搜索出周围存在无线路由器,对于其中一台无线路由器,如果我们不输入密码,能不能连上。我在做wifi测试的时候,只指定用户名,而没有输入密码或者输入错误的密码能连接上了无线路由器,请问产生这个现象的原因是不是wifi ...…

查看全部问答∨

wince下,BitBlt 效率很低

wince下,BitBlt 效率很低是什么原因啊?大家有有什么意见多提提 谢谢啊…

查看全部问答∨

感谢Unix/Linux社区的朋友 再散200分

原因见前贴,8月份工作太忙了,没有时间上eeworld了! …

查看全部问答∨

中*美*爱*梯*科*技, 9月10日新班开课, 免费试听!

中*美*爱*梯*科*技, .NET外企软件工程师班将于2007年9月10日开课, 开课第一周免费试听, 欢迎大家踊跃报名参加!   中*美*爱*梯*科*技向学员郑重承诺: 百分之百保证就业, 月薪3000——8000, 就不了业者退还全部学费!    ...…

查看全部问答∨

JTAG不能发现硬件

第一次做ARM实验,我的ARM开发板是LPC2103,用JTAG连上,JTAG上的灯都亮了,为什么不能发现硬件,难道是开发板的问题,还是JTAG的问题,请大虾指教,急呀~~~~~~~~~!!!…

查看全部问答∨

终于赶上了

前几天看到有申请,正好我在做流量监测,要高速存储,可以买来这个单片机试试  …

查看全部问答∨

基于无线的定位算法研究资料大全

最近由于在研究无线定位算法,所以上传一些资料和大伙共享下,这都是我从各个渠道汇集而来的,希望对大家有用,也希望下载过的朋友留下个脚印。 [ 本帖最后由 wateras1 于 2012-5-3 22:01 编辑 ]…

查看全部问答∨

ccsv5和2812仿真问题

当我build all之后一切正常,接着debug时,出现C28xx: Error connecting to the target: (Error -600 @ 0x0) A required dynamic library could not be located. The library isn\'t on the search path. (Emulation package 5.0.569.0) ,不知道如 ...…

查看全部问答∨
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
随便看看

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京ICP证060456号 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved