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使用。