賈秀玲,姚 聰,張?;?/p>
(1.滁州職業(yè)技術(shù)學(xué)院,安徽 滁州 239000;2.昌吉學(xué)院,新疆 昌吉 831100)
?
基于Proteus的舉重裁決器電路設(shè)計與仿真
賈秀玲1,姚 聰1,張?;?
(1.滁州職業(yè)技術(shù)學(xué)院,安徽 滁州 239000;2.昌吉學(xué)院,新疆 昌吉 831100)
組合邏輯電路設(shè)計是數(shù)字電路教學(xué)的一個重點內(nèi)容。在項目化課程教學(xué)改革中,選擇舉重裁決器的設(shè)計為項目載體,采用不同的電路設(shè)計方法來實現(xiàn)電路功能,利用proteus軟件對設(shè)計電路的功能進行仿真,比較這幾種設(shè)計方案的優(yōu)劣,歸納總結(jié)組合邏輯電路的設(shè)計思路和方法,便于學(xué)生學(xué)習(xí)、掌握組合邏輯電路的要點。
Proteus軟件;舉重比賽;電路設(shè)計和仿真
數(shù)字電路由組合邏輯電路和時序邏輯電路兩類典型電路組成,其中組合邏輯電路的設(shè)計在數(shù)字電路課程中占據(jù)非常重要的地位,它以邏輯代數(shù)基礎(chǔ)、基本門電路、組合邏輯電路分析為基礎(chǔ),為后續(xù)時序邏輯電路的學(xué)習(xí)做好鋪墊。在教學(xué)中,教師應(yīng)創(chuàng)設(shè)學(xué)習(xí)情境,激發(fā)學(xué)生的學(xué)習(xí)興趣,啟發(fā)、鼓勵學(xué)生探索多方案的電路設(shè)計。本研究通過舉重裁決器的設(shè)計制作過程,讓學(xué)生體會、掌握組合邏輯電路的設(shè)計方法,培養(yǎng)他們利用所學(xué)知識來分析、解決實際問題的能力。
Proteus是英國Labcenter electronic公司開發(fā)的一款EDA工具軟件,具有豐富的元件庫、多樣的激勵源、各種類型的虛擬儀表[1],可以實現(xiàn)電路原理圖設(shè)計、模擬(數(shù)字)電路仿真、單片機與外圍電路仿真、PCB設(shè)計,是目前世界上唯一將電路原理圖繪制軟件、PCB設(shè)計軟件和虛擬仿真軟件三合一的設(shè)計平臺[2]。在數(shù)字電路課堂教學(xué)中借助Proteus軟件可以讓學(xué)生對設(shè)計電路的過程和電路功能有清晰、直觀的認識,提高電路設(shè)計的效率,能夠?qū)⒖菰锏睦碚撝R講解變得生動有趣,激發(fā)學(xué)生探索知識的熱情及對電路設(shè)計的開發(fā)和創(chuàng)新能力。
舉重比賽有3名裁判,分別為兩名副裁判和1名主裁判,裁判規(guī)則是只有當(dāng)2名或2名以上的裁判同意,且其中1名為主裁判時,舉重運動員試舉才算成功,否則,舉重運動員失敗。請設(shè)計一款舉重裁決器,實現(xiàn)以上電路功能。
(1)列出真值表,寫出邏輯函數(shù)表達式;
(2)畫出邏輯電路圖,并用proteus軟件對電路進行功能仿真。
2.1 用門電路設(shè)計
組合邏輯電路設(shè)計的一般步驟為:①首先確定輸入、輸出變量及其取值情況,列真值表;
②根據(jù)真值表,寫出邏輯函數(shù)表達式;
③對邏輯函數(shù)進行化簡;
④畫出邏輯電路圖。
根據(jù)組合邏輯電路設(shè)計的步驟,舉重裁決器的具體設(shè)計過程如下:
設(shè)A為主裁判,B、C分別為兩名副裁判,在舉重運動員試舉時,裁判員同意,取值為1,否則,取值為0;Y表示舉重的結(jié)果,成功取值為1,失敗取值為0。
①列真值表
根據(jù)題意列出舉重裁決器的真值表如表1所示:
表1 舉重裁決器的真值表
②寫出邏輯函數(shù)表達式
根據(jù)真值表,寫出邏輯函數(shù)表達式:
③對邏輯函數(shù)進行化簡
④畫邏輯電路圖
根據(jù)化簡后的邏輯函數(shù)表達式,畫出邏輯電路圖如圖1所示:
在工程實際中,根據(jù)圖1所示的電路,動手制作舉重裁決器,并不可取。因為邏輯門要通過集成芯片來實現(xiàn)其功能,電路中含有兩種邏輯門,就需要兩種不同類型的集成芯片,增加了電子產(chǎn)品的制造成本。由于一個集成塊內(nèi)通常有多個相同的邏輯門,因此借助摩根定律,將化簡后的邏輯函數(shù)表達式轉(zhuǎn)換為與非-與非表達式,可用同一種類型的邏輯門來實現(xiàn)相應(yīng)的邏輯功能,降低成本。
所以,對Y=AB+AC兩次取非,可得
根據(jù)上式,只要用1片集成與非邏輯門74LS00就能實現(xiàn)舉重裁決器的邏輯功能,其邏輯圖如圖2所示。
2.2 用譯碼器設(shè)計
譯碼是編碼的逆過程,具有譯碼功能的組合邏輯電路稱為譯碼器。譯碼器的種類很多,但它們的工作原理和分析設(shè)計方法大同小異,日常生活中使用比較廣泛的典型譯碼電路有二進制譯碼器、二-十進制譯碼器和顯示譯碼器[3]。
二進制碼譯碼器,其輸出變量為輸入變量最小項的形式,也稱最小項譯碼器,所以可以用譯碼器來實現(xiàn)組合邏輯函數(shù)的功能,如3線-8線譯碼器74LS138,功能表如表2所示。
表2 74LS138的功能表
根據(jù)功能表可以寫出輸出變量的表達式為:
…
舉重裁決器的邏輯函數(shù)表達式為:
2.3 用數(shù)據(jù)選擇器設(shè)計
數(shù)據(jù)選擇器的功能是在輸入地址譯碼的控制下,能夠從多路輸入信號中選出一個特定的信號送到輸出端的組合邏輯電路,又稱為多路選擇器或多路開關(guān)[3]。
74LS151是集成8選1數(shù)據(jù)選擇器,它的功能表如表3所示。
根據(jù)74LS151的功能表可以寫出輸出變量Y的邏輯函數(shù)表達式為:
根據(jù)以上電路設(shè)計,畫出邏輯電路圖如圖4所示。
表3 74LS151的功能表
輸入使能端EN地址碼A2A1A0輸出YY1×××010000D0D00001D1D10010D2D20011D3D30100D4D40101D5D50110D6D60111D7D7
根據(jù)以上三種不同方法設(shè)計的舉重裁決器電路,可直接利用proteus軟件畫出其邏輯電路圖,然后再對電路的邏輯功能進行仿真,這樣就減少了電路制作中元器件布局、導(dǎo)線連接、焊接等實際操作,簡化了硬件電路的調(diào)試工作,提高了電路設(shè)計及邏輯功能驗證的效率和準確性,為電路功能的開發(fā)和創(chuàng)新提供了新的思路和平臺。
3.1 繪制原理圖
(1)打開proteus軟件,在ISIS界面新建文件。
(2)查找所需元器件,并添加至元件列表中。
具體操作是,首先打開元件庫搜索器,在左側(cè)“索引”欄輸入元器件的名稱,例如方案中所需要的二輸入與非門可直接輸入“74LS00”,開關(guān)可輸入“switch”等。在輸入元件名稱的同時,右側(cè)的“搜索結(jié)果”界面實時顯示包含該名稱的元件,在“搜索結(jié)果”的列表中雙擊所需的元件名稱,即可將該元件添加至元件列表中。
(3)放置元件
在最左邊的模式選擇欄中,選擇“元件模式”,再在預(yù)覽圖下方的列表即元件列表中單擊所需放置的元件,接著在原理圖繪圖區(qū)點擊一次鼠標左鍵,然后在原理圖繪圖區(qū)選擇該元件合適的放置位置,點擊左鍵確認。
(4)導(dǎo)線連接
具體步驟:將鼠標移動至導(dǎo)線起點的元器件引腳處,鼠標指針會出現(xiàn)“×”提示符號,點擊左鍵確認就可以劃線了,需要導(dǎo)線拐彎時點擊鼠標左鍵即可改變導(dǎo)線的方向,在導(dǎo)線結(jié)束時再點擊左鍵就完成了一段導(dǎo)線的連接。
(5)放置電源和接地符號
電路中所有導(dǎo)線連接完成后,添加電源和接地符號,就完成了原理圖的繪制[4]。電源和接地符號的放置步驟和元件放置步驟相同,區(qū)別在于電源和接地符號不在元件列表中。在最左邊的模式選擇欄中,選擇“終端模式”,預(yù)覽圖下方的列表為終端列表,其中“POWER”為電源,“GROUND”為接地。
3.2 仿真結(jié)果
在Proteus軟件的ISIS界面中繪制的電路原理圖中,點擊左下角的仿真按鈕,電路沒有任何響應(yīng),當(dāng)按下主裁判開關(guān)A和其中任何一個或兩個副裁判開關(guān)B、C時,輸出端Y接的LED燈亮,表示舉重運動員成功。圖5、圖6、圖7分別是三種設(shè)計方案的仿真結(jié)果,從圖中可以看出三種不同方法設(shè)計的電路都實現(xiàn)了電路功能,當(dāng)2名或2名以上裁判同意,其中1名必需為主裁判時,舉重運動員成功。
本文通過舉重裁決器的多方案設(shè)計,詳細介紹了組合邏輯電路的不同設(shè)計方法和技巧,又利用Proteus軟件對電路的邏輯功能進行仿真,從實驗角度驗證了由門電路、譯碼器和數(shù)據(jù)選擇器三種設(shè)計方案的正確性,同時證明了在組合邏輯電路設(shè)計步驟中,邏輯函數(shù)表達式和邏輯圖并不是唯一的,但真值表和邏輯功能卻是相同的。因此,組合邏輯電路設(shè)計的方法非常靈活,究竟選擇哪種方法來設(shè)計組合邏輯電路,還要根據(jù)實際情況來定。如果電路系統(tǒng)比較簡單,可以采用門電路設(shè)計,這樣電路成本低,設(shè)計又比較靈活。對于比較復(fù)雜的電路系統(tǒng),可采用譯碼器、數(shù)據(jù)選擇器設(shè)計,可以減少元器件的數(shù)量,降低成本和功耗,提高速度和抗干擾力,缺點就是靈活性比門電路要差些。
[1] 周潤景.基于Proteus的電路及單片機系統(tǒng)設(shè)計與仿真[M].北京:北京航空航天大學(xué)出版社,2006:1.
[2] 王瑾.基于Proteus的數(shù)字電壓表仿真設(shè)計[J].電子設(shè)計工程,2013,21(1):122-124.
[3] 卜錫濱.數(shù)字電子技術(shù)[M].北京:中國水利水電出版社,2011:56-99.
[4] 潘益玲.基于Proteus的籃球競賽30秒計時器的設(shè)計與仿真[J].深圳職業(yè)技術(shù)學(xué)院學(xué)報,2008,7(4):27-31.
Design and Simulation of Voter Circuitin Weightlifting Match Based on Proteus
JIAXiu-ling1,YAOCong1,ZHANGBao-hua2
(1.ChuzhouVocationalandTechnicalCollege,Chuzhou239000,China;2.ChangjiCollege,Changji831100,China)
Combinatorial logic circuit design is a key content of digital circuit course teaching. In the project course teaching reform, the design of weight controller is used as the project carrier. We use different circuit design methods to realize the circuit function. At the same time, we use Proteus software to simulate the function of design circuits, and then compare the advantages and defects of these designs to sum up the design ideas and methods of combination of logic circuit. These ideas and methods can facilitate students to learn and master the main points of combinational logic circuit.
Proteus software; weightlifting match; circuit design and simulation
2017-01-17
安徽省質(zhì)量工程(2015jyxm519,2015jxtd069,2016gkk019);安徽省教育廳項目(KJ2012Z299);國家數(shù)字化資源中心實驗資源征集項目(syzy2015005);滁州職業(yè)技術(shù)學(xué)院院級質(zhì)量工程(zlgc2015034,zlgc2016010);昌吉學(xué)院院級課題(14jyyb006)
賈秀玲(1979-),女,博士,滁州職業(yè)技術(shù)學(xué)院信息工程系講師,研究方向:電路設(shè)計及應(yīng)用。
TP368
A
1674-3229(2017)02-0025-06