计数器是顺序电路,其功能是使用单个时钟信号对信号的脉冲、频率和时间进行计数。它是数字电子的重要组成部分,因为整个电子设备都在计数器上工作。它们是通过对一组(相似或不同的)触发器进行分组来设计的。计数器以不同的模块模式运行,这些模式由循环的状态数表示。计数器有两种类型,它们是同步计数器和异步计数器。同步计数器基于输入时钟信号进行操作,异步计数器独立于输入时钟信号。同步计数器是一个移位寄存器计数器,它被进一步分类为环形和扭曲型环形计数器。


什么是环形计数器?

定义:环形计数器也称为SISO(串行输入串行输出)移位寄存器计数器,其中触发器的输出连接到用作环形计数器的触发器的输入。环形计数器的设计可以通过使用四个具有公共时钟信号的D触发器来完成,并且覆盖输入可以连接到预设和清除。

ding="async" class="size-full wp-image-37953 aligncenter" src="https://uploads.9icnet.com/images/aritcle/20230518/block-diagram-of-ring-counter.jpg" alt="Block-Diagram-of-Ring-Counter" width="480" height="300" sizes="(max-width: 480px) 100vw, 480px">

环形计数器方框图

从上图中可以看出,

1). 所使用的状态数为4(其中状态数=所使用的触发器数)。

2). 预设或清除:其主要功能是,如果输入时钟信号发生变化,则输出值也会发生变化。

连接方式如下

  • 一个输入连接到第一触发器ff0-Q0,
  • 另一个输入连接到其他三个触发器(如ff1、ff2、ff3)的CLR。

工作原理

例如,让我们假设一个条件,其中预设=“0000”,那么在每个触发器处获得的输出如下。对于FF0,Q0处的输出为“1”,而在其他触发器中,如ff、ff2、ff3(连接到清除CLR=0的位置),在Q1=Q2=Q3=“0”处获得的输出。这可以通过遵循Xilinx软件中使用Verilog HDL代码执行时获得的真值表及其输出波形来理解。

真值表

奥里

CLK公司 问题0 问题1 问题2

问题3

低脉冲

十、 1. 0 0

0

1.

0 0 1. 0

0

1.

0 0 0 1.

0

1.

0 0 0 0

1.

1.

0 1. 0 0

0

哪里

输入=ORI和CLK

X=时钟可以是正边缘,也可以是负边缘

输出=Q0、Q1、Q2、Q3。

从表中,我们可以观察到“1”从Q0向Q3倾斜移动,并再次移回“Q0”。这表明它的工作原理就像一个环形计数器。

用于环形计数器的Verilog HDL程序

模块dff(q,d,c);
输出q;
输入d,c;
寄存器q;
最初的
q=1’b1;
总是@(posedge c)
q=d;
末端模块

模块dff1(q,d,clk);
输出q;
输入d,clk;
寄存器q;
最初的
q=1’b0;
始终@(posedge clk)
q=d;
末端模块

模环(q,clk);
输入[3:0]q;
输入clk;
dff u1(q[0],q[3],clk);
dff1-u2(q[1],q[0],clk);
dff1 u3(q[2],q[1],clk);
dff1-u4(q[3],q[2],clk);
末端模块

环形计数器时序图

环形计数器的时序图如下所示。

Timing-Diagram-of-Ring-Counter
环形计数器时序图

环形计数器的分类

环形计数器分为两类,

直线型

直型的另一个名称是“一个热计数器”,其中结束触发器的输出作为对起始触发器输入的反馈。其中二进制数字0/1以环形形式循环。使用两个控制信号Pre-set(PR)和时钟信号(CLK)。其中PR连接到FF 0,CLR被提供给FF3。以下是四级直环计数器的框图。

Straight-Ring-Counter
直环计数器

直环式计数器真值表

Truth-Table-of-Straight-Ring-Type
直型真值表

直线型时序图

Timing-Diagram-of-Straight-Type
直线型时序图

扭曲型

扭曲型计数器的另一个名称是开关尾/行走/约翰逊型计数器。结束触发器的互补输出被反馈到起始触发器的输入。其中1和0的流以环形形式流动。扭曲型计数器使用两个控制信号,如CLK和ORI。其中CLK和ORI对于所有四个触发器都是公共的。以下是四级双绞线环形计数器的框图。

扭曲型真值表

奥里

CLK公司 问题0 问题1 问题2 问题3

低脉冲

十、 0 0 0

0

1.

1. 1. 0 0 0

1.

1. 1. 1. 0 0

1.

1. 1. 1. 1.

0

1.

1. 1. 1. 1.

1.

1.

1. 0 1. 1. 1.

1.

1. 0 0 1. 1.

1.

1. 0 0 0

1.

扭曲型时序图

扭曲型的时序图如下所示。

Timing-Diagram-of-Johnson-Counter
约翰逊型时序图

环型计数器和约翰逊式计数器的区别

以下是环形计数器和约翰逊计数器之间的比较

环形计数器

约翰逊计数器

最后一个触发器的输出作为起始触发器的输入。 最后一个触发器的输出被补码并作为起始触发器的输入。
状态数=使用的触发器数 如果使用“n”个触发器,则需要“2n”个状态。
输入频率=n 输入频率=f
输出频率=f/n 输出频率=f/2n
未使用状态总数=(2n–n) 未使用状态总数=(2n–2n)

优势

优点是

  • 它可以对逻辑进行编码和解码
  • 可以使用JK和D触发器来实现

缺点

缺点是

  • 在15个状态中,使用了4个状态
  • 非自启动。

应用

以下是应用程序

  • 频率计数器
  • 模数转换器
  • 数字时钟
  • 测量计时器和速率等。

常见问题解答

1). 10位环形计数器中有多少个状态?

在10位环形计数器中使用了10个状态。

2). 什么是异步计数器?

异步计数器异步操作,也就是说它独立于时钟脉冲。它有2n-1个状态。

3). 计数器的型号是什么?

模数计数器的另一个名称是模数计数器。它被定义为计数器中的状态数。

4). 你说约翰逊柜台是什么意思?

Johnson计数器是一种环形计数器,其中最后一个触发器的输出被补码并反馈到第一个触发器的输入。所使用的状态数为2n。

5). 什么是除以N的计数器?

除以N计数器意味着输入时钟频率除以N。

6). SISO移位寄存器是什么意思?

SISOshift寄存器是一个串行输入串行输出寄存器,其中输入数据和输出数据依次串行处理,结果存储在寄存器中。

因此,计数器是数字电子的重要组成部分。它们分为同步计数器(环形计数器和双绞线计数器)和异步计数器。因此,这是使用时钟和预设两个控制信号的环形计数器的概述。基于这些信号,它们以环形形式工作,因此被称为环形计数器,它们被进一步分类为直型和扭曲型。每个计数器都有自己的设计、优点和缺点。