EDA技術(shù)實(shí)驗(yàn)指導(dǎo)書_第1頁
EDA技術(shù)實(shí)驗(yàn)指導(dǎo)書_第2頁
EDA技術(shù)實(shí)驗(yàn)指導(dǎo)書_第3頁
EDA技術(shù)實(shí)驗(yàn)指導(dǎo)書_第4頁
EDA技術(shù)實(shí)驗(yàn)指導(dǎo)書_第5頁
已閱讀5頁,還剩22頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

《EDA技術(shù)》實(shí)驗(yàn)指導(dǎo)書面向?qū)I(yè):通信工程 信息工程 自動(dòng)化 的子信息工程 電氣工程及其自動(dòng)化信息與通信工程學(xué)院2016年9月第一章實(shí)驗(yàn)系統(tǒng)系統(tǒng)整體結(jié)構(gòu)本實(shí)驗(yàn)指導(dǎo)書采用的EDA綜合實(shí)驗(yàn)開發(fā)系統(tǒng)是我院電子信息與通信技術(shù)實(shí)驗(yàn)教學(xué)中心自主研制,整體結(jié)構(gòu)如圖所示公司的即所。系列的EP4CE22E22C8N公司的即所。系列的EP4CE22E22C8N核心板核心板采用Altera公司的EP4CE22E22C8N芯片,具有低內(nèi)核電壓、低功耗的特點(diǎn)。芯片內(nèi)部具有22320個(gè)邏輯單元,594kbitRAM嵌入式儲(chǔ)存器,66個(gè)嵌入式18X18乘法器,4組通用PLL。1、DIP開關(guān)主要功能是控制高低電平,通過手動(dòng)控制為系統(tǒng)提供穩(wěn)定的邏輯信號(hào)。系統(tǒng)總共提供了3位撥檔開關(guān),當(dāng)開關(guān)的檔位在上方時(shí)則輸出高電平 “1;反之則為低電平“0’2、復(fù)位開關(guān)復(fù)位開關(guān)可以通過手動(dòng)控制為系統(tǒng)提供脈沖信號(hào)。在系統(tǒng)中一共提供了 5位的按鍵開關(guān),當(dāng)按下鍵后其輸出為低電平 “0;反之則為高電平“1:'3、發(fā)光二極管LED由一片74HC573鎖存器驅(qū)動(dòng),74HC573使能后,IO口輸出高電平LED點(diǎn)亮,反之LED則熄滅,可以模擬二進(jìn)制數(shù)據(jù)輸出4、數(shù)碼管采用2位共陰極數(shù)碼管,由一片74HC573鎖存器驅(qū)動(dòng)數(shù)碼管段選,由兩個(gè)三極管S8050驅(qū)動(dòng)數(shù)碼管位選,用于顯示兩位數(shù)值。5、蜂鳴器由1個(gè)無源蜂鳴器和1個(gè)三極管S8050組成。6、儲(chǔ)存在本系統(tǒng)中采用1個(gè)32MK8位的串行FlashW25Q256,通過對(duì)其編程控制,進(jìn)行數(shù)據(jù)儲(chǔ)存與提取。如:語音存儲(chǔ)與回放實(shí)驗(yàn)。7、時(shí)鐘使用50MHz有源晶振,可以為AD/DA和數(shù)字頻率計(jì)提供參考時(shí)鐘。1.3基礎(chǔ)擴(kuò)展模塊基礎(chǔ)擴(kuò)展模塊有時(shí)鐘模塊、數(shù)字信號(hào)源、數(shù)碼管模塊、矩陣鍵盤模塊、紅外模塊和溫度模塊。1、時(shí)鐘模塊時(shí)鐘模塊中的主芯片是DS1302,DS1302由VCC1或VCC2(備用電池)兩者中的較大者供電。當(dāng)VCC2大于VCC1+0.2V時(shí),VCC2給DS1302供電。當(dāng)VCC2小于VCC1時(shí),DS1302由VCC1供電。X1和X2是振蕩源,外接32.768kHz晶振。RST是復(fù)位/片選線,通過把 RST輸入驅(qū)動(dòng)置高電平來啟動(dòng)所有的數(shù)據(jù)傳送;I/O為串行數(shù)據(jù)輸入輸出端(雙向);SCLK始終是輸入端。2、數(shù)字信號(hào)源數(shù)字信號(hào)源由74HC04反相緩沖器、74HC163計(jì)數(shù)器、74HC4060計(jì)數(shù)器組成,24MHz晶振通過74HC04反相緩沖器輸出5V,24M正弦波,通過 74HC163二、四、八分頻,74HC4060也是實(shí)現(xiàn)分頻,其分頻輸出的頻率都在模塊的相應(yīng)位置查看。3、數(shù)碼管模塊數(shù)碼管模塊使用的是4位共陰數(shù)碼管,由兩片74HC573驅(qū)動(dòng)位選信號(hào)以及段選信號(hào)。74HC573當(dāng)鎖存使能端 LE為高時(shí),這些器件的鎖存對(duì)于數(shù)據(jù)是透明的(也就是說輸出同步)。當(dāng)鎖存使能變低時(shí),符合建立時(shí)間和保持時(shí)間的數(shù)據(jù)會(huì)被鎖存。OE為片選端。4、矩陣鍵盤模塊4M鍵盤主要是通過編程實(shí)現(xiàn)0?F的輸入,也可以作為一個(gè)控制鍵。其中行占用4個(gè)I/O,列占用4個(gè)I/O。5、紅外模塊紅外模塊中由紅外接收頭HS0038和一個(gè)上拉電阻組成,紅外接收頭的工作頻率為38kHz。當(dāng)紅外接收頭接收到38kHz的信號(hào)時(shí)輸出低電平 “0,反之輸出高電平” “1,從”而實(shí)現(xiàn)紅外信號(hào)的解碼。6、溫度模塊溫度模塊由DS18B20和一個(gè)上拉電阻組成,DS18B20工作原理:剛啟動(dòng)時(shí)將進(jìn)入低功耗等待狀態(tài),當(dāng)需要執(zhí)行溫度測(cè)量和AD轉(zhuǎn)換時(shí),總線控制器發(fā)出[44H]指令完成溫度測(cè)量和AD轉(zhuǎn)換,DS18B20將產(chǎn)生的溫度數(shù)據(jù)以兩個(gè)字節(jié)的形式存儲(chǔ)到高速暫存器的溫度寄存器中,然后,DS18B20繼續(xù)保持等待狀態(tài)。當(dāng)DS18B20芯片由外部電源供電時(shí),總線控制器在溫度轉(zhuǎn)換指令之后發(fā)起“讀時(shí)隙”,從而讀出測(cè)量到的溫度數(shù)據(jù)通過總線完成與單片機(jī)的數(shù)據(jù)通訊, DS18B20正在溫度轉(zhuǎn)換中由DQ引腳返回0,轉(zhuǎn)換結(jié)束則返回1。1.4自動(dòng)控制模塊自動(dòng)控制模塊有交通燈、步進(jìn)電機(jī)和直流電機(jī)控制,其控制引腳均已標(biāo)注在自動(dòng)控制模塊相應(yīng)位置。1、交通燈控制交通燈控制為模擬十字路口交通燈的控制,有紅、綠、黃 3種指示燈,共 4個(gè)方向,分12個(gè)IO口控制。LED燈的負(fù)極接在 FPGA的IO口上,正極通過一個(gè) 1K的限流電阻接在+3.3V電源上,LED指示燈的亮滅通過控制相應(yīng)的IO口輸出電平來實(shí)現(xiàn)。2、步進(jìn)電機(jī)控制通過將脈沖信號(hào)轉(zhuǎn)變成角位移實(shí)現(xiàn)步進(jìn)電機(jī)的精確定位,共用到4個(gè)IO口??刂破湔崔D(zhuǎn)時(shí) IO口需按照一定順序輸出高低電平。步進(jìn)電機(jī)的驅(qū)動(dòng)芯片為 L293DD,有個(gè)輸入引腳4個(gè)輸出引腳,輸入輸出引腳的電平關(guān)系是一一對(duì)應(yīng)的,每個(gè)輸出引腳能輸出600mA的電流。3、直流電機(jī)控制直流電機(jī)的控制采用脈沖寬度調(diào)制技術(shù)( PWM)。基本原理是在固定周期內(nèi),高電平占的比重越多,電機(jī)轉(zhuǎn)速就越快。通過PNP三極管S8550提供大電流驅(qū)動(dòng)直流電機(jī),當(dāng)IO口為高電平時(shí),三極管不導(dǎo)通,反之則導(dǎo)通。信號(hào)處理模塊信號(hào)處理模塊有 AD采集、DA輸出、語音采集、語音回放和電壓調(diào)節(jié)部分。AD采集AD采集部分是由AD9280采集芯片采集,信號(hào)通過 SMB接口輸入AD8065調(diào)節(jié)后送入AD采集。AD9280是一款單芯片、8位、32MSPS模數(shù)轉(zhuǎn)換器(ADC),采用單電源供電,內(nèi)置一個(gè)片內(nèi)采樣保持放大器和基準(zhǔn)電壓源。它采用多級(jí)差分流水線架構(gòu),數(shù)據(jù)速率達(dá)32MSPS,在整個(gè)工作溫度范圍內(nèi)保證無失碼。語音采集部分由前級(jí)放大電路和300Hz~3.4Khz帶通濾波電路組成,語音信號(hào)可由MIC接口或駐極體咪頭輸入,經(jīng)放大電路后濾波輸出至AD部分采集。電壓調(diào)節(jié)部分是由5V加在可調(diào)電阻上,實(shí)現(xiàn)輸出電壓 0~5輸出可調(diào)。通過輸入AD采集前級(jí)電路調(diào)節(jié)偏置后輸入 AD采集。DA輸出DA輸出部分是由AD9708芯片差分輸出,信號(hào)通過七階巴特沃斯濾波后經(jīng)過AD8065差分相減后再經(jīng)AD8065放大后由SMB接口輸出。AD9708是TxDAC系列的8位分辨率成員系列的高性能,低功耗的CMOS數(shù)字-模擬轉(zhuǎn)換器 (DAC)。該TxDAC系列包括針兼容8位,10位,12位,14位DAC,是專門opti-而得到優(yōu)化用于通信系統(tǒng)的發(fā)射信號(hào)路徑。所有的設(shè)備共享相同的接口選項(xiàng),小外形封裝和引腳分布,從而提供了一個(gè)向上或向下的根據(jù)性能,分辨率選擇適合的器件和成本。 AD9708提供出色的交流和直流性能同時(shí)支持更新速率高達(dá) 125MSPS。語音回放部分由濾波電路及功率放大LM386部分組成。信號(hào)由喇叭輸出。語音信號(hào)由DA輸出至濾波電路濾波,可通過調(diào)節(jié)閥調(diào)節(jié)信號(hào)幅度。通信接口模塊通信接口模塊有RS232接口、PS/2接口、RS485接口、USB接口、VGA接口。其信號(hào)輸入輸出均已標(biāo)注在通信接口模塊相應(yīng)位置。1、RS232接口S232接口通過一個(gè)標(biāo)準(zhǔn)的DB9母頭和外部的串口線連接帶有串口的電腦或者其他設(shè)備,實(shí)現(xiàn)RS232串口通信。PS/2接口PS/2接口用于連接電腦鼠標(biāo)和鍵盤等 PS/2設(shè)備,通過PS/2口,僅僅需要兩個(gè)IO口,就可以擴(kuò)展一個(gè)鍵盤。3、RS485接口RS485接口通過MAX485芯片實(shí)現(xiàn)邏輯電平轉(zhuǎn)換,通過兩個(gè)端口和外部 RS485設(shè)備連接,即A和B,不需要GND,可實(shí)現(xiàn)多點(diǎn)雙向通信,數(shù)據(jù)傳輸距離可達(dá)千米。USB接口USB接口采用PL2303來實(shí)現(xiàn)USB轉(zhuǎn)用口,同時(shí)對(duì)用口信號(hào)設(shè)置了兩個(gè)LED指示燈,用于指示串口數(shù)據(jù)收發(fā)。VGA接口VGA接口主要是通過編程實(shí)現(xiàn) VGA視頻信號(hào)在監(jiān)視器上顯示,其中包含R、G、B、HS、VS來控制視頻顯示。第二章開發(fā)平臺(tái)簡(jiǎn)介QuartusII簡(jiǎn)介QuartusII是Altera公司的綜合性EDA開發(fā)軟件,支持原理圖、VHDL、VerilogHDL和AHDL等設(shè)計(jì)模式,內(nèi)嵌綜合器和仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整設(shè)計(jì)流程。QuartusII支持Altera的IP核,集成了QuartusII簡(jiǎn)介QuartusII是Altera公司的綜合性EDA開發(fā)軟件,支持原理圖、VHDL、VerilogHDL和AHDL等設(shè)計(jì)模式,內(nèi)嵌綜合器和仿真器,可以完成從設(shè)計(jì)輸入到硬件配置的完整設(shè)計(jì)流程。QuartusII支持Altera的IP核,集成了LPM/MegaFunction宏功能模塊庫,簡(jiǎn)化了設(shè)計(jì)的復(fù)雜性、加快了設(shè)計(jì)速度。用戶可以使用第三方 EDA工具。QuartusII開發(fā)流程、創(chuàng)建工程1、建立工程目錄新建一個(gè)文件夾,用于存放工程文件。文件路徑中不能包含中文。2、新建工程單擊菜單File|NewProjectWizard。指定工程目錄、名稱和頂層設(shè)計(jì)實(shí)體,選擇目標(biāo)芯片TargetdeviceShowin'Availabledevices1listPackage:Pincount:Speedgr3de:AutodeviceselectedbytheFitterShowadvanceddevicesQSpecificdeviceselectedin'Availabledevices'listHardcopycompatib'leonlyOther:n/aDeviceandPinOptions,,.NameCoreValtageLEs UserI/OsMemoryBitsEmbeddedniultiplier9-bEP4CE22E22C812V22320 80608256132Availsbledevices:將工程視圖切換到Files標(biāo)簽Pru]€ctNavigator」Files國(guó)FodderbdfMAdder.bdf覷Adder.bsf,ijFadder.wrf**Wier^rchty,匐Fil的3、新建文件單擊工具欄上的-按鈕或菜單File|New。NsvjQuertusnProject?DesignFilesAHDLFileBlockDiagram/SchematicFileEDIFFileQsysSystemFileStateMachineAleSystemVerilogHDLHieTdScriptAleVeriloghDlFll@VHDLFileMemoryFilesHexadecimal(Intel-Format)FileMemoryInihalizationFileVerificatioiVDebuggingFilesIn-SystemSourcesandProbesFileLogicAnalyzerInterface'FillsSigndIT即HLogicAnalyzerFileUniversityProgramVWF選擇DesignFiles下的BlockDiagram/SchematicFile,新建原理圖文件。選擇DesignFiles下的VerilogHDLFile,新建源程序文件。選擇MemoryFiles下的HexadecimalFile或MemoryInitializationFile,新建內(nèi)存初始化文件。選擇Verfica/DebuggingFiles下的UniveProgramVWF,新建仿真波形文件。在原理圖編輯窗口雙擊左鍵,即可打開插入元件對(duì)話框。展開元件所在的類的圖標(biāo),或直接在Name框中輸入元件名稱,可找到需要的元件。Libraries:/&c:/aItera/134/quartus/librsr*匕megafundlons&others」&primitivesQbuffer.已logic,Qandl2TOC\o"1-5"\h\zQand2 .■K"L Lr4 M ~| 卜Name:and2 |Repeat-insertmode_Insertsymbol石與block|.LaunchM?gaWizardPlug-lMM@gawizardPlug-InManager.^單擊MegaWizardPlug-InManager按鈕,即可啟動(dòng)宏功能定制向?qū)А?、保存文件

