Matlab的Simulink用JK触发器做五进制计数器

Matlab的Simulink用JK触发器做五进制计数器

介绍

万能的MATLAB实现一个五进制计数器,状态转换图如下:
在这里插入图片描述
JK触发器的逻辑功能:
在这里插入图片描述
如果使用简单便捷不画真值表不看公式不化简的方法,则考虑把JK触发器两端接一起,取1时输出取反,取0时输出保持不变。对于Q0,考虑当Q0 Q1 Q2状态为000或111时,J0、K0为1,Q0取反,其他情况J0、K0为0。对于Q1、Q2也是一样的思想。
即:
J 0 = K 0 = Q 0 ‾ ⋅ Q 1 ‾ ⋅ Q 2 ‾ + Q 0 ⋅ Q 1 ⋅ Q 2 J_0 =K_0= \overline{Q_0}·\overline{Q_1}·\overline{Q_2}+{Q_0}·{Q_1}·{Q_2} J0=K0=Q0Q1Q2+Q0Q1Q2
J 1 = K 1 = Q 0 ⋅ Q 1 ‾ ⋅ Q 2 ‾ + Q 0 ‾ ⋅ Q 1 ⋅ Q 2 J_1 =K_1= {Q_0}·\overline{Q_1}·\overline{Q_2}+\overline{Q_0}·{Q_1}·{Q_2} J1=K1=Q0Q1Q2+Q0Q1Q2
J 2 = K 2 = Q 0 ⋅ Q 1 ⋅ Q 2 ‾ + Q 0 ‾ ⋅ Q 1 ⋅ Q 2 J_2 =K_2= {Q_0}·{Q_1}·\overline{Q_2}+\overline{Q_0}·{Q_1}·{Q_2} J2=K2=Q0Q1Q2+Q0Q1Q2

仿真图

用simulink拖出相应的器件连线
(注意信号发生器用Pulse Generator,有些器件要改为逻辑值)
在这里插入图片描述
结果:
从上到下分别是:时钟、Q0、Q1、Q2
在这里插入图片描述

  • 6
    点赞
  • 39
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
由于进制加法的进位规则与二进制不同,为了实现同步进制加法计数器,需要设计一个特定的电路。 (1) 设计电路 同步进制加法计数器的设计电路如下图所示: ![进制加法计数器电路图](https://i.loli.net/2021/10/13/VZ1b4JxvKcgoLHm.png) 其中,A、B、C、D、E 分别代表计数器个位,S 代表进位信号,EN 代表使能信号。 (2) Simulink 建立电路模型并进行仿真 在 Simulink 中,可以使用逻辑门、时钟模块等组件构建同步进制加法计数器的电路模型,并使用仿真器进行仿真验证。具体步骤如下: 1. 在 Simulink 中新建一个模型,添加逻辑门、时钟模块等组件,并连接好各个部件,构建完整的进制加法计数器电路模型。 2. 设置时钟模块的时钟频率和计数器的初始值。 3. 运行仿真器,观察计数器的输出波形和进位信号、使能信号等。 (3) 观察计数器的输出波形、进位信号和使能信号 在 Simulink 中,可以使用示波器组件观察计数器的输出波形、进位信号和使能信号。具体步骤如下: 1. 在 Simulink 中添加示波器组件,并连接到计数器的输出端口、进位信号端口和使能信号端口。 2. 运行仿真器,观察示波器显示的波形和信号,分析计数器的工作状态和特性。 通过这些步骤,可以设计出同步进制加法计数器的电路,并在 Simulink 中进行仿真和测试,验证电路的正确性和可靠性。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值