0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

异步计数器真值表

模拟对话 来源:陈翠 2019-06-23 10:39 次阅读

异步计数器使用串联连接在一起的触发器,使输入时钟脉冲看起来通过计数器纹波

异步计数器可以有2 n -1可能的计数状态,例如用于4位计数器的MOD-16(0-15)使其成为频分应用的理想选择。但也可以使用基本的异步计数器配置来构造计数状态小于其最大输出数的特殊计数器。例如,modulo或MOD计数器。

这是通过强制计数器在预定值处将其自身重置为零来实现的,从而产生一种具有截断序列的异步计数器。然后计算到其最大模数(2 n )的 n位计数器称为全序列计数器和n位计数器,其模数小于最大值可能被称为截断计数器。

但为什么我们要创建一个不是MOD-4,MOD-8或其他模数的异步截断计数器等于两个人的力量。答案是我们可以通过使用组合逻辑来利用触发器上的异步输入。

如果我们采用模16式异步计数器并使用额外的逻辑门对其进行修改,则可以制作给出十倍(10分频)计数器输出,用于标准十进制计数和运算电路。

这类计数器通常称为十进制计数器。十进制计数器需要在输出计数达到10的十进制值时重置为零,即。当DCBA = 1010时,我们需要将此条件反馈给复位输入。具有从二进制“0000”(BCD =“0”)到“1001”(BCD =“9”)的计数序列的计数器通常被称为BCD二进制编码十进制计数器,因为其十个状态序列是一个BCD码但二进制十进制计数器更常见。

异步十进制计数器

这种类型的异步计数器在输入时钟信号的每个后沿从0000开始向上计数,直到达到输出1001(十进制9)。输出QA和QD现在都等于逻辑“1”。在应用下一个时钟脉冲时,74LS10与非门的输出从逻辑“1”变为逻辑“0”电平。

当NAND门的输出连接到CLEAR时所有74LS73 JK触发器的( CLR )输入,此信号使所有 Q 输出重置为二进制 0000 on 10.由于输出 QA 和 QD 现在都等于逻辑“0”,因为触发器刚刚复位,的输出NAND 门返回逻辑电平“1”,计数器再次从 0000 重新启动。我们现在有十年或Modulo-10向上计数器。

十年计数器真值表

异步十进制计数器

十进制计数器时序图

通过使用截断计数器输出序列的相同想法,上述电路可以很容易地适应其他计数周期,只需更改与 NAND 输入的连接即可栅极或使用其他逻辑门组合。

例如,通过简单地将输入连接到 NAND ,就可以轻松实现十二分之一(模12)来自“ QC ”和“ QD ”输出的门,注意到12的二进制等值 1100 且输出“ QA “是最低有效位(LSB)。

由于 n 触发器可实现的最大模数为 2 n ,这意味着当你设计截断的异步计数器时,你应该确定2的最低功率大于或等于你想要的模数。

让我们说希望计数从0到39,或mod-40并重复。然后所需的触发器数量最多为6, n = 6 给出最大MOD为64,因为五个触发器是不够的,因为这只给我们一个MOD-32。

现在假设我们想建立一个用于频分的“128分频”计数器,我们需要级联七个触发器,因为128 = 2 7 。使用双触发器,如74LS74,我们仍然需要四个IC来完成电路。

一种简单的替代方法是使用两个TTL 7493作为4位纹波计数器/分频器。由于128 = 16 x 8,一个7493可以配置为“16分频”计数器,另一个7493可以配置为“8分频”计数器。如图所示,这两个IC将级联在一起形成一个“128分频”分频器。

当然可以使用标准的IC异步计数器,例如TTL 74LS90可编程纹波计数器/分频器,它可以是配置为除以2,除以5或两者的任意组合。 74LS390是一款非常灵活的双十进制驱动器IC,具有大量“分频”组合,范围分为2,4,5,10,20,25,50和100。

分频器

