香熏美容蒸汽浴房应具有以下功能:①淋浴功能,含顶喷、侧喷;②冲浪盆浴;③足底按摩;④香熏美容;⑤蒸汽桑拿;⑥万年历;⑦中文屏幕显示;⑧故障自检功能;⑨温度、湿度自动检测及凋节;⑩内置三首经典轻音乐,如致爱丽丝、茉莉花、我心永恒等。本文选用Microchip公司的PIC16F877单片机作为主控制器,从软、硬件两方面详细论述如何实现香熏美容蒸汽浴房的智能化控制。
硬件设计
PlC16F877单片机是Microchip公司使用最广泛的FLASH型CPU,片内包含8K FLASH程序存储区、368字节的RAM、256字节的EEPROM,35个可独立使用的I/O口,一个16位计数器/定时器,两个8位计数器/定时器,14个可独立使用也可嵌套使用的中断源,2个捕捉器/比较器/PWM模块,自带8路10位A/D,内含看门狗WDT及电源监视模块,具有休眠、等待等多种省电方式,I/0口可以直接驱动LCD。
基于浴房的功能要求及PIC16F877微控制器的特点,本文硬件设计原理框图如图1所示,其中,液晶选用OCMJ2×8B汉字显示模块,使用简单操作方便,另外单片机本身自带的A/D模块和EEPROM使硬件设计大大简化,硬件设计原理图如图2所示。
软件设计
软件设计包括单片机初始化、装置自检、定时采样、逻辑判断、液晶显示、按键处理六部分,其中,装置自检最为重要,因为蒸汽浴房的环境一般都比较潮湿,容易发生系统故障,故对装置的硬件设施有很高的要求,软件流程图如图3所示。
为了保证系统的正常运行,开机初始化后首先执行系统自检程序,CPU分别检测各个硬件设施是否工作正常,CPU的RAM自检子程序如下:
若自检子程序中发现有异常情况时,则通过液晶显示相应异常信息并报警,本文采用精电蓬远液晶显示,程序如下:
系统对温度及湿度的精度要求不是非常的严格,文中采样周期设为10秒,采样5个不同点求平均值即可,同时温度波动控制不要太小,否则蒸汽发生器频繁启停,使寿命缩短,A/D采样温度的子程序如下:
使用方法
1. 开机
按下电源键,控制系统启动,显示屏显示当前温度,然后进入待机状态,同时开放其他功能,按下照明灯键,照明灯打开,再按下则关闭照明灯。
2. 蒸汽桑拿的使用
① 开启桑拿 按下桑拿键,持续按1s左右,显示屏显示桑拿画面,蒸汽发生器开始工作,首先水箱开始注水,当水位达到要求时,蒸汽卡几开始加热,约3min后开始产生蒸汽;同时,在注水过程中,若1min后未能加足水量时,显示屏显示"水量未加足"提示;若桑拿过成中出现水箱缺水时,显示屏显示"水量不足"提示:当出现缺水故障时,桑拿系统将自动关闭,同时扬声器报警,直至水箱正常并注满水后再自动恢复蒸汽系统。
②温度设置 按温度设置键后进入控制温度菜单,接着按"UP、DOWN"设定温度值,同时显示屏显示设定的温度值,按确认键存储设定值。当房内温度高于设定温度时,蒸汽发生器便自动停止;当房内温度低于设定温度1℃时,蒸汽发生器自动启动,系统出厂时默认温度为45℃。
③时间设置 按时间设置键后进入控制时间菜单,接着按"UP、DOWN"键设定时间值,同时显示屏显示设定的时间值,按确认键存储设定值。当使用时间超过设定桑拿时间时,蒸汽发生器自动关闭,定时时间设定范围为1~120min,系统默认时间为60rmin。
④香熏美容 按香熏美容设置键后进入控制香熏美容菜单,通过设定菜单的启动和停止控制该功能的运行。本文设计的香熏美容浴房配备专用带香熏的蒸汽美容面具,随时都可以开启香熏美容功能。另外浴房内设有顶喷、侧喷、盆浴、冲浪及足底按摩等功能,使用时开启各自的功能菜单即可。
⑤关闭系统 按下电源键,系统关闭,1min后,臭氧发生器自动进行消毒、清理工作,4min后自动关闭,同时蒸汽机的自动排水系统开始工作,5min后自动关闭。
本文设计的蒸汽浴房的软、硬件控制系统,将相应功能内嵌到单片机内,精简了设计,降低了成本。
关键字:单片机 定时 计数
引用地址:
香熏美容蒸汽浴房的智能化设计
推荐阅读最新更新时间:2024-05-02 20:37
STM32系统学习——TIM(基本定时器)
一、定时器分类 STM32F1 系列中,除了互联型的产品,共有 8 个定时器,分为基本定时器,通用定时器和高级定时器。基本定时器 TIM6 和 TIM7 是一个 16 位的只能向上计数的定时器,只能定时,没有外部 IO。通用定时器 TIM2/3/4/5 是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,每个定时器有四个外部 IO。高级定时器 TIM1/8是一个 16 位的可以向上/下计数的定时器,可以定时,可以输出比较,可以输入捕捉,还可以有三相电机互补输出信号,每个定时器有 8 个外部 IO。 二、功能框图剖析 基本定时器的核心是时基,通用计时器和高级定时器也有。
[单片机]
研究32位Cortex-M3 MCU开发技术
本文介绍了LM3S9B96 MCU Cortex-M3处理器方框图以及Stellaris? LM3S9B96开发板主要特性,方框图,电路图和扩展板电路图。 德州仪器(TI)公司Stellaris?所提供一系列的微控制器是首款基于ARM? CortexTM-M3的控制器,它们为对成本尤其敏感的嵌入式微控制器应用方案带来了高性能的32位运算能力。这些具备领先技术的芯片使用户能够以传统的8位和16位器件的价位来享受32位的性能,而且所有型号都是以小占位面积的封装形式提供。 LM3S9B96微控制器的优势还在于能够方便的运用多种ARM的开发工具和片上系统(SoC)的底层IP应用方案,以及广大的用户群体。另外,该微控制器使用了兼容A
[工业控制]
一种uIP TCP/IP协议栈在51系列单片机上的实现
一 引言 随着信息技术的不断发展,以及人们对日常生活舒适度、方便度要求的提高,信息家电、智能仪表等产品越来越频繁的出现在我们的生活当中;人们也越来越热衷于把家电、仪表等设备连接到Internet 中,从而可以方便、及时的对它们进行远程察看、远程控制。把这些设备接入Internet ,就需要考虑TCP/IP 网络协议的实现。 51单片机是对目前所有兼容Intel 8031指令系统的单片机的统称。该系列单片机的始祖是Intel的8031单片机,后来随着Flash rom技术的发展,8031单片机取得了长足的进展,成为目前应用最广泛的8位单片机之一,其代表型号是ATMEL公司的AT89系列,它广泛应用于工业测控系统之中。
[单片机]
MCS-51系列单片机指令如何判断字节数
MCS-51系列单片机指令如何判断字节数 如何区分指令为单字节,双字节还是三字节? //------------------------------------------------------------------ 最佳答案: 最基本的方法是查表,但是,查过一遍之后,就会发现规律,能够直接看出指令的字节数,这并不难。 下图是做而论道搜集的MCS-51单片机的指令代码表。 指令的字节数,其规律十分简单,一看指令便可知道,以后根本不用查表。 MCS-51系列单片机指令最长的也就是3字节指令。 其中: 指令的操作码,必定要占用一个字节; 如果指令中,含有8位的立即数,必定要占用一个字节; 如果指令中,含有直接地址或者相对转移
[单片机]
定时器周期计算公式
例如: TIM_TimeBaseStructure.TIM_Period = 10000-1; //当定时器从0计数到10000,即为10000次,为一个定时周期10khz TIM_TimeBaseStructure.TIM_Prescaler = 71; //设置预分频:1us/clk TIM_TimeBaseStructure.TIM_ClockDivision = TIM_CKD_DIV1 ; //设置时钟分频系数:不分频(是对外部时钟TIMXETR进行滤波的) TIM_TimeBaseStructure.TIM_CounterMode = TIM_CounterMode_Up; //向上计数模式 T
[单片机]
ARM S3C44B0X 之 看门狗定时器
当受到故障,如噪声或系统错误的干扰时,s3c44b0x看门狗定时器能够产生复位信号,使CPU复位,它也可以用作一个普通的16位定时器使用,计算完产生中断信号。如果用作复位信号,可以产生一个长达128MCLK时钟周期的复位信号。 S3C44B0X 内部的watchdog结构如下图所示: 500)this.width=500; border=0 在S3C44B0X内部由3个16位的特殊功能寄存器控制看门狗定时器: WTCON Reg: 功能控制器 WTDATA Reg:数据存储器 WTCNT Reg: 计数存储器 16位的WTCON寄存器在S3C44B0X复位时的地址为:0x01D
[单片机]
单片机spi通信接口什么意思,spi接口干什么用的?
讲真,以前做开发的时候最怕就是调spi和iic。 因为公司没有逻辑分析仪,调起来全凭经验,一出问题找都找不到,只能仔细看代码盲调,看是不是哪个时序有问题。 说到这里,可能刚初学的小伙伴会问:单片机spi通信是什么鬼?spi接口是干什么用的? 一、单片机spi通信是什么鬼? 单片机是一个可编程的微控制器,和spi通信其实是两个独立的东西。 只不过我们用单片机可以去实现spi通信而已,但是实现spi通信不一定非要单片机。 我们人和人之间沟通,要靠说话,并且两个人语言要一样,比如说都用普通话。 那芯片和芯片沟通,它们又不会说话,怎么传递信息呢? 就是通过通信总线,通信总线有很多种,比如IIC、SPI、USART、CAN,它们的区别就像普
[单片机]
51单片机入门 - EEPROM(24C02的使用)
24C02:256 个字节的 EEPROM。一般情况下,EEPROM 拥有 30 万到 100 万次的寿命。基于 I2C 通信协议的器件。I2C 是一个通信协议,它拥有严密的通信时序逻辑要求,而EEPROM 是一个器件,只是这个器件采样了 I2C 协议的接口与单片机相连而已,二者并没有必然的联系,EEPROM 可以用其它接口, I2C 也可以用在其它很多器件上。 1、EEPROM写数据流程 第一步,首先是 I2C 的起始信号,接着跟上首字节,也就是我们前边讲的 I2C 的器件地 址,并且在读写方向上选择“写”操作。 第二步,发送数据的存储地址。24C02一共 256 个字节的存储空间,地址从 0x00~0xFF,我们想把数
[单片机]