十进制异步计数器

十进制异步计数器

十进制异步加法计数器

【例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 FF0FF1FF2 表示

    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 FF0FF1FF2 表示

    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=S9AS9B=0 时,若 R 0 = R 0 A ⋅ R 0 B = 1 R_0=R_{0A}·R_{0B}=1 R0=R0AR0B=1 ,计数器异步清 0

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

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

    在这里插入图片描述

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:/a/641904.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

清理安卓手机广告

保存脚本另存为 Fuck_AD.sh,在手机执行后体验效果。 echo ""echo " " echo " - 开始执行清理广告库文件" sleep 3files(/data/app/*/*/lib/arm64/libpangleflipped.so/data/app/*/*/lib/arm64/libzeus_direct_dex.so/data/app/*/*/l…

Python+Flask+Pandas怎样实现任意时间范围的对比数据报表

话不多说,有图有源码: 1.上图 2.因为是低代码的,只能发重要有用的代码片段了 实现思路:1)获取指定时间范围内的数据:2)df合并 #----------年份替换----------------for syear in range(int(byear),int(eyear)1):start_datestr(syear)strbdate[4:]end_datestr(syear)stredate…

[Spring Cloud] (9)XSS拦截器

文章目录 简述本文涉及代码已开源Fir Cloud 完整项目防XSS攻击必要性:作用: 整体效果后端增加拦截器开关配置pom中增加jsoup依赖添加JSON处理工具类添加xss拦截工具类防XSS-请求拦截器 前端 简述 本文涉及代码已开源 本文网关gateway,微服务…

python-找出四位数中的玫瑰花数

【问题描述】玫瑰花数指一个n位数(n>4),其每位上的数字的n次幂之和等于本身。 请求出所有四位数中的玫瑰花数 【输入形式】 【输出形式】 【样例输入】 【样例输出】1634 8208 9474 【样例说明】 【评分标准】 完整代码如下: for n in ra…

小程序-修改用户头像

1、调用拍照 / 选择图片 // 修改头像 const onAvatarChange () > { // 调用拍照 / 选择图片 uni.chooseMedia({ // 文件个数 count: 1, // 文件类型 mediaType: [image], success: (res) > { console.log(res) // 本地临时文件路径 (本地路径) const { tempFilePath } …

【大数据】MapReduce JAVA API编程实践及适用场景介绍

目录 1.前言 2.mapreduce编程示例 3.MapReduce适用场景 1.前言 本文是作者大数据系列专栏的其中一篇,前文我们依次聊了大数据的概论、分布式文件系统、分布式数据库、以及计算引擎mapreduce核心概念以及工作原理。 书接上文,本文将会继续聊一下mapr…

【zotero6】ZotCard笔记模板分享

zotcard插件下载链接:传送门 因为zotero出了新的zotero7,现在下载插件会出现zotero6和zotero7不兼容的情况,通过这个链接可以区分适配不同版本的插件。 下载后点击工具的附加组件 然后选择通过文件添加 就可以添加插件了 再通过 工具->…

【全开源】二手车置换平台系统小程序(FastAdmin+ThinkPHP+Uniapp)

二手车置换平台系统 特色功能: 车辆评估:系统提供车辆状况、性能和价值的评估功能,通过拍照、上传图片等方式自动识别车辆信息并给出估价建议,帮助买家和卖家更准确地了解车辆价值。 在线交易:平台提供在线购车、售车…

SpringBoot实现邮箱验证码

自行创建一个SpringBoot项目 导入SpringBoot所需要的邮箱验证码的包 <!--邮件发送--><dependency><groupId>org.springframework.boot</groupId><artifactId>spring-boot-starter-mail</artifactId><version>2.6.1</version>…

MCS-51伪指令

上篇我们讲了汇编指令格式&#xff0c;寻址方式和指令系统分类&#xff0c;这篇我们讲一下单片机伪指令。 伪指令是汇编程序中用于指示汇编程序如何对源程序进行汇编的指令。伪指令不同于指令&#xff0c;在汇编时并不翻译成机器代码&#xff0c;只是会汇编过程进行相应的控制…

