51单片机热水器温度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频) |
您所在的位置:网站首页 › 热水器温控开关工作原理视频 › 51单片机热水器温度控制系统仿真设计( proteus仿真+程序+原理图+报告+讲解视频) |
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显示当前温度值,加热状态,设置的目标温度值,温度报警值。 仿真中通过按键调整DS18B20温湿度模块的值改变显示数值。
开始仿真后,默认报警温度是100℃,当温度超过后蜂鸣器报警。 开始仿真后,点击按键开始加热,LCD1602显示start,加热引脚输出PWM信号,当前温度和设置的温度相差越大,输出占空比越大。 调整温度超过设置温度后,系统自动停止加热,LCD1602显示stop。 使用keil4或者keil5编译,代码有注释,可以结合报告理解代码含义。 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 |