软件设计文档模板11.doc_第1页
软件设计文档模板11.doc_第2页
软件设计文档模板11.doc_第3页
软件设计文档模板11.doc_第4页
软件设计文档模板11.doc_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 控制软件控制软件 设设 计计 说说 明明 书书 2 目录目录 1 摘要摘要 3 1 1 编写目的 3 1 2 背景 3 1 3 参考资料 3 2 程序系统的结构程序系统的结构 4 3 主要函数模块 标识符 设计说明主要函数模块 标识符 设计说明 9 3 1 主要函数控制模块 9 3 2 主要函数功能模块 11 3 3 程序流程逻辑 15 3 4 程序的存储分配 18 3 5 函数注释设计 18 3 6 限制条件 18 3 7 测试条件 18 3 1 摘要摘要 1 1 编写目的编写目的 概要说明书的目的是为了定义 控制软件操作流程的体系结构 将软件系统需求转换 为系统的设计要求 逐步开发强壮的系统构架 使设计适合于实施环境 为提高性能而进行设计 描 述组成的各个部分之间的相互关系和它们之间的通信 同时便于软件的详细设计和编程 目的在于 为设计人员提供详细的设计依据 为修改 维护提供便利条件 项目负责人将按计划书的要求布置和控制开发工作全过程 项目质量保证组将按此计划书做阶段性和总结性的质量验证和确认 1 2 背景背景 项目名称 控制软件控制软件 项目开发单位 有限公司有限公司 本说明书的预期读者包括 项目开发人员 技术管理人员 软件质量保证技术计划的专业人员 参与本项目开发进程各阶段验证 确认以及最后项目验收 坚定提供相应报告的相关人员 合作各方有关部分负责人 项目小组负责人与全体项目成员 1 3 参考资料参考资料 部分关键技术参考资料 GB8566 1995 软件生存期过程 GB8567 88 计算机软件产品开发文件编制指南 GB T11457 1995 软件工程术语 XML http www w3 org XML 4 2 程序系统的结构程序系统的结构 图表列出本程序系统内的每个程序 包括每个模块和子程序 的名称 标识符和它们之间 的层次结构关系 Matlab 主 进程 系统初始 化部分 创建 GUI 人机交换 读取初始 声源 单一声源 声效算法 3D 声效 算法 图表 1 主程序和其它程序之间的关系 主程序调用其它程序中的功能模块 主程序 系统初始化 模块 防撬检测 处理模块 密码防破解 处理模块 主循环模块 滑盖打开 操作模块 操作模式 选择模块 系统休眠系统休眠 图表 2 主程序及主程序中各个功能模块之间的执行关系 5 系统初始化 程序 MCU 初始化 显示模块 初始化 门锁 初始化 外围设备 检测 图表 3 系统初始化程序中各个功能模块 程序 十分钟循环计时 呆舌状态变化检测 演示模式下 报警 程序 使用模式下 报警 程序 程序 程序 图表 4 程序及程序中各个功能模块之间关系 6 程序 三分钟循环计时 系统休眠 LED 闪烁 频率 0 5HZ 图表 5 程序及程序中各个功能模块之间关系 程序 演示模式使用模式 开门模式 电源电压低 蜂鸣器报警 添加管理员密码 图表 6 程序及程序中各个功能模块之间关系 7 程序 反锁处理程序操作提示界面显示常开处理程序 电源电压低 蜂鸣器报警 开门程序开门程序系统菜单程序 图表 7 程序及程序中各个功能模块之间关系 系统菜单 程序 管理员密码 验证 注册用户 程序 删除用户 程序 系统信息 程序 密码修改 程序 系统设置 程序 密码错误三次 系统休眠三分钟 图表 8 系统菜单程序及程序中各个功能模块之间关系 注册用户 程序 注册密码 普通用户密码来宾用户密码 注册指纹 100 枚 8 图表 9 注册用户程序及程序中各个功能模块之间关系 删除用户 程序 删除密码 删除普通用户密码删除来宾用户密码 删除指纹 列表选择删除 注册指纹列表 图表 10 删除用户程序及程序中各个功能模块之间关系 密码修改程序 验证旧密码 添加新密码 密码错误三次 系统休眠三分 图表 11 密码修改程序及程序中各个功能模块之间关系 系统设置 程序 时间日期设置声音设置恢复出厂状态常开设置 图表 12 系统设置程序及程序中各个功能模块之间关系 9 3 主要函数模块 标识符 设计说明主要函数模块 标识符 设计说明 针对主程序中的控制 功能模块 做出了以下的说明 对于控制 功能模块下的具体子函数 其 很多条目的内容往往与它所隶属的上一层模块的对应条目的内容相同 在这种情况下 简单地说明这 一点即可 3 1 主要函数控制模块主要函数控制模块 while 1 WDR if Check Huagai Off Program true 滑盖合上了吗 Sleep Operate3 CLI Send W25Q16BV Order Or Data Byte Release power 发送 Flash 退出 POWER DOWN 模式命 令 contr SPI CS 1 SPI CS SEI for temp 0 temp 19 temp 延时 WDR NOP if use demo sign false 演示模式 Mode Select Operate 模式选择处理程序 10 Else 使用模式 Huagai Opened Program 滑盖打开操作程序 Sleep Operate3 该段程序位于主程序中 其功能是循环判断的方式 确定系统需要执行的操作 Sleep Operate3 使系统进入掉电模式 以 降低系统功耗 外部中断唤醒系统 重新进入循环判断 Mode Select Operate 模式选择处理程序 该函数就是一级子函数 该函数对应的操作是根据内部 EEPROM 的标志位判断执行演示模式还是使用模式的相关操作 void Use Mode Operate void WDR temp Set Day Time Program 1 if temp ACK SUCCESS return if Check Huagai Off Program true 滑盖合上了吗 return Clear Screen Buffer Program Infilling Character String 36 2 common chu ci shi yong 初次使用 Infilling Character String 43 4 common qing xiu gai 请修改 Infilling Character String 29 6 common guan li yuan mi ma 管理员密码 Full Screen Buffer Program Delay 1s temp Add Change The Password add password administrator if temp ACK SUCCESS return if temp ACK SUCCESS WDR CLI eedata use sign No Null EEPUT use sign addr eedata use sign 将非空标志写入地址 use demo sign true SEI if Check Huagai Off Program true 滑盖合上了吗 return 11 该函数即为二级子函数 该函数就是当判断 EEPROM 中的数据后 执行使用模式的操作 用来注册管理员用户的 密码 在注册成功后相应标志位会清除 系统下次使用时模式选择不再执行 3 2 主要函数功能主要函数功能模块模块 录入 修改密码子程序 uchar Add Change The Password uchar add change password uchar pw type WDR if add change password add password Clear Three Quarter Screen Buffer Program if language sign English language sign Chinese Infilling Character String 29 3 common qing shu ru mi ma 请输入密码 Infilling Character String 53 5 common liang ci 2 次 Three Quarter Screen Buffer Program Delay 1s 延时 1S if Check Huagai Off Program true 滑盖合上了吗 return ACK TIMEOUT1 Disp Add Password ID add change password 1 count 0 x00 T sleep 0 p password1 12 while Chek Outtime1 if Check Huagai Off Program true 滑盖合上了吗 return ACK TIMEOUT1 key temp Check Key Board Program Delay 10ms 延时 10MS if key temp key false key name1 key temp if key sign1 true key sign1 false if key name1 key enter WDR T sleep 0 key name1 key false if count 0 x00 Key Bell Delay 10ms 延时 10MS key name1 key false return Quit if count 6 第一次密码输入结束 count p password1 6 Disp Add Password ID add change password 2 Add Bell Delay 10ms 延时 10MS else if count 13 第二次输入结束 if password1 0 password1 6 13 password1 1 password1 2 4 password1 3 password1 2 password1 4 4 password1 5 Clear Three Quarter Screen Buffer Program if add change password add password Infilling Character String 34 4 common tian jia cheng gong 添加成功 Infilling Character String 90 4 common gan tan hao if add change password change password Infilling Character String 21 4 common xiu gai cheng gong 密码修改成功 Three Quarter Screen Buffer Program Delay 10ms 延时 0MS Success Bell Save Password pw type password1 Delay 10ms 延时 10MS return ACK SUCCESS else 两次输入密码不相同 p count 0 Clear Three Quarter Screen Buffer Program if language sign English language sign Chinese Infilling Character String 36 4 common mi ma cuo wu 密码错误 Infilling Character String 32 6 common chong xin shu ru 请重新输入 Three Quarter Screen Buffer Program Delay 10ms 延时 d 10MS Failure Bell Delay 1s 延时 1S Disp Add Password ID add change password 1 Delay 10ms 延时 10MS else NOP if key name1 key c WDR T sleep 00 key name1 key false if count 0 count 7 14 Key Bell return Quit if count 7 count 7 Disp Add Password ID add change password 2 Key Bell Delay 10ms 延时 10MS if key name1 9 T sleep 00 if count 6 count 13 continue p key name1 count if count 6 Gotoxy count 1 9 6 Display Char reverse Number X password1 count 1 Key Bell Delay 10ms 延时 10MS continue temp count 7 Gotoxy temp 1 9 6 Display Char reverse Number X password1 count 2 Key Bell WDR Delay 10ms 延时 10MS 15 key name1 key false return ACK TIMEOUT1 以上函数为添加 修改密码函数功能模块 通过 3 4 键盘输入 6 位密码 每添加一个密码需输入两次 系统自动对比两次的输入是否一致 若一 致则密码添加成功并保存 若两次不一致 系统会提示密码输入错误 要求重新输入 16 3 3 程序流程逻辑程序流程逻辑 开始 系统初始化 防撬启动 防撬处理 密

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论