博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
反馈清零法和反馈置数法怎么区别_任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电...
阅读量:5010 次
发布时间:2019-06-12

本文共 1710 字,大约阅读时间需要 5 分钟。

任意进制计数器 || 反馈复位法 反馈置数法 || 超级重点 || 数电

前面介绍了4位二进制计数器和十进制计数器,但它们的计数长度、计数方式是固定的。

例如:

  • 十进制计数器74160,其计数的模为10,计数方式为加1计数,从0000开始,每个时钟脉冲加1,直到1001,即十进制数9,然后再回到0000。
  • 4位二进制计数器74161或者74163,其计数的模为16,计数方式为加1计数,从状态0000开始,每个时钟脉冲加1,直到1111,即十进制数15,然后再回到0000。

但在数字电路应用中,需要用到计数长度任意,计数方式非顺序递增或递减的计数器,我们把这种计数器叫做任意进制计数器。

本文将介绍如何利用已有的集成计数器,通过外电路的不同连接,设计任意进制计数器。

任意进制计数器的设计方法有两类:

  • 反馈复位法(清零法)
  • 反馈置数法

1反馈复位法

1.1异步清零 反馈复位 74160

以例子来介绍,

用带有异步清零端的十进制计数器74160构成模6加法计数器,设计思路是:

假设计数器74160从初始状态Q3Q2Q1Q0=0000开始计数,

接收到第1个时钟脉冲后状态变为0001,

接收到第2个时钟脉冲后状态变为0010,

接收到第3个时钟脉冲后状态变为0011,

接收到第4个时钟脉冲后状态变为0100,

接收到第5个时钟脉冲后状态变为0101,

接收到第6个时钟脉冲后状态变为0110,如果此时利用状态0110,通过组合电路产生异步清零信号,并反馈到74160的清零端,于是计数器尽在状态0110短暂停留后就立刻复位到0000状态,这样,就跳跃了计数器74160的4个状态,而获得了6进制计数器。

66025847812ad16a6c6151e0b3426791.png

根据前面的设计思路,我们只需要附加1个与非门,与非门的输入为计数器状态Q2和Q1,与非门的输出连到计数器的异步清零端,如下图(a)所示。但是清零时Q3Q2Q1Q0不一定会同时变为0000,可能会产生中间状态,使得清零不可靠,所以可以使用一个RS锁存器来改进清零电路。如下下图所示。

4a536165af8f6e6c5e9c82dca106c69e.png

8be3a4f8266f1337762dc1e39818fbda.png

1.2 同步清零 反馈复位 74163

这里的反馈状态是0101(5)而不是之前的0110(6)。注意体会同步清零和异步清零的区别。

911d168ea3ce2ec328458b2020ccdace.png

对于上图,设计数器的初始状态为Q3Q2Q1Q0=0000,

第1个时钟脉冲到来后,状态变为0001,(CLR非)为高电平,

第2个时钟脉冲到来后,状态变为0010,(CLR非)为高电平,

第3个时钟脉冲到来后,状态变为0011,(CLR非)为高电平,

第4个时钟脉冲到来后,状态变为0100,(CLR非)为高电平,

第5个时钟脉冲到来后,状态变为0101,导致(CLR非)变为低电平,但清零并不马上发生,

因为74163是同步清零,要等到第6个时钟脉冲到来后,清零才生效,使计数器状态变为0000,然后(CLR非)回到高电平。

我们可以发现这种采用同步清零的反馈法,不会出现短暂的过渡状态。

2反馈置数法

反馈置数法是利用计数器的同步置数控制端的数据输入端,把计数器状态置到某个数值来实现任意进制计数器。

置入的数值可以是0000到1111之间的任意数值。

当置入0000时,和复位或者清零的作用是相同的,因此这种方法比第一种反馈复位法灵活性要大。

如下图,现在我们还是用一个例子来介绍这种方法。

用带有同步置数控制端的74163构建8421BCD码计数器。

设计思路是:

假定计数器初始状态为Q3Q2Q1Q0=0000,

一开始让计数器正常计数,计到1001后,通过置数使计数器在下一个状态进入0000,跳过1010~1111这个状态。

3764aae3b9a74878b4bf16f6d284978b.png

如下图,再看一个例子,很好理解了吧。

c3f83621526209dd667f3a5e7e3ce3fa.png

再看一个。

8ac656af016c4b802612804f4abce466.png

下面解答使用的方法是两次置数。

ef9faa0347d86da418a29fd6a8d79eac.png

3采用多片集成计数器设计任意进制计数器

步骤:

  1. 根据待设计任意进制计数器的模,确定集成计数器所需要的数量,并进行级联。
  2. 用前面学习的反馈复位法或者反馈置数法完成任意进制计数器设计。

下面看一个例子,试用74163构成模24同步计数器。

ea48e9063adfc97c41892e3fa8e62f21.png

8d0479f98cd6ddfa9afc8bfa4375848b.png

下面再看一个例子,使用74160构成模24同步计数器。

730f7c2edd01b002eb9f6b6b33073637.png

3911838b0384272b4d9529934634d084.png

丢题目,

47be209512a80c8f663fb9bb6bd20b25.png

视频:MOOC-数字逻辑电路-第9单元 时序逻辑功能-任意进制计数器

转载地址:http://paggp.baihongyu.com/

你可能感兴趣的文章
Sort Colors
查看>>
iview树的修改某个节点,树刷新后自动展开你刚才展开的所有节点
查看>>
oracle服务起不来以及无法监听问题解决
查看>>
Mvc--Html.ActionLink()的用法
查看>>
delphi 基础书籍推荐
查看>>
《面向对象程序设计》2018年春学期寒假及博客作业总结
查看>>
iOS开发UI之KVC(取值/赋值) - KVO (观察某个对象的某个属性的改变)
查看>>
1.7 将一个MxN矩阵所有为0的元素所在行和列全部置0
查看>>
删除U盘时提示无法停止‘通用卷’设备的解决方法!!不要每次都硬拔了,对电脑有不小的损害!!!...
查看>>
Java中接口与接口和类之间的关系
查看>>
芯片TPS70925
查看>>
linux shell 发送email 附件
查看>>
人群密度估计 CrowdCount
查看>>
JSON.parse()和JSON.stringify()
查看>>
.net 常用正则表达式
查看>>
Java泛型中的标记符含义:
查看>>
初遇GitHub
查看>>
[C# 网络编程系列]专题八:P2P编程
查看>>
Jsの练习-数组常用方法 -forEach()
查看>>
动态绑定treeview的方法
查看>>