繼上次我們用 D Flip-Flop做出BCD Counter之後,我們來做 JK Flip-Flop 和 T Flip-Flop版吧
依照 J K Flip-Flop的特性,我們可以把下面這個表填完~~
注意:我 9 的 Next State 應該是 0000 不是 1010 請自行改正後重做!!
本篇在此部分有嚴重錯誤,還未改正...請慎用
Q(Next) = JQ' + K'Q
10 ~ 15 are don't care conditions
當然,JQ8 和 KQ8 的每一個如果都要代入Q(Next)=JQ' + K'Q的式子,那豈不是太煩人了?
這邊有一個技巧,就是,
STEP 1 如果Q8的 Present State 為 0 ,那麼 KQ8 就是 Don't care conditon (X)
另外,如果Q8 的 Present State 為 1 ,那麼 JQ8 就是 Don't care conditon (X)
STEP 2 處理那些剩下,沒有被填成Don't care condition的格子
在JQ8的部分,只要把Q8的 Next State照抄就好
在KQ8的部分,也是把Q8的 Next State照抄,但是要變成補數 (也就是0變1,1變0,顛倒過來)
當然,這樣講好像有點複雜、抽象,但是只要跟著做一次,加上熟練,這個方法絕對很快!
上面的方法熟練了,就可以繼續把 JQ4 KQ4 JQ2 KQ2 JQ1 KQ1全部填滿...
然後把Sum of minterm最簡化,解出來
JQ8 = Q4 Q2 Q1 KQ8 = Q1
JQ4 = Q2 Q1 KQ4 = Q2 Q1
JQ2 = Q8' Q1 KQ2 = Q1
JQ1 = 1 KQ1 = 1
就可以畫成以下的電路圖了
使用了 and3 一個,and2 兩個 。
再來是 T Flop-Flop版
Q(next) = T ⊕ Q
10 ~ 15 are don't care conditions
填這個表就相對簡單了,只要發現 Present State 和 Next State 不同,就填 1 ,否則就填 0
簡化之後如以下
TQ8 = Q4 Q2 Q1
TQ4 = Q2 Q1
TQ2 = Q8
TQ1 = 1
電路圖如以下
使用了 and3 一個,and2 一個
是目前用過的三個Flip-Flop中,最省的一個!
所以基本上,要設計BCD counter,就以他最省材料!
留言列表