微波炉控制器的设计
4 系统软件设计及操作说明
本章只要是介绍微波炉控制器设计系统的软件设计及系统的操作说明,系统的液晶显示模块采用并行通讯的工作方式,键盘方面则采用程序扫描的工作方式,下面就各模块的软件设计进行了详细的介绍。本系统软件设计的程序见附录。
4.1系统软件设计
根据实际的硬件电路,为了有效地实现系统的基本功能,用软件方法实现了系统的定时功能、控制系统的语音播放、控制液晶显示等等。软件设计主程序流程图、按键功能扫描子程序图、预约时间子程序图、火力模式子程序图、火力自定义子程序图、烹饪模式子程序图、液晶显示子程序图、语音播放子程序图、定时服务子程序图和按键扫描子程序图分别如下图所示。
4.1.1主程序
主程序负责与各子程序模块的接口和检查键盘功能号,流程图如图4.1所示。
4.1.2按键功能扫描子程序
本系统的矩阵式键盘的工作方式采用的是程序扫描方式,为了能及时发现有键按下,CPU必须不断调用键盘处理程序,对键盘进行扫描以确定调用哪个功能子程序。通过调用按键程序扫描子程序,检测哪些功能按键被按下就进入哪种状态模块,以调用哪个功能子程序,进入哪种工作状态,不断地循环扫描,流程图如图4.2和图4.9所示。
4.1.3烹饪预约时间子程序
进入烹饪预约时间子程序,通过加、减按键和确定键来对时间进行设置,首先是对时的设置,按确定键再对分进行设置,接着对秒进行设置,每次设置完就要按一次确定键,以完成对时间的设置。时间设置完毕返回等待系统开始烹饪,流程图如图4.3所示。
4.1.4火力模式子程序
进入火力模式,通过加、减键,来设置烹饪时间,流程同预约时间的设置相同,时
11
广东技术师范学院本科毕业论文
间设置完毕就直接开始烹饪,流程图如图4.4所示。
4.1.5火力自定义子程序
火力自定义模式,既要设置火力,也要设置烹饪时间,流程是先通过加、减键设置火力档,最高是8档,最低是1档,确定以后再通过加、减键开始设置烹饪时间,火力和烹饪时间都设置完毕,直接开始烹饪,流程图如图4.5所示。
4.1.6烹饪模式子程序
烹饪模式是系统预先已经设置好烹饪时间和烹饪火力,只要按确定键就马上进入开始烹饪状态。流程图如图46所示。
4.1.7液晶显示子程序
液晶显示子程序显示各模式的工作状态,如显示火力模式、烹饪模式、预约时间和烹饪时间,液晶显示器采用的是并行通讯的工作方式。流程图如图4.7所示。
4.1.8定时服务子程序
程序检测系统是否开始烹饪,当系统已经进入烹饪状态,定时服务子程序开始工作,首先通过按键扫描判断预约时间标志按键是否被按下,当有按键按下进入预约时间的定时服务,如果没有按键按下,直接进入烹饪时间的定时服务。流程图如图4.8所示。
4.1.9语音播放子程序
进入语音播放子程序,当预约时间结束,响应播放语音提示,当烹饪时间结束,响应播放语音提示。语音播放有五种情况,分别是烹饪时间结束、烹饪预约时间结束、炉门检测、无水及无物五种情况,由三个按键模拟后三种情况,程序不断地对这五种情况进行扫描,当任何一种情况发生,系统立即响应并播放提示音给用户。流程图如图4.10所示。
12
微波炉控制器的设计
开始 初始化 液晶初始化 调用键盘扫描子程序 调用按键操作子程序 调用液晶显示子程序 调用语音播放子程序 结束 图4.1 主程序流程图 13
广东技术师范学院本科毕业论文
14 保护现场 调用预约时间Y 调用预约时 子程序? 间子程序 N 调用火力模式Y 调用火力模 子程序? 式子程序 N 调用火力自定义Y 调用火力自 子程序? 定义子程序 N 调用烹饪模式Y 调用烹饪模 子程序? 式子程序 N 恢复现场 返回 图4.2 按键功能扫描子程序
微波炉控制器的设计
保护现场 N 是加键? Y 预约时+1>99? N Y 预约时=0 N 是减键? Y N 预约时-1=0xFF? Y 预约秒设置 预约时=99N 确定键? N 确定键? Y Y 恢复现场 预约分设置 返回 N 确定键? Y 图4.3 烹饪预约时间子程序
15