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

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

    关注

    131

    文章

    5027

    浏览量

    146062
  • 单片机
    +关注

    关注

    6001

    文章

    43973

    浏览量

    620845
  • 控制系统
    +关注

    关注

    41

    文章

    5963

    浏览量

    108713
收藏 人收藏

    评论

    相关推荐

    温度自动控制系统

    本温度自动控制系统以TI16Bit超低功耗单片机MSP430F247为核心控制单元,以LTC1923PWM双极性电流控制器和大功率MOSFET构成的半导体电热致冷器(TEC)功率驱动模
    发表于 03-04 15:45

    水泵无线自动控制系统

    水泵水塔自动控制系统简介水泵水塔自动控制系统基于GSM无线网络,两台GSM控制器之间相互通讯,实现水泵水塔自动控制。无需布线,真正实现了无线远程控制
    发表于 03-09 17:05

    机房的天线自动控制系统简要介绍

    1 引言随着发射台信息化建设的深入开展,为了实现发射机房监控系统的全自动控制,我台丙机房5部150kW短波发射新建了天线自动控制系统。天
    发表于 06-11 07:31

    怎样去设计一基于STC89C52RC单片机的大棚温湿度自动控制系统

    大棚温湿度自动控制系统设计摘 要:本设计是基于STC89C52RC单片机的大棚温湿度自动控制系统,采用SHT10作为温湿度传感器,LCD1602液晶屏进行显示。SHT10使用类似于I2C总线的时序
    发表于 07-19 06:17

    51单片机如何利用光敏电阻实现光照自动控制系统

    利用光敏电阻实现光照自动控制系统,这个设计其实不难,难的是其中的各种状态逻辑,先看设计要求:1、设计题目单片机光照控制系统的设计。2、设计要求(1)基本要求①单片机外接光电传感器或光敏
    发表于 07-21 06:04

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

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

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

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

    自动控制系统的结构

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

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

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

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

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

    577【毕设课设】基于单片机控制窗帘自动控制系统设计(温湿度、光照、窗帘)

    577【毕设课设】基于单片机控制窗帘自动控制系统设计(温湿度、光照、窗帘)
    发表于 11-12 21:06 16次下载
    577【毕设课设】基于<b class='flag-5'>单片机</b>的<b class='flag-5'>控制</b>窗帘<b class='flag-5'>自动控制系统</b>设计(温湿度、光照、窗帘)

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

    电子发烧友网站提供《51单片机 仿真 基于单片机的温室大棚自动控制系统.pdf》资料免费下载
    发表于 11-13 09:36 57次下载
    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 1699次阅读

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

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