N进制计数器【01】

N进制计数器

前面介绍过二进制计数器和十进制计数器,但是在很多时候需要到其他进制的计数器,我们把这些任意进制的计数器简称为 N 进制计数器

设计 N 进制计数器的方法有两种:

  1. 用时钟触发器和门电路设计(前面常用的方法,比较繁琐和复杂)

  2. 用集成计数器构成

    利用计数器的 清零端置数控制端,让电路跳过某些状态而获得 N 进制计数器,且有异步和同步两种

回顾常用芯片的工作方式

  • 同步清零(同步就是指等 CP 来的时候才进行操作):74LS162 、74LS163
  • 异步清零:74LS160、74LS161、74LS192、74LS193、74LS197、74LS290
  • 同步置数:74LS160、74LS161、74LS162、74LS163
  • 异步置数:74LS190、74LS191、74LS192、74LS193、74LS197、74LS290(置9)

利用同步清零端或置数端设计

思路:当 M 进制计数到 S N − 1 S_{N-1} SN1 后使计数器回到 S 0 S_0 S0 状态

利用同步清零端获得N进制计数器

步骤

  1. 写出状态 S N − 1 S_{N-1} SN1 的二进制代码
  2. 求反馈归零逻辑表达式
  3. 画连线图

举例

【例1】试用 4 位二进制计数器 74LS163 (清零端) 构成十二进制计数器

【解】74LS163 的清零端和置数端均为同步方式;计数器的功能是统计输入脉冲 CP 的个数,要构成十二进制计数器,需要输入十二个 CP(↑)

  • Step1:写出状态 S N − 1 S_{N-1} SN1 的二进制代码

    S N − 1 = S 12 − 1 = S 11 = 1011 S_{N-1}=S_{12-1}=S_{11}=1011 SN1=S121=S11=1011

  • Step2:求反馈归零逻辑表达式

    C R ‾ = Q 3 n ⋅ Q 1 n ⋅ Q 0 n ‾ \overline{CR}=\overline{Q^n_3·Q^n_1·Q^n_0} CR=Q3nQ1nQ0n

  • Step3:画连线图

    在这里插入图片描述

利用同步置数端获得N进制计数器

步骤

  1. 写出状态 S N − 1 S_{N-1} SN1 的二进制代码
  2. 求反馈置数逻辑表达式
  3. 画连线图

举例

【例2】试用 4 位二进制计数器 74LS163 (置数端) 构成十二进制计数器

方法一

【解】74LS163 的清零端和置数端均为同步方式,方法一样

  • Step1:写出状态 S N − 1 S_{N-1} SN1 的二进制代码

    S N − 1 = S 12 − 1 = S 11 = 1011 S_{N-1}=S_{12-1}=S_{11}=1011 SN1=S121=S11=1011

  • Step2:求反馈置数逻辑表达式

    L D ‾ = Q 3 n ⋅ Q 1 n ⋅ Q 0 n ‾ \overline{LD}=\overline{Q^n_3·Q^n_1·Q^n_0} LD=Q3nQ1nQ0n

  • Step3:画连线图

    在这里插入图片描述

方法二

【解】预置数 D 3 D 2 D 1 D 0 D_3D_2D_1D_0 D3D2D1D0 可以置成 0000~1111 的任意一个数,若 D 3 D 2 D 1 D 0 = 0100 D_3D_2D_1D_0=0100 D3D2D1D0=0100 ,计到 1111 时,进位输出 C O CO CO 刚好为1,将进位信号取反接到 L D ‾ \overline{LD} LD 端,亦构成十二进制计数器

在这里插入图片描述

D 3 D 2 D 1 D 0 = 0100 D_3D_2D_1D_0=0100 D3D2D1D0=0100 L D ‾ = C ‾ \overline{LD}=\overline{C} LD=C

在这里插入图片描述

利用异步清零端或置数端设计

思路:当 M 进制计数到 S N S_{N} SN 时,立即产生清零或置数信号,使计数器回到 S 0 S_0 S0 状态

利用异步清零端获得N进制计数器

步骤

  1. 写出状态 S N S_{N} SN 的二进制代码
  2. 求反馈归零逻辑表达式
  3. 画连线图

举例

【例3】试用 4 位二进制计数器 74LS161 (清零端) 构成十二进制计数器

【解】74LS161的清零采用异步方式,而置数采用同步方式

  1. Step1:写出状态 S N S_{N} SN 的二进制代码

    S N = S 12 = 1100 S_{N}=S_{12}=1100 SN=S12=1100

  2. Step2:求反馈归零逻辑表达式

    C R ‾ = Q 3 n ⋅ Q 2 n ‾ \overline{CR}=\overline{Q^n_3·Q^n_2} CR=Q3nQ2n

  3. Step3:画连线图

    在这里插入图片描述

利用异步置数端获得N进制计数器

