- 1
- 0
- 约1.69千字
- 约 9页
- 2017-07-24 发布于湖北
- 举报
* * 单片机编程基础 辅导讲座 —— 软件结构设计 传统流程图的缺陷 —— 传统流程图只适宜于“表示”一个算法,而不宜于“设计”一个算法。 1、可以不受限制地使用流程线任意跳转 → 流程图将毫无规律。 2、流程图阅读困难。 3、修改算法不方便。 处理过程 ( 1)顺序结构 ( 3)循环结构 B) “直到”结构 处理过程 直到条件=True 基本程序结构 (以“N-S ”图表示 ) ( 2)选择结构 条件 True False 处理A 处理B 基本结构的特点: 1、只有一个入口。 2、只有一个出口。 3、结构内的每一部分都有机会被执行到。 4、不存在死循环。 处理过程 当条件 = True A) “当”结构 三种基本结构是一个良好算法的基本单元。 程序的结构化设计 结构化程序的主要优点: 1、逻辑关系清晰,可读性强。 2、具有很强的可验证性和可维护性,便于协 同合作和软件代码资源的共享。 结构化程序的主要特征: 1、“结构化”的算法由三种基本结构顺序组成, 可用以解决任何复杂的问题。 2、不存在无规律的转向,只在本基本结构内 才允许存在分支和向前或向后的跳转。 结构化程序设计方法: 1、自顶向下。 2、逐步细化。 3、模块化设计。 4、模块化编码。 程序举例: 1、定时器中断服务子程序 2、键盘处理子程序 3、 8位LED数码动态显示子程序 4、有限状态机的单片机实现 演示系统的功能要求 1、开机后字符“0”自左向右滚动,此时若按下 Key1(Key3)则字符“1”(“3”)自左向右 滚动。 2、当字符“1”或“4”滚动时若按下Key2(Key3) 则字符“2”(“3”)自左向右滚动。 3、当字符“3”或“2”滚动时若按下Key1(Key4) 则字符“1”(“4”)自左向右滚动。 4、任何时候若按下Key10则回到字符“0”自左向 右滚动。 5、滚动显示时间间隔为 0.2s 。 演示系统的功能框图 4×4 键盘 8 位、8 段 LED 数码管显示 段选信号(8 bits) 位选信号(8 bits) 4×4 “二次反转” 键盘扫描信号 (8 bits) 单 片 机 系统设计的一般流程 整个过程是循环往复,并非一蹴而就的。 “由表及里,有此及彼,去粗取精,去伪存真;否定之否定,波浪式前进,螺旋式上升”——唯物主义的认识论。 开 始 系统分析 No Yes No 调试合格 No No Yes 硬件设计 软件编程 系统联调 调试合格 指标合格 修改硬件 修改软件 软件缺陷 Yes Yes No 方案缺陷 Yes 硬件缺陷 Yes 结 束 小 结 一、状态机输入信号(输出、转移条件): 1、准备条件,2、延时条件,3、触发条件,4、连锁条件。 二、编程时的一些细节: 1、源代码书写应合乎规范,标号、操作、操作数、注释各 段用“TAB键”分割,排列整齐以便于阅读。 2、每个模块所完成的工作尽可能简单。 3、子程序(包括中断、函数、过程)的结构、哑元定义、 工作单元定义、代码书写形式尽量统一,并逐步形成一 种良好的习惯和风格,有利于代码资源的共享和重复利 用。 4、做好充分的代码注释,措辞应简洁和无歧义性。 5、建议在源代码前注明本程序的课题名称、完成日期、版 本记录、后备沿革等信息。 6、在关键性维护后应做好详细的维护修改记录。 * * * * *
您可能关注的文档
- 浅谈任网行移动营销系统代理合同.doc
- WORDXP高级排版技术——制作表格分析探究.doc
- 高中物理新课程标准及教材.doc
- 浅谈人民法院执行程序操作——指南350.doc
- 要求采购集客宽带业务设备的请示.doc
- 杭州市萧山区卫生和计划生育局(杭州市萧山区第一人民医院解读.doc
- 上海交通大学2016级秋季硕士研究生新生缴费指南方案资料.doc
- 电子产业关联图及探析.doc
- 科技创新电学领域专利申请文件的撰写.ppt
- 科技创新东营市胜利第十中学教育教学设备.doc
- 小区绿化施工协议书.docx
- 墙面施工协议书.docx
- 1 古诗二首(课件)--2025-2026学年统编版语文二年级下册.pptx
- (2026春新版)部编版八年级道德与法治下册《3.1《公民基本权利》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《4.3《依法履行义务》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.2《按劳分配为主体、多种分配方式并存》PPT课件.pptx
- (2026春新版)部编版八年级道德与法治下册《6.1《公有制为主体、多种所有制经济共同发展》PPT课件.pptx
- 初三教学管理交流发言稿.docx
- 小学生课外阅读总结.docx
- 餐饮门店夜经济运营的社会责任报告(夜间贡献)撰写流程试题库及答案.doc
原创力文档

文档评论(0)