- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机软件结构设计综述
* * 单片机编程基础 辅导讲座 —— 软件结构设计 传统流程图的缺陷 —— 传统流程图只适宜于“表示”一个算法,而不宜于“设计”一个算法。 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 VIP
- CCT-D-CUF斯频德闭式冷却塔样本.pdf VIP
- 比较敦煌与龟兹壁画中舞蹈艺术的空间性和动作语言特征.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人笔试模拟试题及答案解析.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人考试备考题库及答案解析.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人笔试参考题库附答案解析.docx VIP
- 2025福建福州市马尾区民政局招聘社会救助协管员2人笔试备考题库及答案解析.docx VIP
- FuTURE论坛:2020 5G毫米波技术白皮书.pdf VIP
- 私法中的人_11309198.pdf VIP
- 龟兹壁画中的乐舞研究.pdf VIP
文档评论(0)