第a10章51单片机实现顺序控制.ppt

  1. 1、本文档共72页,可阅读全部内容。
  2. 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
第a10章51单片机实现顺序控制资料

3. 动作说明 流程步并不是单片机输出端口的动作,步只是控制系统中的一个稳定的状态,在这个状态,可以有一个或多个单片机端口引脚输出的动作,但也可以没有任何输出动作,例如某步只是起动了定时器或是一个等待过程,所以步和单片机输出端口的动作是两个事情。对于一个步,可以有一个或几个动作,表示的方法是在步的右侧加一个或几个矩形框,并在框中加文字对动作进行说明。如图所示。 常见的动作的种类: 动作不自锁,步结束时动作就结束。 动作自锁,步结束时还继续,直到复位到达之后。 复位作用,动作的任务是复位以前自锁的动作。 起动定时器,定时器可以在步结束时或时间复位信号到达时结束。 脉冲作用,当步开始时激活脉冲,该脉冲只作用一次。 在时间延迟之后,起动自锁和定时器,直到复位信号到达。 当步被激活时,自锁和定时器起动,直到定时时间到达和复位信号到达。 起动功能指令,完成特定的动作。 4. 一些规则 (1)步和步之间必须有转移隔开。 (2)转移和转移之间必须有步隔开。 (3)步和转移,转移和步之间用有向线段连接,正常画SFC图的方向是从上向下或是从左向右,按照正常顺序画图时,有向线段可以不加箭头,否则必须加箭头。 (4)一个SFC图中至少有一个初始步。 10.2.2 SFC图的结构 1. 顺序结构 顺序结构是最简单的一种结构,该结构的特点是步与步之间只有一个转移,转移和转移之间只有一个步。 2. 选择性分支结构 选择性分支如右图所示。图中共有2,3、4,5、6和7、8、9四个分支,根据分支转移条件A、C、F和I来决定究竟选择哪一个分支。 分支用水平线相连,每一条单一顺序的进入都有一个转移条件,每个分支的转移条件都位于水平线下方,单水平线上方没有转移。 如果某一分支转移条件得到满足,则执行这一分支,一旦进入这一分支后,就再也不执行其它分支了。 分支结束用水平线将各个分支会合,水平线上方的每个分支都有一个转移条件,而水平线下方没有转移条件。 3. 并发性分支结构 如果在某一步执行完后,需要起动若干条分支,这种结构称为并发分支结构。并发分支结构如图所示。 分支开始是用水平双线将各个分支相连,双水平线上方需要一个转移,转移对应的条件称为公共转移条件,如果公共转移条件满足,则同时执行下面所有分支,水平线下方一般没有转移条件,特殊情况下允许有分支转移条件。 公共转移条件满足时,同时执行多个分支,但是由于各个分支完成的时间不同,所以每个分支的最后一步通常设置一个等待步。 分支结束用水平双线将各个分支汇合,水平双线上方一般没有转移,下方有一个转移。 4. 循环结构 循环结构用于一个顺序过程的多次反复执行,结构示意图如图所示。 5. 复合结构 复合结构就是在一个集顺序、选择性分支、并发分支和循环结构于一体结构,由于结构复杂,必须仔细才能正确的描述实际问题 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是工作步 3. 最后一个工作步 一般情况下,需要在最后一个工作步完成之后,返回第一个工作步,但是有时需要做一些判断,例如,在1个工艺流程结束后,是否进行第2个工艺流程等。 如果在程序中有tj=1停止有效工作的语句,以及tj=0返回第1工作步的语句,则可实现下一个流程的起动与停止操作。判断语句如下: if(n1)tj=1;else tj=0; //n1是钮子开关信号,如果n1=1,则tj=1,否则tj=0 4. 工作步的转移条件 转移条件可以是来自单片机外部的按钮、行程开关、传感器等输出的信号,也可以是来自内部的定时器的时间到条件、计数器的计数数值条件等。 单片机中可以直接使用定时器的时间数值,例如if(t012),表示定时器t0的数值大于12以后就满足转移条件,其中t0是对单片机定时器中断计数的全局变量;又例如,if(cnt8)表示计数器cnt数值大于8时就满足转移条件,其中cnt是可以对按钮

文档评论(0)

jiayou10 + 关注
实名认证
内容提供者

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

版权声明书
用户编号:8133070117000003

1亿VIP精品文档

相关文档