亿迅智能制造网
工业4.0先进制造技术信息网站!
首页 | 制造技术 | 制造设备 | 工业物联网 | 工业材料 | 设备保养维修 | 工业编程 |
home  MfgRobots >> 亿迅智能制造网 >  >> Manufacturing Technology >> 工业技术

设计有限状态机:从概念到实现

迄今我们聚焦组合逻辑,其输出仅依赖当前输入。许多实际应用中,电路必须保留过去输入记忆并据此调整输出。此类电路称为时序电路。

本文演示设计时序电路的端到端流程,以实用示例说明:数字问答游戏,每次用户按按钮需产生单时钟周期高脉冲。

步骤 1 — 定义需求

用自然语言阐述期望行为:

“我们需要一个辅助电路,当按钮被按下时发射单个时钟周期的高脉冲,并忽略后续按下,直到按钮释放再按下。”

步骤 2 — 绘制状态图

状态图可视化机器操作。每个圆圈代表状态,箭头指示每时钟周期由输入触发的跃迁。下图为 Moore 有限状态机,输出仅依赖当前状态。

设计有限状态机:从概念到实现

状态描述:

箭头标注触发跃迁的输入值。例如,从待机态输入 ‘1’ 进入激活脉冲;‘0’ 保持待机。

步骤 3 — 状态二进制编码

为每状态分配二进制码,初始态从 0 开始。下面编码用两位,足够三状态。

设计有限状态机:从概念到实现

步骤 4 — 构建状态表

状态表列出所有当前状态与输入组合,及下一状态与输出。列对应当前状态位、输入位、下一状态位、输出位。本例表如下。

设计有限状态机:从概念到实现

要点:

步骤 5a — 准备 D 触发器实现

实现状态机通常用触发器。对 D 触发器,达到下一状态所需输入即下一状态值本身。在状态表扩展每 D 输入列。

设计有限状态机:从概念到实现

步骤 5b — 准备 JK 触发器实现

若选 JK 触发器,每触发器加两列 (J 和 K)。其值从 JK 激励表导出:

设计有限状态机:从概念到实现

示例映射:从 0 到 1 跃迁,置 J=1、K=X(不在乎)。

设计有限状态机:从概念到实现

步骤 6 — 通过卡诺图导出布尔函数

用卡诺图化简各触发器输入及输出表达式。下图演示 D 与 JK 实现过程。

D 触发器输入:

设计有限状态机:从概念到实现

JK 触发器输入:

设计有限状态机:从概念到实现

设计有限状态机:从概念到实现

输出函数:

设计有限状态机:从概念到实现

设计有限状态机:从概念到实现

步骤 7 — 构建物理电路

得布尔方程后,用触发器与逻辑门组装电路。记得将时钟接所有触发器。完成的 D 触发器设计如下。

设计有限状态机:从概念到实现

JK 触发器版本如下:

设计有限状态机:从概念到实现

组装后,电路将为每次按钮按下产生干净单时钟周期高脉冲,无论按钮按住多久。

关键要点

工业技术

  1. 自动售货机:美国366亿美元的产业巨头
  2. 镗床大师课:技术原理、应用领域与精密加工实战
  3. 什么是机器?定义、工作原理与机构机制全解析
  4. 晶闸管中的滞回:正反馈如何实现锁存
  5. 15大主流铣床类型全解析:精密金属加工选型指南
  6. 老旧设备改造升级:工业4.0落地的性价比之道
  7. 精密磨床全方位指南:类型、原理与应用
  8. 铣床多功能加工指南:铣削、钻孔、齿轮加工等
  9. CNC 机床演进史:从 18 世纪雏形到 AI 驱动精密制造
  10. CNC 机床:提产、降本、保精度的制造利器
  11. 胶印机全解析:原理、优势与选购关键参数
  12. 先进柔性版印刷机:多材质适配、高品质输出的全能方案