基于51单片机的冰箱控制系统设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机冰箱控制系统设计( proteus仿真+程序+设计报告+原理图+讲解视频)

基于51单片机冰箱控制系统设计

  • 1. 主要功能:
  • 2. 讲解视频:
  • 3. 仿真
  • 4. 程序代码
  • 5. 设计报告
  • 6. 原理图
  • 7. 设计资料内容清单&&下载链接
    • 资料下载链接:

仿真图proteus7.8及以上

程序编译器:keil 4/keil 5

编程语言:C语言

设计编号:S0092

1. 主要功能:

基于51单片机的冰箱控制系统仿真设计

1、系统通过数码管显示冷藏温度、冷冻温度,两个温度可调;

2、具有自动模式、手动模式、速冻模式可选,有对应的模式指示灯。

手动模式下可以修改温度;

自动模式下冷冻-18度,冷藏5度。

速冻模式下冷冻-25度,冷藏0度。

3、通过DS18B20检测冷藏室和冷冻室的温度,如果温度低于设置温度,制冷模块工作。

4、冰箱开门一分钟超时报警提示。

img

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

2. 讲解视频:

讲解视频包含仿真运行讲解和代码讲解

3. 仿真

打开仿真工程,双击proteus中的单片机,选择hex文件路径,然后开始仿真。开始仿真后数码管显示当前模式下的冷冻室温度和冷藏室设置温度。默认手动模式,手动模式指示灯点亮,如果测量到的温度高于设置温度,对应的制冷模块开始工作。

img

通过点击按键切换自动模式和速冷模式,自动模式 自动模式下冷冻-18度,冷藏5度。 速冻模式下冷冻-25度,冷藏0度。

img

冰箱开门一分钟超时报警提示。

img

4. 程序代码

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

#include "reg51.h"
#include"Ds18b20.h"
#define uchar unsigned char
#define uint unsigned int
sbit smg1=P2^0;//数码管
sbit smg2=P2^1;
sbit smg3=P2^2;
sbit smg4=P2^3;
sbit smg5=P2^4;
sbit smg6=P2^5;
sbit smg7=P2^6;
sbit smg8=P2^7;
sbit k1=P3^0;//按钮
sbit k2=P3^1;
sbit k3=P3^2;
sbit k4=P3^3;
sbit k5=P3^4;
sbit k6=P3^5;
sbit k7=P3^6;
sbit k8=P3^7;
sbit beep=P1^4;//蜂鸣器
sbit led1=P1^5;
sbit led2=P1^6;
sbit led3=P1^7;
sbit out1=P1^0;
sbit out2=P1^2;
完整代码见文章下载压缩包
//数码管编码
uchar code smgduan[10]={0xC0,0xF9,0xA4,0xB0,0x99,0x92,0x82,0xF8,0x80,0x90};
uchar time=0;
float wendu1=-18,wendu2=5;//冷冻,冷藏
uchar mode=0;
uchar miao=0,sec=0;
//延时
void delay(uint i)
{while(i--);
}
//主函数
void main()
{uint i;TMOD|=0X01;TH0=0X3C;TL0=0XB0;	ET0=1;//打开定时器0中断允许EA=1;//打开总中断TR0=1;//打开定时器while(1){//显示冷冻室if(wendu1>0){i=wendu1;smg1=0;P0=smgduan[i%1000/100];	smg2=1;delay(50);smg2=0;P0=smgduan[i%100/10];	smg3=1;delay(50);smg3=0;P0=smgduan[i%10];		smg4=1;delay(50);smg4=0;}else{i=-wendu1;P0=0xbf;		smg1=1;delay(50);smg1=0;P0=smgduan[i%1000/100];	smg2=1;delay(50);smg2=0;P0=smgduan[i%100/10];	smg3=1;delay(50);smg3=0;P0=smgduan[i%10];		smg4=1;delay(50);smg4=0;}//显示冷藏室if(wendu2>0){i=wendu2;smg5=0;P0=smgduan[i%1000/100];	smg6=1;delay(50);smg6=0;P0=smgduan[i%100/10];	smg7=1;delay(50);smg7=0;P0=smgduan[i%10];		smg8=1;delay(50);smg8=0;}else{i=-wendu2;P0=0xbf;		smg5=1;delay(50);smg5=0;P0=smgduan[i%1000/100];	smg6=1;delay(50);smg6=0;P0=smgduan[i%100/10];	smg7=1;delay(50);smg7=0;P0=smgduan[i%10];		smg8=1;delay(50);smg8=0;}//点亮ledif(mode==0){led1=0;led2=1;led3=1;if(!k4){if(wendu1<99)wendu1=wendu1+1;while(!k4);}if(!k5){if(wendu1>-30)wendu1=wendu1-1;while(!k5);}if(!k6){if(wendu2<99)wendu2=wendu2+1;while(!k6);}if(!k7){if(wendu2>-30)wendu2=wendu2-1;while(!k7);}}if(mode==1)			    {led1=1;led2=0;led3=1;wendu1=-18;wendu2=5;}if(mode==2){led1=1;led2=1;led3=0;wendu1=-25;wendu2=0;}//按键检测if(!k1)mode=0;if(!k2)mode=1;if(!k3)mode=2;}
}

