栏目分类:
子分类:
返回
名师互学网用户登录
快速导航关闭
当前搜索
当前分类
子分类
实用工具
热门搜索
名师互学网 > IT > 软件开发 > 后端开发 > Java

有限状态机-------自动售糖机

Java 更新时间: 发布时间: IT归档 最新发布 模块sitemap 名妆网 法律咨询 聚返吧 英语巴士网 伯小乐 网商动力

有限状态机-------自动售糖机

(搜了半天没有一样的供我借用,只好自己写一篇了.GIF)

题目描述:

     自动售糖机的时序逻辑电路设计

  •       糖果15分一颗
  •       每次可投5分或10分
  •       不具有找钱功能,剩下的钱存在售糖机中,待下次达到出糖钱数时,出糖

设计过程:

    摩尔型(输出只与当前状态有关,而与电路输入无关):

  1. 确定 输入输出,及相关状态

         

 2. 绘制状态转换图:

3. 绘制状态转换表

4. 状态编码

 5. 用状态编码重写状态转换表

 6. 写下一状态与输出的逻辑布尔表达式

  • 下一状态的布尔表达式:

S0* = 

S1* = 

S2* =  

  • 输出的布尔表达式:

c = S2'S1S0 + S2S1'S0'  

          注释: S’ == S非

7. logisim绘制电路图:

绘制步骤:

1. 利用logisim自动生成电路功能生成输出为下一状态(S22, S11, S00),输入为当前状态(S2, S1, S0)及d与n(以拨码开关形式加入)的电路图 

2. 删除输出引脚,利用分线器将输出连接为一根线,作为寄存器的数据输入,接入到寄存器(注意要调整数据位宽)

3. 将寄存器输出端即Q段接入分线器,并将输出的下一状态(S22, S11, S00)接回输入状态(S2, S1, S0),然后删除输入引脚

4. 最后,在电路中加入输出逻辑电路(即c与S2, S1, S0的关系电路)

********完结撒花******

优化:

因为输入d, n 只有0, 0/ / 0, 1/ / 1, 0  三种情况,那如何控制1,1的情况不会出现那?

  -----不会,得请教老师

趁热打铁: 交通信号灯电路图(没有详细过程,就是保存着玩玩)

  

 

转载请注明:文章转载自 www.mshxw.com
本文地址:https://www.mshxw.com/it/281729.html
我们一直用心在做
关于我们 文章归档 网站地图 联系我们

版权所有 (c)2021-2022 MSHXW.COM

ICP备案号:晋ICP备2021003244-6号