繼上次我們用 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,就以他最省材料!




arrow
arrow
    全站熱搜

    finalfrank 發表在 痞客邦 留言(3) 人氣()