洗衣机控制软件设计说明书

上传人:飞*** 文档编号:35882088 上传时间:2018-03-21 格式:DOC 页数:6 大小:163KB
返回 下载 相关 举报
洗衣机控制软件设计说明书_第1页
第1页 / 共6页
洗衣机控制软件设计说明书_第2页
第2页 / 共6页
洗衣机控制软件设计说明书_第3页
第3页 / 共6页
洗衣机控制软件设计说明书_第4页
第4页 / 共6页
洗衣机控制软件设计说明书_第5页
第5页 / 共6页
点击查看更多>>
资源描述

《洗衣机控制软件设计说明书》由会员分享,可在线阅读,更多相关《洗衣机控制软件设计说明书(6页珍藏版)》请在金锄头文库上搜索。

1、软件设计说明书软件设计说明书版本历史版本历史版本/状态撰写人日期联系方式备注V1.0马春生学号:GS1.概述.3 1.1.编写目的.3 1.2.参考资料.3 1.3.术语和标记*.3 2.需求概述.3 3.结构设计.3 3.1.总体设计.3 3.2.功能分配.4 3.3.接口设计.5 3.3.1.外部接口设计.5 3.3.2.内部接口设计.5 4.构件设计.61.概述概述1.1.编写目的编写目的 本文档的编写目的是:详细定义洗衣机控制软件的总体功能;说明系统的结构设计,给出 程序过程设计,作为程序编程的依据。1.2.参考资料参考资料 1 康一梅 嵌入式软件设计PPT 课件1.3.术语术语和标记

2、和标记*2.2.需求需求概述概述功能需求:要求洗衣机控制面板有电源开/关、暂停/启动、程序控制、水位控制按键。 其中,电源开/关、暂停/启动分别是一个按键;程序控制有洗衣、漂洗、脱水三个按键, 三种程序可以任意组合;水位控制有高、中、低三种水位设置按键,三种状态互斥。洗衣 程序优先次序从高到低依次为洗衣、漂洗、脱水,洗衣机完成任务后蜂鸣器鸣叫提示用户, 洗衣机控制要求如下:洗衣机控制要求是能实现”正常运行“和”强制停止“两种控制要求。 按下启动按扭,开始进水直到水满(即水位达到高水位)时停止进水开始洗涤正转 洗涤时,正转 30 秒,停两秒,然后反转 30 秒,停 2 秒 如此循环 5 次,总共

3、 320 秒开始排水 水位下降到低水位时开始脱水并继续排水,脱水 60 秒 开始清洗,重复(1)到(4) ,清洗两遍 正转 30 秒,停两秒,然后反转 30 秒,停 2 秒,如此循环 5 次,进行脱水甩干。完后,报警 3 秒并自动停机 LED 指示需求定义:每个按键下对应一个 LED 灯,LED 有 2 个状态:亮、灭,各自对应 特定含义。开/关电源时,电源 LED 灯亮/灭。洗衣、漂洗、脱水三个按键任一按下,其对 应的 LED 亮,表示其操作被用户选中,再次按下时其对应的 LED 灭,表示其操作被用户取 消;高、中、低三种水位设置按键按下,其对应的 LED 亮,表示其操作被用户选中,三种 状

4、态互斥,只有一个键对应的灯会亮;当洗衣机电源按键按下关闭电源时,所有 LED 指示 转为灭状态,指示洗衣机被停机。报警指示需求定义:用户按键时蜂鸣器鸣叫 1 秒提示用户。洗衣机完成任务或出现故 障时蜂鸣器鸣叫 3 秒提示用户。3.3.结构设计结构设计3.1.3.1.总体设计总体设计系统初始化模块按下电源指令识别模块控制参数设定 模块用户按键程序控制模块注水排水控制控制 模块安全退出模块L E D 状 态 指 示 和 报 警 模 块启动指令识别指令类别:水 位控制(高、 中、低水 位)、程序控 制(洗衣、漂 洗、脱水)指令类别: 关电源LED初始配置信息LED控制信息、振铃 控制信息指令类别:

5、启动/暂停控制参数注水 排水 控制 信息执行 状态LED控制信息、振铃 控制信息执行状态洗衣机上电(用户按下电源开关键)后最先系统初始化模块,完成洗衣机系统初始化。 然后,启动指令识别模块来识别用户按键,根据用户不同按键作不同处理。若用户按下关电源键,则执行安全退出模块,系统将安全退出;若按下水位控制(高、中、低水位)、 程序控制(洗衣、漂洗、脱水)按键,则执行控制参数设定模块;若按下启动/ 暂停按键,则执行程序控制模块;洗衣机注水/排水由注水/排水控制模块来完 成。LED 状态指示与报警模块用来控制 LED 和蜂鸣器鸣叫。3.2.3.2.功能分配功能分配需求说明书中软件包含的 7 大模块,分

6、别为洗衣机控制系统初始化模块、指令识别模 块、控制参数设定模块、程序控制模块、注水/排水控制模块、安全退出模块、LED 状态指 示与报警模块。与软件结构图上相对应。洗衣机控制系统初始化模块洗衣机上电后最先执行该模块,完成洗衣机系统初始化,初始化包括硬件初始化、 初始洗衣控制参数初始化、LED 状态初始化等。指令识别模块检测按键并识别按键。控制参数设定模块根据用户按键选择的洗衣、漂洗、脱水程序,以及水位设定,配置洗衣机控制参数程序控制模块完成洗衣、漂洗、脱水控制。注水/排水控制模块控制洗衣机注水和检测水位变化,控制洗衣机排水和检测水位及排水量变化。LED 状态指示与报警模块LED 灯亮/灭作为状

7、态指示。蜂鸣器鸣叫作为报警指示。LED 含义见上 LED 指示 需求定义。蜂鸣器鸣叫指示洗衣机完成任务或出现故障。安全退出模块当用户按下关闭电源按钮后,洗衣机安全退出。安全退出要求:在退出前关 LED灯,并保存重要参数信息。3.3.3.3.接口设计接口设计3.3.1.3.3.1.外部接口设计外部接口设计定义说明软件和硬件的接口: 1) 点亮指定编号的 LED。void LedOn(char Number); 2)关掉指定编号的 LED。void LedOff(char Number); 3) 扑捉到一个按键 unsigned char GetButton(); 4) 扑捉到一个按键 unsig

8、ned char GetButton(); 5) 发动机控制unsigned char MotorControl(unsigned int RotateSpeed, unsigned int time, unsigned char direction);unsigned char MotorRun(); unsigned char MotorStop();6) 进出水阀门控制unsigned char ValveControlOn (unsigned char Number); unsigned char ValveControlOff(unsigned char Number);7) 蜂鸣器

9、控制 void Buzzer(unsigned int frequency, unsigned delay);3.3.2.3.3.2.内部接口设计内部接口设计对系统各构件(模块)间的接口进行说明。1) 系统初始化模块void SystemInitialize();2) 指令识别模块unsigned char GetButton (void);3) 控制参数设定模块void SetContorlParameter(unsigned char cmd);4) 程序控制模块unsigned char ModelControl (unsigned char cmd);5) 注水/排水控制模块unsigned char AffusionDrainControl(unsigned char cmd);6) LED 状态指示与报警模块unsigned char Alarm();7) 安全退出模块unsigned char SafeExit();4.4.构件设计构件设计1) 系统初始化模块void SystemInitialize(); 功能说明:完成洗衣机系统初始化,初始化包括硬件初始化、初始洗衣控制参数 初始化、LED 状态初始化等。 输入:无 输出:无 影响:LED 状态,洗衣机控制参数,硬件参数

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 企业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号