版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p><b> 畢業(yè)設(shè)計(論文)</b></p><p> 題 目: 正負脈寬數(shù)控調(diào)制信號發(fā)生器 </p><p> 年級專業(yè): 電子信息工程 </p><p> 學(xué)生姓名: </p><p> 指導(dǎo)
2、教師: </p><p><b> 畢業(yè)設(shè)計任務(wù)書</b></p><p> 畢業(yè)設(shè)計題目: 正負脈寬數(shù)控調(diào)制信號發(fā)生器 </p><p> 題目類型 工程設(shè)計 題目來源 學(xué)生自選題 </p&
3、gt;<p> 畢業(yè)設(shè)計時間從 2010/4/25 至 2010/5/15 </p><p><b> 畢業(yè)設(shè)計內(nèi)容要求:</b></p><p> 介紹了VHDL語言在正負脈寬數(shù)控調(diào)制信號發(fā)生器中的具體應(yīng)用,給出了仿真波形,說明了實現(xiàn)電子電路的自動化設(shè)計(EDA)過程和EDA技術(shù)在現(xiàn)代數(shù)字系統(tǒng)中的重要地位
4、及作用。 </p><p><b> 2.主要參考資料</b></p><p> EDA 技術(shù)及應(yīng)用 譚會生 張昌凡 編著 </p><p> 武漢教育學(xué)院學(xué)報 張霞
5、 華中理工大學(xué)漢口分校 2001年12月 </p><p> 潘松 VHDL 實用教程【M】成都:電子科技大學(xué)出版社,2000. </p><p> 李廣軍 可編程ASIC設(shè)計與應(yīng)用【M】:電子科技大學(xué)出版社,2000 </p><p> 邊記年 用
6、VHDL設(shè)計電子線路【M】北京:清華大學(xué)出版社 2000 </p><p> 3.畢業(yè)設(shè)計進度安排</p><p> 指導(dǎo)老師: 馮鷗 教研室主任: 系主任: </p><p> [1]題目類型:(1)理論研究(2)實
7、驗研究(3)工程設(shè)計(4)應(yīng)用研究(5)軟件開發(fā)</p><p> [2]題目來源:(1)教師科研題(2)生產(chǎn)實際題(3)模擬或虛構(gòu)題(4)學(xué)生自選題</p><p><b> 摘 要</b></p><p> 隨著PLD技術(shù)的進展和軟件開發(fā)系統(tǒng)的日益完善,設(shè)計人員的主要任務(wù)已成為:如何把文字說明的系統(tǒng)功能轉(zhuǎn)換為邏輯描述,進而采用相應(yīng)
8、的軟件開發(fā)系統(tǒng)來實現(xiàn)待設(shè)計系統(tǒng).</p><p> 關(guān)鍵字:VHDL;EDA;仿真</p><p> With the progress of PLD technology and software development system, more complete, the designer's main task has become: how to convert the
9、 text description of the system features a logic description, and then use the corresponding software development system to be designed to achieve system</p><p> Keywords: VHDL; EDA; simulation</p>&
10、lt;p><b> 目 錄</b></p><p><b> 摘 要3</b></p><p> 隨著PLD技術(shù)的進展和軟件開發(fā)系統(tǒng)的日益完善,設(shè)計人員的主要任務(wù)已成為:如何把文字說明的系統(tǒng)功能轉(zhuǎn)換為邏輯描述,進而采用相應(yīng)的軟件開發(fā)系統(tǒng)來實現(xiàn)待設(shè)計系統(tǒng).3</p><p> 目 錄
11、 第一章 緒論4</p><p><b> 第一章 緒論4</b></p><p> 1.1、課題研究背景和意義4</p><p> 1.2、國內(nèi)外信號發(fā)生器的發(fā)展狀況5</p><p> 1.3、研究正負脈寬數(shù)控信號發(fā)生器的目的和意義6</p><p> 1.4、
12、 本課題研究內(nèi)容7</p><p> 第二章 設(shè)計流程及方案論證7</p><p> 2.1、EDA的工程設(shè)計流程7</p><p> 1. 源程序的編輯和編譯7</p><p> 2.2、目標器件的編程/下載8</p><p> 2.3、硬件仿真/硬件測試8</p><p&g
13、t; 2.4 方案論證9</p><p> 第三章 PLD正負脈寬數(shù)控調(diào)制信號發(fā)生器的設(shè)計14</p><p> 3.1、設(shè)計思路14</p><p> 3.2、脈寬數(shù)控調(diào)制信號發(fā)生器的頂層VHDL源代碼pwide和自加載加法計數(shù)器VHDL源代碼cnt8如下:15</p><p> 3.3、實驗箱上驗證17</p&g
14、t;<p> 3.5、效果及總結(jié):17</p><p><b> 第四章 致謝18</b></p><p><b> 第一章 緒論</b></p><p> 1.1、課題研究背景和意義</p><p> PLD是電子設(shè)計領(lǐng)域中最具活力和發(fā)展前途的一項技術(shù),它的影響絲毫不亞
15、于70年代單片機的發(fā)明和使用。PLD能做什么呢?可以毫不夸張的講,PLD能完成任何數(shù)字器件的功能,上至高性能CPU,下至簡單的74電路,都可以用PLD來實現(xiàn)。PLD如同一張白紙或是一堆積木,工程師可以通過傳統(tǒng)的原理圖輸入法,或是硬件描述語言自由的設(shè)計一個數(shù)字系統(tǒng)。通過軟件仿真,我們可以事先驗證設(shè)計的正確性。在PCB完成以后,還可以利用PLD的在線修改能力,隨時修改設(shè)計而不必改動硬件電路。使用PLD來開發(fā)數(shù)字電路,可以大大縮短設(shè)計時間,減
16、少PCB面積,提高系統(tǒng)的可靠性。 PLD的這些優(yōu)點使得PLD技術(shù)在90年代以后得到飛速的發(fā)展,同時也大大推動了EDA軟件和硬件描述語言(HDL)的進步。如何使用PLD呢?其實PLD的使用很簡單,學(xué)習(xí)PLD比學(xué)習(xí)單片機要簡單的多,有數(shù)字電路基礎(chǔ),會使用計算機,就可以進行PLD的開發(fā)。不熟悉PLD的朋友,可以先看一看可編程邏輯器件的發(fā)展歷程</p><p> 1.2國內(nèi)外信號發(fā)生器的發(fā)展狀況</p>
17、<p> 信號發(fā)生器是能夠產(chǎn)生大量標準信號和用戶定義信號,并保證它的高精度和高穩(wěn)定性,可重復(fù)行和易操作性的電子儀器。函數(shù)信號發(fā)生器應(yīng)該具有連續(xù)的相位變換和頻率穩(wěn)定性等優(yōu)點,不僅可以模擬各種復(fù)雜信號還可以對頻率、幅植、波形、相移進行動態(tài)的及時控制。</p><p> 在70年代前,信號發(fā)生器主要有兩類:正弦波和脈沖波,而函數(shù)信號發(fā)生器介于兩者之間,能夠提供正弦波、鋸齒波、方波、脈沖波等波形,產(chǎn)生其他的
18、波形還得采用復(fù)雜的電路和機電結(jié)合的方法,這個時期的信號發(fā)生器存在兩個突出的問題,一是通過電位器等的調(diào)節(jié)來實現(xiàn)輸出頻率的調(diào)節(jié);二是脈沖的占空比不可調(diào)節(jié)。</p><p> 在70年代后,微處理器的出現(xiàn),可以利用處理器、D/A轉(zhuǎn)換器和A/D轉(zhuǎn)換器,硬件和軟件使信號發(fā)生器的功能擴大,產(chǎn)生更加復(fù)雜的波形,這個時期的信號發(fā)生器多以軟件為主,實質(zhì)上是采用微處理器對數(shù)/模轉(zhuǎn)換器的程序控制,就可以得到各種簡單的波形。</
19、p><p> 在80年代以后,數(shù)字技術(shù)日益成熟,信號發(fā)生器絕大部分不再使用機械驅(qū)動而采用數(shù)字電路,從一個頻率基準由數(shù)字合成電路產(chǎn)生可變頻率信號。自從80年代以來各國都在研制DDS產(chǎn)品,并應(yīng)用于信號發(fā)生器的設(shè)計。后來出現(xiàn)的專用DDS芯片極大的推動了DDS技術(shù)的發(fā)展,但專用DDS芯片價格昂貴,而且無法實現(xiàn)我們所需要哦的各種波形輸出。</p><p> 90年代末出現(xiàn)了幾種真正高性能、高接個的函
20、數(shù)信號發(fā)生器,HP公司推出了型號為HP770S的信號模擬裝置系統(tǒng),它是由HP8770A任意波形數(shù)字化和HP1770A波形發(fā)生軟件組成。但是由于HP770S實際上也只能產(chǎn)生8種波形,而且價格昂貴。不久以后,Analogic公司推出了型號為Aata-2020的多波形合成器,Lecroy公司生產(chǎn)的型號為9100的任意波形發(fā)生器等。</p><p> 信號發(fā)生器技術(shù)發(fā)展至今,引導(dǎo)技術(shù)潮流的仍是國外的幾大儀器公司,如日本
21、橫河、Agilent、Tektronix等。美國的FLUKE公司的FLUKE-25型函數(shù)發(fā)生器是現(xiàn)有的測試儀器中最具多樣性功能的幾種儀器之一,它和頻率計數(shù)器組合在一起,在任何條件下都可以給出很高的波形質(zhì)量,能給出低失真的正弦波和三角波,還能給出過沖很小的快沿方波,其最高頻率可以達到5MHz,最大輸出幅度也達到10Vpp。國內(nèi)也有不少公司已經(jīng)有類似的儀器。如南京盛普儀器科技有限公司的SPF120DDS信號發(fā)生器,華高儀器生產(chǎn)的HG1600
22、H型數(shù)字合成函數(shù)/任意波形信號發(fā)生器。</p><p> 1.3研究正負脈寬數(shù)控信號發(fā)生器的目的和意義</p><p> 函數(shù)信號發(fā)生器是信號源 一種,主要給被測電路提供需要的已知信號,然后用其他儀表測量感興趣的參數(shù)。它不是測量儀器,而是根據(jù)使用者的要求作為激勵源,仿真各種測試信號,提供給被測電路,以滿足測量或各種實際需要。</p><p> 目前我國在研制信
23、號發(fā)生器等方面有可喜的成果。但總的來說。我國信號發(fā)生器還沒有形成真正的產(chǎn)業(yè)。中國函數(shù)信號發(fā)生器產(chǎn)業(yè)發(fā)展出現(xiàn)的問題中,許多情況不容樂觀,如產(chǎn)業(yè)結(jié)構(gòu)不合理、產(chǎn)業(yè)集中于勞動力密集型產(chǎn)品;技術(shù)密集型產(chǎn)品明顯落后于發(fā)達工業(yè)國家;生產(chǎn)要素決定性作用正在削弱;產(chǎn)業(yè)能源消耗大、產(chǎn)出率低、環(huán)境污染嚴重、對自然資源破壞力大;企業(yè)總體規(guī)模偏小、技術(shù)創(chuàng)新能力薄弱、管理水平落后等。就目前國內(nèi)的成熟產(chǎn)品來看,核心部分多為專用芯片,存在著成本高、控制不靈活等缺點,并
24、且我國目前信號發(fā)生器的種類和性能都與國外同類產(chǎn)品存在較大的差距,因此,開發(fā)出高性價比的函數(shù)信號發(fā)生器,保持與國外同類產(chǎn)品在性價比上餓有時,打破國外技術(shù)壟斷和封鎖,對發(fā)展我國電子產(chǎn)業(yè)有非常重大的意義,具有廣泛的應(yīng)用前景,加緊對這類產(chǎn)品的研制顯得非常緊迫。</p><p> 1.4 本課題研究內(nèi)容</p><p> VHDL語言設(shè)計一個正負脈寬數(shù)控調(diào)制信號發(fā)生器,它由兩個完全相同的可自加載
25、減法計數(shù)器cnt8組成,其輸出信號的高低電平脈寬可分別由兩組8位預(yù)置數(shù)進行控制。如果將初始值可預(yù)置的加法計數(shù)器的溢出信號作為本計數(shù)器的初始預(yù)置值加載信號LD,則可構(gòu)成計數(shù)初始值自加載方式的加法計數(shù)器,從而構(gòu)成數(shù)控分頻器。</p><p> 第二章 設(shè)計流程及方案論證</p><p> 2.1、EDA的工程設(shè)計流程</p><p> 1. 源程序的編輯和編譯&l
26、t;/p><p> 利用EDA技術(shù)進行一項工程設(shè)計,首先需利用EDA工具的文本編輯器或圖形編輯器將它用文本方式或圖形方式表達出來,進行排錯編譯,變成VHDL文件格式,為進一步的邏輯綜合作準備。常用的源程序輸入方式有三種。</p><p> (1) 原理圖輸入方式:利用EDA工具提供的圖形編輯器以原理圖的方式進行輸入。原理圖輸入方式比較容易掌握,直觀且方便,所畫的電路原理圖(注意,這種原理圖
27、與利用Protel畫的原理圖有本質(zhì)的區(qū)別)與傳統(tǒng)的器件連接方式完全一樣,很容易被人接受,而且編輯器中有許多現(xiàn)成的單元器件可以利用,自己也可以根據(jù)需要設(shè)計元件。</p><p> (2) 狀態(tài)圖輸入方式:以圖形的方式表示狀態(tài)圖進行輸入。當(dāng)填好時鐘信號名、狀態(tài)轉(zhuǎn)換條件、狀態(tài)機類型等要素后,就可以自動生成VHDL程序。這種設(shè)計方式簡化了狀態(tài)機的設(shè)計,比較流行。</p><p> (3) V
28、HDL軟件程序的文本方式:最一般化、最具普遍性的輸入方法,任何支持VHDL的EDA工具都支持文本方式的編輯和編譯。</p><p> 2.2、目標器件的編程/下載</p><p> 如果編譯、綜合、布線/適配和行為仿真、功能仿真、時序仿真等過程都沒有發(fā)現(xiàn)問題,即滿足原設(shè)計的要求,則可以將由FPGA/CPLD布線/適配器產(chǎn)生的配置/下載文件通過編程器或下載電纜載入目標芯片F(xiàn)PGA或CPL
29、D中。</p><p> 2.3、硬件仿真/硬件測試</p><p> 這里所謂的硬件仿真是針對ASIC設(shè)計而言的。在ASIC設(shè)計中,比較常用的方法是利用FPGA對系統(tǒng)的設(shè)計進行功能檢測,通過后再將其VHDL設(shè)計以ASIC形式實現(xiàn);而硬件測試則是針對FPGA或CPLD直接用于應(yīng)用系統(tǒng)的檢測而言的。</p><p> 硬件仿真和硬件測試的目的,是為了在更真實的環(huán)
30、境中檢驗VHDL設(shè)計的運行情況,特別是對于VHDL程序設(shè)計上不是十分規(guī)范、語義上含有一定歧義的程序。一般的仿真器包括VHDL行為仿真器和VHDL功能仿真器,它們對于同一VHDL設(shè)計的“理解”,即仿真模型的產(chǎn)生,與VHDL綜合器的“理解”,即綜合模型的產(chǎn)生,常常是不一致的。此外,由于目標器件功能的可行性約束,綜合器對于設(shè)計的“理解”常在一有限范圍內(nèi)選擇,而VHDL仿真器的“理解”是純軟件行為,其“理解”的選擇范圍要寬得多,結(jié)果這種“理解”
31、的偏差勢必導(dǎo)致仿真結(jié)果與綜合后實現(xiàn)的硬件電路在功能上的不一致。當(dāng)然,還有許多其他的因素也會產(chǎn)生這種不一致,由此可見,VHDL設(shè)計的硬件仿真和硬件測試是十分必要的。</p><p><b> 2.4 方案論證</b></p><p> 第一種方案:用GW48系統(tǒng)中的FPGA/CPLD芯片 按照 EDA 的設(shè)計流程設(shè)計</p><p> 第二
32、種方案:用 KHF-5 中 EP1K100QC208-3芯片 按照EDA 的設(shè)計流程設(shè)計</p><p> KHF-5實驗開發(fā)系統(tǒng)簡介</p><p> 1. 系統(tǒng)基本特征</p><p> 配備:本實驗箱配有altera低電壓1k系列(3萬門以上)芯片下載板</p>&l
33、t;p> ? 資源:芯片門數(shù)最多達到10萬門(ACEX1K100),管腳可達208腳。</p><p> ? 編輯方式有圖形編輯,文本編輯,波形編輯,混合編輯等方式, 硬件描述語言有AHDL,VHDL,Verilog-HDL等語言。<
34、;/p><p> ? 實驗箱由主板和下載板組成,能夠滿足工科院校開設(shè)CPLD/FPGA課程的實驗需要,同時也可用作CPLD/FPGA應(yīng)用系統(tǒng)。編輯方式有圖形編輯,文本編輯,波形編輯,混合編輯等方式, 硬件描述語言有AHDL,VHDL,Verilog-HDL等語言。</p><p> 配有模擬可編程器件ispP
35、AC器件系列,突破傳統(tǒng)的EDA實驗箱一般只做數(shù)字電路實驗的模式,用戶可以在實驗箱上通過模擬可編程器件進行模擬電子的開發(fā)訓(xùn)練。實驗箱配有10個數(shù)碼管,(包括6個并行掃描數(shù)碼管和4個串行掃描數(shù)碼管</p><p> ?。?。16個數(shù)據(jù)開關(guān),4個脈沖開關(guān),數(shù)據(jù)開關(guān)和脈沖開關(guān)可配合使用,也可單獨使用。 A/D轉(zhuǎn)換,采用雙A/D轉(zhuǎn)換,有常規(guī)的8位A/D轉(zhuǎn)換器ADC0809,還可以配置位數(shù)較高,速度較快的12位A/D轉(zhuǎn)換器MA
36、X196。D/A轉(zhuǎn)換器,采用高速DA芯片0800。通用小鍵盤,本實驗箱提供16個微動開關(guān)(4X4),可方便的進行人機交互。具有單片機擴展槽,由于實驗箱上的所有資源(如數(shù)碼管、數(shù)據(jù)開關(guān)、小鍵盤等)都可以借用,因此通過此擴展槽可以開發(fā)單片機及單片機接口實驗。 外圍擴展口,為了便于開發(fā),本實驗箱還預(yù)留一個40PIN的擴展槽,用以與外圍電路的聯(lián)接。下載板采用CPLD/FPGA芯片,具有芯片集成度高、內(nèi)部資源豐富、用戶可用引腳多等顯著優(yōu)點,不易出
37、現(xiàn)芯片內(nèi)部資源尚有空余而芯片引腳已用完的情況。CPLD/FPGA下載板上包含斷電芯片功能保持功能,并帶有COM1、COM2、COM3、COM4四個50腳的插針,使下載板易于與主板連接起來。下載板上也可作為應(yīng)用板使用。本實驗裝置在PC機上還配有一個專用下載程序(CPLDDN4),供用戶下載程序。當(dāng)串行通信電纜分別與下載板和PC機相連后,通過此界面可以實現(xiàn)在M</p><p> 2.
38、0; 硬件結(jié)構(gòu)及原理圖:</p><p> 本實驗箱由實驗板和下載板兩部分組成。下載板可以和主板配合完成數(shù)字電路及CPLD/FPGA的各種開發(fā)和實驗,也可以單獨做實際應(yīng)用的應(yīng)用板。且具有模擬可編程下載板、VGA/PS2接口板、USB接口板、點陣顯示板。</p><p><b> ?。?)時鐘源</b></p><
39、;p> 本實驗器CPLD芯片由50M晶振提供振蕩頻率,接與P183管腳。為了方便操作,還為系統(tǒng)提供了約1Hz—1MHz連續(xù)可調(diào)的時鐘信號,接至CPLD的P78腳,通過調(diào)節(jié)短路夾J1和J2來改變其輸出頻率值。22.1184MHz的時鐘信號接于CPLD的80腳(P80)。</p><p><b> ?。?)輸入開關(guān)</b></p><p> 本實驗器中的開關(guān)設(shè)計
40、新穎獨特,有創(chuàng)意,與一般電路中的開關(guān)設(shè)計不同。本實驗器中有16個數(shù)據(jù)開關(guān)(SW1——SW16),4個脈沖開關(guān)(KP1——KP4)。在通常狀態(tài)下數(shù)據(jù)開關(guān)和脈沖開關(guān)為低電平。數(shù)據(jù)開關(guān)和脈沖開關(guān)可配合使用,也可單獨使用。若二者配合使用,在數(shù)據(jù)開關(guān)為低電平時,按下脈沖開關(guān)則產(chǎn)生一個高脈沖;在數(shù)據(jù)開關(guān)為高電平時,按下脈沖開關(guān)則產(chǎn)生一個低脈沖。</p><p> 其中16個數(shù)據(jù)開關(guān)與CPLD的管腳的連接情況依次為:SW1-
41、P103,SW2-P104,SW3-P111,SW4-P112,SW5-P113,SW6-P1114,SW7-P115,SW8-P116,SW9-P119,SW10-P120,SW11-P121,SW12-P122,SW13-P125,SW14-P126,SW15-P127,SW16-P128。同時與數(shù)據(jù)開關(guān)和CPLD相應(yīng)引腳相連的還有16個LED顯示管,可以作為輸出使用。在作為輸出時,不論數(shù)據(jù)開關(guān)和脈沖開關(guān)為高電平還是低電平,均不影響
42、其狀態(tài)。</p><p> 脈沖開關(guān)(KP1——KP4)與CPLD的管腳的連接情況依次為P103,P104,P111, P112與數(shù)據(jù)開關(guān)SW1—SW4復(fù)用CPLD管腳。脈沖開關(guān)經(jīng)RS觸發(fā)器去抖動之后,便可實現(xiàn)在數(shù)據(jù)開關(guān)為高電平時產(chǎn)生一個負脈沖,在數(shù)據(jù)開關(guān)為低電平時產(chǎn)生一個正脈沖。此電路極適合作計數(shù)器,暫存器的脈沖輸入、分析測試觀察用。</p><p><b> (3)數(shù)碼管
43、顯示</b></p><p> 本實驗器有10個數(shù)碼管(SEG1——SEG10),采用共陰極8段LED顯示。其中SEG1——SEG2采用靜態(tài)顯示方式,SEG3——SEG10采用動態(tài)掃描顯示方式。</p><p> 數(shù)碼管SEG1——SEG10與CPLD的對應(yīng)管腳接法為:</p><p> SEG1(a,b,c,d,e,f,g,p)——P161(D4
44、),P162(D5),P163,P164(D6),P166(D7),P167,P168,P169</p><p> SEG2(a,b,c,d,e,f,g,p)——P170,P172,P173,P174,P175,P176,P177,P179,其中P169、P179分別接到兩個數(shù)碼管的小數(shù)點上。其中SEG1、SEG2的8段LED顯示輸入端分別與8個LED管相連且同時顯示。LED在實驗箱上的標志為D17—D32分別
45、對應(yīng)P161(D4),P162(D5),P163,P164(D6),P166(D7),P167,P168,P169 P170,P172,P173,P174,P175,P176,P177,P179</p><p> SEG3——SEG10的共陰公共端G經(jīng)74138譯碼并反相后分別與CPLD的對應(yīng)管腳相連,74138的A、B、C三個輸入端分別接到CPLD的187、P186、P180管腳,由其控制實現(xiàn)各位分時選通,動
46、態(tài)掃描。SEG3——SEG10(a,b,c,d,e,f,g,p)的各段與CPLD引腳的對應(yīng)關(guān)系為:P189、P190、P191、P192、P193、P195、P196、P197。</p><p><b> ?。?)A/D轉(zhuǎn)換</b></p><p> 本實驗器A/D轉(zhuǎn)換采用雙AD轉(zhuǎn)換,有8位A/D轉(zhuǎn)換器ADC0809與12位A/D轉(zhuǎn)換器MAX196。對于ADC080
47、9本實驗器只使用了一路模擬量輸入IN-1,其余7個模擬量輸入端均接到擴展槽COM5。用戶可實現(xiàn)最多7路模擬量分時輸入。ADD-A,ADD-B,ADD-C可選擇地址,分別接到CPLD的對應(yīng)管腳P36,P37,P38 。START(啟動信號)與ALE(地址鎖存信號)均接到CPLD的對應(yīng)管腳P19。時鐘CLOCK端接到CPLD的對應(yīng)管腳P40。EOC(轉(zhuǎn)換結(jié)束信號)接到CPLD的對應(yīng)管腳P39,Enable對應(yīng)的管腳P17。8位數(shù)字量輸出端由
48、低(lsb2-8)到高(msb2-1)分別接到CPLD的對應(yīng)管腳P24,P25,P26,P27,P28,P29,P30,P31。對于MAX196,其VDD接外電源VCC(+5V),WR寫端接與P25,RD讀端接與P24,INT端接與P19,6路輸入與ADC0809復(fù)用,12位輸出(D0—D12)分別接與P26,P27,P28,P29,P30,P31,P36,P37,P38,P39,P40,P41。用戶可以隨意的使用任意一種。</p
49、><p><b> ?。?)D/A轉(zhuǎn)換</b></p><p> 在主板上在一個D/A轉(zhuǎn)換器,DAC0832,參考電壓為VCC(+5V),數(shù)字量由CPLD輸入到DAC0832的DI0-DI7,與CPLD管腳的對應(yīng)關(guān)系為:P132-DI0,P133-DI1,P134-DI2,P135-DI3,P136-DI4,P139-DI5,P140-DI6,P141-PDI7,P16
50、—CS。模擬量輸出由J3(COM2)輸出。 </p><p> ?。?)單片機擴展槽及外擴槽</p><p> 在主板上留有一個模擬單片機擴展槽,用于CPLD模擬單片機之用,其與CPLD的接口分別為,P0.0—P0.7(39—32),對應(yīng)與P44,P45,P46,P47,P53,P54,P55,P56;P1.0—P1.7(1
51、—8),對應(yīng)與P57,P58,P60,P61,P62,P63,P64,P65;P2.0—P2.7(21—28),對應(yīng)與P75,P74,P73,P71,P70,P69,P68,P67;P3.0—P3.7(10—17),對應(yīng)與P83,P85,P86,P87,P88,P89,P90,P92;PSEN腳對應(yīng)于P194,ALE腳對應(yīng)與P79;RST腳對應(yīng)于P18</p><p> ?。?)RS232接口</p>
52、<p> TXD(PC)接到RXD(CPLD)的P182;RXD(PC)接到TXD(CPLD)的P93</p><p> (8)RS485接口</p><p> RS485的DI、RD分別接CPLD的P167、P169管腳,DE、RE并聯(lián)后與CPLD的P168相連。</p><p><b> ?。?)鍵盤</b></
53、p><p> 4X4鍵盤的接口電路如圖3-2所示:CPLD的P120、P121、P122、P125管腳作為掃描碼輸出,分別接到鍵盤的輸入端,鍵盤的查詢輸出接到CPLD的P126、P127、P128、P131四個管腳上。</p><p><b> (10)擴展接口</b></p><p> 40PIN的擴展槽COM6:為了外擴使用,在主板上設(shè)置
54、有一個40PIN的擴展槽COM6,該擴展槽與標準的51單片機仿真機接口兼容,其接口定義如下:1-PO57、2-VCC、3-PO58、4-PO44、5-PO60、6-PO45、7-PO61、8-PO46、9-PO62、10-PO47、11-PO63、12-PO53、13-PO64、14-PO54、15-PO65、16-PO55、17-P18、18-PO56、19-PO83、20-VCC、21-PO85、22-P79、23-PO86、24-
55、PO93、25-PO87、26-PO67、27-PO88、28-PO68、29-PO89、30-PO69、31-PO90、32-PO70、33-PO92、34-PO71、35-XTAL2、36-PO73、37-XTAL1、38-PO74、39-GND、40-PO75。其中POXX表示CPLD的管腳經(jīng)過電阻后與擴展口相連。</p><p> 26PIN的擴展槽COM5:</p><p>
56、 其與CPLD對應(yīng)的管腳在主板上已標明,此擴展槽可供用戶根據(jù)自己的需要使用,其接口定義如下:1-PO204、2-PO205、3-PO206、4-PO207、5-PO208、6-PO7、7-PO8、8-P09、9-PO10、10-PO11、11-PO12、12-PO13、13-PO14、14-PO15、15-PO16、16-PO17、17-GND、18-DATA2、19-DATA3、20-PO160、21-DATA4、22-DATA5、2
57、3-GND、24-+12V、25- -12V、26-VCC。其中DATA2、DATA3、DATA4、DATA5為CPLD的DATA[7..0]的部分配置管腳。</p><p> 第三章 PLD正負脈寬數(shù)控調(diào)制信號發(fā)生器的設(shè)計</p><p><b> 3.1、設(shè)計思路</b></p><p> 電子設(shè)計自動化EDA技術(shù),是一種以計算機為基
58、本工作平臺,利用計算機圖形學(xué)、拓撲邏輯學(xué)、計算數(shù)學(xué)以至人工智能學(xué)等多種計算機應(yīng)用學(xué)科的最新成果而開發(fā)出來的一整套軟件工具?,F(xiàn)代EDA技術(shù)的基本特征的采用高級語言描述,具有系統(tǒng)級仿真和綜合能力,它主要采用并行工程和自頂向下的設(shè)計方法。從系統(tǒng)設(shè)計入手,在頂層進行功能方框圖的劃分和結(jié)構(gòu)設(shè)計,在方框圖一級進行仿真、糾錯,并用VHDL、Verilog HDL等硬件描述語言對高層次的系統(tǒng)行為進行描述,在系統(tǒng)一級進行驗證,最后再用邏輯綜合優(yōu)化工具生成
59、具體的門級邏輯電路的網(wǎng)表,其隊?wèi)?yīng)的物理實現(xiàn)級可以是印刷電路或?qū)S眉呻娐稟SIC。</p><p> VHDL即超高速集成電路硬件描述語言。主要用于描述數(shù)字系統(tǒng)的結(jié)構(gòu)、行為、功能和接口,下面我們用VHDL語言設(shè)計一個正負脈寬數(shù)控調(diào)制信號發(fā)生器,它由兩個完全相同的可自加載減法計數(shù)器cnt8組成,其輸出信號的高低電平脈寬可分別由兩組8位預(yù)置數(shù)進行控制。如果將初始值可預(yù)置的加法計數(shù)器的溢出信號作為本計數(shù)器的初始預(yù)置值
60、加載信號LD,則可構(gòu)成計數(shù)初始值自加載方式的加法計數(shù)器,從而構(gòu)成數(shù)控分頻器。</p><p> 3.2、脈寬數(shù)控調(diào)制信號發(fā)生器的頂層VHDL源代碼pwide和自加載加法計數(shù)器VHDL源代碼cnt8如下:</p><p> --1)8位可自加載加法計數(shù)器的源程序cnt8.vhd</p><p> LIBRARY IEEE;</p><p>
61、; USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY CNT8 IS</p><p><b> PORT (</b></p><p> CLK, LD : IN STD_LOGIC;<
62、;/p><p> D : IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> C : OUT STD_LOGIC</p><p><b> );</b></p><p><b> END CNT8;</b></p><p> ARCHIT
63、ECTURE behav OF CNT8 IS</p><p> SIGNAL COUNT : STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS( CLK )</p><p><b> BEGIN</b>
64、;</p><p> IF LD = '1' THEN</p><p> COUNT <= D;</p><p> ELSE IF CLK'EVENT AND CLK = '1' THEN</p><p> COUNT <= COUNT - 1;</p><p&g
65、t;<b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> C<='1' WHEN COUNT="0000" ELSE '0'; </p><
66、p> END behav;</p><p> --2)正負脈寬數(shù)控調(diào)制信號發(fā)生器的源程序Pwide.VHD</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p&g
67、t;<p> ENTITY pwide IS</p><p> PORT (CLK1 : IN STD_LOGIC;</p><p> A, B : IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> PSOUT,C11,C22 : OUT STD_LOGIC);</p><p> EN
68、D pwide;</p><p> ARCHITECTURE mixed OF pwide IS</p><p> COMPONENT CNT8</p><p> PORT (CLK, LD : IN STD_LOGIC;</p><p> D : IN STD_LOGIC_VECTOR(3 DOWNTO 0);</p>
69、<p> C : OUT STD_LOGIC);</p><p> END COMPONENT;</p><p> SIGNAL C1, C2 : STD_LOGIC;</p><p> SIGNAL LD1, LD2 : STD_LOGIC;</p><p> SIGNAL PSINT,PSINT1,PSINT2 :
70、STD_LOGIC;</p><p><b> BEGIN</b></p><p><b> U1 : CNT8</b></p><p><b> PORT MAP</b></p><p> ( CLK => CLK1,</p><p>
71、 LD => LD1,</p><p><b> D => A,</b></p><p><b> C => C1);</b></p><p><b> U2 : CNT8</b></p><p><b> PORT MAP</b&g
72、t;</p><p> ( CLK => CLK1,</p><p> LD => LD2,</p><p><b> D => B,</b></p><p><b> C => C2);</b></p><p> PROCESS(C1
73、,C2)</p><p><b> BEGIN</b></p><p> IF C1='1' THEN</p><p> PSINT<='0';</p><p> ELSE IF C2='1' AND C2'EVENT THEN</p>
74、<p> PSINT<='1';</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> LD1 <= NOT PSINT;</p>
75、<p> LD2 <= PSINT;</p><p> PSOUT <= PSINT;</p><p><b> C11<=C1;</b></p><p><b> C22<=C2;</b></p><p> END mixed;</p>
76、<p> 3.3、實驗箱上驗證</p><p> 由原理圖確定引腳的鎖定。輸入時鐘CLK接CLOCK0(用于發(fā)聲時,接頻率65536Hz);8位數(shù)控預(yù)置輸入B[3...0]接SW1-P103,SW2-P104,SW3-P111,SW4-P112,另8位數(shù)控預(yù)置輸入A[3...0]接SW5-P113,SW6-P114,SW7-P115,SW8-P116;C1,C2接PLD實驗箱的靜態(tài)數(shù)碼管,輸出PSO
77、UT接發(fā)光二極管。</p><p> 進行硬件驗證時方法如下:通過輸入控制端A,B信號脈寬的預(yù)置 看輸出端發(fā)光二極管的發(fā)光情況。(用50MHZ的晶振 通過分頻得到1秒的頻率)。</p><p> 3.5、效果及總結(jié):</p><p> 設(shè)計中的cnt8程序是減法計數(shù) 時鐘設(shè)為初值為0開始 A是正脈寬調(diào)制的控制端,B是負脈寬調(diào)制的控制端 當(dāng)A輸入量為7(
78、由于是減法運算所以從7開始減到0就跳轉(zhuǎn)一次) B輸入量為5(從5開始減到0就跳轉(zhuǎn)一次) 時 編譯 通過就是上面波形顯示。 其中320ns前(一個周期為20ns)是不可調(diào)制的 之后是可調(diào)制的。 </p><p><b> 第四章 致謝</b></p><p> 在此次的畢業(yè)設(shè)計中,加深了我對專業(yè)知識的理解,更加的拓寬了知識面,是一次非常好的學(xué)習(xí)機會,電路調(diào)試所
79、達到的效果達到我們先前的預(yù)測,并通過同組同學(xué)的彼此間的合作,加深了彼此間的交流和團結(jié)合作,我想這個是難能可貴的。</p><p> 此次畢業(yè)設(shè)計是我大學(xué)生活重要的一步。從最初的選題,開題到寫論文直到完成論文。其間,查找資料,老師指導(dǎo),與同學(xué)交流,反復(fù)修改論文,每一個過程都是對自己能力的一次檢驗和充實。 通過這次實踐,我了解了PLD編程的用途及工作原理,熟悉了PLD的設(shè)計步驟,鍛煉了設(shè)計實踐能力,培養(yǎng)了自己獨立設(shè)
80、計能力。此次畢業(yè)設(shè)計是對我專業(yè)知識和專業(yè)基礎(chǔ)知識一次實際檢驗和鞏固,同時也是走向工作崗位前的一次熱身。 畢業(yè)設(shè)計收獲很多,比如學(xué)會了查找相關(guān)資料相關(guān)標準,分析數(shù)據(jù),提高了自己的制作能力。 </p><p> 但是畢業(yè)設(shè)計也暴露出自己專業(yè)基礎(chǔ)的很多不足之處。比如缺乏綜合應(yīng)用專業(yè)知識的能力,對材料的不了解等等。由于時間有限,未能對其仔細檢查也感到遺憾。這次實踐是對自己大學(xué)三年所學(xué)的一次大檢閱,使我明白自己知識還很
81、不全面。馬上要畢業(yè)了,自己的求學(xué)之路還很長,以后更應(yīng)該在工作實踐中不斷學(xué)習(xí),努力使自己 成為一個對社會有所貢獻的人。</p><p> 本設(shè)計是在老師的精心指導(dǎo)和鼓勵下完成的,老師深厚扎實的學(xué)識,嚴謹?shù)膶W(xué)風(fēng)和真誠謙遜的品質(zhì),使我在這次設(shè)計過程中收益匪淺。老師在設(shè)計方面對我的指導(dǎo)和幫助令我終身難忘。在此,謹向老師表示衷心的感謝!</p><p> 感謝所有支持和幫助過我的同學(xué)和老師!&l
82、t;/p><p> 此外,我還要感謝在我的論文中所有被援引過的文獻的作者們,他們是我的知識之源!</p><p> 最后,再次向所有給予我?guī)椭凸膭畹耐瑢W(xué)和老師致以最誠摯的謝意!</p><p><b> 附錄</b></p><p><b> 參考文獻:</b></p><
83、p> 1、EDA 技術(shù)及應(yīng)用 譚會生 張昌凡 編著</p><p> 2、武漢教育學(xué)院學(xué)報 張霞 華中理工大學(xué)漢口分校 2001年12月</p><p> 3、潘松 VHDL 實用教程【M】成都:電子科技大學(xué)出版社,2000.</p><p> 4、李廣軍 可編程ASIC設(shè)計與應(yīng)用【M】:電子科技大學(xué)出版社,2000 </p>
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 正弦波調(diào)制信號發(fā)生器設(shè)計-畢業(yè)論文
- 畢業(yè)論文——正弦信號發(fā)生器
- 秒信號發(fā)生器畢業(yè)論文
- 畢業(yè)論文——正弦信號發(fā)生器
- 畢業(yè)論文---低頻正弦信號發(fā)生器
- 合成信號發(fā)生器設(shè)計畢業(yè)論文
- 基于dds技術(shù)的數(shù)控信號發(fā)生器的設(shè)計【畢業(yè)論文】
- max038信號發(fā)生器-畢業(yè)論文
- 畢業(yè)論文--多功能函數(shù)信號發(fā)生器
- 信號發(fā)生器設(shè)計與制作畢業(yè)論文
- 簡易函數(shù)信號發(fā)生器設(shè)計【畢業(yè)論文】
- 函數(shù)信號發(fā)生器的設(shè)計【畢業(yè)論文】
- 多功能信號發(fā)生器畢業(yè)論文設(shè)計
- max038信號發(fā)生器畢業(yè)論文
- 畢業(yè)論文--方波信號發(fā)生器的設(shè)計
- 簡易多功能信號發(fā)生器畢業(yè)論文
- 基于labview的信號發(fā)生器設(shè)計畢業(yè)論文
- dds信號發(fā)生器的fpga實現(xiàn)【畢業(yè)論文】
- 畢業(yè)論文----基于labview的虛擬信號發(fā)生器
- 基于fpga的dds信號發(fā)生器-畢業(yè)論文
評論
0/150
提交評論