版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、精選優(yōu)質(zhì)文檔-傾情為你奉上摘 要 本篇報(bào)告主要介紹了用EDA設(shè)計(jì)完成直接數(shù)字頻率合成器DDS的過程。該直接數(shù)字頻率合成器輸出的頻率及相位均可控制,且能輸出正弦、余弦、三角波、鋸齒波、方波五種波形,經(jīng)過轉(zhuǎn)換之后還能在示波器上顯示,在控制電路的作用下能實(shí)現(xiàn)保持、清零功能,另外還能同時(shí)顯示輸出頻率、相位控制字、頻率控制字。本設(shè)計(jì)利用QuartusII 5.0軟件進(jìn)行DDS的設(shè)計(jì),最后下載到SmartSOPC實(shí)驗(yàn)系統(tǒng)中進(jìn)行硬件測(cè)試。Abstract This report introduces the EDA design is completed with Direct Digital Synthe
2、sis DDS process. The direct digital frequency synthesis of the output frequency and phase can control, and can output sine, cosine, triangle wave, sawtooth, square waveform five, after conversion after also displayed on the oscilloscope, in the role of the control circuit can be Implementation maint
3、ained cleared function, and also shows the output frequency, phase control characters, frequency control word. This design uses DDS QuartusII 5.0 software design, the final download SmartSOPC experimental system hardware testing.關(guān) 鍵 詞EDA設(shè)計(jì)、直接數(shù)字頻率合成器DDS、QuartusII 5.0軟件、SmartSOPC實(shí)驗(yàn)系統(tǒng)Key wordsEDA desig
4、n,Direct Digital Synthesizer DDS, QuartusII 5.0software, SmartSOPC experiment system目 錄摘要 關(guān)鍵詞第1篇 多直接數(shù)字頻率合成器DDS設(shè)計(jì)要求說明 1.1 設(shè)計(jì)基本要求第3頁(yè) 1.2 設(shè)計(jì)提高部分要求第3頁(yè)第2篇 對(duì)整體電路工作原理的方案論證 第4頁(yè)第3篇 各子模塊設(shè)計(jì)原理說明 3.1頻率預(yù)置與調(diào)節(jié)電路第5頁(yè) 3.2相位累加器模塊第5頁(yè) 3.3波形存儲(chǔ)器模塊第7頁(yè) 3.4相位調(diào)節(jié)器第9頁(yè) 3.5波形輸出模塊第9頁(yè) 3.6頻率測(cè)定模塊 第10頁(yè)3.7顯示模塊模塊 第12頁(yè) 3.8開關(guān)功能說明 第14頁(yè)第4篇 調(diào)
5、試、仿真、編程下載過程第14頁(yè)第5篇 實(shí)驗(yàn)總結(jié) 5.1 對(duì)本設(shè)計(jì)的一些改進(jìn)方案第15頁(yè) 5.2 實(shí)驗(yàn)感想第15頁(yè)參考文獻(xiàn)第1篇 直接數(shù)字頻率合成器DDS設(shè)計(jì)要求說明1.1 設(shè)計(jì)基本要求1) 利用QuartusII軟件和SmartSOPC實(shí)驗(yàn)箱實(shí)現(xiàn)DDS的設(shè)計(jì);2) DDS中的波形存儲(chǔ)器模塊用Altera公司的Cyclone系列FPGA 芯片中的ROM實(shí)現(xiàn),ROM結(jié)構(gòu)配置成409610類型;3) 具體參數(shù)要求:頻率控制字K取4位;基準(zhǔn)頻率fc=1MHz,由 實(shí)驗(yàn)板上的系統(tǒng)時(shí)鐘分頻得到;4) 系統(tǒng)具有清零和使能的功能;5) 利用實(shí)驗(yàn)箱上的D/A轉(zhuǎn)換器件將ROM輸出的數(shù)字信號(hào)轉(zhuǎn)換為模擬信號(hào),能夠通過
6、示波器觀察到正弦波形;6) 通過開關(guān)(實(shí)驗(yàn)箱上的Ki)輸入DDS的頻率和相位控制字,并能用示波器觀察加以驗(yàn)證;1.2 設(shè)計(jì)提高部分要求1) 通過按鍵(實(shí)驗(yàn)箱上的Si)輸入DDS的頻率和相位控制字,以擴(kuò)大頻率控制和相位控制的范圍(注意:按鍵后有消顫電路);2) 能夠同時(shí)輸出正余弦兩路正交信號(hào);3) 在數(shù)碼管上顯示生成的波形頻率;4) 充分考慮ROM結(jié)構(gòu)及正弦函數(shù)的特點(diǎn),進(jìn)行合理的配置,提高計(jì)算精度;5) 設(shè)計(jì)能輸出多種波形(三角波、鋸齒波、方波等)的多功能波形發(fā)生器;第2篇 對(duì)整體電路工作原理的方案論證 DDS即Direct Digital Synthesizer數(shù)字頻率合成器,是一種基于全數(shù)字
7、技術(shù),從相位概念出發(fā)直接合成所需波形的一種頻率合成技術(shù),是一種新型的數(shù)字頻率合成技術(shù)。具有相對(duì)帶寬大、頻率轉(zhuǎn)換時(shí)間短、分辨力高、相位連續(xù)性好等優(yōu)點(diǎn),很容易實(shí)現(xiàn)頻率、相位和幅度的數(shù)控調(diào)制,廣泛應(yīng)用于通訊領(lǐng)域。fc相位累加器相位調(diào)節(jié)電路波形存儲(chǔ)器D/A轉(zhuǎn)換器頻率控制字、相位控制字、頻率顯示電路低通濾波器kfkpN位fo2.1 DDS基本結(jié)構(gòu)圖頻率預(yù)置與調(diào)節(jié)電路圖1.本設(shè)計(jì)DDS基本結(jié)構(gòu)圖2.2工作原理說明 本設(shè)計(jì)DDS主要由頻率預(yù)置電路、相位累加器、波形存儲(chǔ)器、D/A轉(zhuǎn)換器、低通濾波器組成。可通過頻率控制字kf和相位控制字kp輸出頻率和相位均可調(diào)的正弦波、余弦波、三角波、鋸齒波、方波。輸出頻率fo
8、是對(duì)基準(zhǔn)頻率fc的分頻,其關(guān)系如下:fo=(kf/2N)fc 在本設(shè)計(jì)中,N取12位,基準(zhǔn)頻率fc取1MHz,kf從0000(0)到1111(15),所以輸出頻率從0到3840Hz。第3篇 各子模塊原理說明3.1 頻率預(yù)置與調(diào)節(jié)電路 本模塊的主要功能是產(chǎn)生基準(zhǔn)頻率fc、頻率控制字kf、相位控制字kp。 SmartSOPC實(shí)驗(yàn)箱提供的是48MHz的系統(tǒng)時(shí)鐘,需要經(jīng)過48分頻得到基準(zhǔn)頻率fc,48分頻用一個(gè)模48計(jì)數(shù)器即可實(shí)現(xiàn)。具體電路如圖2所示(參見原理圖文件48counter74161.bdf)。圖2.模48計(jì)數(shù)器 如圖所示,用兩片二進(jìn)制加法計(jì)數(shù)器74161實(shí)現(xiàn)模48計(jì)數(shù)器,在74161時(shí)鐘輸
9、入端輸入系統(tǒng)時(shí)鐘48MHz,q5端輸出的就是基準(zhǔn)頻頻1MHz。 頻率控制字kf設(shè)計(jì)的是從0000到1111的四位二進(jìn)制數(shù),但是為了與相位累加器相匹配,kf需要定義成12位的二進(jìn)制數(shù)。所以kf的高8為都要賦零,只需要控制低四位。若直接用開關(guān)輸入需要4個(gè)開關(guān),而SmartSOPC實(shí)驗(yàn)箱提供的只有8個(gè)開關(guān),為了節(jié)省開關(guān),本設(shè)計(jì)利用一個(gè)模16計(jì)數(shù)器來產(chǎn)生頻率控制字kf。計(jì)數(shù)頻率采用1Hz,1秒鐘計(jì)一次數(shù),通過開關(guān)來控制使kf達(dá)到需要頻率控制字(參見原理圖文件dds.bdf)。 同樣,為了與加法器匹配,相位控制字也定義成了12位的二進(jìn)制數(shù),為了方便起見,kp也設(shè)計(jì)了從0000到1111十六個(gè)狀態(tài),但是若
10、加在低四位,當(dāng)kp也從0000到0001時(shí),相位只變化了2/212=/2048,肉眼很難觀測(cè)到,從0000到1111也之變化了/204816=/128,在示波器上很難看到。所以本設(shè)計(jì)將4位相位控制字加在高四位,低八位賦零。這樣從0000到1111,相位變化了2/21227=/16,在示波器上很容易看到的,從0000到1111相位變化了。3.2 相位累加器模塊kf相位寄存器相位累加器fc相位量化序列N位 相位累加器的結(jié)構(gòu)圖如圖3所示。 圖3.相位累加器結(jié)構(gòu)圖 相位累加器在基準(zhǔn)頻率信號(hào)fc的控制下以頻率控制字kf為步長(zhǎng)進(jìn)行累加運(yùn)算,產(chǎn)生所需要的頻率控制數(shù)據(jù)。相位寄存器則在時(shí)鐘的控制下把累加的結(jié)果作
11、為波形存儲(chǔ)器ROM的地址,實(shí)現(xiàn)對(duì)波形存儲(chǔ)器ROM的尋址。當(dāng)累加器加滿量時(shí)就會(huì)產(chǎn)生一次溢出,完成一個(gè)周期性的動(dòng)作。這個(gè)周期也就是DDS信號(hào)的一個(gè)頻率周期。 本設(shè)計(jì)相位累加器采用文本輸入法VHDL語(yǔ)言設(shè)計(jì),具體如下(參見VHDL源文件SUM4096.vhd):-SUM4096.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY SUM4096 IS PORT(K:IN STD_LOGIC_VECTOR(11 DOWNTO 0); CLK:IN STD_LOGIC; EN: IN STD
12、_LOGIC; RESET:IN STD_LOGIC; OUT1:OUT STD_LOGIC_VECTOR(11 DOWNTO 0);END ENTITY SUM4096;ARCHITECTURE ART OF SUM4096 IS SIGNAL TEMP: STD_LOGIC_VECTOR(11 DOWNTO 0); BEGIN PROCESS(CLK,EN,RESET)IS BEGIN IF RESET=1 THEN /清零端為1時(shí)累加器清零 TEMP=0; ELSE IF CLKEVENT AND CLK=1 THEN IF EN=1 THEN /使能端EN為1時(shí)累加器正常工作 TEMP
13、=TEMP+K; /時(shí)鐘CLK上升沿到來時(shí)以kf為步長(zhǎng)遞增 END IF; END IF; END IF; OUT1=TEMP; /將目前的累加結(jié)果保存并輸出,下次上升沿時(shí)實(shí)現(xiàn)累加 END PROCESS;END ARCHITECTURE ART; 以上程序不僅定義了累加器還添加了清零和使能功能。相位寄存器是與相位累加器同步的寄存器,也是采用文本輸入法VHDL語(yǔ)言設(shè)計(jì),具體如下(參見VHDL源文件REG1.vhd):-REG1.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;ENTITY REG1 IS PORT(D:IN STD_LOGIC_VECTO
14、R(11 DOWNTO 0); CLK:IN STD_LOGIC; Q:OUT STD_LOGIC_VECTOR(11 DOWNTO 0);END ENTITY REG1;ARCHITECTURE ART OF REG1 IS BEGIN PROCESS(CLK) IS BEGIN IF(CLKEVENT AND CLK=1 )THEN Q=D; /當(dāng)時(shí)鐘上升沿到來時(shí)輸出相位累加器的結(jié)果 END IF; END PROCESS; END ARCHITECTURE ART; 相位寄存器的輸出就是波形存儲(chǔ)ROM的地址。3.3 波形存儲(chǔ)器模塊 用累加器的輸出作為波形存儲(chǔ)器的取樣地址,進(jìn)行波形的相位幅
15、值轉(zhuǎn)換,即可在給定的時(shí)間上確定輸出的波形的抽樣幅值。以正弦波形存儲(chǔ)器sine_rom為例,N(12)位的尋址ROM相當(dāng)于把02的正弦信號(hào)離散成具有2N個(gè)樣值的序列,波形ROM有D(10)位數(shù)據(jù)位,所以設(shè)置2N個(gè)樣值的sin值以D位二進(jìn)制數(shù)值固化在ROM中,這里設(shè)置D=10,所以ROM中的數(shù)據(jù)范圍應(yīng)該從0到1023,但是正弦值只從-1到1,所以要對(duì)其進(jìn)行量化,公式如下:存儲(chǔ)數(shù)據(jù)=round(sin(n2/4096)512+512 其中,n為存儲(chǔ)地址,范圍是從0到4095。地址數(shù)據(jù)波形存儲(chǔ)器ROM相位量化序列12位正弦幅度量化序列10位 按照地址的不同可以輸出相應(yīng)相位的正弦信號(hào)的幅值。相位幅度變換
16、原理如圖4所示。圖4.相位-幅度變換原理圖 同理,余弦波ROM、鋸齒波ROM、三角波ROM、方波ROM只需在ROM里存儲(chǔ)相應(yīng)波形的幅度量化序列即可。1) 正弦ROM的存儲(chǔ)數(shù)據(jù)表參見dds.mif。2) 余弦ROM的存儲(chǔ)數(shù)據(jù)表與正弦ROM類似(參見cos.mif):存儲(chǔ)數(shù)據(jù)=round(cos(n2/4096)512)+512存儲(chǔ)數(shù)據(jù)存儲(chǔ)地址n0102351110232047307140953) 三角波ROM的數(shù)據(jù)表參見sanjiao.mif。三角波的數(shù)據(jù)沒有現(xiàn)成的生成三角波的數(shù)據(jù),本設(shè)計(jì)根據(jù)圖5做出相應(yīng)的函數(shù)產(chǎn)生三角波的數(shù)據(jù)表。圖5. 三角波 所以三角波函數(shù)如下:當(dāng)n(0,1023)時(shí),存儲(chǔ)數(shù)
17、據(jù)round(n2)512;當(dāng)n(1023,3071)時(shí),存儲(chǔ)數(shù)據(jù) 1024round(n2)512;當(dāng)n(3071,4095)時(shí),存儲(chǔ)數(shù)據(jù) round(n2)2048512;存儲(chǔ)數(shù)據(jù)存儲(chǔ)地址n0102340954) 鋸齒波ROM的數(shù)據(jù)表參見juchibo.mif。鋸齒波的波形如圖6所示。 圖6.鋸齒波 由圖6可得出鋸齒波的函數(shù)如下:存儲(chǔ)數(shù)據(jù)=round(n4)5) 方波ROM的數(shù)據(jù)表參見fangbo.mif。方波的波形如圖7所示。存儲(chǔ)數(shù)據(jù)存儲(chǔ)地址n0102340952047 圖7.方波 由圖7可得出方波的函數(shù)如下:1023,n (0,2047) 0, n (2047,4095)存儲(chǔ)數(shù)據(jù)= 最
18、后,生成5個(gè)存有不同波形的存儲(chǔ)器,分別是sine_rom、cos_rom、fangbo_rom、juchibo_rom、sanjiao_rom。分別如圖8所示。正弦波sine_rom余弦波cos_rom方波fangbo_rom三角波sanjiaobo_rom鋸齒波juchibo_rom 圖8. 5個(gè)波形存儲(chǔ)器 所有.mif文件的數(shù)據(jù)都來源于電子表格ROM地址數(shù)據(jù)。3.4 相位調(diào)節(jié)模塊 相位控制模塊是在ROM地址信號(hào)輸入波形存儲(chǔ)器ROM之前,將相位控制字疊加上去,使相位都增加相應(yīng)的值。這個(gè)功能用一個(gè)加法器就能實(shí)現(xiàn)。該加法器采用文本輸入法VHDL語(yǔ)言設(shè)計(jì),具體如下(參見VHDL源文件xiangwe
19、ijiafa.vhd):-xiangweijiafa.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY xiangweijiafa IS PORT(K1:IN STD_LOGIC_VECTOR(11 DOWNTO 0); K2:IN STD_LOGIC_VECTOR(11 DOWNTO 0); OUT2:OUT STD_LOGIC_VECTOR(11 DOWNTO 0);END ENTITY xiangweijiafa;ARCHITECTURE ART OF xiangweiji
20、afa IS BEGIN OUT2=K1+K2;END ARCHITECTURE ART; 加法器輸出的信號(hào)再輸入ROM的地址輸入端,輸出的波形在示波器上會(huì)發(fā)生平移,即相位輸出發(fā)生了變化。3.5波形輸出模塊 由波形存儲(chǔ)器ROM輸出的是量化的數(shù)字信號(hào),這種信號(hào)在示波器上顯示出來是離散的,所以還要經(jīng)過D/A轉(zhuǎn)換器,在經(jīng)過低通濾波器輸出才能在示波器上顯示出連續(xù)的波形。事實(shí)上經(jīng)過D/A轉(zhuǎn)換后不需要低通濾波器就已經(jīng)可以滿足我們的要求了。DDS基本工作流程圖如圖9所示。相位累加器ROMD/A低通濾波器圖9.DDS基本工作流程圖 本次實(shí)驗(yàn)箱提供了兩片D/A轉(zhuǎn)換芯片,本設(shè)計(jì)中,第一片D/A轉(zhuǎn)換芯片始終輸出正弦
21、波,余弦波、三角波、鋸齒波、方波通過控制電路在第二篇D/A轉(zhuǎn)換芯片選擇輸出。選擇電路的原路很簡(jiǎn)單,四種波形由四路數(shù)據(jù),每路數(shù)據(jù)都有10位,所以用兩個(gè)開關(guān)作為地址端來控制5片雙四選一數(shù)據(jù)選擇器74153就可實(shí)現(xiàn)波形的四選一。具體電路如圖10所示(參見原理圖文件4xuan1.bdf):圖10.四種波形的選擇輸出 圖10中,c9.0是余弦信號(hào),f9.0是方波信號(hào),s9.0是三角波信號(hào),j9.0是鋸齒波信號(hào)。a1a0是地址端,對(duì)應(yīng)的波形輸出如表1所示。表1 輸出波形選擇a1a0輸出信號(hào)y9.0對(duì)應(yīng)波形00c9.0余弦波01f9.0方 波10s9.0三角波11j9.0鋸齒波3.6頻率測(cè)定模塊 本設(shè)計(jì)的測(cè)
22、頻電路是通過測(cè)定相位累加器輸出的ROM地址信號(hào)在1秒鐘內(nèi)溢出的次數(shù)來測(cè)定輸出頻率的。原理圖如圖11所示。二分頻單位時(shí)鐘信號(hào)待測(cè)信號(hào)時(shí)鐘清零計(jì)數(shù)器時(shí)鐘鎖存器圖11.測(cè)頻電路原理圖 電路波形示意圖如圖12所示。計(jì)數(shù)鎖存清零反相延時(shí)單位時(shí)鐘單位時(shí)鐘二分頻反相延時(shí)待測(cè)信號(hào)圖12.測(cè)頻電路波形示意圖 單位時(shí)鐘進(jìn)過二分頻之后得到周期為2秒的時(shí)鐘信號(hào),利用這個(gè)時(shí)鐘信號(hào),使計(jì)數(shù)器在1秒鐘的時(shí)間內(nèi)對(duì)待測(cè)信號(hào)進(jìn)行計(jì)數(shù),在下一秒的時(shí)間內(nèi)對(duì)計(jì)數(shù)結(jié)果進(jìn)行鎖存并輸出。這里利用了反相器的演示效應(yīng),否則鎖存器的輸出永遠(yuǎn)都會(huì)是0000,而且在編譯成功后進(jìn)行仿真時(shí)會(huì)發(fā)現(xiàn),功能仿真是輸不出結(jié)果的,這就是因?yàn)檐浖M(jìn)行的功能仿真是理想
23、仿真,忽略了門電路的實(shí)際延時(shí)效應(yīng),所以即使計(jì)數(shù)器輸出正確,鎖存器的也還是沒有結(jié)果輸出的,只有將總電路下載到試驗(yàn)箱才能檢測(cè)測(cè)頻器是否正確。 測(cè)頻器的電路圖如圖13所示(參見原理圖文件cepinyi.bdf)。圖13.測(cè)頻器電路圖 圖中,signal就是待測(cè)信號(hào),接入的是相位累加器輸出的最高位out1(11)。jishuqi4096是用4片十進(jìn)制加法計(jì)數(shù)器組成的同步計(jì)數(shù)器,最大可計(jì)到十進(jìn)制的9999,輸出個(gè)十百千四路4位的8421BCD碼,對(duì)于本設(shè)計(jì)來說輸出頻率最大是3840Hz,而設(shè)計(jì)計(jì)數(shù)器是模10000的,所以完全夠用了。寄存器是由4片74173組成的。仿真波形如圖14所示(參見波形文件cep
24、inyi.bdf)。圖14.測(cè)頻器仿真波形圖 其中,g、s、b、q是寄存器的輸出,gg、ss、bb、qq是計(jì)數(shù)器的輸出,可見計(jì)數(shù)器的輸出是沒問題的,但是寄存器始終沒有輸出,這就是上面說到的功能仿真的缺陷。3.7顯示模塊 該模塊實(shí)現(xiàn)了頻率控制字kf、相位控制字kp、輸出頻率fo的顯示。因?yàn)轭l率控制字和相位控制字都是四位的二進(jìn)制碼,要轉(zhuǎn)換成8421BCD碼才能在數(shù)碼管上顯示。輸出頻率本身就是8421BCD碼,不需要轉(zhuǎn)換。頻率控制字和相位控制字都是只有從0000到1111十六個(gè)狀態(tài),也就是從十進(jìn)制的0到15,各需要2各數(shù)碼管,加上頻率的四位數(shù)正好需要8各數(shù)碼管。 首先看頻率控制字和相位控制字的轉(zhuǎn)換電
25、路。頻率控制字和相位控制字的數(shù)據(jù)類型相同,所以可以用同樣的轉(zhuǎn)換電路。以下以頻率控制字的轉(zhuǎn)換為例。本設(shè)計(jì)是依據(jù)下表來進(jìn)行碼制轉(zhuǎn)換的。表2.二進(jìn)制與8421BCD碼頻率控制字kf十進(jìn)制個(gè)位(kfg3.0)十進(jìn)制十位(kfs3.0)0000(0)0000(0)00000001(1)0001(1)00000010(2)0010(2)00000011(3)0011(3)00000100(4)0100(4)00000101(5)0101(5)00000110(6)0110(6)00000111(7)0111(7)00001000(8)1000(8)00001001(9)1001(9)00001010(10
26、)0000(0)00011011(11)0001(1)00011100(12)0010(2)00011101(13)0011(3)00011110(14)0100(4)00011111(15)0101(5)0001 從上表可以一看出,當(dāng)kf從0000到1001時(shí),也就是從0到9是1位數(shù)時(shí),轉(zhuǎn)換后的8421BCD只有個(gè)位計(jì)數(shù),十位保持0000,并且此時(shí)個(gè)位kfg3.0=kf;當(dāng)kf從1010到1111,也就是從10到15上升為兩位數(shù)時(shí),轉(zhuǎn)換后的8421BCD碼十位一直保持是0001,個(gè)位是從0000到0101,也就是從0到5,所以此時(shí)個(gè)位kfg3.0=kf1010,也就是當(dāng)kf上升為兩位數(shù)以后減
27、去10就是轉(zhuǎn)換后的個(gè)位。所以設(shè)計(jì)電路如圖15(參見原理圖文件kf-to-8421.bdf)。圖15.頻率控制字碼制轉(zhuǎn)換電路 如圖15所示,圖中k3.0是頻率控制字,首先通過一片4線16線譯碼器74154判斷kf是一位數(shù)還是兩位數(shù)。當(dāng)kf是一位數(shù)時(shí),譯碼器只有q0q9中的一個(gè)為0其余均為1;當(dāng)kf是兩位數(shù)時(shí),譯碼器只有q10q15中的一個(gè)為0其余均為1。所以,將q9.0全部與非得到信號(hào)c,將q15.10全部與非得到信號(hào)d,c和d不可能同時(shí)為1或者同時(shí)為0,當(dāng)c=1時(shí),可以判斷kf是一位數(shù),當(dāng)d=1時(shí),可以判斷kf是兩位數(shù)。 根據(jù)表2,當(dāng)kf是一位數(shù)即c=1時(shí),kfg=kf,kfs=0;當(dāng)kf是兩
28、位數(shù)即d=1時(shí),kfg=kf10,kfs=1。 對(duì)于轉(zhuǎn)換后的十位,只需要輸出最后一位即可,因?yàn)閗fs只有0000和0001兩個(gè)狀態(tài),所以前三位全部置零,最后一位直接用d信號(hào)表示即可。 對(duì)于個(gè)位,當(dāng)kf是兩位數(shù)時(shí),kfg=kf10,減10即減1010,也即加上0101再加1,所以kfg=kf1010=kf+0110,本設(shè)計(jì)采用一片4位加法器7483實(shí)現(xiàn),如圖15中的jia模塊,具體電路圖參見原理圖文件jia.bdf。加法器輸出s3.0信號(hào)。所以現(xiàn)在再通過一個(gè)二選一電路就可以得到kfg3.0。原理如下:kfg3.0=c&kf3.0+d&s3.0 本設(shè)計(jì)采用簡(jiǎn)單的門電路實(shí)現(xiàn)2選1的功能,如圖15中的
29、to8421模塊,具體電路參見原理圖文件to8421.bdf。用4個(gè)to8421模塊就可以實(shí)現(xiàn)kfg3.0信號(hào)的選擇輸出。 這樣頻率控制字就從四位二進(jìn)制數(shù)轉(zhuǎn)換成為8421BCD碼,可以在數(shù)碼管上顯示,相位控制字的轉(zhuǎn)換原理同上。 下面就可以將這八路數(shù)據(jù)通過數(shù)碼管顯示了。本設(shè)計(jì)的顯示電路同樣是動(dòng)態(tài)顯示,具體電路圖參見原理圖文件xianshi.bdf。本設(shè)計(jì)現(xiàn)將八路數(shù)據(jù)都進(jìn)行顯示譯碼電路,在通過數(shù)據(jù)選擇器輪流選擇七段碼,數(shù)據(jù)選擇器的地址端由一個(gè)模8計(jì)數(shù)器的輸出x2x1x0控制,同時(shí)x2x1x0經(jīng)過一個(gè)三線八線譯碼器產(chǎn)生8個(gè)數(shù)碼管的片選信號(hào),數(shù)據(jù)選擇器十一1KHz的時(shí)鐘信號(hào)計(jì)數(shù)的。3.8開關(guān)功能說明開
30、關(guān)功能key1(en端)使能開關(guān):k1=1正常工作,k1=0保持key2(reset端)清零開關(guān):k2=1清零,k2=0正常工作key3(kf端)頻率控制字計(jì)數(shù)開關(guān):k3=1頻率控制字以1Hz的頻率遞增,k3=0保持當(dāng)前的頻率控制字key4(kp端)相位控制字計(jì)數(shù)開關(guān):k3=1相位控制字以1Hz的頻率遞增,k3=0保持當(dāng)前的相位控制字key5(a0端)選擇輸出波形key6(a1端)第4篇 調(diào)試、仿真、編程下載過程 實(shí)驗(yàn)過程中沒做完一個(gè)模塊添加一項(xiàng)功能之后都要進(jìn)行編譯仿真,在確定各子模塊的功能都正確之后組合整體電路(參見原理圖文件dds.bdf),并對(duì)其進(jìn)行綜合編譯,編譯成功之后就可以準(zhǔn)備下載到
31、SmartSOPC實(shí)驗(yàn)箱了。在下載之前要注意將未使用的管腳設(shè)置為三態(tài)輸入。之后就可以給各輸入端輸出端分配管腳,其中輸入端48MHz分配到實(shí)驗(yàn)箱的系統(tǒng)時(shí)鐘48MHz的脈沖,輸入端en、reset、kf、kp、a0、a1分別分配到實(shí)驗(yàn)箱的手動(dòng)開關(guān)KEY1到KEY6,輸出端abcdefg分配到顯示管七段碼,輸出端s7.0分配到數(shù)碼管的片選端DIG7到DIG0。 之后下載到SmartSOPC實(shí)驗(yàn)箱后對(duì)各項(xiàng)功能進(jìn)行驗(yàn)證和調(diào)試。第5篇 實(shí)驗(yàn)總結(jié)5.1 對(duì)本設(shè)計(jì)的一些改進(jìn)方案1. 本設(shè)計(jì)的譯碼顯示部分先將8路32位數(shù)據(jù)進(jìn)行顯示譯碼后再用數(shù)據(jù)選擇器選擇輸出,這樣32位數(shù)據(jù)進(jìn)過顯示譯碼變成8路56位,還需要7個(gè)
32、8選1數(shù)據(jù)選擇器??偣灿昧?5個(gè)芯片。但事實(shí)上可以不用這么多芯片,先用4片8選1數(shù)據(jù)選擇器選出一路數(shù)據(jù),再用一片顯示譯碼器就可以了,這樣采用了5個(gè)芯片,但是實(shí)現(xiàn)了同樣的功能。具體原理圖如圖16所示(參見原理圖文件xianshi2.bdf)。圖16.改進(jìn)顯示電路2. 在波形選擇模塊,我認(rèn)為可以把4種波形的數(shù)據(jù)存入1個(gè)ROM中,那么這個(gè)ROM就要設(shè)置成1638410的。這樣通過開關(guān)來控制地址端,當(dāng)控制端加1時(shí),ROM的地址段加4096,跳入到另一個(gè)波形的數(shù)據(jù)存儲(chǔ)區(qū),輸出就會(huì)使另一種波形。但是這樣需要對(duì)地址輸入信號(hào)進(jìn)行處理,ROM地址輸入信號(hào)要定義成48位的二進(jìn)制數(shù)??刂贫思?,實(shí)際上就是12位的地
33、址信號(hào)向高位移動(dòng)12位。利用VHDL語(yǔ)言編程如下(參見VHDL源文件12to48.vhd):-addto48.VHDLIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY addto48 IS PORT(K1:IN STD_LOGIC; K2:IN STD_LOGIC; ADD:IN STD_LOGIC_VECTOR(12 DOWNTO 0); OUT1:OUT STD_LOGIC_VECTOR(47 DOWNTO 0);END ENTITY addto48;ARCHITECTURE ART OF addto48 IS SIGNAL TEMP: STD_LOGIC_VECTOR(47 DOWNTO 0); BEGIN PROCESS(k1,k2)IS BEGIN IF k1=0 AND K2=0 THEN /第一個(gè)狀態(tài),將12位地址輸入ROM的低12位 OUT1(11 DOWNTO 0)=ADD(11 DOWNTO 0); ELSE IF k1=1 AND K2=0 THEN
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫(kù)網(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 天津市和平區(qū)匯文中學(xué)2024-2025學(xué)年八年級(jí)上學(xué)期期末考試物理試卷(含答案)
- 吉林省吉林市2024-2025學(xué)年高一上學(xué)期1月期末地理試題(含答案)
- 浙江省杭州蕭山2023-2024學(xué)年第二學(xué)期期中檢測(cè)卷 六年級(jí)下冊(cè)科學(xué)
- 上半年銷售工作總結(jié)
- 四年級(jí)數(shù)學(xué)(簡(jiǎn)便運(yùn)算)計(jì)算題專項(xiàng)練習(xí)與答案
- 2022年初級(jí)《銀行業(yè)法律法規(guī)與綜合能力》考試題庫(kù)(核心題版)
- 《創(chuàng)意案填寫說明》課件
- 2022《創(chuàng)新設(shè)計(jì)》高考?xì)v史江蘇專用二輪專題復(fù)習(xí):專題一-中外古代文明的演進(jìn)-專題提升練(一)
- 【名師一號(hào)】2021年新課標(biāo)版物理選修3-5-雙基限時(shí)練12-原子結(jié)構(gòu)
- 《典型案例分析圖》課件
- 以案促改心得體會(huì)
- 華東師范大學(xué)《法學(xué)導(dǎo)論(Ⅰ)》2023-2024學(xué)年第一學(xué)期期末試卷
- 2024年公文寫作基礎(chǔ)知識(shí)競(jìng)賽試題庫(kù)及答案(共130題)
- 2023-2024學(xué)年浙江省麗水市蓮都區(qū)教科版三年級(jí)上冊(cè)期末考試科學(xué)試卷
- 空壓機(jī)操作安全培訓(xùn)
- 醫(yī)療組長(zhǎng)競(jìng)聘
- 失禁性皮炎病例護(hù)理查房課件
- 自然辯證法論述題146題帶答案(可打印版)
- 工程施工日志60篇
- 特殊作業(yè)安全管理監(jiān)護(hù)人專項(xiàng)培訓(xùn)課件
- 2024年中國(guó)工業(yè)級(jí)硝酸銨市場(chǎng)調(diào)查研究報(bào)告
評(píng)論
0/150
提交評(píng)論