状态机近年原文.ppt

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

状态机简述仪02班唐毅000677范春石000701常黎000682田贺祥000698陈豪000320王晓路000678数字系统的划分数字系统的划分数据处理器:接受输入数据,输出输出信号,按照控制信号完成相关计算,并把当前的状态信息送给控制器。控制器:根据外输入和数据处理器送来的状态信息,给数据处理器发出控制信号。控制器相当于指挥官,数据处理器相当于士兵。士兵执行指挥官的命令(控制信号),并把当前的情况反应给指挥官。指挥官根据士兵反应的情况发出命令(控制信号)。大家分工明确。数字系统的划分数字系统实现一个计算任务,采取操作序列的形式。操作序列有两个重要特性:1。操作按特定的时间顺序进行,即通过多步计算,一步一步的完成一个计算任务。2。实现操作取决于某一判断,即根据数据处理器发出的状态变量决定下一个计算任务。数字系统的划分功能要求输入信号:dooro,delay,preclose输出控制信号:move(门动不动),direction(开,关),counter(开门时间),clear(是否计数状态)门开始处于初始状态,关着门,默认开门后等待时间时间为4s收到dooro信号,开始开门在开始开门到门打开的过程中间,如果有delay输入,则开门后等待时间时间设为5s;如果有preclose,则提前关门;如没有上述输入,则当门打开后开始计时功能要求门开期间,如有delay,则计时清0,重计一个5秒。Delay次数不限。若有preclose,则立即开始关门。若无上述输入,则待4秒(5秒)结束后,开始关门从开始关门到门关好,如有如有delay,则开门,并按5秒计时。否则,等门关好后,进入初始状态从开始开门直到门关好,状态都可以改变状态列表close(关着门)move=0,direction=0,clear=1,count=4toopen(去开门)move=1,direction=1,clear=0,count=%Open(开着门)move=0,direction=1,clear=0,count=%todelay(去延时)move=1,direction=1,clear=0,count=5delaying(延时中)move=1,direction=1,clear=0,count=5Toclose(去关门)move=1,direction=0,clear=1,count=%状态准备state_clocked:process(clk,reset)beginif(reset=1)then present_state=s0;elsif(clkeventandclk=1)then present_state=next_state;endif;endprocessstate_clocked;一段例程Architecturestate_machineofdooristypestatetypeis(close,toopen,open,todelay,delaying,toclose);signalpresent_state,next_state:statetype;(这里应该枚举所有的状态)Begincasepresent_stateiswhenclose=move=‘0’;(停)direction=‘0’;(关)counter=‘4s’;(计时设定)clear=‘1’;(不计数) if(dooro=‘1’)thennext_state=toopen;(下个状态:去开门) elsenext_state=close;whentoopen=〉move=‘1’;(动)direction=‘1’;(开)clear=‘0’;(计数) if(opened=‘1’)thennext_state=open;(根据输入信号决定 else(ifdelay=‘1’)thennext_state=todelay;下个状态) else(ifpreclose=‘1’)thennext_state=toclose;elsenext_state=toopen; …………框图Endcase;*控制器数据处理器复位信号电梯

文档评论(0)

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

好文档大家享受

1亿VIP精品文档

相关文档