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


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

    仿真图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;
    		}
    		//点亮led
    		if(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

  • 相关阅读:
    数字IC验证——PSS可移植测试用例
    设计模式总结
    前端最常用、易忘的命令
    video_topic
    Cryptology
    Mysql数据库索引
    流程自动化
    一文带你弄懂 JVM 三色标记算法!
    Python and和or的优先级实例比较
    MySQL 用户授权管理及白名单
  • 原文地址:https://blog.csdn.net/weixin_52733843/article/details/138814730