十进制同步计数器

十进制同步计数器

使用最多的十进制计数器是按照 8421 BCD 码进行计数的电路

十进制同步加法计数器

【例1】设计一个十进制同步加法计数器,要求电路按 8421 BCD 码进行加法计数

  • Step1:建立原始状态转换图

    在这里插入图片描述

  • Step2:选触发器,求方程

    1. 选触发器:用到 4 位二进制代码,故选用 4 个 触发器(这里选用 CP 下降沿触发 JK 触发器),分别用 F F 0 、 F F 1 、 F F 2 、 F F 3 FF_0、FF_1、FF_2、FF_3 FF0FF1FF2FF3 表示

    2. 输出方程(现态方程):无效状态对应的最小项当约束项处理

      根据状态转换图用卡诺图求输出方程

      在这里插入图片描述

    3. 状态方程:先画出次态卡诺图,再拆分开得各触发器卡诺图

      在这里插入图片描述

      拆分卡诺图

      在这里插入图片描述

      状态方程

      在这里插入图片描述

    4. 驱动方程:变换状态方程,使之形式与选用触发器的特性方程一致,比较后得驱动方程

      JK 触发器的特性方程 Q n + 1 = J Q n ‾ + K ‾ Q n Q^{n+1}=J\overline{Q^n}+\overline{K}Q^n Qn+1=JQn+KQn

      在这里插入图片描述

  • Step3:画电路图

    在这里插入图片描述

  • Step4:检查电路能否自启动

    将无效状态 1010 ~ 1111 分别带入变换后的状态方程和输出方程在之后结果如下

    在这里插入图片描述

    可见,在 C P CP CP 操作下都能回到有效状态,电路能够自启动

十进制同步减法计数器

【例2】设计一个十进制同步减法计数器,要求电路按 8421 BCD 码进行减法计数

  • Step1:建立原始状态转换图

    在这里插入图片描述

  • Step2:选触发器,求方程

    1. 选触发器

    2. 输出方程

      根据状态转换图用卡诺图求输出方程

    3. 状态方程:先画出次态卡诺图,再拆分开得各触发器卡诺图

      拆分卡诺图得状态方程

    4. 驱动方程:变换状态方程,使之形式与选用触发器的特性方程一致,比较后得驱动方程

      触发器的特性方程

  • Step3:画电路图

    在这里插入图片描述

  • Step4:检查电路能否自启动

具体过程略

十进制同步可逆计数器

有三种方法可以获得十进制同步可逆计数器:

  1. 先画出按照 8421BCD 码进行十进制可逆计数的状态图,添加 加/减 控制信号 U ‾ / D \overline{U}/D U/D,为 0 时作加法计数,为 1 时做减法计数,再选择触发器,求输出、状态、驱动方程,即可画出逻辑电路图

    在这里插入图片描述

  2. 将前面介绍的十进制加法计数器和减法计数用与或门组成起来,并用 U ‾ / D \overline{U}/D U/D 作为控制信号

  3. 在4位二进制(十六进制)同步可逆计数器的基础上,通过修改驱动逻辑和输出逻辑,可以获得单时钟或双时钟2种类型的可逆计数器

  • 19
    点赞
  • 10
    收藏
    觉得还不错? 一键收藏
  • 2
    评论
评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值