- 6
- 0
- 约1.67万字
- 约 72页
- 2017-07-03 发布于湖北
- 举报
第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是可以对按钮
您可能关注的文档
- 第9章装饰工程.ppt
- 第9章股票期权定价公式.ppt
- 第9章财务预算.ppt
- 哲学第一课.ppt
- 第9章计划工作的工具和技术.ppt
- 第9章计算机控制系统的电磁兼容与抗干扰设计.ppt
- 第9章沥青及防水材料.ppt
- 哲学第五课第二框意识的作用习题.doc
- 第9章软件工程.ppt
- 哲学1.1(上课版).ppt
- 2025-2026学年天津市和平区高三(上)期末数学试卷(含解析).pdf
- 2025-2026学年云南省楚雄州高三(上)期末数学试卷(含答案).pdf
- 2025-2026学年甘肃省天水市张家川实验中学高三(上)期末数学试卷(含答案).docx
- 2025-2026学年福建省厦门市松柏中学高二(上)期末数学试卷(含答案).docx
- 2025-2026学年广西钦州市高一(上)期末物理试卷(含答案).docx
- 2025-2026学年河北省邯郸市临漳县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省石家庄二十三中七年级(上)期末历史试卷(含答案).docx
- 2025-2026学年海南省五指山市九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省唐山市玉田县九年级(上)期末化学试卷(含答案).docx
- 2025-2026学年河北省邢台市市区九年级(上)期末化学试卷(含答案).docx
最近下载
- 兰科植物促生菌筛选与人工栽培技术研究.pdf
- 氢氧化钠(片碱)MSDS安全技术说明书.docx
- 国家开放大学电大《成本会计》试题及答案.pdf
- 数学分析第四版下册课后习题答案.pdf
- 数学分析第四版下册课后习题答案.docx
- 2025年秋国家开放大学《商务英语3》形考任务参考答案.pdf
- Unit 2 Know your body Speed up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 2026年春季开学教师收心会校长发言:骏驰启新程,笃行育新人;凝心再聚力,实干谱新篇.docx VIP
- Unit 2 Know your body Start up 外研版(三起)(2024)英语三年级下册.pptx VIP
- 空客A320飞行手册教程.doc VIP
原创力文档

文档评论(0)