單擊工具欄上的.按鈕或菜單File|SaveAs,保存文件。在工程視圖中,如果沒有所需文件的圖標(biāo),選中Files圖標(biāo),單擊右鍵后選擇Add/RemoveFilesinProjectProiectNavigator浦漏和=_=JAdd/Remove£ile&inProject.,,Adder.odfAdder.bsf=adder.wrf4Hierarchy司Files$Desigr單擊文件管理對(duì)話框中的匚3按鈕,找到所需文件后,單擊浦漏和=_=JAdd/Remove£ile&inProject.,,Adder.odfAdder.bsf=adder.wrf4Hierarchy司Files$Desigr單擊文件管理對(duì)話框中的匚3按鈕,找到所需文件后,單擊<Add>按鈕可將文件加入工程,單擊<Remove>K鈕可將文件移出工程。Fi居nmm酰 | 用IdFileNameType HDLvJFzsdder.bdf'Block口冶gram/GuheniatKFi他AddecbdfBlockDiagram/sdiematicFile Remove5、設(shè)置頂層實(shí)體在工程視圖中,選中頂層元件對(duì)應(yīng)的文件的圖標(biāo),單擊右鍵后選擇 SetasTop-levelEntity,將其設(shè)置為頂層實(shí)體。LjFilesFadder.tAdder'b] QP?Addenb; RemoveFilefromProjectFadder.J篇闈和=■,=!;jSetasTop'LevsIEntity二、編譯工程單擊工具欄上的,按鈕或者菜單Processing|StartCompilation全程編譯包括排錯(cuò)、網(wǎng)表文件提取、邏輯綜合、適配、裝配文件生成和時(shí)序分析等。如果有錯(cuò)誤,可雙擊錯(cuò)誤條文,修改原理圖或源程序,重新編譯工程。三、分配引腳單擊工具欄上的十按鈕或者菜單Assignments|PinPlannernodeNameDirectionLocationa1InputPIN_52bInputPIN53cinInputPB<54coutOutputPIN30ENOutputPIN?6sumOutputPIN31分別單擊各引腳Location列的單元格,輸入相應(yīng)的引腳編號(hào),按回車鍵確認(rèn)。分配完引腳后,重新編譯工程。四、下載單擊工具欄上的學(xué)1按鈕或者菜單Tools|Programmer如果顯示NoHardware,則需要安裝下載器驅(qū)動(dòng),在桌面選中計(jì)算機(jī)圖標(biāo),單擊右鍵,選中<屬性,按鈕,打開設(shè)備管理器,展開<通用串行總線>圖標(biāo),找到未知設(shè)備或者AlteraUSB-Blaster圖標(biāo),單擊右鍵,選中<更新驅(qū)動(dòng)程序軟件>按鈕,單擊<瀏覽計(jì)算機(jī)以查找驅(qū)動(dòng)程序軟件>按鈕,找到Quartus安裝目錄下的quartus\drivers\usb-blaster文件夾,即可安裝驅(qū)動(dòng)程序。在下載窗口,單擊<HardwareSetups鈕,單擊下拉列表,找到USB-Blaster選項(xiàng),再單擊<Close>按鈕匚u『i■電ntlyselectedhardvjare:Availablehardv^are匚u『i■電ntlyselectedhardvjare:Availablehardv^areitemsAddHardware...RemoveHardvjareUSB-Blaster[USB-O][g匕Blaster口密口]INoHardvjare□ose如果驅(qū)動(dòng)已經(jīng)安裝好,則打開實(shí)驗(yàn)箱電源,單擊 <Start>按鈕,開始下載程序。當(dāng)Progress進(jìn)度條顯示為100%,程序下載完成。.含HardwareSetup.,r五、運(yùn)行FilfrDeviceChecksum.含HardwareSetup.,r五、運(yùn)行FilfrDeviceChecksumUsercDdeProgram/VerifyBlank-Configure CheckExarnineAdder.wfEP4CE22E220013ECBA0013ECBA ZSB-HEstg「[U5B-Q]Mode: |Enablereal-timeISFtnallowbackgroundprogramming(forMAXUandMAXVdevices]Progress:100%fSuccessfiir改變輸入信號(hào),觀察實(shí)驗(yàn)系統(tǒng)的運(yùn)行情況。如果與預(yù)期的邏輯功能不符,則需要修改原理圖或源程序,重新編譯、分配引腳和下載。

