"); //-->
单片机控制电饭煲预约和智能煮饭
电饭煲,在市场上很常见.不过,市场上电饭煲的预约只有几个固定的档位可供选择,而且不能自由的根据需要选择煮饭时间的长短,这样给人带来不便。本文介绍的由单片控制的电饭煲,只需要调节预约和煮饭的时间,电饭煲就会按预先设定的时间进行煮饭和停止煮饭。为许多苦于下班回家还要做饭的上班一族,大大地解决了做饭问题。并且该电饭煲还可以做为一个万年历使用,具有时钟、闹钟、月日等的显示和任意设置等功能。
一、电路的设计
本设计电路可以分为两部分:单片机控制时间的部分和继电器控制电饭煲部分。当单片机控制的预约或者煮饭时间到,则从单片机输出相应的电平去控制继电器动作,到达控制电饭煲煮饭和停止煮饭的目的。
继电器控制电饭煲电路原理
图一是用EWB50C进行电路设计和仿真的结果,图二是实际继电器控制电路.
开关(1)在实际电路中接单片机的P3.4口,当其为低电平时,三极管Q1工作在开关状态,集电极输出高电平触发可控硅VR1,使常开继电器J1线圈得电闭合,与常闭继电器J2形成一个闭合回路,达到电饭煲通电煮饭目的。
开关(2)在实际电路中接单片机P3.3口,当其为低电平时,同理触发可控硅VR2,使常闭继电器J2线圈得电动作,断开电饭煲电源。
开关(3)则不用预约时使用,当其闭合就直接供给电饭煲电源煮饭。
(二)单片机控制时间电路原理
由单片机控制可预约和煮饭的电饭锅控制电路如图三,可分为五部分:
第一部分,时间调节和控制显示部分。M用于调整时钟、预约和煮饭的分,H用于调整时钟、预约和煮饭时间的时。SW1用于控制显示时钟,当SW1按下一次时,则数码管显示的时间的是时钟;并且若此时调节H、M则分别调节的时钟的时、分;SW1按下两次时,数码管显示的是闹钟的时、分,若此时调节H、M则分别调节的是闹钟的时、分;SW1按下三次时,数码管显示的时钟的月、日,若此时调节H、M则分别调节的日历的月、日。SW2用于控制显示预约时间,当SW2按下时,则数码管显示的时间是预约的时间;若此时调节H、M则分别调节的是预约时间的时、分。SW3用于控制显示煮饭时间,当SW3按下时,则数码管显示的时间是煮饭的时间;若此时调节H、M则分别调节的是煮饭时间的时、分。
第二部分,是由烧录有程序的单片机作为主芯片的电路。所用的晶振是12MHZ与电容C1 、C2、C3、电阻R1组成晶振电路与复位电路.
第三部分,是显示部分,LED1-4为高亮度的共阴数码管. 数码管的a,b,c,d,e,f,g,h段分别接在p0.0、p0.1、p0.2、p0.3、p0.4、p0.5、p0.6、p0.7口。
第四部分,是由蜂鸣器构成的响铃提示电路,当煮饭时间到则蜂鸣器鸣叫提示。
第五部分,是由DS1302构成的时钟电路。由于DS1302是专门的时钟芯片,计时准确,且当单片机掉电也不影响其工作,故该电路还可以用做一般的时钟。
二、软件设计
由于篇幅的显示,在此不详细的叙述程序的流程图和具体程序,若有需要请与作者联系。
软件设计分成两个主要部分,一个是设计电饭锅预约和煮饭时间的控制程序,即用程序控制电饭煲的开始煮饭和停止煮饭时间;一个是设计DS1302的时钟程序,即时钟、闹钟、月日的显示和调节。 广东汕尾职业技术学院 李雪梅
*博客内容为网友个人发布,仅代表博主个人观点,如有侵权请联系工作人员删除。