【计算机组成原理实验】状态机实验

系列文章目录

共四个实验,后续三个存储器、运算器、硬布线控制器会上传到我的资源


目录

系列文章目录

一、实验概述

二、实验步骤

三、实验结果与分析


一、实验概述

        理解“状态机”概念,掌握“状态机”思想描述时序系统。

        通过下列三种基于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种不同的状态,两个小灯的亮灯情况有所不同,具体情况如下

S0
S1
S2
S3

        ③电路图如下,四个灯从左到右依次亮起代表四种状态

        ④电路图如下,该电路能实现在C0=0时不发生状态转换,在C0=1时发生状态转换,四个灯从左到右依次亮起代表四种状态

        ⑤电路图如下,当前状态 S0 时,若条件C0=0,则保持状态 S0;若 C0=1,则状态顺序转移 S0到S1。当前状态 S1 时,若条件 C1=0, 则状态顺序转移 S1到S2;若 C0=1,则状态跳跃转移 S1到S3

  • 15
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Rover_T

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值