第三章實(shí)驗(yàn)項(xiàng)目實(shí)驗(yàn)1平臺(tái)應(yīng)用及全加器設(shè)計(jì)、實(shí)驗(yàn)?zāi)康耐ㄟ^本次實(shí)驗(yàn),掌握QuaruII的開發(fā)流程,學(xué)會(huì)多層次電路的設(shè)計(jì)方法。、實(shí)驗(yàn)任務(wù)設(shè)計(jì)一個(gè)一位全加器,實(shí)現(xiàn)加法計(jì)算。撥碼開關(guān)K8~K6狀態(tài)分別作為被加數(shù)、加數(shù)和低位進(jìn)位,求和結(jié)果送2個(gè)LED顯示。利用QuaruII集成的門元件,先設(shè)計(jì)半加器,再設(shè)計(jì)全加器1、設(shè)計(jì)半加器jODTPUT[3jODTPUT[3coui■insL... OLITP.T OLITP.TQSQUl^1單擊菜單File|Create/Update,選擇CreateSymbolFilesforCurrentFile,生成對(duì)應(yīng)的元件符號(hào)。將工程視圖切換到Files標(biāo)簽,選中全加器原理圖文件的圖標(biāo),單擊右鍵后選擇SetasTop-levelEntity,將其設(shè)置為頂層實(shí)體。3、開關(guān)電路撥碼開關(guān)K8~K6往上打引入高電平,往下打引入低電平。

KJ:Y|L.K>>KJ:Y|L.K>>4、顯示電路LED陰極接地,陽極接74HC573的輸出端——一一口_£]_;:八——一一口_£]_;:八1」IV■: ~i-i.ij^?.]匚:丁~^~口iHiXiNlJRPJ2IKL1上口$三"」”「1上1”5、引腳分配MGd€Nam電DirectionLacationa\Input嘰52bInputPIN53cinInputP1H_54coutOutputPIN30ENOutputPIN_46sumOutputPH4_31四、實(shí)驗(yàn)測(cè)試撥動(dòng)開關(guān)K8~K6,改變被加數(shù)、加數(shù)和低位進(jìn)位,觀察發(fā)光二極管顯示的和與高位進(jìn)位。測(cè)試結(jié)果如下圖所示。五、實(shí)驗(yàn)心得實(shí)驗(yàn)2信號(hào)發(fā)生器設(shè)計(jì)、實(shí)驗(yàn)?zāi)康耐ㄟ^本次實(shí)驗(yàn),掌握宏功能模塊設(shè)計(jì)的應(yīng)用,學(xué)會(huì)信號(hào)發(fā)生器的設(shè)計(jì)方法。、實(shí)驗(yàn)任務(wù)設(shè)計(jì)一個(gè)信號(hào)發(fā)生器,輸出周期為128秒的正弦波。數(shù)字量送8個(gè)LED顯示。、實(shí)驗(yàn)方案50MHz輸入時(shí)鐘分頻后得到1Hz時(shí)鐘。用1個(gè)MIF文件保存正弦波信號(hào)單周期的128個(gè)樣本點(diǎn)數(shù)據(jù)。用1個(gè)定制的ROM模塊加載對(duì)應(yīng)的MIF文件,地址總線由模128計(jì)數(shù)器提供,時(shí)鐘為1Hz。ROM輸出的8位數(shù)字量送8個(gè)LED顯示。再加.2-獻(xiàn)sinramaddress[60]pjq|25.0t-再加.2-獻(xiàn)sinramaddress[60]pjq|25.0t-ipET— -tEOUV-counter128infEZ -clockinsn-eiouat/pe:auto1、顯示電路LED陰極接地,陽極接74HC573的輸出端LKrNJ)123儲(chǔ)57X331X3311D<]NDLKrNJ)123儲(chǔ)57X331X3311D<]ND2、分頻對(duì)50MHz輸入時(shí)鐘進(jìn)行分頻,得到1Hz時(shí)鐘,用來對(duì)正弦波ROM掃描。插入lpm_counter,定制模50000000的加法計(jì)數(shù)器,設(shè)置字寬為26,其進(jìn)位輸出即1Hz時(shí)鐘。3、地址計(jì)數(shù)對(duì)正弦波ROM提供地址計(jì)數(shù),輪流輸出各樣本點(diǎn)數(shù)據(jù)。插入lpm_counter,定制模128的加法計(jì)數(shù)器,設(shè)置字寬為7,其計(jì)數(shù)輸出送ROM的地址總線。

