0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于单片机的三种模式家用养生壶自动控制系统设计

白茶茶668 来源:白茶茶668 作者:白茶茶668 2023-08-01 01:04 次阅读

本次设计的家用养生壶自动控制系统便是基于单片机制作的,多种控制方式可以按用户需要快捷操作。

通过控制温度、加热功率和加热时间来实现养生壶的模式切换。

1)设置三种加热模式:高功率加热、中功率加热、低功率加热。

2)要求系统具有预约功能和保温功能。

3)要求系统具有多种工作模式:烧水模式:直接加热至100℃停止;果茶模式:直接加热至100℃后

改为低功率运行10分钟,然后保温; 煲汤模式:直接加热至100℃,中功率20分钟后低功率运行20

分钟,然后保温;火锅模式:直接加热至100℃,转中功率模式持续加热;热奶模式:直接加热至75℃

后转保温模式。

部分程序:

include "stc89c51.h"

#include "typedef.h"

#include


//-----------------------IO配置------------------------------------------

sbit BEEP = P2^2;//蜂鸣器


//按键相关

#define DEF_KEY_TIMES 10 //按键检测次数,放抖动


sbit KEY1 = P1^4;//烧水

sbit KEY2 = P1^5;//果茶

sbit KEY3 = P1^6;//煲汤

sbit KEY4 = P1^7;//火锅

sbit KEY5 = P3^4;//热奶

sbit KEY6 = P3^5;//设置


sbit KEY7 = P3^6;//时间加

sbit KEY8 = P3^7;//时间减


sbit KEY9 = P3^1;//开始

sbit KEY10= P3^0;//暂停 停止



//数码管位选管脚定义


#define DEF_OFF 1 //数码管灭

#define DEF_ON 0 //数码管亮

#define DEF_LED_PORT P0 //数码管段选端口


sbit LED0 = P1^0;//温度第1位位选

sbit LED1 = P1^1;//温度第2位位选

sbit LED2 = P1^2;//温度第3位位选

sbit LED3 = P1^3;//温度第4位位选


sbit LED4 = P4^5;//时间第1位位选

sbit LED5 = P4^4;//时间第2位位选

sbit LED6 = P2^7;//时间第3位位选

sbit LED7 = P4^6;//时间第4位位选


sbit LED8 = P2^6;//放二极管指示灯位选



//继电器IO初始化


#define ULN2003_ON 1//开启继电器

#define ULN2003_OFF 0 //关闭继电器


sbit BW = P2^1;//保温继电器

sbit D_OUT = P2^0;//低功率继电器

sbit Z_OUT = P3^2;//中功率继电器

sbit G_OUT = P3^3;//高功率继电器


#define T_100 33//设定的温度100度,方便演示用了34度

#define T_75 30//设定的温度75度,方便演示用了30度


//定义ADC0832引脚

sbit CS1=P2^5;

sbit CLK1=P2^3;

sbit DATI1=P2^4;

sbit DATO1=P2^4;


//-----------------------------------------------------------------------



//----------------------ADC 初始化---------------------------------------

//热敏电阻温度查表,温度的准确与否需要矫正此表格

code u8 ex_code_temper[256] =

//0 1 2 3 4 5 6 7

