历史上的今天
今天是:2025年04月01日(星期二)
2018年04月01日 | 基于PIC16F877香薰美容蒸汽浴房的智能化控制的实现
2018-04-01 来源:eefocus
香薰美容蒸汽浴房应具有以下功能:(1)淋浴功能,含顶喷、侧喷;(2)冲浪盆浴;(3)足底按摩;(4)香薰美容;(5)蒸汽桑拿;(6)万年历;(7)中文屏幕显示;(8)故障自检功能;(9)温度、湿度自动检测及调节;(10)内置三首经典轻音乐,如致爱丽丝、茉莉花、我心永恒等。本文选用MICroChip公司的PIC16F877单片机作为主控制器。从软、硬件两方面详细论述如何实现香薰美容蒸汽浴房的智能化控制。
硬件设计
PICl6F877单片机是Microchip公司使用最广泛的FLASH型CPU,片内包含8KFLASH程序存储区、368字节的RAM、256字节的EEPROM,35个可独立使用的I/O口,一个16位计数器/定时器,两个8位计数器/定时器,14个可独立使用也可嵌套使用的中断源,2个捕捉器/比较器/PWM模块,自带8路10位A/D,内含看门狗WDT及电源监视模块,具有休眠、等待等多种省电方式,I/O口可以直接驱动LCD。

基于浴房的功能要求及PIC16F877微控制器的特点,本文硬件设计原理框图如上图所示,其中,液晶选用0CMJ2×8B汉字显示模块,使用简单操作方便,另外单片机本身自带的A/D模块和EEPROM使硬件设计大大简化,硬件设计原理图如下图所示。

软件设计
软件设计包括单片机初始化、装置自检、定时采样、逻辑判断、液晶显示、按键处理六部分,其中,装置自检最为重要,因为蒸汽浴房的环境一般都比较潮湿,容易发生系统故障,故对装置的硬件设施有很高的要求,软件流程图如下图所示。

为了保证系统的正常运行,开机初始化后首先执行系统自检程序,CPU分别检测各个硬件设施是否工作正常,CPU的RAM自检子程序如下:

若自检子程序中发现有异常情况时,则通过液晶显示相应异常信息并报警,本文采用精电蓬远液晶显示,程序如下:


系统对温度及湿度的精度要求不是非常的严格,文中采样周期设为10秒,采样5个不同点求平均值即可,同时温度波动控制不要太小,否则蒸汽发生器频繁启停,使寿命缩短,A/D采样温度的子程序如下:

本文设计的蒸汽浴房的软、硬件控制系统,将相应功能内嵌到单片机内,精简了设计,降低了成本。
史海拾趣
|
以下是顶嵌嵌入式培训学员延小伟所写的C语言技术文章: 说白了,指针就是地址,地址里面放着不同的值,用操作指针的方法来操作这些值。 在32位机中,指针本身占4位,定义时,可以 int *p=&a,其中int *是一部 ...… 查看全部问答> |
|
我想用网络发送一张图片,把图片转为字节数组时遇到了问题 MemoryStream ms = new MemoryStream(); image.Save(ms, System.Drawing.Imaging.ImageFormat.Jpeg); byte[] bt = ms.GetBuffer(); 这种方法在wince中不可以用,弹出NotSupportedExcep ...… 查看全部问答> |
|
收到开发板两周多了,白天公司事忙的不行,晚上还得抱孩子,本来要好好试试PCIe,结果耽搁了不少时日,也连累了玲珑小姐,实在对不住! 总体来说有以下两方面 优点: 1,开发板设计还是比价人性化,供电可以PCIe也可 ...… 查看全部问答> |
|
可编程增益放大器 (PGA) 是特殊的放大器结构(请参见图 1),具有经过修整的内部电阻器网络,拥有比采用离散式电阻器组件的放大器更高的性能。正如图 1 中 PGA 传输函数所显示那样,PGA 输出的绝对误差与内部偏移电压(VOS)、增益精度和 VREF 绝对精 ...… 查看全部问答> |
|
图中框到的那个部分的内容,我在设计自己的原理图时候,我希望不用每次都去添加个人信息。因为自己画的原理图都是没有方框里的东西的,我想问下可不可以预先设定一个模板直接调用就可以了,不用每次都去添加个人信息… 查看全部问答> |
|
本帖最后由 陌路绝途 于 2015-11-8 11:04 编辑 输入项: 输出项: 算法由于该程序所用的数据结构简单,所以该程序所使用的查找算法只是简单的按照关键字查找。流程逻辑当用户在下位机触摸屏上按下对应 ...… 查看全部问答> |




