51单片机热水器温度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

您所在的位置:网站首页 热水器温控开关工作原理视频 51单片机热水器温度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

51单片机热水器温度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

2024-07-09 23:06| 来源: 网络整理| 查看: 265

51单片机热水器温度控制系统仿真设计 1.主要功能:2.仿真3. 程序代码4. 原理图5. 设计报告6. 设计资料内容清单 &&下载链接 51单片机热水器温度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频)

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0045

1.主要功能:

本设计旨在实现一个基于51单片机的简易热水壶热水器控制仿真proteus仿真设计,具备以下功能:

1、使用温度传感器DS18B20监测水温 ,用lcd1602显示水温,水温报警阈值,设置的加热温度值;

2、可以通过按键调整加热温度和过温报警阀值;

3、按键控制加热过程启停,温度超过设定值停止加热;

4、超过报警值启动蜂鸣器报警。

需注意仿真中51单片机芯片是通用的,AT89C51,AT89C52都是51单片机的具体型号,内核是兼容的。原理图一样的情况下。无论stc还是at都一样,引脚功能都是一样的,程序也是一样的,芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。

以下为本设计资料展示图:

2.仿真

开始仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后LCD1602显示当前温度值,加热状态,设置的目标温度值,温度报警值。

img

仿真中通过按键调整DS18B20温湿度模块的值改变显示数值。

img上下箭头用于改变温度的值。下箭头调低数值,上箭头调高数值。img改图标显示的是温度的值

开始仿真后,默认报警温度是100℃,当温度超过后蜂鸣器报警。

img

开始仿真后,点击按键开始加热,LCD1602显示start,加热引脚输出PWM信号,当前温度和设置的温度相差越大,输出占空比越大。

img

调整温度超过设置温度后,系统自动停止加热,LCD1602显示stop。

img

3. 程序代码

使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。

img

main函数代码:

#include "reg51.h" #include"Ds18b20.h" #include "lcd1602.h" #define uchar unsigned char #define uint unsigned int sbit beep=P2^7;//蜂鸣器 sbit out=P2^6;//加热器 sbit k1=P1^0;//按钮 sbit k2=P1^1; sbit k3=P1^2; sbit k4=P1^3; sbit k5=P1^4; sbit k6=P1^5; uchar time=0,mode=0;//系统变量 uchar wendu=0;//温度 uchar lim1=90,lim2=100;//阀值 uchar disp1[]="Temp:000C"; uchar disp2[]="Set:000 Lim:000"; uchar start=0; void main()//主函数 { uchar i=0; init_1602(); //初始化LCD TMOD|=0X01; TH0=0X3C; TL0=0XB0; ET0=1;//打开定时器0中断允许 EA=1;//打开总中断 TR0=1;//打开定时器 while(1) { if(!k1)//启动 start=1; if(!k2)//停止 start=0; if(!k3)//设置加 { if(lim10) lim1--; while(!k4); } if(!k5)//阀值加 { if(lim20) lim2--; while(!k6); } //输出占空比,加热控制 if(start) { if(wendu


【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3