java继承使用细节二

构造器 主类是无参构造器时会默认调用 public graduate() {// TODO Auto-generated constructor stub也就是说我这里要用构造器会直接调用父类。它是默认看不到的 &#xff0c;System.out.println("graduate");} 但当主类是有参构造器如 public father_(int s,doubl…

考研计组chap1计算机系统概述

目录 一、计算机发展历程(不考了) 二、计算机硬件的基本组成 3 1.五个部分 &#xff08;1&#xff09;输入设备 &#xff08;2&#xff09;控制器 &#xff08;3&#xff09;运算器 &#xff08;4&#xff09;&#xff08;主&#xff09;存储器 &#xff08;5&#xff0…

Python高效数据分析的综合复习指南【时间处理与机器学习】

五、时间处理 一、时间戳-----Timestamp类型 方法1&#xff1a;使用Timestamp创建 pandas.Timestamp(ts_input, freqNone, tzNone, unitNone, yearNone, monthNone, dayNone, hourNone, minuteNone, secondNone, microsecondNone, tzinfoNone, offsetNone) import pandas a…

微信好友这样打标签更高效!

为什么要做标签管理? ① 通过标签管理&#xff0c;可以清晰的知道每个私域好友的关系程度&#xff0c;如哪些是忠诚客户&#xff0c;哪些是意向客户&#xff0c;哪些是刚加上的客户等等。 这样就知道下一步要怎么操作&#xff0c;做到精细化运营。如忠诚客户跟进维护&#x…

子分支想主分支发起合并请求

请求合并 1.点击 git Web 页右上角打开 Merge requests 进入新页&#xff0c;点击右上角。注意选择要合并的项目 2.左边是源分支&#xff0c;右边是要合并的目标分支。 3.最后点击左下角绿色按钮 4.第一个红框 Assignee&#xff0c;选择要通知去合并的人。第二个红框不动&#…

qt5core.dll怎么下载,qt5core.dll下载安装详细教程

不知道大家有没有遇到过qt5core.dll丢失这个问题&#xff1f;目前这个问题还是比较常见的&#xff0c;一般使用电脑比较多的的人&#xff0c;有很大几率遇到这种qt5core.dll丢失的问题。今天主要针对这个问题&#xff0c;来给大家讲解一下一键修复qt5core.dll的方法。 Qt5Core.…

基于FPGA的函数信号发生器设计

本科时期的一个课设&#xff0c;现在将他分享出来&#xff0c;写了很详细的文章&#xff0c;可以直接拿去使用&#xff1a;设计采用波形查找表和相位累加器的方法实现DDS&#xff0c;查找表的数据位宽为8位&#xff0c;采样点数为4096。波形产生范围是100Hz-20MHz&#xff0c;最…

前端 CSS 经典:SVG 描边动画

1. 原理 使用 css 中的 stroke 属性&#xff0c;用来描述描边的样式&#xff0c;其中重要的属性 stroke-dasharray、stroke-dashoffset。理解了这两个属性的原理&#xff0c;才能理解描边动画实现的原理。 stroke-dasharray&#xff1a;将描边线变成虚线、其中实线和虚线部分…

年轻人逆转生活方式,胰岛功能关键在于饮食与运动的配合!

平常在生活方面&#xff0c;控制好饮食和运动&#xff0c;但是有的年轻人&#xff0c;比如说工作原因&#xff0c;或者是个人喜好等原因&#xff0c;可能饮食他配合不了&#xff0c;这样逆转起来也很困难。 有一个例子&#xff0c;就是那种公交车司机&#xff0c;他的排班就是夜…

C++容器之无序多集(std::unordered_multiset)

目录 1 概述2 使用实例3 接口使用3.1 construct3.2 assigns3.3 iterators3.4 capacity3.5 find3.6 count3.7 equal_range3.8 emplace3.9 emplace_hint3.10 insert3.11 erase3.12 clear3.13 swap3.14 bucket_count3.15 max_bucket_count3.16 bucket_size3.17 bucket3.18 load_fa…