、时钟定时模块、数据存储模块等1。
第21节硬件整体框架
硬件的整体框架包括MCU、电源、温度传感器、LCD显示、EEPROM、RTC、加热盘以及按键9。如图21所示。
电源
加热盘
温度传感器DS18B20按键
LCD显示
MCU
蜂鸣器RTC
EEPROM
图21硬件结构框图
211各模块介绍
1、电源模块电源分为为加热盘模块提供电的220V电源,和为温度传感器模块、按键模块、显示模块和EEPROM模块等提供电的5V电源。2、按键模块按键采用独立式按键接口,分为6个按键,分别对应确认、取消、预约、功能、时间加、时间减的功能。3、显示模块采用LCD1602实现时间显示,功能选择,是此电饭煲的人机对话界面。4、温度传感器模块利用温度传感器DS18B20来检测温度的变化从而使单片机进行模糊控制。5、加热盘模块与220V市电直接相连,分为主、副加热盘,并且分别对其采用继电器和可控硅来控
第6页
f制功率。6、时钟模块提供单片机的工作时序,控制炊煮时间和预约功能的实现。7、EEPROM模块利用EEPROMAT24C16扩展实现对系统断电后的数据存储。8、蜂鸣器模块炊煮结束后能提供音乐和灯光提示。
第22节软件整体框架
软件整体框架包括温度采集程序模块、RTC时钟程序模块、MCU的模糊控制程序模块、LCD显示程序模块、蜂鸣器程序模块和EEPROM存储程序模块。
附加功能
温度传感器模块
时钟程序
MCU模糊控制
控制对象
显示程序
图22软件结构框图
221各模块主要功能
1、温度采集模块分为采集子程序和控制子程序,前者涉及定时器的定时、温度对照等环节。后者是当温度采集值与设定值产生偏差时需要对加热盘功率进行控制2。2、时钟模块利用单片机内部定时器0作为时钟定时,按键方式1,每隔100ms溢出中断一次。3、MCU模糊控制模块此模块是系统主要功能程序模块,其中把上、下温度传感器的信号作为模糊推理米饭量的两个输入量,根据上、下两温度传感器达到所设定温度的时间差来进行推算。锅身传感器的温度与预设温度之间的偏差及其导数作为温度模糊控制的两个输入量,通过温控子程序进行煮饭的各阶段控制,每阶段都有计时3。4、附加功能附加功能有冷饭再加热、炊煮完成后的保温子程序,这些功能用了简单的加热器通断
第7页
f功能实现,根据生活经验,冷饭再加热要求的是快,因为需要再加热的东西往往是熟的,且量也不会太多,只要达到适合使用的温度即可,保温功能也与其类似。
5、其他程序模块蜂鸣器程序主要功能是判断煮饭过程是否结束,如结束,则发出声音来提醒r