纹波计数器截断序列以产生“n分频”输出的能力意味着计数器,尤其是纹波计数器,可用作分频器以减少高频时钟频率降低到更可用的值,用于数字时钟和定时应用。例如,假设我们需要精确的1Hz定时信号来操作数字时钟。

我们可以使用配置为Astable Multivibrator的标准555定时器芯片轻松产生1Hz方波信号,但制造商数据表告诉我们555定时器具有典型的1-2%定时误差,具体取决于制造商,并且在1Hz的低频率下,这2%的定时误差不好。

然而,数据表也是告诉我们555定时器的最大工作频率约为300kHz,在这个高频下误差为2%,而在最大约6kHz时仍然很大,这是可以接受的。因此,通过选择更高的定时频率(例如262.144kHz)和18位纹波(Modulo-18)计数器,我们可以轻松制作精确的1Hz定时信号,如下所示。

来自18位异步纹波计数器的

1Hz定时信号

这当然是非常简单的例如,如何产生精确的定时频率,但通过使用高频晶体振荡器和多位分频器,可以生产精密频率发生器,适用于从时钟或手表到事件定时甚至电子钢琴/合成器的全方位应用或音乐类型的应用程序。

不幸的是,异步计数器的一个主要缺点是时钟脉冲到达其输入之间存在一个小的延迟,并且由于内部电路的存在,它在输出端存在。在异步电路中,此延迟称为传播延迟,为异步纹波计数器提供“传播计数器”的昵称,在某些高频率情况下,此延迟可能会产生错误输出计数。

在大比特纹波计数器电路中,如果延迟为将各个阶段加在一起以在计数器链的末端给出相加的延迟,输入信号和计数的输出信号之间的时间差可能非常大。这就是异步计数器通常不用于高频计数电路的原因,因为涉及大量的位。

此外,计数器的输出没有固定的时间由于它们的时钟顺序,彼此之间的关系并不会在同一时刻发生。换句话说,输出频率逐个可用,这是一种多米诺骨牌效应。然后,添加到异步计数器链的触发器越多,最大工作频率就越低,以确保准确计数。为了克服传播延迟的问题,开发了同步计数器。

然后总结一下异步计数器的一些优点:

异步计数器可以很容易地通过Toggle或D-type触发器制作。

它们被称为“异步计数器”,因为触发器的时钟输入并非都由相同的时钟信号驱动。

链中的每个输出都取决于状态与前一个触发器输出的变化。 / li>

异步计数器有时被称为纹波计数器,因为数据似乎从一个触发器的输出“波动”到下一个触发器的输入。

它们可以使用”除以n“计数器电路来实现。

截断计数器可以产生任何模数计数。

异步计数器的缺点:

一个前可能需要“重新同步”输出触发器。

计算截断序列不等于 2 n ,需要额外的反馈逻辑。

计算大量的比特,连续阶段的传播延迟可能会变得非常大。

这种延迟给它们起了“传播计数器”的昵称。

在高时钟频率下发生计数错误。

同步计数器更快,更可靠它们对所有触发器使用相同的时钟信号。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 计数器
    +关注

    关注

    32

    文章

    2123

    浏览量

    92984
  • 异步计数器
    +关注

    关注

    0

    文章

    7

    浏览量

    8003