步骤

  1. 写出状态 S N S_{N} SN 的二进制代码
  2. 求反馈置数逻辑表达式
  3. 画连线图

举例

【例3】试用 74LS197 (置数端) 构成十二进制计数器

【解】74LS197 是一个 二-八-十六 进制异步加法计数器,需要注意脉冲端的连接方式,清零和置数均采用异步方式

在这里插入图片描述

  • Step1:写出状态 S N S_{N} SN 的二进制代码

    S N = S 12 = 1100 S_{N}=S_{12}=1100 SN=S12=1100

  • Step2:求反馈置数逻辑表达式

    C T / L D ‾ = Q 3 n ⋅ Q 2 n ‾ CT/\overline{LD}=\overline{Q^n_3·Q^n_2} CT/LD=Q3nQ2n

  • Step3:画连线图 C P 0 = C P , C P 1 = Q 0 , C T / L D ‾ = Q 3 n ⋅ Q 2 n ‾ CP_0=CP,CP_1=Q_0,CT/\overline{LD}=\overline{Q^n_3·Q^n_2} CP0=CP,CP1=Q0,CT/LD=Q3nQ2n

    在这里插入图片描述


相关例题

【例4】试用 74LS290 构成九进制计数器

【解】74LS290 是一个 二-五-十 进制异步计数器,需要注意脉冲端的连接方式,有异步清零异步置九功能

在这里插入图片描述

  • Step1:写出状态 S N S_{N} SN 的二进制代码

    S N = S 9 = 1001 S_{N}=S_{9}=1001 SN=S9=1001

  • Step2:求反馈归零逻辑表达式

    R 0 = R 0 A ⋅ R 0 B = Q 3 n ⋅ Q 0 n R_0=R_{0A}·R_{0B}=Q^n_3·Q^n_0 R0=R0AR0B=Q3nQ0n

    可以不用与门,分别将 R 0 A R_{0A} R0A Q 0 n Q^n_0 Q0n 连接,将 R 0 B R_{0B} R0B Q 3 n Q^n_3 Q3n 连接即可

  • Step3:画连线图

    C P 0 = C P , C P 1 = Q 0 , R 0 A = Q 0 n , R 0 B = Q 3 n CP_0=CP,CP_1=Q_0,R_{0A}=Q^n_0,R_{0B}=Q^n_3 CP0=CP,CP1=Q0,R0A=Q0n,R0B=Q3n

    在这里插入图片描述

【例5】指出下列电路各是几进制计数器

  1. 八进制计数器

    在这里插入图片描述

  2. 九进制计数器

    在这里插入图片描述

  3. 六进制计数器

    在这里插入图片描述

  4. 六进制计数器

    在这里插入图片描述

  5. 四进制计数器

    在这里插入图片描述

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

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

相关文章

【Telemac】Telemac相关报错记录

文章目录 1.下载BlueKenue后缀为man解决办法2.运行Telemac项目提示Fortran报错解决办法1.下载BlueKenue后缀为man BlueKenue官方下载链接: 可以看到下载器请求时出现了问题,下载BlueKenue后缀为man. 解决办法 修改下载后的文件后缀为msi即可 2.运行Telemac项目提示Fortr…

Git时光机、Git标签、Git分支、GitHub协作

Git时光机(切换版本) 1.查看提交历史 HEAD指针指向这次分支的最后一次提交 版本信息一行显示【git log --prettyoneline】 2.引用日志【git reflog】 (只在自己的工作区中存在) 非常重要:当HEAD指针进行切换之后&…

el-switch自动触发更新事件

比如有这样一个列表,允许修改单条数据的状态。希望在更改el-switch状态时能够有个弹框做二次确认,没问题,el-switch已经帮我们想到了,所以它提供了beforeChange,根据beforeChange的结果来决定是否修改状态。一般确认修…

qt-C++笔记之使用QtConcurrent异步地执行槽函数中的内容,使其不阻塞主界面

qt-C笔记之使用QtConcurrent异步地执行槽函数中的内容,使其不阻塞主界面 code review! 文章目录 qt-C笔记之使用QtConcurrent异步地执行槽函数中的内容,使其不阻塞主界面1.QtConcurrent::run基本用法基本用法启动一个全局函数或静态成员函数使用 Lambda…

C++进阶之路:何为拷贝构造函数,深入理解浅拷贝与深拷贝(类与对象_中篇)

✨✨ 欢迎大家来访Srlua的博文(づ ̄3 ̄)づ╭❤~✨✨ 🌟🌟 欢迎各位亲爱的读者,感谢你们抽出宝贵的时间来阅读我的文章。 我是Srlua小谢,在这里我会分享我的知识和经验。&am…

脚注:书籍的小秘密,躲藏在脚注间

