历史上的今天
返回首页

历史上的今天

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

正在发生

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

2021-10-14 来源:eefocus

一.硬件方案

根据恒温箱控制器的功能要求,并结合对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;

 }

}

推荐阅读

史海拾趣

Global Connector Technology公司的发展小趣事
根据电动机和电源系统的要求,检查并调整继电器的参数设置。
EUPEC [eupec GmbH]公司的发展小趣事

EUPEC一直致力于技术创新和研发,不断推动电力半导体技术的进步。在多个关键领域,EUPEC都取得了重要的技术突破,如提高电力转换效率、降低能耗等。这些技术突破不仅提升了EUPEC产品的竞争力,也为客户带来了实实在在的经济效益。同时,EUPEC还积极拓展国际市场,产品广泛应用于电解铝、高压直流输电、软启动、直流传动、高压无功补偿设备等领域。

得倍(DBIC)公司的发展小趣事

倍(DBIC)公司自创立之初,就致力于在电子行业中进行技术创新。公司投入大量资源进行研发,成功推出了一系列具有革命性的产品,如高效能芯片和智能传感器。这些产品不仅提高了生产效率,还满足了市场对智能化、高效能电子产品的需求。随着技术的不断进步,倍(DBIC)公司逐渐在行业中树立了技术领先的形象,吸引了众多合作伙伴和客户。

Hanghsing Enterprise Co Ltd公司的发展小趣事

在技术创新的基础上,倍(DBIC)公司积极拓展市场,加强品牌建设。公司制定了详细的市场营销策略,针对不同区域和行业进行精准推广。同时,倍(DBIC)公司还积极参与国际展会和论坛,与全球合作伙伴建立联系。这些努力使倍(DBIC)公司的品牌知名度不断提高,市场份额也逐步扩大。

G24 Innovations公司的发展小趣事

远阳(FLYOUNG)公司创立于21世纪初,正值中国电子行业快速发展的黄金时期。公司创始人李先生,凭借在电子行业多年的技术积累和敏锐的市场洞察力,决定创立一家专注于数据工程电缆研发与生产的公司。初期,远阳面临着资金短缺和技术瓶颈的双重挑战。但李先生带领团队夜以继日地研发,终于成功推出了首款高性能HDMI线,其卓越的品质迅速赢得了市场的认可。这一技术创新不仅为公司赢得了第一批忠实客户,也为远阳后续的技术发展奠定了坚实基础。

超霸(GP)公司的发展小趣事

随着技术的不断成熟,绿索超容的产品线也日益丰富。公司推出了涵盖大、中、小型超级电容器在内的多种产品规格,广泛应用于智能电网、新能源、智能表计、军工等领域。特别是在智能四表(智能电表、智能水表、智能燃气表、智能热能表)等细分市场上,绿索超容的产品凭借其稳定可靠的性能,赢得了大量客户的青睐。同时,公司还积极拓展海外市场,将中国制造的超级电容器推向世界。

问答坊 | AI 解惑

NRF401无线数据传输模块应用

nRF401的无线数传模块应用      无线数传模块由单片射频收发芯片nRF401芯片,工作在433.92/434.33MHz频段;可方便地嵌入在各种测量和控制系统中进行无线数据传输,在车辆监控、无线抄表、无线232数据通信、计算机遥控遥测系 ...…

查看全部问答>

变压器的绕制

本人初学开关电源,制作正激式DC-DC变换时,发现负载带重负载时电压会被拉低,怀疑是变压器的绕制的问题,带重负载时有时能听到变压器的“吱吱”声,此时负载的电压值就没有下降,想知道原因,请大家指教…

查看全部问答>

电流控制技术的斜坡补偿分析

电流控制技术的斜坡补偿分析…

查看全部问答>

config.bib 及 startup.asm 設置

在 startup.asm中 _OEMAddressTable:   dd  80000000h,     0,     20000000h (虚拟内存0x8000 0000对应实体内存0x0000 0000 对应512MB) 在CE.bib中      NK ...…

查看全部问答>

求助关于cadence画原理图中关于OFFPAGELEFT的问题

关于分页的电路连接(平坦式)中需要用到Off - page Connector, 其中有两项(或者是4项):OFFPAGELEFT-L和OFFPAGELEFT-R 我看周润景的书上写着:设置采用双向箭头,结点在左(右)的电路端口连接器 而层次式连接器Hierarchical port中有:双向 ...…

查看全部问答>

求助:各位大哥帮我看看这个串口问题啊?谢谢2!

请教: 当单片机向 PC 串口发串数据 windows 系统怎么知道单片机 向它发了数据呢? 是有消息触发, 还是 windows 每一定的时间去扫描串口? 谢谢!…

查看全部问答>

该死的IAR,还不支持STM8

                                 该死的IAR,还不支持STM8。…

查看全部问答>

大功率稳压芯片5V

请问哪位神人能介绍一种5V稳压芯片给我,要能输出大概10w以上的功率的,而且不发烫,在此先谢谢啦!!!…

查看全部问答>

第12章 高级I/O

12.1   引言 27312.2   非阻塞I/O 27312.3   记录锁 27512.3.1   历史 27612.3.2   fcntl记录锁 27612.3.3   锁的隐含继承和释放 28012.3.4 &nbs ...…

查看全部问答>