基于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.rhkb.cn/news/326635.html

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

相关文章

PCIe总线-PCIe简介

一、前言 PCIe总线是由PCI/PCI-X发展而来&#xff0c;但是两者之间有很大的不同。PCI/PCI-X采用的是并行总线&#xff0c;最大支持的频率为PCI-X2.0 的133MHz&#xff0c;传输速率最大仅为4262MB/s。同时使用并行总线&#xff0c;在PCB上也会造成布线资源紧张&#xff0c;线与…

SpringCloud 集成 RocketMQ 及配置解析

文章目录 前言一、SpringCloud 集成 RocketMQ1. pom 依赖2. yml 配置3. 操作实体4. 生产消息4.1. 自动发送消息4.2. 手动发送消息 5. 消费消息 二、配置解析1. spring.cloud.stream.function.definition 前言 定义 Spring Cloud Stream 是一个用来为微服务应用构建消息驱动能力…

idea 使用 git

可以看见项目地址&#xff0c; git clone 地址 就可以拉新项目了 命令 git remote -v

宁夏银川市起名专家的老师颜廷利:死神(死亡)并不可怕,可怕的是...

在中国优秀传统文化之中&#xff0c;汉语‘巳’字与‘四’同音&#xff0c;在阿拉伯数字里面&#xff0c;通常用‘4’来表示&#xff1b; 湖南长沙、四川成都、重庆、宁夏银川最靠谱最厉害的起名大师的老师颜廷利教授指出&#xff0c;作为汉语‘九’字&#xff0c;倘若是换一个…

八、e2studio VS STM32CubeIDE之内存使用情况窗口

目录 一、概述/目的 二、STM32CubeIDE Build Analyzer 三、e2studio Memory Usage 八、e2studio VS STM32CubeIDE之内存使用情况窗口 一、概述/目的 1、嵌入开发最大特点之一就是资源受限&#xff0c;关注芯片资源使用详情是优秀工程师的技能之一 2、Keil和IAR都不支持内存…

使用Docker+Jar方式部署微服务工程(前后端分离)看着一篇就够了

本篇教程的使用到的技术有springboot、springcloud、Nacos、Docker、Nginx部署前后端分离访问的微服务。 部署一下Nacos 首先我们需要在服务器中&#xff08;或者本地部署启动一下Nacos&#xff09;&#xff0c;这里我采用服务器的方式进行部署&#xff0c;这里有一点不一样的…

【XR806开发板试用】SPI驱动数码管显示

准备工作 安装repo 创建repo安装目录。 mkdir ~/bin下载repo wget https://storage.googleapis.com/git-repo-downloads/repo -P ~/bin/改变执行权限 chmod ax ~/bin/repo设置环境变量&#xff0c;在~/.bashrc文件的最后输入 export PATH~/bin:$PATH和export REPO_URLhttps://…

redis深入理解之实战

1、SpringBoot整合redis 1.1 导入相关依赖 <dependency><groupId>redis.clients</groupId><artifactId>jedis</artifactId> </dependency> <dependency><groupId>org.springframework.boot</groupId><artifactId&g…

JavaEE之线程(4)——线程安全、线程安全的原因,synchronized关键字

前言 在本栏的前面的内容中&#xff0c;我们介绍了线程的创建、Thread 类及常见方法、线程的状态&#xff0c;今天我们来介绍一下关于线程的另一个重点知识——线程安全。 一、线程安全 基本概念&#xff1a; 线程安全的确切定义是复杂的&#xff0c;但我们可以这样认为&…

vue3 antd-vue 超简单方式实现a-table跨页勾选

效果如下&#xff1a; 一、第一种方法 定义一个变量 selectKeysBack 用于维护所有勾选的数据value, 然后用 onSelect 拿到当前操作的数据&#xff0c;以及时候勾选。 这个方法便于拿到后端的数据之后用于回显 1、template <a-tableclass"custom-table-data":da…

类与对象(二)