脚注:书籍的小秘密,躲藏在脚注间 脚注是一种在文本中提供补充信息、引用出处或注解的方式,有助于读者更全面地理解文中内容,并为进一步研究提供参考和跳转点。 在一书本中,脚注是额外提供给读者的文字信息&#xff0…

SpringCloud系列(31)--使用Hystrix进行服务降级

前言:在上一章节中我们创建了服务消费者模块,而本节内容则是使用Hystrix对服务进行服务降级处理。 1、首先我们先对服务提供者的服务进行服务降级处理 (1)修改cloud-provider-hystrix-payment8001子模块的PaymentServiceImpl类 注:HystrixP…

Stream流的使用

目录 一,Stream流 1.1 概述 1.2 Stream代码示例 二,Stream流的使用 2.1 数据准备 2.2 创建流对象 2.3 中间操作 filter map distinct sorted limit skip flatMap 2.4 终结操作 foreach count max&min collect 2.5 查找与匹配 a…

秒级达百万高并发框架Disruptor

1、起源 Disruptor最初由lmax.com开发,2010年在Qcon公开发表,并于2011年开源,企业应用软件专家Martin Fowler专门撰写长文介绍,同年它还获得了Oracle官方的Duke大奖。其官网定义为:“High Performance Inter-Thread M…

2022年CSP-J入门级第一轮初赛真题

一、单项选择题(共15题,每题2分,共计30分;每题有且仅有一个正确选项) 第 1 题 在内存储器中每个存储单元都被赋予一个唯一的序号,称为()。 A. 地址B. 序号C. 下标D. 编号 第 2 题 编…

Spring MVC+mybatis 项目入门:旅游网(三)用户注册——控制反转以及Hibernate Validator数据验证

个人博客:Spring MVCmybatis 项目入门:旅游网(三)用户注册 | iwtss blog 先看这个! 这是18年的文章,回收站里恢复的,现阶段看基本是没有参考意义的,技术老旧脱离时代(2024年辣铁铁&…

Leetcode 剑指 Offer II 079.子集

题目难度: 中等 原题链接 今天继续更新 Leetcode 的剑指 Offer(专项突击版)系列, 大家在公众号 算法精选 里回复 剑指offer2 就能看到该系列当前连载的所有文章了, 记得关注哦~ 题目描述 给定一个整数数组 nums ,数组中的元素 互不相同 。返…

Introduction of Internet 计算机网络概述

计算机网络的概念 计算机网络的定义: 多台独立的计算机通过通信线路实现资源共享的计算机系统 计算机网络的组成 资源子网:提供共享的软件资源和硬件资源 通信子网:提供信息交换的网络结点和通信线路 计算机网络类型 按照拓扑排序 星型…

KVM+GFS分布式存储系统构建KVM高可用

KVMGFS分布式存储系统构建KVM高可用 文章目录 KVMGFS分布式存储系统构建KVM高可用资源列表基础环境一、安装部署KVM1.1、安装KVM1.2、验证1.3、开启libvirtd服务1.4、配置KVM桥接网络 二、部署GlusterFS2.1、安装GlusterFS软件2.2、所有node节点启动GFS2.3、创建GFS群集2.4、查…

[Linux]网络原理与配置

一.NAT模式网路配置 虚拟系统的IP地址处于随机网段,同时在母机上会额外有一个与虚拟IP地址网段相同的IP地址,可以实现母机与虚拟机的通信。虚拟系统的IP地址可以通过主机实际的IP地址作为代理IP,与外部系统进行通信。 优点:不造…

医疗科技:UWB模块为智能医疗设备带来的变革

随着医疗科技的不断发展和人们健康意识的提高,智能医疗设备的应用越来越广泛。超宽带(UWB)技术作为一种新兴的定位技术,正在引领着智能医疗设备的变革。UWB模块作为UWB技术的核心组成部分,在智能医疗设备中发挥着越来越…

JDBC总结

目录 JDBC(java database connection) JDBC连接数据库步骤: 1. 在项目中添加jar文件,如图所示 2.加载驱动类 向数据库中插入数据代码示例: 第一种: 第二种: 查询操作 : 第一种: 第二种: JDBC(java database connection) java数据库连接.api(应用程序编程接口) ,可…

怎么理解直接程序控制和中断方式?

直接程序控制 看完之后是不是依然一头雾水?来看下面两个例子 无条件传送 假设你正在使用键盘打字。当你敲击键盘上的一个键时,键盘会立即产生一个信号(即输入数据),并且这个信号会立即被电脑接收。在这个过程中&…

颜色值进制转换

颜色值进制转换 专业的和非专业程序员在编程时都碰到过颜色值的表达式。特别是在编制网页和设计界面时,都要选择颜色。各语言的颜色值表达式就两种,十六进制的颜色值hex$和十进制的RGB格式。现成的调色板颜色表也是这两种格式。写代码时会遇到写颜色值码…