季麗琴
(蘇州健雄職業(yè)技術學院 電子信息學院, 江蘇 太倉 215400)
時序邏輯電路[1-3]是數(shù)字電路的重要組成部分,分為同步和異步兩種不同的邏輯電路。兩種電路的主要區(qū)別在于同步邏輯電路中所使用的時鐘脈沖是同一個且只有一個,而異步邏輯電路中各觸發(fā)器所使用的時鐘脈沖均有所不同。
本文根據(jù)同步時序邏輯電路的特點及相關設計方法,制作出一個基于脈沖信號模塊、觸發(fā)模塊和計數(shù)顯示模塊組成的同步五進制加法計數(shù)器。借助Multisim10[4-9]進行仿真實驗,計數(shù)器可正確顯示0~4共計5種輸出狀態(tài)。
(1)根據(jù)設計要求畫出原始狀態(tài)轉換圖,必要時進行化簡。
(2)狀態(tài)分配,列出狀態(tài)轉換編碼表。每個觸發(fā)器表示一位二進制數(shù),因此,觸發(fā)器的數(shù)目N可按式2n≥N>2n-1(N為電路的狀態(tài)數(shù))確定。
(3)確定觸發(fā)器的類型,求出輸出方程、驅(qū)動方程、狀態(tài)方程。
(4)根據(jù)驅(qū)動方程和輸出方程畫出邏輯圖。
(5)檢查電路有無自啟動能力。
同步五進制加法計數(shù)器共有5個計數(shù)狀態(tài)S0~S4,其狀態(tài)轉換如圖1所示。這5個狀態(tài)已為最簡,不需再化簡。
圖1 同步五進制加法計數(shù)器的狀態(tài)轉換圖
Fig.1Stateconversiondiagramofsynchronousfive-bandadditioncounter
根據(jù)以上設計步驟,得到狀態(tài)轉換編碼表,見表1。根據(jù)式2n≥N>2n-1可確定,N=5時,n=3,所以需要3個觸發(fā)器,即采用3位二進制編碼。
表1同步五進制加法計數(shù)器的狀態(tài)轉換編碼表
Tab.1Stateconversioncodetableforsynchronousfive-bandadditioncounter
狀態(tài)轉換順序現(xiàn)態(tài)Qn2Qn1Qn0次態(tài)Qn+12Qn+11Qn+10輸出YS00000010S10010100S20100110S30111000S41000001
(1)
根據(jù)驅(qū)動方程和輸出方程畫出邏輯圖,如圖2所示。電路的有效狀態(tài)為000、001、010、011、100,如果將無效狀態(tài)101、110、111分別代入狀態(tài)方程,則可分別進入有效狀態(tài)010、010、000,所以該電路能夠自啟動。
圖2 同步五進制加法計數(shù)器邏輯圖
Fig.2Logicdiagramofthesynchronousfive-bandadditioncounter
由圖2可見,同步五進制加法計數(shù)器由時鐘脈沖信號模塊、觸發(fā)器模塊和計數(shù)顯示模塊組成。為簡化仿真實驗,時鐘脈沖信號模塊可直接調(diào)用Multism10內(nèi)置的脈沖信號來完成。
計數(shù)顯示模塊是顯示最終設計是否正確的關鍵部分。實現(xiàn)該模塊的方法主要有如下3種:
(1)在各個觸發(fā)器的輸出端設置探針,通過探針狀態(tài)的變化來觀察計數(shù)狀態(tài)的變化。這種方法雖然簡單,但不直觀,需要將探針狀態(tài)值轉化為二進制代碼。
(2)利用顯示譯碼器4511BD_5V、限流電阻和共陰極七段數(shù)碼管(SEVEN_SEG_COM_K)構成計數(shù)顯示模塊。其中,限流電阻的阻值不可過大,一般在300 Ω左右,不可超過1 ΚΩ,否則不可驅(qū)動數(shù)碼管。此法構成雖復雜,但數(shù)碼管可直接顯示計數(shù)狀態(tài),比較明顯。
(3)調(diào)用邏輯分析儀。分別將各觸發(fā)器的輸出端接入邏輯分析儀,觀察各輸出端的波形變化,其波形的變化即為計數(shù)器的計數(shù)狀態(tài)變化。此法線路接法簡單,但也不是很直觀。
(1)單擊元器件工具條,從中調(diào)出3組74LS112、2組74LS00、3個開關、1個顯示譯碼器4511BD_5V、7個300 Ω的限流電阻和1個共陰極七段數(shù)碼管(SEVEN_SEG_COM_K)和3個探針,同時放置一個10HZ/5V的時鐘脈沖源及電源接地。
(2)將每組74LS112的輸出端Q都連接一個探針,同時將這3個輸出端分別接入顯示譯碼器的輸入端。因共有3位輸入,所以顯示譯碼器的最高位輸入端D可懸空或接地。
(3)從工具欄中調(diào)出邏輯分析儀,將74LS112的3個輸出端及時鐘脈沖信號接入邏輯分析儀。為了便于區(qū)分不同輸出端的波形,可以將連接輸出端的線路設置為不同顏色。
(4)參考圖2連接完成的仿真電路,如圖3所示。
圖3 同步五進制加法計數(shù)器仿真電路圖
開啟仿真開關,即可實時觀察實驗結果。數(shù)碼管和探針的狀態(tài)不斷變化,且變化一一對應。當探針X3X2X1=010時,數(shù)碼管顯示2;當探針X3X2X1=100時,數(shù)碼管顯示4,當下一個下降沿到達時,則又從0開始循環(huán)計數(shù)。雙擊邏輯分析儀,如圖4所示,可以看出同步五進制加法計數(shù)器的波形變化與探針和數(shù)碼管的變化是一致的。
圖4 邏輯分析儀顯示五進制加法計數(shù)器的波形圖
Fig.4Thelogicanalyzerdisplaysthewaveformdiagramoffive-bandadditioncounter
本文設計的同步五進制加法計數(shù)器是運用同步時序邏輯電路設計步驟,基于脈沖信號模塊、觸發(fā)模塊和計數(shù)顯示模塊構成的。設計的仿真測試是借助Multim 10來完成的。測試結果表明,本文設計的同步加法計數(shù)器運行正常、穩(wěn)定,對于設計其他任意進制的同步加法計數(shù)器具備一定的參考價值。