封装 封装作为面向对象三大特性&#xff08;封装&#xff0c;继承&#xff0c;多态&#xff09;之一&#xff0c;那如何实现封装性的呢&#xff1f;就又得拿出上面的访问修饰限定符的图 public: 就是在任何地方都可以访问 protected: 涉及子类在介绍继承时详细介绍 default: …

STK12 RPO模块学习 (1)

一、背景介绍 在STK12中&#xff0c;在Astrogator的模块上开发了新的模块&#xff08;Rendezvous and proximity operations)。轨道交会接近通常来说是一个很复杂的过程。RPO实现需要对轨道动力学有一个清晰的理解&#xff0c;并且对于Astrogator模块具备很强的背景和经验&…

【教学类-55-02】20240512图层顺序挑战(四格长条纸加黑色边框、4*4、7张 、43200张去掉非7色有23040张,去掉重复样式有几种?)

作品展示 背景需求&#xff1a; 之前的代码吗存在几个问题&#xff0c;最大的问题是不能生成“”长条黑边框”” 【教学类-55-01】20240511图层顺序挑战&#xff08;四格长条纸&#xff09;&#xff08;4*4&#xff09;和“手工纸自制参考图”-CSDN博客文章浏览阅读485次&…

第十篇:数字堡垒:操作系统安全深度解析与实战指南

数字堡垒&#xff1a;操作系统安全深度解析与实战指南 1 *引言 1.1 数字世界的守护者 在遥远的比特海中&#xff0c;有一座名为“操作系统”的数字堡垒&#xff0c;它守护着我们的数据宝藏&#xff0c;确保每一次计算的航行都能安全抵达彼岸。然而&#xff0c;这片海域并非风…

记录:robot_localization传感器数据融合学习

一、参考资料 官方&#xff1a; http://wiki.ros.org/robot_localizationhttp://docs.ros.org/en/noetic/api/robot_localization/html/index.html2015 ROSCon 演讲官方网址&#xff08;youyube上也有这个视频&#xff09; 实践教程 https://kapernikov.com/the-ros-robot_…

深入理解Python的类,实例和type函数

问题起源&#xff1a; class t():pass s1 t() s2 type("Student2",(),{}) isinstance(s1, type), isinstance(s2, type)为什么第一个是false&#xff0c;第二个是true呢 根因定位&#xff1a; 在Python中&#xff0c;一切皆对象&#xff0c;类是对象&#xff0c…

Linux字符设备驱动设计

Linux字符设备驱动设计 概述 驱动的定义与功能 计算机系统中存在着大量的设备&#xff0c; 操作系统要求能够控制和管理这些硬件&#xff0c; 而驱动就是帮助操作系统完成这个任务。 驱动相当于硬件的接口&#xff0c; 它直接操作、 控制着我们的硬件&#xff0c; 操作系统通…

升级Microsoft 365后,SAP GUI中无法打开Excel的解决方案

最近&#xff0c;我们遇到了一个棘手的问题&#xff0c;一位客户在升级到Microsoft 365后&#xff0c;无法在SAP GUI中打开Excel。这个问题不仅影响了工作效率&#xff0c;也给用户的日常操作带来了不便。在本文中&#xff0c;我们将探讨问题的成因&#xff0c;并提供一种解决方…

gin自定义验证器+中文翻译

gin自定义验证器中文翻译 1、说明2、global.go3、validator.go4、eg&#xff1a;main.go5、调用接口测试 1、说明 gin官网自定义验证器给的例子相对比较简单&#xff0c;主要是语法级别&#xff0c;便于入门学习&#xff0c;并且没有给出翻译相关的处理&#xff0c;因此在这里记…

PaddleOCR_PP-Structure

静态IP设置 # 修改网卡配置文件 vim /etc/sysconfig/network-scripts/ifcfg-ens33# 修改文件内容 TYPEEthernet PROXY_METHODnone BROWSER_ONLYno BOOTPROTOstatic IPADDR192.168.15.132 NETMASK255.255.255.0 GATEWAY192.168.15.2 DEFROUTEyes IPV4_FAILURE_FATALno IPV6INIT…