4、正弦波ROM(1)新建MIF文件設(shè)置字?jǐn)?shù)為128,字長(zhǎng)為8,保存正弦波信號(hào)單周期的128個(gè)樣本點(diǎn)數(shù)據(jù)Addr+1+2+3X+5+?+7Addr+0+1+2+344+5+70127134140'14&152159165171M128121115109103站90B48176儂186193199期2092137279736762S66146421621822222623023423724024380373329252118151224246£4825025225325d256256gg975321D03225625525525425325225024896000123S7402462432402372342302262221049121518212529334821821320920419919310818211237424651566267735617617116515915214614013412079849096103109115121(2)啟動(dòng)MegaWizardPlug-InManager定制ROM:1-PORT元件,設(shè)置字?jǐn)?shù)為128,字長(zhǎng)為8,導(dǎo)入MIF文件5、引腳分配NodeNameDirectionLocationVelk50mInputPIN_23嗎da[7]OutputPIN_30%da[6]OutputPJN_31部da[5]OutputPH4_32嗎da[4]OutputPIN_33捻da[3]OutputPIN_39鳴da[2]OutputPIN_42嗯da[l]OutputFIN.43咒da[O]OutputPIH_44%enOutputPIN_46觀察發(fā)光二極管顯示的正弦波樣本點(diǎn)的值。測(cè)試結(jié)果如下圖所示。五、實(shí)驗(yàn)心得