img

5. 设计报告

8281字设计报告,内容包括硬件设计、软件设计、软硬件框图、调试、结论等

img

随着科学技术的不断进步,尤其是微电子技术和嵌入式系统技术的快速发展和深度融合,使得家电产品的智能化水平不断提升,已然成为现代家电制造业转型升级的关键驱动力和行业发展趋势的核心体现。冰箱作为家庭生活中的重要设施,其智能化水平不仅关乎用户的日常使用便利性和舒适度,更直接影响到能源利用效率和节能减排的效果,尤其是在全球能源危机和环境保护背景下,冰箱的智能化设计显得尤为必要和紧迫。

本课程设计项目正是在此背景下应运而生,致力于基于经典的51系列单片机开发一套完善的冰箱控制系统。项目设计涵盖了从硬件构造到软件编程,从传感器数据采集到实时温度控制等多个层面,旨在打造一款既能满足用户个性化需求,又能实现高效节能的智能化冰箱产品。在设计过程中,我们将充分利用Proteus仿真软件的强大功能,进行系统设计、电路布局、代码编写和功能验证等一系列环节,让学生在虚拟环境中全面模拟冰箱控制系统的实际运行状况,从而加深对嵌入式系统设计原理、传感器应用技术以及实时控制算法等专业知识的理解和掌握。

通过参与此项目,学生们不仅能系统地学习和实践嵌入式系统设计的相关知识与技能,还能在模拟真实场景中锻炼自己的问题发现与解决能力,从而全面提升在面对实际工程问题时的分析、设计和调试能力,为将来在智能家电乃至整个嵌入式系统领域的深度学习和研究打下坚实基础。同时,这也符合我国创新驱动发展战略的要求,积极推动科研成果转化为生产力,服务于人民生活和社会经济发展。通过本次设计,我们希望能够提高对单片机的理解和应用能力。通过实践和探索,我们希望能够掌握相关的硬件和软件设计方法,为今后的学习和工作打下坚实的基础。同时,我们也希望能够通过这次设计,培养我们的团队协作能力和创新精神。

6. 原理图

原理图使用AD绘制,可供实物参考,仿真不同于实物,经验不足不要轻易搞实物。

img

元器件清单:

元件型号数量
单片机AT89C511
电容30pf2
电容10uf1
晶振12MHZ1
按钮8
电阻10k1
电阻1k3
电阻100欧3
三极管PNP3
继电器5V2
蜂鸣器有源1
传感器DS18B202
开关1
数码管4位共阳2
电源部分
排针2P1
电容0.1uf2
电容100uf2
稳压器78051

Proteus仿真和实物作品的区别:

1.运行环境:Proteus仿真是在计算机上运行的,而实物则是在硬件电路板上运行。

2.调试方式:在Proteus仿真中,可以方便地进行单步调试和观察变量值的变化,而在实物中则需要通过调试器或者串口输出等方式进行调试。

电路连接方式:在Proteus仿真中,可以通过软件设置进行电路连接的修改,而在实物中则需要通过硬件电路板和连接线进行修改。

3.运行速度:Proteus仿真通常比实物运行速度快,因为仿真是基于计算机运行的,而实物则需要考虑电路板上的物理限制和器件的响应时间等因素。

4.功能实现:在Proteus仿真中,可以通过软件设置实现不同的功能,而在实物中则需要根据电路设计和器件的性能进行实现。

7. 设计资料内容清单&&下载链接

资料设计资料包括仿真,程序代码、讲解视频、功能要求、设计报告、软硬件设计框图等。

0、常见使用问题及解决方法–必读!!!!

1、程序

2、proteus仿真

3、功能要求

4、软硬件流程图

5、开题报告

6、设计报告

7、原理图

8、元器件清单

9、讲解视频

Altium Designer 安装破解

KEIL+proteus 单片机仿真设计教程

KEIL安装破解

Proteus元器件查找

Proteus安装

Proteus简易使用教程

单片机学习资料

相关数据手册

答辩技巧

设计报告常用描述

鼠标双击打开查找嘉盛单片机51 STM32单片机课程毕业设计.url

img

资料下载链接:

https://docs.qq.com/doc/DS0dEbXh5Z3JCeHZC

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.hqwc.cn/news/696393.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

内容与图像一对多问题解决

