基于C51单片机的微波炉课程设计(6)

2019-04-09 08:55

基于51单片机的微波炉控制系统

档位选择 按K1键

用户设置状态 按K2键

按K3键

按K0键 工作状态 调整时间

图 5.4.1 用户设定状态图

系统根据按键对应的单片机I/O接口的电平变化判断用户所进行的设置。具体流程图如下图 5.4.2所示。 设置显示初值显 示时间为00.00

K0键按下? 是 炉门是否闭? 否 否 档位切换子程序 是 是 K1键按下? 否 时间加子程序 是 K2键按下? 微波炉加热状态 否 时间减子程序 是 K3键按下? 否 图 5.4.2 用户设定程序流程图

22

5.5 微波炉加热状态

微波炉加热状态有三种,分别为烹调、烘烤、解冻。跟据用户之前设置的档位系统会进入相应的加热状态。系统进入加热状态之后会根据每个档位对大火,中火,小火的时间比的不同进行加热。具体状态图如下图5.5.1所示。 判进入相应加热完成 断用户时间倒计时到00.00 定的档设的加热状进入响音按下K0键或打开微波炉炉门 位

态 提示状态 图 5.5.1 微波炉加热状态图

上文已经提到三个档位的加热状态不同,具体加热方法如下图5.5.2所示。

功能 时序 时间 1 50%时间 75%时间 高 火 2 高火 25%时间 小火 50%时间 中火 25%时间 小火 烹 调 烘 烤 解 冻 25%时间 25%时间中 火 中火 3 25%时间 小火

图5.5.2 不同功能时的加热时序表

由上图可以看出根据用户设置的时间可以进行各阶段火力大小的输出。系统将根据

用户设置的时间计算出要更换火力的时间点,然后判断当前时间是否为要更换火力的时间点,若是则进入下一个火力阶段,若否将继续判断下个时间,除了判断时间还要判断微波炉门是否开启,K0键是否被按下,计时器是否倒计时到00.00。这三个条件有一个满足系统将进入停止加热并响铃状态。

具体流程图如下图5.5.1。(以烹调档位流程图为例) 将用户设置的时间标记为 “SJ”。

23

基于51单片机的微波炉控制系统

“烹调”档位显示子程序 计时程序倒计时 炉门以开启? 是 高 火 K0否 键以按否 否 计时为1/2 SJ? 是 是 停止加热并响铃 停止加热并响铃 显示子程序 计时程序倒计时 炉门以开启? 是 中 火 K0否 键以按否 否 计时为1/4 SJ? 是 是 停止加热并响铃 停止加热并响铃 显示子程序 是 炉门以开启? 计时程序倒计时 小 火 是 K0键以按停止加热并响铃 停止加热并响铃 否 计时为00.00? 是 停止加热并响铃 图 5.5.1 微波炉加热状态流程图

24

5.6 加热停止并响铃状态设计

加热停止后系统将关闭火力输出并进行响铃提示,响铃提示完毕后系统自动进入待机状态,具体状态图如下图5.6.1所示。

关闭火力输出 发出响铃提示音 进入系统待机状态 图 5.6.1 加热停止并响铃状态图

进入加热停止状态后系统首先关闭火力输出,系统向火力输出系统发送关闭信号,并向音响发生模块发送发音信号。发生结束后系统自动进入系统待机状态。

5.7 本章小结

对各模块和各状态的软件分析之后可以利用伟福6000进行各模块和各状态的软件编程并整合成整体系统,并进行软件仿真对编程过程中产生的错误进行修改,仿真测试无误之后讲源程序进行编译并通过ISPlay将编译好的程序写入单片机中。进行整体调试。具体程序见附件二:软件设计程序。

25

基于51单片机的微波炉控制系统

第6章 系统测试

软件系统在本设计中尤其重要,基本功能大部分是由软件完成的,发挥功能的关键控制部分同样需要软件的密切配合才能顺利实现。鉴于软件设计的精确性和高效性,我们采用汇编语言编写程序。 整个软件系统采用模块化的程序设计方法,共分为初始化,显示程序,准备程序,运行程序,定时器程序,声音发声程序等。软件系统的主要特点是整个过程完全在键盘的控制之下,实现了完全的友好的人机交互功能。主程序通过判断键盘的输入情况调用不同的子程序。子程序的功能实现也是在键盘的配合之下完成的。

5.1 测试及制作所用仪器

GDS-820C数字示波器 VC8045II数字万用表 YB1631函数发生器 SK1731SL2A直流稳压电源 伟福6000软件 微机

温度计、烙铁等

5.2 测试结果

(1)基本要求

① ② ③

上电复位后,显示器显示0分0秒,档位显示为“烹调”;、烘烤、解冻 按“K1”键,可进行档位的切换,用户可以在“烹调”、“烘烤”、“解冻”这三个档位之间任意切换。

按下“K2”键,显示器时间增加1分钟,长按“K2”键显示器将增加10分钟,当增加的时间大于99分59秒时时间变为0分0秒;按下“K3”键,显示器时间减少1分钟,长按“K2”键显示器将减少10分钟,当减少的时间小于0分0秒时显示的时间将保持在0分0秒。 ④

按“K0”键,微波炉变为运行状态,显示器开始倒计时,此时再按下“K0”键微波炉返回准备状态,显示器清0,若没有按“K0”显示器倒计时到0分0秒或微波炉炉门被打开微波炉也会返回准备状态。

(2)误差分析

从功能分析,该系统的误差主要是加热倒计时器的计时误差与日期/时钟系统的走时误差。而由于加热倒计时器与日期/时钟系统都是由MCU 定时器产生的1Hz 时钟脉冲

26


基于C51单片机的微波炉课程设计(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:随文识字写字小课题研究

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: