任意進位制計數器是怎麼實現的

任意進位制計數器

在實際中,除了有二進位制計數和十進位制計數外,還有其他進位制的計數方法,如時鐘的小 時是十二進位制,分、秒是六十進位制。任意進位制計數器又稱N進位制計數器,除了二進位制計數器 外,其他的計數器都可以稱為任意計數器,即十進位制計數器也是任意計數器中的一種。

因為計數器要用到觸發器,一個觸發器可以構成1位計數器,兩個觸發器可以構成2位 二進位制計數器,2位二進位制計數器實際上就是一個四進位制計數器,所以2n進位制計數器就至少要用到n個觸發器,例如十二進位制計數器需 要用到4個觸發器,六十進位制計數器要用到 6個觸發器。

為了讓大家能進一步理解任意計數器, 下面以圖所示的同步三進位制加法計數 器為例來說明N進位制計數器的工作原理。

任意進位制計數器是怎麼實現的

任意計數器原理圖

該計數器由兩個JK觸發器構成,兩個 觸發器的K端都固定接高電平“1”,觸發器 F1的Q非端透過反饋線與觸發器F0的J端相連。計數器的工作過程分為以下兩步。

第一步:計數器復位清零。

在工作前應先對計數器進行復位清零在復位控制端送一個負脈衝到各觸發器Rd端, 觸發器狀態都變為

“0”,

Q

1

Q

0

=OO,

任意進位制計數器是怎麼實現的

第二步:計數器開始計數。

當第

1

個計數脈衝下降沿到來時,它同時送到觸發冬

F

0、

F

1

CP

端,兩個觸發器同時工作。在計數脈衝下降沿到來時,觸發器

F

0的

K=l

J=Q=1, F

0

的狀態翻轉,

Q

0由

“0”

變 為

“1”;

在計數脈衝下降沿到來時,觸發器

F

1

K=l

J=Qo=O(

在計數脈衝下降沿剛到來時,

F

。的狀態還未變化,仍為

“0”),

Fi

被置

"0",

Qi

仍為

“0”,

計數器輸出為

QiQo=Ol

任意進位制計數器是怎麼實現的

當第

2

個計數脈衝下降沿到來時,它同時送到觸發暨

F

。、

F

】的

CP

端,兩個觸發器同時 工作。在計數脈衝下降沿到來時,觸發器

F

。的

K=l

J=Q

1非

=1, F

0

的狀態翻轉,

Q

0由

“1”

變 為

“0”;

在計數脈衝下降沿到來時,觸發器

F

1

K=l

J=Q

0

=1, F

1

的狀態翻轉,

Q

1

“0”

變為

“1”,

計數器輸出為

Q

1

Q

0

=10

當第

3

個計數脈衝下降沿到來時,兩個觸發器同時工作。在計數脈衝下降沿到來時,觸 發器

F

0的

K=l

J=Q

1非

=O (Q

1

=l), F

0

被置

“0”,

Q

0

仍為

“0”;

在計數脈衝下降沿到來時, 觸發器

F

1

K=l

J=Q

0

=O, F

1

被置

“0”,

Q

1

“1”

變為

“0”,

Q

1

的變化相當於一個脈衝的 下降沿,它可以作為進位脈衝。計數器輸出為

Q

1

Q

0

=OO

當第

4

個計數脈衝下降沿到來時,計數器又重複上述過程。