系列文章目录
共四个实验,后续三个存储器、运算器、硬布线控制器会上传到我的资源
目录
一、实验概述
理解“状态机”概念,掌握“状态机”思想描述时序系统。
通过下列三种基于D触发器的计数器结构,构建状态机的状态转移电路:环形计数器、扭环计数器和条件判断的扭环计数器。
基于“状态机”原理,设计一个“交通灯”系统:控制红黄绿信号灯按照以下顺序循环点亮:“绿 黄 红 绿 ……”,红灯、绿灯和黄灯的亮灯持续时间可以通过拨码开关独立设置。红灯和绿灯是持续亮灯模式,黄灯则是闪烁亮灯模式。
二、实验步骤
启动仿真,信号START=0 初始化;然后恢复START=1,设置条件 C0=0 或 C0=1。手动按钮令信号 CLK 上升沿跳变,观察并且对比以下状态机电路输出:四位环形计数器(红色LED 灯)、二位扭环计数器(黄色 LED 灯)、条件判断的二位扭环计数器(绿色 LED 灯)。
启动仿真,手动按钮 ON 使“交通灯”开始倒计时运行。在运行过程中,改变当前状态【Tx】和次态【Tx+1】对应的拨码开关 DSWx 和 DSWx+1,设置新的计数初始值。观察当前交通灯运行是否受到影响?什么时候新设置的计数初始值生效?
参考图 2-4,请使用 JK 触发器 74LS73 设计一个状态机,实现图 2-3(右)所示的状态图:输出节拍信号 S0àS1àS2àS3àS0à…(提示:“同步加法计数器+译码器”结构)。
参考图 2-2,请设计一个带自启动功能的四位环形计数器(即无需信号START=0 初始化),实现图 2-3(左)所示的状态图(提示:或非门电路)。
参考图 2-2,请设计一个有条件判断的四位环形计数器,实现图 2-5(右)所示的状态图(即当前状态 S0 时,若条件 C0=0,则保持状态 S0;若 C0=1,则状态转移 S0àS1)。
参考图 2-5 和图 2-8,请设计一个多条件判断且不同分支路径的二位扭环计数器,实现如下所述的状态图:状态转移次序 S0àS1àS2àS3àS0à…当前状态 S0 时,若条件C0=0,则保持状态 S0;若 C0=1,则状态顺序转移 S0àS1。当前状态 S1 时,若条件 C1=0,则状态顺序转移 S1àS2;若 C0=1,则状态跳跃转移 S1àS3。
三、实验结果与分析
①为当前正在运行的交通灯设置新的亮灯时间后,交通灯的亮灯时间不受影响,仍为上一次设定的时间。新设置的值生效时间为该交通灯再次点亮运行时。“交通灯”系统电路图如下。
②电路图如下所示
对于4种不同的状态,两个小灯的亮灯情况有所不同,具体情况如下
③电路图如下,四个灯从左到右依次亮起代表四种状态
④电路图如下,该电路能实现在C0=0时不发生状态转换,在C0=1时发生状态转换,四个灯从左到右依次亮起代表四种状态
⑤电路图如下,当前状态 S0 时,若条件C0=0,则保持状态 S0;若 C0=1,则状态顺序转移 S0到S1。当前状态 S1 时,若条件 C1=0, 则状态顺序转移 S1到S2;若 C0=1,则状态跳跃转移 S1到S3