{256, 255, 245, 230, 231, 232, 220, 210,

//8 9 10 11 12 13 14 15

205, 190, 180, 370, 360, 350, 340, 290,

//16 17 18 19 20 21 22 23

260, 250, 249, 245, 220, 200, 150, 102,

//24 25 26 27 28 29 30 31

80, 79, 78, 77, 76, 75, 74, 73,

//32 33 34 35 36 37 38 39

72, 71, 70, 69, 68, 67, 66, 65,

//40 41 42 43 44 45 46 47

65, 64, 63, 63, 62, 61, 61, 60,

//48 49 50 51 52 53 54 55

59, 58, 58, 57, 57, 56, 56, 55,

//56 57 58 59 60 61 62 63

55, 54, 53, 53, 52, 52, 51, 51,

//64 65 66 67 68 69 70 71

50, 50, 49, 49, 48, 48, 47, 47,

//72 73 74 75 76 77 78 79

46, 46, 45, 45, 45, 44, 44, 43,

//80 81 82 83 84 85 86 87

43, 42, 42, 42, 41, 41, 40, 40,

//88 89 90 91 92 93 94 95

40, 39, 39, 38, 38, 38, 37, 37,

//96 97 98 99 100 101 102 103

36, 36, 36, 35, 35, 35, 34, 34,

//104 105 106 107 108 109 110 111

34, 33, 33, 32, 32, 32, 31, 31,

//112 113 114 115 116 117 118 119

31, 30, 30, 30, 29, 29, 29, 28,

//120 121 122 123 124 125 126 127

28, 28, 27, 27, 27, 26, 26, 26,

//128 129 130 131 132 133 134 135

25, 25, 25, 24, 24, 24, 23, 23,

//135 136 137 138 139 140 141 142

23, 23, 22, 22, 22, 21, 21, 21,

//142 143 144 145 146 147 148 149

21, 20, 20, 20, 19, 19, 19, 18,

//150 151 152 153 154 155 156 157

18, 18, 17, 17, 17, 16, 16, 15,

//158 159 160 161 162 163 164 165

15, 15, 14, 14, 14, 13, 13, 13,

//166 167 168 169 170 171 172 173

12, 12, 12, 11, 11, 11, 10, 10,

//174 175 176 177 178 179 180 181

10, 9, 9, 9, 8, 8, 7, 7,

//182 183 184 185 186 187 188 189

7, 6, 6, 6, 5, 5, 4, 4,

//190 191 192 193 194 195 196 197

4, 3, 3, 2, 2, 2, 1, 1,

//198 199 200 201 202 203 204 205

0, 0, 0, 0, 0, 0, 0, 0,

//206 207 208 209 210 211 212 213

0, 0, 0, 0, 0, 0, 0, 0,

//214 215 216 217 218 219 220 221

0, 0, 0, 0, 0, 0, 0, 0,

};

u8 adc_val;//温度ADC值,ADC0832测得的数值

u8 adc_tmper;//温度返回值,时间温度


//这两个变量觉得采集温度的速率,也就是说温度的刷新速率

u8 flag_get_dac = 0;

u16 flag_get_dac_time = 0;

//-----------------------------------------------------------------------


//----------------------变量初始化---------------------------------------

bit flag_timer0 = 0;//2ms中断标志


//按键

u8 key1_time;

u8 key2_time;

u8 key3_time;

u8 key4_time;

u8 key5_time;

u8 key6_time;

u8 key7_time;

u8 key8_time;

u8 key9_time;

u16 key10_time;

u16 key10_time_long;


u8 key_val; //按键返回值



//1s中的时间

u16 time_1s = 0;

u8 time_1s_flag = 0;



//不同模式下的时间切换标志位

u8 time_mode_dat = 0;



//LED位选轮询

u8 led_wei = 0;

//数码管当前显示的内容

u8 arr_led_now[9] = {11,2,3,4,5,6,7,8,1};


//数码管码字数字0-9,

u8 led_arr[16] = {

0xD7,/*0*/

0x90,/*1*/

0xA7,/*2*/

0xB5,/*3*/

0xF0,/*4*/

0x75,/*5*/

0x77,/*6*/

0x91,/*7*/

0xF7,/*8*/

0xF5,/*9*/

0x00,

};



//显示时间点

u8 led_arr_1[16] = {

0xDF,/*0*/

0x98,/*1*/

0xAF,/*2*/

0xBD,/*3*/

0xF8,/*4*/

0x7D,/*5*/

0x7F,/*6*/

0x99,/*7*/

0xFF,/*8*/

0xFD,/*9*/

0x00,

0x00,

0x20,

};


wKgaomTH6ZGAT-CVAAN4ZNPDyVA565.png

wKgZomTH6ZGAfEplAARtQ-aaRFA984.png

wKgaomTH6ZGAdhkqAAN7Y7Kt5Ss767.png

审核编辑:汤梓红
声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 继电器
    +关注

    关注

    132

    文章

    5334

    浏览量

    148890
  • 单片机
    +关注

    关注

    6037

    文章

    44559

    浏览量

    635179
  • 控制系统
    +关注

    关注

    41

    文章

    6618

    浏览量

    110603
