(3)C3用来稳定555的比较基准,按有关书籍中的要求设置。
4.7 火力输出控制设计
通过单片机的三个I/O端口输出信号控制火力大小,接收端用发光二极管模拟。电路图如图4.7.1。
只有一个发光二极管亮时火力为“小火”,两个发光二极管亮时火力为“中火”,三个发光二极管都亮时火力为“大火”。
4.8 电源电路设计
生为了更好的产一个5V左右的电压,在此特用了一个改进的电源,通过一个充电器
而改装成的一个电源给电路提供电源。如下图4.8.1所示。
图4.8.1 电源电路设计
17
基于51单片机的微波炉控制系统
4.9 本章小结
各模块电路分析完成之后对整个电路已经有了一个很清晰的电路设计思路,将各模块电路整合
成整体电路图,并经行检查修改,检查无误后进行电路板的焊接。具体电路图见附件一:系统电路图。
18
第5章 系统软件设计
系统程序总体可以分成主程序,和其它模块程序。主程序跟据系统的工作流程,系统共分为四个状态,分别是:系统待机状态,用户设置状态,微波炉加热状态和加热完成响音提示状态。其他模块程序包括显示程序,计时程序等。下面分别对这这些程序进行详细设计。
5.1 显示程序设计
显示程序通过分时轮流控制各个数码管的COM端,使各个数码管轮流受控显示,流程图如下图5.1.1
图5.1.1 显示程序
5.2 计时程序设计
通过单片机内部定时器2进行时间控制,单片机外接11.0592M晶振,在主程序中设置定时器初值来获得1Hz的中断。流程图如下5.2.1:
19
基于51单片机的微波炉控制系统
图 5.2.1 计时程序流程图
20
5.3 系统待机状态设计
接通电源后系统进入待机状态,此时显示器显示待机画面,当打后系统将进入用户设置状态。如图如下5.3.1。
开微波炉炉门或系统待机状态 按下任何按键 用户设置状态 调用显示程序 图 5.3.1 系统待机状态图
系统通过判断单片机P3.2接口的输入电压来判断微波炉炉门是否开启,
通过判断单片机P3.3接口的输入电压来判断按键是否按下,具体流程图如下图5.3.2。
显示程序 否 是 P3.2 =1? 用户设定状态 否 是 P3.3=1? 图 5.3.2 系统待机状态流程图
5.4 用户设定状态设计
在用户设定状态用户通过按键进行档位和时间的设定,再微波炉炉门关闭的状态按下K0建则进入加热状态,按K1键用户可以在三个档位上进行切换,按K2和K3键进行时间加减设定。如下图5.4.1
21