Please enable JavaScript.
Coggle requires JavaScript to display documents.
同步計數器 (環形計數器 (漢明距離 (在信息论中,两个等长字符串之间的汉明距离 是两个字符串对应位置的不同字符的个数。换句话说,它就是将一个字符串…
同步計數器
環形計數器
由移位暫存器組成,但有額外連線成環狀的回饋電路
是循環的移位暫存器[2],其中的觸發器中只有一個是高電位輸出,其餘的都是低電位輸出。移位暫存器是由正反器層疊而成,若將最後一個正反器的輸出接到第一個正反器的輸入,形成一個環,即為環形計數器。
一般來說,環形計數器中循環的資料是只有一個位元為1的資料,因此任一時刻只有一個觸發器輸出為高電位。例如四位元的環形計數器,其初始狀態為1000,之後會是0001,0010,0100,1000……等。n位元的環形計數器會循環n次,每計數一次的漢明距離是2。
漢明距離
在信息论中,两个等长字符串之间的汉明距离 是两个字符串对应位置的不同字符的个数。换句话说,它就是将一个字符串变换成另外一个字符串所需要替换的字符个数。
十進位計數器
每級經過10個狀態
十進制計數器是用十進制計數的計數器,可能是用二進碼十進數(BCD)計數,就像7490 IC所作的一樣,或是用其他的編碼方式(如加三碼)。
加3碼:加三码(Excess-3/XS-3)是一种二進碼十進數,也叫Stibitz code,是一种互补BCD码和记数系统。
每種計數器都有不同的用途。計數器在其本質上是數位系統,用二進位計數。不過許多類型的計數器電路可作為數位電路的基本模組,例如4000系列晶片中實現的不同計數器。
有時使用計數序列而不使用自然二進位序列會比較方便—如BCD計數器、線性回饋移位暫存器及格雷碼計數器。
計數器用於數位時鐘和計時器中,出現在烤箱定時器以及VCR時鐘等內部。
網頁計數器
網頁計數器是一個電腦程式,可以顯示特定網頁瀏覽的次數。在設定後,只要有網頁瀏覽器連結到此網頁,網頁計數器就會加一。
網頁計數器一般會用數位圖像或是純文字顯示,也可能以早期的機械計數器方式顯示。圖案可以用不同的字型顯示,也可以用不同的風格,像是類似里程表的顯示方式。
網頁計數器在1980年代及1990年代相當流行,後來已被更多細節及更複雜的網站流量量測所取代。
異步(漣波)計數器
改變狀態位用作後續狀態正反器的的時鐘
最簡單的異步(漣波)計數器是一個將逆向輸出回饋給D輸入的D型正反器。該電路可以儲存一個位元,因此在它溢位(從0重新開始)之前可以從零計數到一。該計數器每個時鐘周期會遞增一次,兩個時鐘周期會溢位,故每個周期會從0轉換到1,再從1轉換到0。異步計數器會產生一個新的新時鐘,頻率是輸入時脈的一半,占空比50%。
詹森記數器
也稱為尾端切換環形計數器(switchtail ring counter)、扭環計數器(twisted-ring counter)、走動環狀記數器(walking-ring counter)或莫比斯計數器(Moebius counter)是修改過的環形計數器,最後一個正反器的輸出反相後再接到第一個正反器
n位元的環形計數器會循環2n次,例如例如四位元的環形計數器,其初始狀態為0000,之後會是1000, 1100, 1110, 1111, 0111, 0011, 0001, 0000, ……等。
遞增/遞減計數器
藉由輸入訊號的控制,可以讓計數器遞增或是遞減
機械計數器
在發明電子裝置之前,就已經用機械式的計數器,像手撳號碼計數器即為一例。機械式計數器一般是由幾個接在同一個軸上的轉盤組成,轉盤上有一到九的數字,每有一個事件,最右側轉盤都會加一。最左側以外的其他轉盤側面都有突起處,在旋轉一圈,。會讓左側的轉盤進行一格。
所有狀態位都在單一時鐘的控制下
在同步計數器中,所有正反器的時鐘輸入端連線在一起,由輸入脈衝觸發。因此,所有的正反器的狀態同時改變(並列)。下面的電路是一個4位元同步計數器。FF0的J和K輸入接高電平。FF0的輸出接FF1的J和K輸入,FF0與FF1輸出經過AND閘後連接到FF2的J和K輸入,FF0、FF1與FF2輸出輸出經過AND閘後連接到FF3的J和K輸入(右圖中是FF2的J輸入和FF2的輸出,兩者在邏輯上是等價的)。接及閘的輸出接收的回饋。若各正反器以遞增方式編號,簡單實現此線路的方式就是讓每一個正反器在編號較小的正反器全部為高電位時反相(這也是右圖中所描述的情形)。例如位元1在位元0為高電位時反相,位元2在位元0和1均為高電位時反相,位元3在位元0,1,2均為高電位時反相……。
一般以硬體為基礎的計數器是以此架構進行。同步計數器也可以用硬體的有限狀態機實現,其架構比較複雜,但可以進行更平滑,更穩定的轉態。
資料來源:
https://zh.wikipedia.org/wiki/%E8%AE%A1%E6%95%B0%E5%99%A8#%E5%90%8C%E6%AD%A5%E8%AE%A1%E6%95%B0%E5%99%A8