前言:想要寫出一篇引人入勝的文章?我們特意為您整理了PROTEUS的九九乘法表仿真實驗設(shè)計范文,希望能給你帶來靈感和參考,敬請閱讀。
摘要:根據(jù)九九乘法表的要求,確定了實驗框圖,將系統(tǒng)分為脈沖單元模塊、被乘數(shù)和乘數(shù)產(chǎn)生模塊、數(shù)據(jù)選擇模塊、數(shù)據(jù)比較模塊、音響提示模塊、二進制乘法模塊、碼制變換模塊以及譯碼顯示模塊等,并確定了每一功能模塊的實現(xiàn)電路。最后采用了proteus軟件對所設(shè)計的電路進行了仿真,驗證了關(guān)鍵設(shè)計結(jié)果。
關(guān)鍵詞:PROTEUS軟件;乘法表;仿真實驗
數(shù)字電子技術(shù)是電氣信息類專業(yè)的專業(yè)技術(shù)基礎(chǔ)課,實踐性很強,主要包括組合電路和時序電路兩大部分內(nèi)容,常用的組合電路有加法器、編碼器、譯碼器、數(shù)據(jù)選擇器和數(shù)值比較器等,常用的時序電路有計數(shù)器、定時器和脈沖電路等。在理論課程結(jié)束后,進行一次綜合性的電路設(shè)計訓練能夠較好地培養(yǎng)學生運用所學理論知識的能力[1]。九九乘法表實驗是一項綜合設(shè)計性實驗,目前能查到的文獻均是用FPGA、CPLD或單片機的方法來實現(xiàn)的[2-4],本文以數(shù)字電路為基礎(chǔ),以PROTEUS軟件為基本工具,完成了九九乘法表的設(shè)計與仿真。
1實驗要求
九九乘法表實驗是一個綜合性實驗,目的是培養(yǎng)學生綜合運用所學數(shù)字電子技術(shù)理論知識的能力,因此,實驗內(nèi)容的設(shè)置應(yīng)盡可能涉及數(shù)字電子技術(shù)所有重要的知識點,基于此,本實驗要求實現(xiàn)的功能為:(1)被乘數(shù)和乘數(shù)可由4個撥碼開關(guān)設(shè)置,手動進行乘法運算并顯示;(2)可按常規(guī)的九九乘法表方式,依照一定速率自動進行乘法運算并顯示;(3)被乘數(shù)、乘數(shù)和乘積在七段數(shù)字顯示器上顯示;(4)當設(shè)置的被乘數(shù)和乘數(shù)超過9時進行聲響提示。
2實驗方案
根據(jù)設(shè)計要求,結(jié)合學生已掌握的數(shù)字邏輯知識,建立了如圖1所示的設(shè)計方案。脈沖單元電路產(chǎn)生1Hz的脈沖信號供被乘數(shù)和乘數(shù)產(chǎn)生電路使用;被乘數(shù)和乘數(shù)產(chǎn)生電路自動有序地產(chǎn)生被乘數(shù)和乘數(shù);數(shù)據(jù)選擇電路用來選擇是手動運算還是自動運算;數(shù)值比較電路檢測被乘數(shù)和乘數(shù)是否大于9,若大于9,驅(qū)動音響提示電路發(fā)出聲音提示;二進制乘法電路完成被乘數(shù)和乘數(shù)的乘法運算;碼制變換電路將乘法電路輸出的二進制數(shù)轉(zhuǎn)換為8421BCD碼;譯碼顯示電路將被乘數(shù)、乘數(shù)和乘積在七段數(shù)碼管上顯示。
3實驗電路
3.1脈沖單元電路
脈沖單元電路用來產(chǎn)生1Hz的脈沖信號。在數(shù)字電子技術(shù)中,講解了兩種產(chǎn)生脈沖的方法,一種是用555定時器來產(chǎn)生,另一種是由集成門構(gòu)成脈沖單元電路。實驗時可由學生任選一種方法來完成。
3.2被乘數(shù)和乘數(shù)產(chǎn)生電路
九九乘法表的特性是被乘數(shù)和乘數(shù)都從1開始,然后乘數(shù)從1到9開始變化,當乘數(shù)由9跳回1時,被乘數(shù)加1,當被乘數(shù)和乘數(shù)都為9時,被乘數(shù)和乘數(shù)都跳回1。在具體實現(xiàn)時,計數(shù)器可讓學生采用觸發(fā)器按時序電路設(shè)計的方法來設(shè)計完成,也可用集成計數(shù)芯片(如74160、74161、74163等)來實現(xiàn)。
3.3被乘數(shù)和乘數(shù)選擇電路
被乘數(shù)和乘數(shù)選擇電路用來選擇是手動運算還是自動運算,可用2個4位數(shù)據(jù)選擇器74157來完成。
3.4二進制乘法電路
實現(xiàn)二進制乘法電路有多種方案,根據(jù)學生已掌握的數(shù)字邏輯知識,有兩種方案可以選擇。一種方案是采用組合邏輯設(shè)計方法,電路事先將所有的乘積項全部計算出來,最后進行加法運算,這種方案可用于門電路和加法器(如74LS283)構(gòu)成;另一種方案是采用時序邏輯設(shè)計方法,電路將部分已得到的乘積結(jié)果右移,然后與乘積項相加并保存和值,反復迭代上述步驟直到計算出最終乘積,這種方案可用于移位寄存器(如74LS194)和加法器構(gòu)成。
3.5數(shù)值比較及音響提示電路
實驗要求當設(shè)置的被乘數(shù)和乘數(shù)超過9時進行聲響提示,因此需一個數(shù)值比較電路。數(shù)值比較電路可用基本門電路按組合電路設(shè)計的方法來設(shè)計,也可采用中規(guī)模集成器件(7485)實現(xiàn)。仿真時注意,PROTEUS軟件中調(diào)入的報警器BUZZER默認工作電壓是12V,若讓7485芯片的輸出直接驅(qū)動,需設(shè)置其工作電壓,本仿真電路設(shè)為0.5V。
3.6譯碼顯示電路
PROTEUS軟件中有內(nèi)含譯碼功能的4輸入端顯示數(shù)碼管,為讓學生熟悉譯碼及顯示過程,也可采用7輸入端的數(shù)碼管進行顯示,這時就需要譯碼電路。譯碼器可讓學生采用門電路設(shè)計完成,也可用集成譯碼芯片(如7447、7448等)來實現(xiàn)。
3.7碼制變換電路
碼制變換電路用來將8位二進制數(shù)轉(zhuǎn)換為BCD碼,這個功能采用CPLD或單片機編程是很容易實現(xiàn)的,但考慮到學生所掌握的數(shù)字邏輯知識,要求采用硬件電路來完成。74185是一個5位二進制—BCD代碼轉(zhuǎn)換器件,本文要求的碼制變換電路可用兩片74185來構(gòu)成,但因PROTEUS軟件中沒有74185的仿真模型,可利用所學知識自行設(shè)計一個碼制變換電路,轉(zhuǎn)換原理是:對給出的二進制數(shù),算出其對應(yīng)的十進制位數(shù),設(shè)計一個對應(yīng)位數(shù)的BCD加計數(shù)器,以給定的二進制數(shù)為初值,做減1計數(shù),同時BCD加法計數(shù)器做加1計數(shù)。當二進制計數(shù)器減到0時,停止計數(shù),此時BCD計數(shù)器中的值就是轉(zhuǎn)換后的十進制數(shù)。
4結(jié)語
本實驗課題是2015年筆者所申請的一個開放實驗項目,學生完成后普遍認為受益匪淺。在具體實施時,在實驗任務(wù)中只給出設(shè)計題目及要求,教師簡單講解組合電路和時序電路設(shè)計的基本流程、二進制乘法器原理、碼制轉(zhuǎn)換原理以及數(shù)碼管顯示原理等相關(guān)知識,由學生自主查閱資料,確定設(shè)計方案,設(shè)計電路并進行PROTEUS仿真,最后提交一份完整的實驗報告。實踐證明,通過PROTEUS軟件實現(xiàn)虛擬仿真實驗具有較強的直觀性,此綜合實驗可鞏固和加深學生對數(shù)字電子技術(shù)理論知識的理解,掌握數(shù)字電路綜合設(shè)計的方法,培養(yǎng)獨立分析問題和解決問題的能力及創(chuàng)新實踐的能力。
參考文獻
[1]周圍,于波,韓建.基于Multisim的硬幣存錢箱仿真實驗設(shè)計[J].實驗科學與技術(shù),2015,13(5):3-5.
[2]傅曉程,阮秉濤,樊偉敏.基于FPGA的九九乘法表實驗[J].實驗科學與技術(shù),2014,12(3):68-69.
[3]邵鴻翔.九九乘法表系統(tǒng)的設(shè)計[EB/OL](2012-06-29)[2017-12-01].
[4]道客巴巴.單片機應(yīng)用——九九乘法表判斷器[EB/OL](2013-03-16)[2017-11-01].
作者:牛小玲 王軍 毛會瓊 單位:中國礦業(yè)大學信息與控制工程學院