1. 7-segment Display
7-segment 是由七個LED所組成的,所以我們可由電表上測量二極體之檔位“--|>--”來每段測量LED的好壞。
7-segment 可分為共陽極與共陰極兩種:
共陽極為active low,共接Vcc,由7447驅動。
共陰極為active high,共接GND,由7448驅動。
2. IC 7447
Input/Output接腳圖:
Truth Table:
Logic Diagram :
hint: 注意一下NAND(LT, RBI, A, B, C, D)
解釋:
(a) IC 7447 輸出為active low,故a,b,c,d,e,f,g輸出ON為low,OFF為high
(b) LT (Lamp Test)
為測試7-segment用,一般工作時為high,當LT=low時a,b,c,d,e,f,g輸出均ON,7-segment全亮。
(c) BI/RBO (Blank Input/Ripple Blank Output)
當Input PIN時為Blank Input功能,當low時將輸出顯示強制停在15(不顯示),不論此時輸入ABCD為何。
當Output PIN時為Ripple Blank Output功能,將Ripple Blank訊號送給下一級的7447用。
(d) RBI (Ripple Blank Input)
Ripple Blank Input的訊號代表了上一級的7447是否有數字顯示。
.RBI=low:
if ABCD=0000
七段顯示器顯示15(不顯示),RBO=low。
else
七段顯示器正常顯示,RBO=high。
.RBI=high:
七段顯示器正常顯示,RBO=high。
.使用多顆7447時,Ripple Blank可使7447不顯示redundant zero:
002047---->2047!
3. IC 74191
Example
Logic Diagram
74191主要由四個 neg-edge trigger JK Flip-Flop及一些combinational logic組成,由於 JK Flip-Flop在 JK=11是 change state,所以控制 JK腳位的訊號可做出counter各個位元的輸出。
先看Qa, J=K=CTEN,所以是LSB,也就是clk進來時就開始change state。
再看Qb, J=K=(CT*UP)*Qa+(CT*DN)*Qa',也就是說Qb change state的情況有兩種:一種是前一位(Qa)為1且counter上數(UP)時的進位,另一種是前一位(Qa)為0且counter下數(DN)時的借位。
Qc、Qd同理。
LOAD為 asynchronous load,與 INPUT A,B,C,D做AND之後接進 JK Flip-Flop的 Set/Reset。
MAX/MIN只是簡單的 (Qa*Qb*Qc*Qd)+(Qa'*Qb'*Qc'*Qd')檢查位元。
RCO為 Ripple Carry Out,可給下一級的 counter使用。