推 eva123eva:謝謝 我大概有概念了!! :P 01/26 12:13
※ 引述《eva123eva (龍)》之銘言:
: 最近寫到正反器的題目就一整個不一知道怎下筆
: 希望各位先進可以提點一下...
: (一)
: 使用三個JK正反器設計偶數倒數計數器電路,倒數順序如下:
: 000→110→100→010→000
: (二)
: 是以兩個T正反器T1跟T0設計電路可以輸出:
: 00→01→10→00
---
看到這類計數器的問題
它本身可以把 output 視為各個 state 的 logic representation
會跳過 state table 和 state assignment 的步驟
相對上實現邏輯電路會比較容易
然後這類的 sequential logic design
首先你應該要會自己推導出以下的 table:
Q → Q+│J K │S R │D │T
────┼──┼──┼─┼─
0 → 0 │0 X │0 X │0 │1
0 → 1 │1 X │1 0 │1 │0
1 → 0 │X 1 │0 1 │0 │1
1 → 1 │X 0 │X 0 │1 │0
Table 1: truth table about register
這個表示在跟你說你用不同的 register
其 input 為何
會使得 output 的 logic 會如此變化
有了這張表
你就可以利用此 table 來描述 in/out 間的關係
再用 K-map 化簡電路
(一)
present state│next state│FF3 in│FF2 in│FF1 in
───────┼─────┼───┼───┼────
Q2 Q1 Q0 │ Q2 Q1 Q0 │J2 K2│J1 K1│J0 K0
───────┼─────┼───┼───┼────
0 0 0 │ 1 1 0 │ 1 X│ 1 X│ 0 X
0 0 1 │ X X X │ X X│ X X│ X X
0 1 0 │ 0 0 0 │ 0 X│ X 1│ 0 X
0 1 1 │ X X X │ X X│ X X│ X X
1 0 0 │ 0 1 0 │ X 1│ 1 X│ 0 X
1 0 1 │ X X X │ X X│ X X│ X X
1 1 0 │ 1 0 0 │ X 0│ X 1│ 0 X
1 1 1 │ X X X │ X X│ X X│ X X
最後可以得到 _
J2 = K2 = Q1
J1 = K1 = 1
J0 = 0 , K0 = 1 (not unique)
其邏輯電路圖如下:
┌──────────────────── Q0
│
│
gnd ─┐ │ ┌──────────── Q1
│┌───┐│ ┌───┐│ ┌───┐
││ ││ │ │││╲ │ │
└┤J0 Q0├┘ ┌┤J1 Q1├┴┤ O─┬┤J2 Q2├── Q2
│ │ ││ │ │╱ ││ │
┌┤K0 │ ├┤K1 │ └┤K2 │
││ │ ││ │ │ │
│└───┘ │└───┘ └───┘
Vdd ─┴───────┘
clock trigger 符號及線路我就不畫了 XD
第(二)題可以自己手動做看看
Note: Q2 為 MSB , Q0 為 LSB
----
話說我很久沒碰 Digic Logic Design
若哪裡有錯或 table 哪裡有打錯煩請指正一下
--
※ 發信站: 批踢踢實業坊(ptt.cc)
◆ From: 61.64.93.41