十进制异步计数器

十进制异步计数器

十进制异步加法计数器

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

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

    根据状态转换图画出对应的时序图,然后从翻转要求出发,为每个触发器选择合适的时钟信号

    选择时钟脉冲的基本原则 :凡是要翻转的触发器都能够获得相应的时钟触发沿,且触发沿越少越好

  • Step2:选触发器,求方程

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

    2. 时钟方程(异步时序电路的关键):先根据状态转换图画出时序图,再根据翻转条件选脉冲

      根据翻转条件选脉冲,得出时钟方程

      C P 0 = C P ( C P ↓ ) CP_0=CP(CP↓) CP0=CP(CP↓)

      C P 1 = Q 0 ( Q 0 ↓ ) CP_1=Q_0(Q_0↓) CP1=Q0(Q0↓)

      C P 2 = Q 1 ( Q 1 ↓ ) CP_2=Q_1(Q_1↓) CP2=Q1(Q1↓)

      C P 3 = Q 0 ( Q 0 ↓ ) CP_3=Q_0(Q_0↓) CP3=Q0(Q0↓)

    3. 输出方程

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

      注意 :要把没有时钟信号的次态也作为约束项处理,以利于状态方程的化简

      由拆分卡诺图得状态方程

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

  • Step3:画电路图

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

其余步骤省略(在之前的几篇文章中都有详细介绍过,如果还不太清楚可以参考【数字电子基础】专栏中的文章)

十进制异步减法计数器

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

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

    根据状态转换图画出对应的时序图,然后从翻转要求出发,为每个触发器选择合适的时钟信号

    选择时钟脉冲的基本原则 :凡是要翻转的触发器都能够获得相应的时钟触发沿,且触发沿越少越好

  • Step2:选触发器,求方程

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

    2. 时钟方程(异步时序电路的关键):先根据状态转换图画出时序图,再根据翻转条件选脉冲

      根据翻转条件选脉冲,得出时钟方程

      C P 0 = C P ( C P ↓ ) CP_0=CP(CP↓) CP0=CP(CP↓)

      C P 1 = Q 0 ( Q 0 ‾ ↓ ) CP_1=Q_0(\overline{Q_0}↓) CP1=Q0(Q0↓)

      C P 2 = Q 1 ( Q 1 ‾ ↓ ) CP_2=Q_1(\overline{Q_1}↓) CP2=Q1(Q1↓)

      C P 3 = Q 0 ( Q 0 ‾ ↓ ) CP_3=Q_0(\overline{Q_0}↓) CP3=Q0(Q0↓)

    3. 输出方程

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

      注意 :要把没有时钟信号的次态也作为约束项处理,以利于状态方程的化简

      由拆分卡诺图得状态方程

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

  • Step3:画电路图

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

集成十进制异步计数器

二-五-十进制异步计数器 74LS290

管脚图 & 逻辑图

内部结构

内含一个 1 位二进制计数器和一个五进制计数器(和 二-八-十六进制计数器 74LS197 相似,在 【集成二进制异步计数器】一文中有介绍)

  • C P 0 CP_0 CP0 :二进制计数器的计数脉冲输入端
  • Q 0 Q_0 Q0 :二进制计数器输出端
  • C P 1 CP_1 CP1 :五进制计数器计数脉冲输入端
  • Q 1 Q_1 Q1~ Q 3 Q_3 Q3 :五进制计数器输出端
  • S 9 A , S 9 B S_{9A},S_{9B} S9A,S9B :异步置 9 端
  • R 0 A , R 0 B R_{0A},R_{0B} R0A,R0B :异步清零端(置 0)
  • C T / L D ‾ CT/\overline{LD} CT/LD :计数和置数控制端
74LS290功能表
  • 异步清 0 功能 :当 S 9 = S 9 A ⋅ S 9 B = 0 S_9=S_{9A}·S_{9B}=0 S9=S9A⋅S9B=0 时,若 R 0 = R 0 A ⋅ R 0 B = 1 R_0=R_{0A}·R_{0B}=1 R0=R0A⋅R0B=1 ,计数器异步清 0

  • 异步置 9 功能 :当 S 9 = S 9 A ⋅ S 9 B = 1 S_9=S_{9A}·S_{9B}=1 S9=S9A⋅S9B=1 时,计数器异步置 9

  • 计数功能 :当 S 9 A ⋅ S 9 B = 0 S_{9A}·S_{9B}=0 S9A⋅S9B=0 且 R 0 A ⋅ R 0 B = 0 R_{0A}·R_{0B}=0 R0A⋅R0B=0 ,在下降沿作用下进行加法计数

相关推荐
CZDXWX9 分钟前
感知笔记3:平面和物体检测
笔记·平面
不修×蝙蝠2 小时前
eclipse使用 笔记02
前端·笔记·后端·eclipse
未 顾2 小时前
JavaWeb纯小白笔记02:Tomcat的使用:发布项目的三种方式、配置虚拟主机、配置用户名和密码
java·笔记·tomcat
Deryck_德瑞克2 小时前
mysql笔记—sql性能分析
笔记·sql·mysql
木木夕阳子3 小时前
Go语言笔记
笔记
开MINI的工科男8 小时前
【笔记】自动驾驶预测与决策规划_Part3_路径与轨迹规划
人工智能·笔记·自动驾驶·预测与决策
洛寒瑜12 小时前
【读书笔记-《30天自制操作系统》-23】Day24
开发语言·汇编·笔记·操作系统·应用程序
星迹日12 小时前
C语言:联合和枚举
c语言·开发语言·经验分享·笔记
我叫啥都行12 小时前
计算机基础知识复习9.7
运维·服务器·网络·笔记·后端
Galaxy.40412 小时前
基于深度学习的文本情感原因提取研究综述——论文阅读
论文阅读·笔记