我們可以採用具有保持功能的同步集成計數器(如74LS160)組成同步計數器,電路如圖3-4所示。在160計數器中當S1=S2=0時計數器保持Q、C=0;當S1=S2=1時計數器計數。
A. 定義1#晶片為低位,2#晶片為高位。
用低位晶片的進位輸出端C,作為向高位晶片進行進位的控制信號(不是用C的邊沿去觸發高位計數器的CP脈衝端,而是去控制高位計數器的當S1、S2端,從而控制高位計數器的計數或是保持)。當低位計數器計數狀態從0到8時,C=0,使高位計數器的S1=S2=0,處於保持狀態,高位計數器不能進行計數;當低位計數器計數到9狀態(即Q3Q2Q1Q0=1001)時,C=1,由於兩集成計數器共A. 用同一個CP脈衝,雖然S1=S2=1,但CP脈衝有效邊沿已過,高位計數器並不計數;在低位計數器的一個計數循環中,只有當第十個CP脈衝到來時,高位計數器的S1=S2=1,處於計數狀態,允許計數,使高位計數器遞加1。也就是說,低位計數器每一個計數循環(10個狀態)中,C端只在最後一個狀態發出一個進位控制信號,開啟高位計數器進行計數。本次進位完畢後,低位計數器歸0,同時C=0,使高位計數器的S1=S2=0,封鎖了高位計數器的CP端,即使有CP脈衝,但高位計數器也不計數。從而使得低位計數器每一個計數循環完成後,允許高位計數器計數1,達到進位的目的。這種方式級聯同步計數器,所有集成計數器共用同一個CP脈衝觸發,是同步計數器,可以克服異步計數器中的過度幹擾。 前面我們討論了十進位集成計數器的級聯,組成的計數器是百進位、千進位、10i進位的計數器。用16進位集成計數器進行級聯,得到的是幾進位計數器呢?按數學上的計數規律,以16進位,就是16進位,得到16i進位計數器(i:為16進位數的位數,即16進位集成計數器的個數),圖3-5就是由兩個16進位集成計數器級聯組成的一個162=256進位計數器。
圖3-5 兩個16進位集成計數器級聯組成的=256進位計數器
256進位計數器 :注意:圖3-5與圖3-1的連線完全相同,這裡為什麼是256進位呢?原因就在於採用的晶片是16進位集成計數器74LS161,而不是十進位集成計數器74LS160。