實(shí)驗(yàn)3數(shù)字電壓表設(shè)計(jì)、實(shí)驗(yàn)?zāi)康耐ㄟ^本次實(shí)驗(yàn),掌握電壓測(cè)量原理,學(xué)會(huì)采樣控制和數(shù)碼管動(dòng)態(tài)顯示的設(shè)計(jì)方法。、實(shí)驗(yàn)任務(wù)設(shè)計(jì)一個(gè)數(shù)字電壓表,可對(duì)0~5V電壓進(jìn)行測(cè)量,電壓值送2位數(shù)碼管顯示利用AD9280,對(duì)電位器提供的0~5V電壓進(jìn)行ADC轉(zhuǎn)換,將數(shù)字量轉(zhuǎn)換為電壓值,送2位數(shù)碼管顯示。1、電壓采集電路利用AD9280實(shí)現(xiàn)電壓信號(hào)的模/數(shù)轉(zhuǎn)換Ih.-|DiTlM —-mt>2mP4:MIMO.AMPULTTFVftJT£TIh.-|DiTlM —-mt>2mP4:MIMO.AMPULTTFVftJT£T口力<TAMFt\MDOLAVSSmMTHJIFF-STATIDM,DXLDKVDDDAVSdiiW1cnMmu2、顯示電路利用2位共陽極數(shù)碼管5621BS-S顯示電壓值。74HC573驅(qū)動(dòng)數(shù)碼管的段碼A~DP,2個(gè)三極管S8050驅(qū)動(dòng)數(shù)碼管的位碼D1~D23、動(dòng)態(tài)顯示分頻50MHz輸入時(shí)鐘分頻后得到1KHz時(shí)鐘,用來對(duì)數(shù)碼管掃描。4、電壓值轉(zhuǎn)換在AD9280的ADCCLK下降沿,讀取轉(zhuǎn)換結(jié)果,并轉(zhuǎn)換為0.0V?5.0V電壓值。理想0V?5V對(duì)應(yīng)數(shù)字量0?255,實(shí)際0V?5V對(duì)應(yīng)數(shù)字量126?231。設(shè)ADC轉(zhuǎn)換結(jié)果為x,電壓值為yy-0_x-1265-0二231一126x一1265、顯示控制引入多個(gè)進(jìn)程,分別實(shí)現(xiàn)數(shù)碼管位碼更新、數(shù)碼管段碼更新為電壓值整數(shù)位和小數(shù)位、數(shù)碼管顯示譯碼、74HC573輸出允許、數(shù)碼管位碼輸出、數(shù)碼管段碼輸出和數(shù)碼管小數(shù)點(diǎn)顯示。5、引腳分配NodeNameDirectionLocation汽ADCLKOutputPlN-llQ*ADDATA[7]Input?_112*ADDATA[6]Input工ADDATA[5]inputPIN1H'VADDATA[4]Input現(xiàn)lim'VADDATA[3]InputPJN_119kADDATA[2]InputPJN_U5'VADDATA[1]InputPIN_120*ADDATA[0]InputPJN_121”BTT[1IOutputPIN51咫Brr[o]OutputPIN50VO-KInputPJN_Z3購QEOutputPIN_49再SEG[7]OutputP1N_3O巴SEG[6]OutputPJN_31*SEG[5]OutputPJN_32翳SEG[4]OutputP1N_33汴SEG[3JOutputPJN_39望SEG[2]OutputPIN42再SEG[1]OutputPIN_43SEG[0]OutputP1N_44四、實(shí)驗(yàn)程序〃數(shù)碼管位碼更新always@(countscan[16])case(countscan[16])1'b0:bit_reg<=2'b01; 〃選中左數(shù)碼管1'b1:bit_reg<=2'b10; 〃選中右數(shù)碼管endcase