收藏 人收藏

    评论

    相关推荐

    怎么利用QuartuesII查元件真值表

    最近学这款软件,教材上说,打开帮助文件macrofunction,选messages项,继而选Macrofunction项和old_style macrofunction项,最后选Decoder中的74138,即可见到其真值表。哪位大神帮帮忙吧,最好截个图,非常感谢
    发表于 11-15 20:15

    74LS00芯片资料及真值表

    74LS00芯片资料及真值表
    发表于 12-07 13:03

    怎么利用QuartusII查元件真值表

    本帖最后由 gk320830 于 2015-3-8 20:32 编辑 QuartusII 7.2版本,想知道真值表,比如74ls138,7ls39
    发表于 12-20 13:53

    求常用单片机的功能、引脚图、真值表

    各位大神:本人菜鸟一枚,刚开始接触单片机。想请问大神们,求常用单片机的功能、引脚图、真值表。请发邮箱中164810174@qq.com 谢谢!
    发表于 04-25 18:18

    关于多位输入真值表的问题

    在复杂的数字电路中,用真值表的方法化简逻辑表达式很复杂,很麻烦,请问诸位高手有没有简单的方法化简逻辑表达式啊?小弟在这里不胜感激
    发表于 07-11 15:20

    帮忙看下,我仿真出来的怎么和真值表不一样啊,是不是.....

    帮忙看看啊,是不是哪里出问题啊,和真值表完全不一样啊
    发表于 10-08 12:10

    LUT真值表在实施期间发生了变化

    你好我使用了VIVADO 2016.1,但我遇到了一个问题。我找到一些关键的真值表& nbsp;在实现后,LUT被更改,因此导致我不希望的逻辑错误。我怎样才能避免这种情况发生?有什么办法可以
    发表于 11-01 16:13

    28335中eQEP模块的位置计数器是给什么计数用的?

    尊敬的TI工程师,你们好!关于eQEP模块,有两点不太懂:1、位置计数器(Position Counter)到底是给什么计数用的?2、正交解码真值表中,如下图的画框部分不太懂,请帮我解释一下蓝色方框的TOGGLE,只要QA是下降
    发表于 12-12 11:08

    LUT与真值表有何关系

    LUT与真值表有何关系?FPGA是如何通过两个相同输入的LUT5和一个MUX组成LUT6的?
    发表于 11-02 06:12

    异步计数器74LS90引管脚图及功能表真值表

    异步计数器74LS90引管脚图及功能表真值表 74LS90为中规模TTL集成计数器,可实现二分频、
    发表于 11-22 12:48 1.7w次阅读
    <b class='flag-5'>异步</b><b class='flag-5'>计数器</b>74LS90引管脚图及功能表<b class='flag-5'>真值表</b>

    异步计数器的应用

    异步计数器的应用:
    发表于 12-17 14:36 937次阅读
    <b class='flag-5'>异步</b><b class='flag-5'>计数器</b>的应用

    计数器74ls161工作原理(分频电路、真值表、逻辑功能)

    本文主要介绍了计数器74ls161工作原理(分频电路、真值表、逻辑功能)。74LS161为二进制同步计数器,具有同步预置数、异步清零以及保持等功能。CP是时钟脉冲信号端,CLK是
    发表于 01-17 19:14 32w次阅读
    <b class='flag-5'>计数器</b>74ls161工作原理(分频电路、<b class='flag-5'>真值表</b>、逻辑功能)

    异步计数器的主要类型

    异步计数器是那些输出不受时钟信号影响的计数器。由于异步计数器中的触发器提供有不同的时钟信号,因此在产生输出时可能会有延迟。设计
    的头像 发表于 10-11 17:16 4240次阅读
    <b class='flag-5'>异步</b><b class='flag-5'>计数器</b>的主要类型

    同步计数器异步计数器是什么 同步计数器异步计数器的主要区别?

    在数字电子产品中,计数器是由一系列触发器组成的时序逻辑电路。顾名思义,计数器用于计算输入在负或正边沿转换中出现的次数。根据触发触发器的方式,计数器可以分为两类:同步计数器
    的头像 发表于 03-25 17:31 1.9w次阅读
    同步<b class='flag-5'>计数器</b>和<b class='flag-5'>异步</b><b class='flag-5'>计数器</b>是什么 同步<b class='flag-5'>计数器</b>和<b class='flag-5'>异步</b><b class='flag-5'>计数器</b>的主要区别?

    计数器怎么判断同步和异步 计数器异步和同步的区别

    计数器是计算机领域中常用的一种数据结构,用于记录和控制程序执行中的指令或事件发生的次数。计数器可以根据同步机制或异步机制进行操作。本文将详细讨论计数器的同步性和
    的头像 发表于 02-22 15:14 488次阅读