計數器入門
1.從狀態轉換圖和狀態轉換表說起
狀態轉換圖表是用來表示時序邏輯電路的變換方向的圖表。
比如某個3進製計數器的轉態轉換圖是這樣的:
所謂3進製計數器就是滿3進一的計數器,於是我們可以用二進製的00,01,10表示這3位,並給首位取名為Q1,次位取名Q0來表示,Q1Q0經過00,01,10的循環,循環到3位的時候進一。
這裡進一就是向外部輸出1了,我們把輸出用Y表示,把它寫在圈圈外面。
【Y的上面有個/,一般/的左邊是輸入,右邊是輸出,因為這裡沒有輸入所以/的左邊是空的】
那麽,Q1Q0的循環圖就這樣畫好了,可是萬一電路不小心出現了Q1Q0=11況,循環就無法進行了,為了讓它回到正常的狀態,我們讓11這個情況出現時讓它繼續轉成00或者01或者10這3種之中的任意一種即可。
這是狀態轉換表,和以前的輸入輸出表是不是很像。
接下來用D觸發器來連接這個3進製計數器吧,我們先從簡單的慢慢過度到複雜的。
回憶一下D觸發器的功能:
當clk的信號到達時,輸出Q*=D
簡單來說就是clk信號來了的時候,輸入了啥,就輸出啥。
那麽現在看回上面的信號轉換表,我們就可以列出Q1*Q0*的方程了:
Q1*=Q1'Q0
Q0*=Q1'Q0'
至於y的方程我們先不管了,畢竟現在先搞清楚Q1和Q0才是最重要的。
注意這裡Q1*表示的是Q1的次態,而Q1‘表示的是Q1=0的意思。
有了狀態方程之後,電路也很好連接了。
來源:遊俠網