基于AT89C51单片机的冰箱控制系统

您所在的位置:网站首页 冰箱温度控制器原理 基于AT89C51单片机的冰箱控制系统

基于AT89C51单片机的冰箱控制系统

2023-12-27 20:38| 来源: 网络整理| 查看: 265

目 录

前 言 1 第一章 概述 2 第一节 论文研究的背景和意义 2 第二节 电冰箱电控系统的发展现状 2 第三节 论文主要设计内容 3 第二章 总体设计方案 4 第一节 电冰箱电控系统的主要功能和要求 4 第二节 总体设计方案简介 4 第三章 系统硬件设计 6 第一节 AT89C51单片机最小系统 6 一、AT89系列单片机的概况 6 二、时钟电路 9 三、复位电路 10 四、单片机系统电源设计 12 第二节 冷冻室冷藏室温度检测采样电路 14 一、DS18B20简介 14 二、冷冻室温度采样电路图 16 三、冷藏室温度采样电路图 16 四、冷冻室冷藏室温度检测采样原理 17 第三节 除霜电路的设计 17 一、除霜电路工作原理 17 二、除霜电路的设计 18 第四节 开门报警电路 19 第五节 键盘显示电路 19 一、接口芯片8279简介 20 二、LCD12864简介 21 三、键盘显示电路设计 22 第四章 系统软件设计 24 第一节 系统主程序 24 第二节 T0中断服务程序 25 第三节 T1中断服务程序 27 第四节 INT0中断服务程序 27 第五章 系统调试 29 第一节 控制软件调试 29 一、创建调试环境 29 二、程序调试的方法 30 三、仿真结果以及问题简述 34 结 论 39 致 谢 40 参考文献 41 附 录 42 三、工程设计图纸 54 四、源程序 55 第三节 论文主要设计内容

本设计的目的是利用单片机采集环境温度值,以数字量的形式存储和显示,可以独立作为一种设备对温室温度进行有一定精度的控制,经过简单的运算发出各种控制命令,并能动态的显示当前温度值,设定目标控制温度值。本设计所采用的控制芯片为AT89C51单片机,此芯片功能强大,能够满足设计要求。通过对电路的设计,对芯片的外围扩展,使得单片机作为控制器核心,对电冰箱的工作过程进行控制,并用声音将电冰箱的一些工作过程进行提示,使控制过程更人性化。通过DS18B20温度传感器对冷藏室、冷冻室温度进行检测,并将产生的模拟信号,通过DS18B20进行A/D转换送入单片机;本文转载自http://www.biyezuopin.vip/onews.asp?id=14425对除霜电路则采用热敏电阻进行温度检测后产生中断信号送入单片机。温度检测信号经单片机处理后用于调节压缩机和加热器的工作,满足消费者对温度的设置要求,实现自动除霜功能。 第二章 总体设计方案 第一节 电冰箱电控系统的主要功能和要求 ① 设定3个测温点,测额;量范围-26°C~+26°C,精度±0.5°C; ② 利用功能键分别控制温度设定、冷藏室和冷冻室温度设定等; ③ 利用液晶显示冷冻室、冷藏室温度,压缩机启动停止和报警状态; ④ 制冷压缩机停止机后自动延时3min后方能再启动; ⑤ 电冰箱具有自动除霜功能,当霜厚达3mm时自动除霜; ⑥ 开门延时超过2min发声报警; ⑦ 工作电压180V~240V,当过压或欠压时,禁止启动压缩机。 第二节 总体设计方案简介 直冷式电冰箱的控制原理是根据蒸发器的温度控制制冷压缩机的启动与停止,使冰箱内的温度保持在设定的温度范围内。一般,当蒸发器温度高至35°C时,启动压缩机制冷,当温度低于-10°C-20°C时,停止制冷。本电冰箱电控系统要完成冷冻室及冷藏室的温度检测和动态显示的功能,霜厚检测及除霜的功能,开门报警功能,温度设置功能,以及电源过欠压保护功能。此设计的电冰箱电控系统是以AT89C51作为主控制芯片,DS18B20温度传感器为温度检测元件,液晶显示器,按键开关等元器件组成,通过软硬件结合实现键盘扫描,液晶显示,I/O口扩展功能。该系统具有简洁,操作简便,实用方便的特点。

#include #include #include #include #define uchar unsigned char #define uint unsigned int ///电机相关/// sbit MA=P1^0; sbit MB=P1^1; sbit MC=P1^2; sbit MD=P1^3; ///按键相关/// sbit K1=P3^0; //压缩机 sbit K2=P3^1; //自动除霜 sbit K3=P3^6; //冰箱门 sbit K4=P3^7; //欠压或者过压报警 bit K2_flag; bit K4_flag; bit baojing_flag; ///1602相关/// sbit RS= P2^0 ; //液晶显示引脚定义 sbit RW= P2^1 ; sbit EN= P2^2 ; sbit LED= P1^4; sbit BEEP= P1^5; uchar time_cout; uchar time_miao_count; uint t=0,dian=0; uchar LCD_LINE_ONE[ ]={"tp1: "}; //定义显示屏幕 uchar LCD_LINE_TWO[ ]={"tp2: "}; uchar LCD_LINE_THR[ ]={"tp3: "}; uchar LCD_LINE_FOR[10]={" "}; int Tm; int Temp_Tm; int fushu=0 ; sbit DQ= P3^3; uchar code get_serial[]={ //获取的八个DS18B20内部RAM64位序列号 224, 0,0,0, 184, 197, 50, 40, 215, 0,0,0, 184, 197, 51, 40, 82, 0,0,0, 184, 197, 52, 40, }; /***************************************************** 函数功能:延时1ms ***************************************************/

在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述 在这里插入图片描述



【本文地址】


今日新闻


推荐新闻


CopyRight 2018-2019 办公设备维修网 版权所有 豫ICP备15022753号-3