〃數(shù)碼管段碼更新always@(countscan[16],adtemp)case(countscan[16])1'b0:disp_data<=adtemp/10; 〃電壓值整數(shù)1'b1:disp_data<=adtemp%10; 〃電壓值小數(shù)endcase五、實(shí)驗(yàn)測(cè)試旋轉(zhuǎn)電位器,觀察數(shù)碼管顯示的電壓值。測(cè)試結(jié)果如下圖所示。KI'T3HMMTKI'T3HMMT7'r六、實(shí)驗(yàn)心得實(shí)驗(yàn)4數(shù)字頻率計(jì)設(shè)計(jì)、實(shí)驗(yàn)?zāi)康耐ㄟ^本次實(shí)驗(yàn),掌握頻率測(cè)量原理,學(xué)會(huì)級(jí)聯(lián)計(jì)數(shù)和數(shù)碼管動(dòng)態(tài)顯示的設(shè)計(jì)方法。、實(shí)驗(yàn)任務(wù)設(shè)計(jì)一個(gè)數(shù)字頻率計(jì),測(cè)量輸入信號(hào)的頻率,送8位數(shù)碼管顯示。、實(shí)驗(yàn)方案1、顯示電路利用2個(gè)4位共陰極數(shù)碼管HS420361K-32顯示頻率值。2片74HC573分別驅(qū)動(dòng)數(shù)碼管的段碼A~DP和數(shù)碼管的位碼COM1~COM4EliiMl c'nMh4'IFW<CFM] 4'lFUI-J1WEliiMl c'nMh4'IFW<CFM] 4'lFUI-J1W2、動(dòng)態(tài)顯示分頻50MHz輸入時(shí)鐘分頻后得到1KHz時(shí)鐘3、頻率測(cè)量分頻50MHz輸入時(shí)鐘分頻后得到1Hz時(shí)鐘4、頻率測(cè)量引入多個(gè)進(jìn)程,分別實(shí)現(xiàn)頻率測(cè)量允許、鎖存和清零信號(hào)輸出、頻率值鎖存。待測(cè)信號(hào)標(biāo)準(zhǔn)時(shí)鐘控制COUNT_ENCOUNTCLR