场景复现 分析&#xff1a; 其实这是两给表&#xff0c;一个内容表&#xff0c;一个图片表&#xff0c;一对多的关系。 解决思路: 1. 先上传图片拿到图片的List集合ids&#xff0c;返回值是集合的ids&#xff0c;给到前端 2. 再添加内容表的数据生成了id&#xff0c;遍历查…

GPT搜索引擎原型曝光!

OpenAI发布会前一天&#xff0c;员工集体发疯中……上演大型套娃行为艺术。 A&#xff1a;我为B的兴奋感到兴奋&#xff1b;B&#xff1a;我为C的兴奋感到兴奋……Z&#xff1a;我为这些升级感到兴奋 与此同时还有小动作不断&#xff0c;比如现在GPT-4的文字描述已不再是“最先…

怎么ai拍照搜题?让你的学习之路更平坦!

怎么ai拍照搜题&#xff1f;在数字化时代&#xff0c;人工智能&#xff08;AI&#xff09;的广泛应用已经渗透到我们生活的方方面面&#xff0c;其中AI拍照搜题功能更是受到了广大学子的热烈欢迎。这一功能通过拍照上传题目&#xff0c;利用AI技术快速识别并分析题目内容&#…

Mysql数据类型设计思考

一、Mysql数据类型设计规范 1.1 选择更小的数据类型 一般情况下&#xff0c;在满足存储要求的基础上&#xff0c;尽量选择小的存储类型。例如&#xff1a;存储0~200&#xff0c;tinyint和bigint都可以存储&#xff0c;那么选择tinyint。原因&#xff1a;越小的数据类型运算速…

Java后端的接口参数两个interger 类型情况解决

get请求 &#xff0c;对应请求头 RequestParm, post请求&#xff0c; 对应请求体 &#xff0c;RequestBody 两个Integer参数情况 GetMapping("/insertStaffClass")public R<Void> insertStaffClass(RequestParam Integer staffId,RequestParam List<Integ…

栈和队列的实现

目录 1.栈 1.1栈的概念以及结构&#xff1a; 1.2栈的实现 栈的初始化&#xff1a; 栈的销毁&#xff1a; 入栈&#xff1a; 获取栈顶数据&#xff1a; 判空&#xff1a; 获取元素的个数&#xff1a; 2.队列 2.1队列的概念及其结构 2.2队列的实现 队列的初始化 队…

DML之操作数据表

1. 插入数据 (1). 前言 前文我们实现了如果创建表&#xff0c;接下来我们将学习如何向数据表中插入数据.插入有两种方式. (2). 方式1 : 情况1 : 使用该语法一次只能向表中插入一条记录.为表中的任意字段按默认的顺序插入数据.值列表中需要为表的每一个字段指定值.并且值…

Android Studio开发之路(九)创建android library以及生成aar文件

一、需求 我做了一个camerax相机opencv图像处理图片上传服务器功能的android应用&#xff0c;应客户需求要将其改成一个SDK&#xff0c;由客户加到他们自己的app里边。 于是&#xff0c;我需要制作一个library&#xff0c;打包成aar文件&#xff08;jar:只有代码&#xff0c;没…

如何在CentOS7本地搭建ONLYOFFICE办公套件结合内网穿透实现公网访问

文章目录 1. 安装Docker2. 本地安装部署ONLYOFFICE3. 安装cpolar内网穿透4. 固定OnlyOffice公网地址 本篇文章讲解如何使用Docker在本地服务器上安装ONLYOFFICE&#xff0c;并结合cpolar内网穿透实现公网访问。 Community Edition允许您在本地服务器上安装ONLYOFFICE文档&…

C++青少年简明教程:C++数据类型

C青少年简明教程&#xff1a;C数据类型 数据类型定义了变量可以存储哪些类型的数据&#xff0c;以及对这些数据可以进行哪些操作。C提供了丰富的数据类型供开发者使用。 下面是 C 中常见的数据类型&#xff1a; ★整型&#xff08;int&#xff09;&#xff1a;整数类型的数据…

5 款免费好用的精品软件推荐!

AI视频生成&#xff1a;小说文案智能分镜智能识别角色和场景批量Ai绘图自动配音添加音乐一键合成视频https://aitools.jurilu.com/ 1.系统优化软件 - Wise Care 365 Wise Care 365 -全球最快的系统优化软件&#xff01;精简系统、管理启动项、清理和优化注册表、清理个人隐私…

给第一次接触产品设计的写的

设计概念 设计原则 你可以参考以下的原则在每次评估一个网站时&#xff0c;建立excel&#xff0c;包含两个表格 表格1&#xff1a; 启发式评估 评估人员姓名 设备/浏览器/OS 网站URL 日期容易修复度 (ER) E0.修复需要最大的努力 E1.修复需要相当大的努力 E2.修复需要一些努…