1 顯示譯碼器的功能和種類
實現(xiàn)譯碼功能的邏輯電路就是譯碼器。譯碼是編碼的逆過程,數(shù)字化系統(tǒng)中,任何信息或數(shù)據(jù),無論是文字、數(shù)字,還是符號或圖形,在監(jiān)測、控制、傳輸時都要轉(zhuǎn)換為二進制代碼,這就是編碼;而在監(jiān)測、控制、傳輸過程中或結(jié)束時,都要顯示相應(yīng)的信息處理結(jié)果,這就必須將二進制代碼還原為對應(yīng)的文字、數(shù)字、符號或圖形,這個過程就是譯碼。在數(shù)字電子技術(shù)中,譯碼器有兩種,即變量譯碼器和顯示譯碼器。
變量譯碼器分為二進制和非二進制兩種,二進制譯碼器就是輸入的二進制代碼的位數(shù)n與譯碼還原輸出信息的個數(shù)N之間為N=2n,非二進制譯碼器就是不能滿足此種關(guān)系的譯碼器。
顯示譯碼器其顯示的內(nèi)容有文字、數(shù)字、符號等,其顯示用的材料有熒光、液晶、LED等,其顯示的形式有分段式、重疊式、點陣式等,其工作方式有共陰極和共陽極等等。
無論是變量譯碼器還是顯示譯碼器都有一些常用的定型產(chǎn)品,如二進制的有三線-八線譯碼器,即輸入三位二進制代碼,輸出八個信息,滿足23=8。常用的集成芯片是74系列和54系列,最典型的芯片是74LS138,顯示譯碼器最典型的是非二進制的一種十進制數(shù)譯碼器,型號是74LS48。但是在實際應(yīng)用和創(chuàng)新設(shè)計中,這些產(chǎn)品不足以滿足不同功能的要求,必須設(shè)計新的顯示譯碼器,而在設(shè)計過程中問題最多的就是設(shè)計顯示譯碼器時,輸入、輸出變量的確定。
2 顯示譯碼器的設(shè)計步驟
顯示譯碼器是屬于數(shù)字電子技術(shù)中的組合邏輯電路,所以在設(shè)計時,同樣應(yīng)該遵循組合邏輯電路的設(shè)計方法,共有四個步驟:一是根據(jù)功能要求確定所設(shè)計電路輸入、輸出變量及其狀態(tài)的含義;二是根據(jù)功能的要求列出真值表;三是用卡諾圖化簡,得出輸入、輸出變量的邏輯表達式;四是根據(jù)邏輯表達式畫出邏輯圖。
從以往的教學(xué)實踐、技能競賽以及課余活動中發(fā)現(xiàn),在組合邏輯電路設(shè)計的四個步驟中,對于每種類型電路設(shè)計難點是不一樣的。譬如,在設(shè)計輸入、輸出變量符合二進制關(guān)系的組合邏輯電路時,最關(guān)鍵的是第二步根據(jù)功能要求列出真值表;而在設(shè)計具有非二進制特征的組合邏輯電路時,重點是要把握住第三步具有約束項的卡諾圖化簡;當(dāng)設(shè)計要求用指定元器件實現(xiàn)組合邏輯電路時,其設(shè)計難點是第四步,必須把化簡出的邏輯表達式按設(shè)計要求轉(zhuǎn)換為能用指定元器件實現(xiàn)的功能關(guān)系,再畫出邏輯圖;那么在設(shè)計顯示譯碼器時,最容易混淆和理不清的就是設(shè)計過程中的第一步。
3 顯示譯碼器的設(shè)計技巧
按照組合邏輯電路設(shè)計的方法,針對顯示譯碼器的特點,結(jié)合設(shè)計實踐中存在的突出問題,對顯示譯碼器設(shè)計過程中的第一步進行了分析與研究,得出了如何準(zhǔn)確地確定所設(shè)計電路輸入、輸出變量的技巧和方法。
首先要了解顯示譯碼器在數(shù)字電路中的作用,確認(rèn)其在顯示電路中的功能關(guān)系,如圖1所示,從圖中得知數(shù)字顯示電路是由顯示譯碼器、顯示驅(qū)動器和結(jié)果顯示器幾部分組成。顯示譯碼器就是將數(shù)字電路中經(jīng)過監(jiān)測、控制、傳輸后的二進制代碼,進行譯碼還原成相應(yīng)的文字、數(shù)字、符號等信息,并以不同的形式顯示出來;顯示驅(qū)動器是確保結(jié)果顯示器正常工作的電路,根據(jù)結(jié)果顯示器的材料、功率、電路的不同,采用限流電阻驅(qū)動、達林頓驅(qū)動、繼電器驅(qū)動等多種方式;顯示器顯示的內(nèi)容、方式等種類很多,最常見的定型產(chǎn)品是七段數(shù)碼顯示管。所以設(shè)計顯示譯碼器時要兼顧譯碼器、驅(qū)動器、顯示器三部分考慮。
3.1 根據(jù)顯示結(jié)果確定輸入變量
顯示譯碼器設(shè)計的重點、難點都是確定輸入、輸出變量及其個數(shù)。通過實踐得知顯示譯碼器輸入變量要根據(jù)顯示譯碼器輸出結(jié)果的個數(shù)來確定。也就是說,無論顯示譯碼器選用何種形式(文字、數(shù)字、符號)、何種方式(共陰極還是共陽極)的顯示器,也不論其顯示什么樣的內(nèi)容,只要它顯示結(jié)果的個數(shù)相同(這兩者都是要顯示4個數(shù)字),那么所設(shè)計譯碼器輸入變量就一樣,即輸出結(jié)果N=4,4=22=2n,所以輸入變量為n=2。
如果要設(shè)計一個顯示字母“E,L,H,F(xiàn)”的譯碼器,顯然要輸出顯示的結(jié)果有4個,即N=4=22=2n,那么輸入變量也是n=2。
如果輸出顯示結(jié)果與輸入之間不滿足N=2n,如有一個電視節(jié)目“星光大道”每一關(guān)都能聽到主持人說倒數(shù)五個數(shù)出結(jié)果,如果在觀眾齊聲說5、4、3、2、1的同時,加上電子顯示豈不更加科學(xué)、直觀,因為輸出結(jié)果有五個,N=5≠2n,在這個關(guān)系中輸出變量N與輸入變量n之間不滿足N=2n,則具有非二進制的特點,按照組合邏輯電路輸入、輸出的對應(yīng)關(guān)系,這個顯示譯碼器輸出結(jié)果N與輸入變量n之間應(yīng)該滿足2n-1
3.2 根據(jù)顯示形式確定輸出變量
設(shè)計顯示譯碼器在確定了輸入變量后,就要根據(jù)功能要求設(shè)計輸出變量。究竟需要幾個輸出變量呢? 經(jīng)過反復(fù)研究得出其輸出變量是由所選擇顯示器的種類來確定。比如要設(shè)計一個顯示數(shù)字5,4,3,2,1,一個顯示字母E,L,H,F(xiàn)的顯示譯碼器,雖然兩個顯示結(jié)果的內(nèi)容和個數(shù)都不相同,但是如果兩種電路都選用七段數(shù)碼管,那么兩種譯碼電路輸出變量的個數(shù)都是7個。如果顯示字母E,L,H,F(xiàn)的電路,選擇五筆劃的顯示器,那么它的輸出變量就只有5個。
可見顯示譯碼器輸出變量的個數(shù),只取決于所選顯示器的形式,至于是文字、符號、數(shù)碼,還是分段、重疊、點陣顯示器就是設(shè)計者要確定的,如果選分段顯示E,L,H,F(xiàn),那么譯碼器輸出變量的個數(shù)就是顯示器的分段數(shù),而與輸出顯示的內(nèi)容,以及顯示結(jié)果的多少無關(guān),如圖2,圖3所示。
3.3 根據(jù)顯示方式確定變量狀態(tài)
確定了設(shè)計顯示譯碼器的輸入、輸出變量,要準(zhǔn)確地設(shè)計出真值表,還必須明確每個變量的狀態(tài)和譯碼還原的對應(yīng)關(guān)系,這決定著設(shè)計的全過程。
對于輸入變量可以把n位二進制代碼組合值按遞增或遞減的順序與輸出結(jié)果N一一對應(yīng)設(shè)計,如表1,表2所示。
如果輸入符合二進制的特點,只要將所有代碼組合與輸出確定出對應(yīng)關(guān)系即可,若不符合二進制對應(yīng)關(guān)系,就要將多余的輸入組合進行約束,確保功能的實現(xiàn)。如:設(shè)計顯示字母E,L,H,F(xiàn)的譯碼器,其輸入的兩位二進制代碼有四種組合,分別是00,01,10,11,讓其與輸出顯示結(jié)果E,L,H,F(xiàn)一一順序(或逆序)對應(yīng)譯碼還原即可,如表1所示。而設(shè)計顯示數(shù)字5,4,3,2,1,輸入是三位二進制代碼,其組合分別是000,001,010,011,100,101,110,111,而輸出結(jié)果顯示只用五個組合,究竟選用哪五個組合,則由設(shè)計者自行確定,是選用前五個還是后五個,或選用二進制代碼組合值與十進制數(shù)值相一致的五個組合,如表2所示。
對于輸出變量是高電平還是低電平有效,主要取決于采用的顯示器是共陰極還是共陽極。如果輸出選用共陰極顯示器,輸出就是高電平有效;如果設(shè)計輸出低電平有效,就應(yīng)該選用共陽極顯示器。
由此可見,對于輸入、輸出變量的狀態(tài)和譯碼還原的對應(yīng)關(guān)系,完全由設(shè)計者根據(jù)習(xí)慣和顯示器的工作方式而定,這就為設(shè)計者提供了靈活、自主、創(chuàng)新設(shè)計和制作的平臺及條件。
4 顯示譯碼器的設(shè)計案例
4.1 設(shè)計一個用五筆劃顯示器顯示字母E,L,H,F(xiàn)的顯示譯碼器
這是一個指定了顯示形式(五筆劃如圖2所示),并未限定其工作方式是共陰極還是共陽極的設(shè)計任務(wù)。按照設(shè)計步驟及上述分析,首先確定該設(shè)計電路有兩個輸入變量A,B,輸入四個組合與輸出四個顯示字母相對應(yīng),五個輸出變量,選共陽極顯示器,故輸出低電平有效。其次按功能要求列出相應(yīng)的真值表,如表1所示。然后利用卡諾圖化簡得出表達式。從真值表中可知,這個設(shè)計電路輸入采用的是正邏輯,輸出是負邏輯,因此卡諾圖化簡得到的輸出是反變量,如圖4所示,其余輸出化簡相同。最后根據(jù)表達式畫出邏輯圖,這與其他設(shè)計相同,就不再贅述。
4.2 設(shè)計一個用共陰極七段數(shù)碼管顯示數(shù)字5,4,3,2,1的顯示譯碼器
在這個設(shè)計中不僅限定了顯示器的形式是七段數(shù)碼顯示管(如圖3所示),而且顯示器的工作方式是共陰極,即輸出是高電平有效。同時,輸入輸出不滿足2n=N,輸入組合就有一些為多余,需要選擇和設(shè)定,這給設(shè)計者提供了極大的靈活性和創(chuàng)新性。
依據(jù)本文所述設(shè)計顯示譯碼器的技巧及其設(shè)定,這個顯示譯碼器有三個輸入A,B,C,七個輸出Ya,Yb,Yc,Yd,Ye,Yf,Yg,其真值表如表2所示,表中多余項輸出不顯示,或把它們作為功能擴展控制端(讀者自行研究)。隨后卡諾圖化簡要注意約束項的處理,畫邏輯圖也不再贅述。
特別強調(diào),當(dāng)顯示譯碼器設(shè)計完成,通過仿真確認(rèn)能夠?qū)崿F(xiàn)其功能要求,與顯示器實際連接時,一定要根據(jù)顯示器的種類、功率等技術(shù)指標(biāo)選擇合適的驅(qū)動器作為橋梁和紐帶,來確保顯示器正常工作。
5 結(jié)語
顯示譯碼器在數(shù)字電子技術(shù)領(lǐng)域應(yīng)用越來越廣泛,準(zhǔn)確并靈活掌握其設(shè)計方法,為綜合運用EDA技術(shù)、單片機技術(shù)、嵌入式技術(shù),開發(fā)新的電子產(chǎn)品奠定了扎實的理論基礎(chǔ),為培養(yǎng)提升創(chuàng)新設(shè)計能力提供了有效的參考和鋪墊。