单片机软件编程辅导.pptVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
* * 单片机编程基础 通信工程系 工程教育中心 2009 辅导讲座 —— 软件结构设计 算法及其表达 1、算法的定义:所谓算法就是解决特定问题的有序步骤。 2、算法的正确表达 。 3、算法的实现 。 算法及其表达 1、算法的定义:所谓算法就是解决特定问题的有序步骤。 2、算法的正确表达 。 3、算法的实现 。 算法及其表达 1、算法的定义:所谓算法就是解决特定问题的有序步骤。 2、算法的正确表达 。 3、算法的实现 。 传统流程图的缺陷 —— 传统流程图只适宜于“表示”一个算法,而不宜于“设计”一个算法。 1、可以不受限制地使用流程线任意跳转      → 流程图将毫无规律。 2、流程图阅读困难。 3、修改算法不方便。 处理过程 ( 1)顺序结构 ( 3)循环结构 B) “直到”结构 处理过程 直到条件=True 基本程序结构 (以“N-S ”图表示 ) ( 2)选择结构 条件 True False 处理A 处理B 基本结构的特点: 1、只有一个入口。 2、只有一个出口。 3、结构内的每一部分都有机会被执行到。 4、不存在死循环。 处理过程 当条件 = True A) “当”结构 三种基本结构是一个良好算法的基本单元。 程序的结构化设计 结构化程序的主要优点: 1、逻辑关系清晰,可读性强。 2、具有很强的可验证性和可维护性,便于协 同合作和软件代码资源的共享。 结构化程序的主要特征: 1、“结构化”的算法由三种基本结构顺序组成, 可用以解决任何复杂的问题。 2、不存在无规律的转向,只在本基本结构内 才允许存在分支和向前或向后的跳转。 限制使用 goto 语句 结构化程序设计方法: 1、自顶向下。 2、逐步细化。 3、模块化设计。 4、模块化编码。 定时器中断服务子程序的 “N-S ”图 现场保护(公用单元进栈) 定时单元 T2 现场恢复(公用单元出栈) 从中断服务程序返回主程序 定时单元 Tn 定时单元 T1 …… 定时Tn已到(Mark Tn =1)? Tn定时计数操作 Tn定时计数器到达终点? 置Tn定时计数器初始值 置定时标志 (Mark Tn =1) Yes Yes No No N.P. N.P. 定时单元 Tn 定时器 Tn 细化后的 “N-S ”图 定时器 Tn 流程 定时中断入口 Yes No Yes No 第n个定时单元 现场保护(公用单元进栈) 定时Tn已到? (Mark Tn =1) Tn定时计数操作 Tn定时计数器 到达终点? 置Tn定时计数器初始值 置定时标志Mark Tn =1 现场恢复(公用单元出栈) 定时中断出口 说明: 1、用一个内部定时器(一般用T0)以“8位自动重装载”运行,并按最高定时分辨率决定定时器重装载常数。 2、清除定时标志(Mark Tn =0)启动对应定时器,然后等待定时结束(Mark Tn =1)。 3、本流程可安排多个独立定时单元,但必须保证整个定时中断服务程序总执行时间小于定时中断间隔时间(由重装载常数决定)。 键盘处理子程序的 “N-S ”图 Yes Yes No No N.P. N.P. 键输入(读键值或键盘扫描码) 有键按下 ? 清除键值接受 标志(=0) 清除键已按下 标志(=0) 键已按下标志=1 ? 置键已按下 标志(=1) 清除消抖延时 标志(=0) 消抖延时标志=1 ? 键值接受标志=1 ? 键值存入缓冲单元 置键值接受标志=1 Yes No Yes No 现场保护(公用单元进栈) (视实际需要而定,可省略) 现场恢复(公用单元出栈)(视实际需要而定,可省略) 从子程序返回主程序 键盘处理流程 说明: 1、定义三个标志:键已按下标志、键值接受标志、消抖延时标志。 2、键盘消抖动延时参阅“定时器流程”, 定义一个“键盘消抖动延时”定时器,与“消抖延时标志”配合工作。 开 始 键输入(读键值或键盘扫描码) Yes No Yes No 有键按下 ? No No Yes Yes 清除键值接受标志=0 清除键已按下标志=0 置键已按下标志=1 清除消抖延时标志=0 键已按下标志=1 ? 消抖延时标志=1 ? 键值接受标志=1 ? 键值存入缓冲单元 置键值接受标志=1 返 回 有限状态机的单片机实现 (“N-S ”图表示 ) 状态 0 检测和判断输入条件 输出信号赋值 状态变量赋值 状态扫描与识别 状态 1 状态 n ……

文档评论(0)

好文精选 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档