收藏 人收藏

    评论

    相关推荐

    基于单片机的温室大棚自动控制系统设计

    51单片机 仿真 基于单片机的温室大棚自动控制系统
    发表于 11-19 06:39

    单片机在软化水设备自动控制系统中的应用

    本文设计了一用于软化水设备的自动控制系统系统采用单片机和多功能外围部件组成。文章详细介绍了系统的工作原理,并对
    发表于 08-05 08:59 10次下载

    基于单片机的图书馆灯光自动控制系统

    摘要:本文就图书馆的照明系统设计了一个基于单片机自动控制系统。该系统利用了单片机丰富的软硬件资源根据光线的强度和不同时段照明需要实现了对照
    发表于 07-21 23:27 170次下载

    基于单片机的温室自动控制系统

    摘要:介绍一基于单片机的温室温度自动控制系统。热敏电阻采集温室内的温度,单片机控制温度在液晶屏上实时显示,利用上位
    发表于 09-14 21:26 251次下载

    新型温湿度自动控制系统的设计与应用?

     介绍了一套新型温湿度自动控制系统的原理、系统组成及软硬件设计。    关键词:单片机,温湿度自动控制系统,脉宽调制,I2C总线,SPI总线
    发表于 05-10 13:22 2034次阅读
    新型温湿度<b class='flag-5'>自动控制系统</b>的设计与应用?

    自动控制系统的结构

    自动控制系统的结构
    发表于 07-27 14:01 4981次阅读
    <b class='flag-5'>自动控制系统</b>的结构

    基于51单片机的大棚温湿度自动控制系统

    基于51单片机的大棚温湿度自动控制系统
    发表于 02-15 22:31 55次下载

    基于单片机的温湿度自动控制系统设计资料下载

    基于单片机的温湿度自动控制系统设计资料下载
    发表于 05-07 10:58 72次下载

    51单片机 仿真 基于单片机的温室大棚自动控制系统

    电子发烧友网站提供《51单片机 仿真 基于单片机的温室大棚自动控制系统.pdf》资料免费下载
    发表于 11-13 09:36 61次下载
    51<b class='flag-5'>单片机</b> 仿真 基于<b class='flag-5'>单片机</b>的温室大棚<b class='flag-5'>自动控制系统</b>

    579【毕设课设】基于单片机的蓝牙智能家居全自动控制系统设计

    579【毕设课设】基于单片机的蓝牙智能家居全自动控制系统设计
    发表于 11-19 18:51 20次下载
    579【毕设课设】基于<b class='flag-5'>单片机</b>的蓝牙智能家居全<b class='flag-5'>自动控制系统</b>设计

    自动控制系统的定义

    自动控制系统是指在无人直接参与的情况下,自动使被控对象按照顶定的规律运行的系统。之所以称其为自动控制系统。就是没有人直接参与。但是,自动控创
    发表于 03-21 15:49 2551次阅读

    基于单片机制作的养生自动控制系统

    本次设计的家用养生自动控制系统便是基于单片机制作的,多种控制方式可以按用户需要快捷操作。
    发表于 08-22 10:38 1279次阅读
    基于<b class='flag-5'>单片机</b>制作的<b class='flag-5'>养生</b><b class='flag-5'>壶</b><b class='flag-5'>自动控制系统</b>

    基于8052单片机在给水自动控制系统中的设计

    电子发烧友网站提供《基于8052单片机在给水自动控制系统中的设计.pdf》资料免费下载
    发表于 10-12 10:39 0次下载
    基于8052<b class='flag-5'>单片机</b>在给水<b class='flag-5'>自动控制系统</b>中的设计

    基于51单片机的室内温湿度自动控制系统设计

    电子发烧友网站提供《基于51单片机的室内温湿度自动控制系统设计.rar》资料免费下载
    发表于 01-03 11:45 7次下载

    基于51单片机的室内温湿度自动控制系统设计

    电子发烧友网站提供《基于51单片机的室内温湿度自动控制系统设计.rar》资料免费下载
    发表于 01-12 09:15 13次下载