LOAD標(biāo)準(zhǔn)時(shí)鐘控制COUNT_ENCOUNTCLR

LOAD計(jì)數(shù)模塊鎖存器頻率測(cè)量的控制信號(hào)時(shí)序如下圖所示。TOC\o"1-5"\h\znt; | | | 1口^ ~I I~I I~I 「W圖刖M《; | i | ;Ucrail.dr 1 : I需要單獨(dú)建立程序文件,設(shè)計(jì)十進(jìn)制加法計(jì)數(shù)器,引入基準(zhǔn)時(shí)鐘、計(jì)數(shù)清零和計(jì)數(shù)使能信號(hào),并輸出4位計(jì)數(shù)值和進(jìn)位輸出信號(hào)。對(duì)十進(jìn)制加法計(jì)數(shù)器進(jìn)行8次元件例化,用來測(cè)量待測(cè)信號(hào)的頻率,分別統(tǒng)計(jì)頻率值的個(gè)位、十位、百位、千位、萬位、十萬位、百萬位和千萬位。引入6個(gè)中間信號(hào),各計(jì)數(shù)器通過基準(zhǔn)時(shí)鐘輸入信號(hào)和進(jìn)位輸出信號(hào)相互級(jí)聯(lián)。5、顯示控制引入多個(gè)進(jìn)程,分別實(shí)現(xiàn)數(shù)碼管位碼更新、數(shù)碼管段碼更新為頻率值各位、數(shù)碼管顯示譯碼、數(shù)碼管段碼和位碼輸出切換。6、引腳分配NodeNameDirectionLocation&CLKinputPIN23再LJE日Outputpm_60理LEDOutputPJW_65咫0EOutputP1N_SS再SEG[7]OutputPIN30再SEG[6]OutputPIN_315EG[5]OutputPIN32再SEG[4]OutputPIN33用SEG[3]OutputPD<39巴SEG⑵OutputP1N_42再SEG[1]OutputPIN43再SEG[0]OutputPD<44irS_SIGNALInputPJN_129四、實(shí)驗(yàn)程序〃數(shù)碼管段碼和位碼輸出切換always@(countscan[9:8],seg_reg,bit_reg)case(countscan[9:8])2'h0:beginSEG<=seg_reg;//段碼送數(shù)據(jù)線OE<=1'b1; //禁止輸出LED<=1'b1; 〃允許段碼鎖存LEB<=1'b0; //禁止位碼鎖存end

