北京网站设计公司兴田德润简介,网络建站招聘,赣州金图网络科技有限公司,谷歌play商店基于51单片机的简易温控水杯恒温杯仿真设计( proteus仿真程序设计报告讲解视频#xff09;
仿真图proteus7.8及以上
程序编译器#xff1a;keil 4/keil 5
编程语言#xff1a;C语言
设计编号#xff1a;S0099
1. 主要功能#xff1a;
基于51单片机的简易温控水杯恒温…基于51单片机的简易温控水杯恒温杯仿真设计( proteus仿真程序设计报告讲解视频
仿真图proteus7.8及以上
程序编译器keil 4/keil 5
编程语言C语言
设计编号S0099
1. 主要功能
基于51单片机的简易温控水杯恒温杯仿真设计
1、采用DS18B20检测温度温度检测范围-55~125摄氏度。
2、LCD1602显示检测温度和设置温度值温度低于设定值显示low,高于显示high。
3、检测温度小于设定温度-1°时开启加热器。
检测温度大于设定温度1时开启制冷器控制温度。
4、按键加减设置温度设定值可以通过按键控制电动开关盖。
51单片机、DS18B20温度传感器、LCD1602显示
需注意仿真中51单片机芯片是兼容的AT89C51,AT89C52是51单片机的具体型号内核是一样的。相同的原理图里无论stc还是at都一样引脚功能都是一样的程序是兼容的芯片可以替换为STC89C52/STC89C51/AT89C52/AT89C51等51单片机芯片。 2. 讲解视频
讲解视频包含仿真运行讲解和代码讲解
3. 仿真
开始仿真后LCD1602液晶显示当前测量的温度设置温度如果检测到温度大于设置值1制冷器开始工作降温。 如果检测到温度小于设置值-1加热器开始工作加热提高温度。 可以通过按键控制瓶盖开关。 4. 程序代码
使用keil4或者keil5编译代码有注释可以结合视频理解代码含义。
#include reg51.h
#includeDs18b20.h
#include lcd1602.h
#define uchar unsigned char //重定义
#define uint unsigned int
sbit k1P3^0;//按钮
sbit k2P3^1;
sbit k3P3^2;
sbit doorP2^2; //开关盖
sbit heatP2^0; //加热
sbit coldP2^1; //制冷sbit beepP2^5;//蜂鸣器uchar time0,num10;//定时
int wendu0;//温度
uchar Ds_0_flag0;//0度以上标志位
float tp;
完整代码见文章下载链接
uint down40;//阀值
uchar disp1[]wendu:000 C ;
uchar disp2[]set_wendu:000 C ;
//uchar disp2[]L:000 C H:000 C;uchar flag0,beep_flag0;void delay(uint i)//延时
{while(i--){delay_uint(50000);}
}
void main()
{disp1[9]0xdf;disp2[13]0xdf;
// disp2[14]0xdf;init_1602();//初始化液晶TMOD|0X11;//选择为定时器0模式工作方式1仅用TR0打开启动。TH1(65536-50000)/256; //给定时器赋初值定时50msTL1(65536-50000)%256; ET11;//打开定时器1中断允许EA1;//打开总中断TR11;//打开定时器1delay(4);beep_flag 0;while(1){//按键检测if(!k1){if(down125) //下限阈值检测范围小down; //阈值1while(!k1);}if(!k2){if(down0)down--; //阈值-1while(!k2);}if(!k3){if(door){door0;}else{door1;}while(!k3);}}
}void Timer1() interrupt 3//定时器中断
{TH1(65536-50000)/256; //给定时器赋初值定时50msTL1(65536-50000)%256; if(time10)time;else{time0;wenduDs18b20ReadTemp();//测量温度if(wendu0){Ds_0_flag0;wenduwendu-1;wendu~wendu;tpwendu;wendutp*0.06250.5; disp1[6]-;//计算温度disp1[7]wendu%100/100x30;disp1[8]wendu%100x30;}else{Ds_0_flag1;tpwendu;wendutp*0.06250.5; //温度在寄存器中12位分辨率0.0625//加0.5是四舍五入disp1[6]wendu/1000x30;//计算温度disp1[7]wendu%100/100x30;disp1[8]wendu%100x30;}disp2[10]down/1000x30;//计算阈值disp2[11]down%100/100x30;disp2[12]down%100x30;write_string(1,0,disp1);//显示write_string(2,0,disp2);}if(wendudown-1||Ds_0_flag0){write_string(1,12,Low );heat 0;//低温加热cold 1;}else if(wendudown1){write_string(1,12,High);cold 0;//高温制冷heat 1;}else{write_string(1,12, );heatcold1;//取消加热制冷}}
5. 设计报告
7187字设计报告内容包括硬件设计、软件设计、软硬件框图、调试、结论等 随着科技日新月异的进步和生活质量的不断提升人们对生活用品的功能性、便利性和智能化程度提出了更高的要求。在这样的时代背景下智能生活用品正逐渐成为现代生活的标配它们不仅改善了人们的生活质量还极大地提高了生活的舒适度与效率。智能恒温水杯作为一种代表性的智能化生活用品其核心功能在于能够自动感应并调节杯内液体的温度确保饮品始终保持在最适宜饮用的范围内无论是热饮还是冷饮都能做到随心所欲这无疑极大地迎合了现代快节奏生活中人们对健康饮水习惯的追求也因其高度的实用性和便捷性而广受市场和消费者的青睐。
针对这一趋势本课题聚焦于设计一款基于51系列单片机为核心的简易温控水杯恒温杯仿真系统。此设计项目的核心目标有两个方面首先从实用角度出发致力于研发一种能够精确控制水温的技术方案使水杯能根据预先设定的温度自动启动加热或降温机制从而实现在任何环境条件下都能让杯中的水温保持在理想的水平充分满足人们日常生活中对不同饮品适宜温度的需求其次从教育与科研层面来看本课题设计有助于提升学生对嵌入式系统设计理论的理解通过从理论到实践的设计过程让学生亲手构建一套包含温度感知、数据处理、控制执行等环节的完整闭环系统有效锻炼学生的动手能力和工程实践能力。
6. 设计资料内容清单下载链接
资料设计资料包括仿真程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。
0、常见使用问题及解决方法–必读
1、程序代码注释
2、proteus仿真
3、功能要求
4、软硬件流程图
5、开题报告
6、设计报告
7、讲解视频
Altium Designer 安装破解
KEILproteus 单片机仿真设计教程
KEIL安装破解
Proteus元器件查找
Proteus安装
Proteus简易使用教程
单片机学习资料
相关数据手册
答辩技巧
设计报告常用描述
鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url 百度网盘下载链接-失效请留言 https://pan.baidu.com/s/1gET6ed4LRllvEgB6qmK4kg?pwddrml