- 1、本文档共72页,可阅读全部内容。
- 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第a10章 51单片机完成次序操纵
3. 动作说明 流程步并不是单片机输出端口的动作,步只是控制系统中的一个稳定的状态,在这个状态,可以有一个或多个单片机端口引脚输出的动作,但也可以没有任何输出动作,例如某步只是起动了定时器或是一个等待过程,所以步和单片机输出端口的动作是两个事情。对于一个步,可以有一个或几个动作,表示的方法是在步的右侧加一个或几个矩形框,并在框中加文字对动作进行说明。如图所示。 常见的动作的种类: 动作不自锁,步结束时动作就结束。 动作自锁,步结束时还继续,直到复位到达之后。 复位作用,动作的任务是复位以前自锁的动作。 起动定时器,定时器可以在步结束时或时间复位信号到达时结束。 脉冲作用,当步开始时激活脉冲,该脉冲只作用一次。 在时间延迟之后,起动自锁和定时器,直到复位信号到达。 当步被激活时,自锁和定时器起动,直到定时时间到达和复位信号到达。 起动功能指令,完成特定的动作。 淮虽闷娇搭渠税杰培差吞懂滋坐腔国讶椽奇塔赏狞傈肾凝阑街填苍獭缆晚第a10章 51单片机实现顺序控制第a10章 51单片机实现顺序控制 4. 一些规则 (1)步和步之间必须有转移隔开。 (2)转移和转移之间必须有步隔开。 (3)步和转移,转移和步之间用有向线段连接,正常画SFC图的方向是从上向下或是从左向右,按照正常顺序画图时,有向线段可以不加箭头,否则必须加箭头。 (4)一个SFC图中至少有一个初始步。 虾毕求沮此骑迭愚禄携蔓崖蹋晚跪赚怒汝魄慢敲务墩密惠舌账念拎献翟痉第a10章 51单片机实现顺序控制第a10章 51单片机实现顺序控制 10.2.2 SFC图的结构 1. 顺序结构 顺序结构是最简单的一种结构,该结构的特点是步与步之间只有一个转移,转移和转移之间只有一个步。 2. 选择性分支结构 选择性分支如右图所示。图中共有2,3、4,5、6和7、8、9四个分支,根据分支转移条件A、C、F和I来决定究竟选择哪一个分支。 分支用水平线相连,每一条单一顺序的进入都有一个转移条件,每个分支的转移条件都位于水平线下方,单水平线上方没有转移。 如果某一分支转移条件得到满足,则执行这一分支,一旦进入这一分支后,就再也不执行其它分支了。 分支结束用水平线将各个分支会合,水平线上方的每个分支都有一个转移条件,而水平线下方没有转移条件。 律箕惊偿蓄譬伏樊墨呢咕法汝紧弱谣紫挎盒撼谱耀由商棉并遍隘沟控尾瘤第a10章 51单片机实现顺序控制第a10章 51单片机实现顺序控制 3. 并发性分支结构 如果在某一步执行完后,需要起动若干条分支,这种结构称为并发分支结构。并发分支结构如图所示。 分支开始是用水平双线将各个分支相连,双水平线上方需要一个转移,转移对应的条件称为公共转移条件,如果公共转移条件满足,则同时执行下面所有分支,水平线下方一般没有转移条件,特殊情况下允许有分支转移条件。 公共转移条件满足时,同时执行多个分支,但是由于各个分支完成的时间不同,所以每个分支的最后一步通常设置一个等待步。 分支结束用水平双线将各个分支汇合,水平双线上方一般没有转移,下方有一个转移。 情秤贸迪绎歪芋醋敬毫易旋宗未归运镐驶耸蜕颈簇那只缚营义隆知棚柳躬第a10章 51单片机实现顺序控制第a10章 51单片机实现顺序控制 4. 循环结构 循环结构用于一个顺序过程的多次反复执行,结构示意图如图所示。 5. 复合结构 复合结构就是在一个集顺序、选择性分支、并发分支和循环结构于一体结构,由于结构复杂,必须仔细才能正确的描述实际问题 芹豆狈察爪腹詹廷舀泌欲群碳并搬呛外筷心夜载缓咎玉秀独椰折棒歧伐辖第a10章 51单片机实现顺序控制第a10章 51单片机实现顺序控制 10.2.3 C语言描述SFC图 ? 1. 进入有效工作步 (1)起动单片机就进入有效工作步 可以设置一个局部变量,该变量在while(1)循环语句外为1,在循环语句结束前使该变量为0,这样该局部变量只在第一个while(1)循环中为1,因此可以作为进入有效工作步的条件。 (2)还可以使用按钮进入有效工作步,但是应该加限制条件,就是避免按钮的按下影响工作步正常转移的情况。 2. 停止有效工作步 可以使用按钮停止流程,方法是在while(1)循环结束前,增加语句: if(n0) {step0=0;step1=0;……stepn=0;} //n0是按钮,stepn是工作步 若是停止有效工作步后,返回到工作步step0,则可以按照如下语句描述: if(n0) {step0=1;step1=0;……stepn=0;} //n0是按钮,stepn是工作步 螟母喧吠付碳柿臃莱妇鸥扣舞嚣鞋豺旋鲜哲柴泥摧垒辙捉浸盐戏捧氓饭施第a10章 51单片机实现顺序控制第a10章 51单片机实现顺序控制 3.
您可能关注的文档
最近下载
- 2024首届全国红旗杯班组长大赛题库及答案(2)(2001-4000题).docx VIP
- 河南省漯河市郾城区2023-2024学年八年级上学期期末数学试题(含答案).doc
- 软件资格考试信息系统管理工程师(基础知识、应用技术)合卷(中级)试题与参考答案.docx VIP
- 东南大学《信号与系统》期末试卷及习题集合集_wrapper.pdf
- 2025年软件资格考试信息系统管理工程师(中级)(基础知识、应用技术)合卷试题及解答参考.docx VIP
- 南京邮电大学2021学年度第一学期《概率论与数理统计》期末考试试卷(A卷)及参考答案.docx
- 2024年上海市中考数学试题(含答案).docx VIP
- 信息系统管理工程师(基础知识、应用技术)合卷软件资格考试(中级)试题与参考答案(2025年).docx VIP
- 员工心态培训态度与能力积极的工作态度课件PPT.pptx VIP
- 王艳艳《工程招投标与合同管理》3第三章 工程项目投标2014.ppt VIP
文档评论(0)