2'h1:beginSEG<=bit_reg;OE<=1'b1;LED<=1'b0;LEB<=1'b1;end2'h2,2'h3:beginSEG<=8'h0;OE<=1'b0;LED<=1'b0;LEB<=1'b0;endendcase//位碼送數(shù)據(jù)線//禁止輸出//禁止段碼鎖存〃允許位碼鎖存//數(shù)據(jù)線輸入無效〃允許輸出//禁止段碼鎖存//禁止位碼鎖存改變分頻電路中短路片的位置,測(cè)試結(jié)果如下圖所示。觀察數(shù)碼管顯示的信號(hào)頻率值。卬國(guó)」UJUDE73EUJ.//位碼送數(shù)據(jù)線//禁止輸出//禁止段碼鎖存〃允許位碼鎖存//數(shù)據(jù)線輸入無效〃允許輸出//禁止段碼鎖存//禁止位碼鎖存改變分頻電路中短路片的位置,測(cè)試結(jié)果如下圖所示。觀察數(shù)碼管顯示的信號(hào)頻率值。卬國(guó)」UJUDE73EUJ.三二二三一二:Rmr三二三H』rEf六、實(shí)驗(yàn)心得88實(shí)驗(yàn)5交通燈控制器設(shè)計(jì)、實(shí)驗(yàn)?zāi)康耐ㄟ^本次實(shí)驗(yàn),掌握交通燈控制器的工作原理,學(xué)會(huì)減法計(jì)數(shù)和有限狀態(tài)機(jī)的設(shè)計(jì)方法。二、實(shí)驗(yàn)任務(wù)設(shè)計(jì)一個(gè)交通燈控制器,控制兩個(gè)方向的直行燈和左拐燈,各燈倒計(jì)時(shí)送8位數(shù)碼管顯示。復(fù)位鍵K6往上打?yàn)閮?yōu)先通車模式,往下打?yàn)槠胀ㄍㄜ嚹J?。三、?shí)驗(yàn)方案1、開關(guān)電路撥碼開關(guān)K8~K6往上打引入高電平,往下打引入低電平2、交通燈顯示電路3、倒計(jì)時(shí)顯示電路利用2個(gè)4位共陰極數(shù)碼管HS420361K-32分別顯示兩個(gè)方向的倒計(jì)時(shí)。2片74HC573分別驅(qū)動(dòng)數(shù)碼管的段碼A~DP和數(shù)碼管的位碼COM1~COM4

(XiM)tuHic'ijU^c'iiMhiihUJ.ccfM]ePFM:t'irM.1-c\iW(XiM)tuHic'ijU^c'iiMhiihUJ.ccfM]ePFM:t'irM.1-c\iW伊 1寸 3,,事jGKD*iJUT5LSSTYN□EK口4、動(dòng)態(tài)顯示分頻50MHz輸入時(shí)鐘分頻后得到1KHz時(shí)鐘5、倒計(jì)時(shí)分頻50MHz輸入時(shí)鐘分頻后得到1Hz時(shí)鐘。6、交通燈控制交通燈模型如下圖所示。使用2個(gè)進(jìn)程,分別控制兩個(gè)方向

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

最新文檔

評(píng)論

0/150

提交評(píng)論