

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、<p><b> EDA技術</b></p><p><b> 課程設計報告</b></p><p><b> 摘要</b></p><p> 本次課程設計中我們成功設計出了具有自動播放和手動輸入功能的音樂播放器,播放器由按鍵輸入、音符輸出、音調輸出、選擇輸出、和數(shù)控分頻五個模塊組成
2、。</p><p> 其中各個模塊的功能如下:(1)按鍵輸入模塊主要由控制按鍵和音符輸入按鍵組成,黨控制按鍵按下時開始自動播放;(2)音符輸出模塊主要實現(xiàn)將存儲在rom表中的音符讀出并送入音調輸出模塊中;(3)音調輸出模塊主要是通過查表來實現(xiàn)找到各個音調對應的分頻預置數(shù);(4)選擇輸出模塊主要是通過按鍵控制來實現(xiàn)自動播放和手動彈奏輸出功能;(5)數(shù)控分頻模塊實現(xiàn)在給定分頻預置數(shù)的情況下分頻輸出驅動蜂鳴器輸出相應
3、的音調。</p><p> 關鍵詞:樂譜存儲樂譜輸出按鍵輸入選擇輸出數(shù)控分頻</p><p><b> 第一章 概述</b></p><p> 隨著計算機技術和集成電路技術的發(fā)展,現(xiàn)代電子與電工設計,已經步入了電子設計自動化(EDA)的時代,采用虛擬仿真的手段對電子產品進行前期工作的調試,已成為一種發(fā)展的必然趨勢。通過對實際電子線
4、路的仿真分析,從而提高對電路的分析、設計和創(chuàng)新能力。EDA技術作為現(xiàn)代電子設計最新技術的結晶,其廣闊的應用前景和深遠的影響已毋庸置疑,它在信息工程類專業(yè)中的基礎地位和核心作用也逐漸被人們所認識。許多高等學校開設了相應的課程,并為學生提供了課程設計、綜合實踐、電子設計競賽、畢業(yè)設計、科學研究和產品開發(fā)等EDA技術的綜合應用實踐環(huán)節(jié)。相關的工程技術人員也特別重視學習EDA技術,并渴望提高其工程應用能力。</p><p&g
5、t; 本次設計是在EDA開發(fā)平臺上利用VHDL語言設計一個樂曲硬件演奏電路,由鍵盤輸入控制音響或自動演奏。用戶可以將自己編制的樂曲存入硬件演奏電路,演奏時可以選擇鍵盤輸入樂曲或者自動演奏已存入的樂曲。</p><p><b> 第二章 設計要求</b></p><p> 2.1、FPGA配合按鍵、蜂鳴器演奏一段簡單音樂;</p><p>
6、 2.2、當前演奏音調對應的阿拉伯數(shù)字用一位數(shù)碼管顯示;</p><p> 2.3、用LED燈亮的個數(shù)指示當前演奏音調。</p><p><b> 第三章 總體構思</b></p><p> 首先將該任務分成五個模塊進行設計,分別為:樂譜存儲、樂譜輸出、按鍵輸入、選擇輸出、數(shù)控分頻模塊。系統(tǒng)設計框圖如圖3.1所示:</p>
7、<p><b> 圖3.0 系統(tǒng)框圖</b></p><p> 3.1、樂譜存儲(NoteTabs模塊)</p><p> 該模塊的功能就是定義音符數(shù)據ROM“music”隨著該模塊中的計數(shù)器控制時鐘頻率速率作加法計數(shù)時,即地址值遞增時,ROM中的音符數(shù)據將從ROM中逐漸通過ToneIndex[3..0]端口輸向ToneTaba模塊,ROM中存儲的曲
8、目被讀出。對應模塊圖如圖3.1所示:</p><p> 圖3.1 notebas模塊圖</p><p> 3.2、樂譜輸出(ToneTaba模塊)</p><p> 該模塊主要是是樂曲簡譜碼對應的分頻預置數(shù)查找表電路,其中設置了樂曲的全部音符對應的分頻置數(shù),每一音符的停留時間由音樂節(jié)拍和音調發(fā)生器模塊NoteTabs的CLK的輸入頻率決定,這些值由對應于Ton
9、eTaba的4位輸入值Index[3..0]確定,最多有16種可選值。輸向ToneTaba中Index[3..0]的值ToneIndex[3..0]的輸出值與持續(xù)的時間由模塊NoteTabs決定。</p><p> 對應模塊圖如圖3.2所示</p><p> 圖3.2 tonetaba模塊</p><p> 3.3、按鍵輸入模塊</p><
10、p> 該模塊主要由控制按鍵s8控制自動播放或者手動輸入,輸入音符按鍵s1- -s7分別代表音符1、2、3、4、5、6、7七個音符,控制時鐘clk。同時states輸出對應音符,led顯示輸出音符的變化,pl為十一位分頻預置數(shù)來控制分頻器分頻輸出。</p><p> 圖3.3 按鍵輸入模塊圖</p><p> 3.4、選擇輸出模塊</p><p> 該模
11、塊通過控制按鍵s9來控制選擇自動播放輸出(s9為高電平)或者按鍵彈奏輸出(s9為低電平)。</p><p> 圖3.4 選擇輸出模塊</p><p> 3.5、數(shù)控分頻模塊</p><p> 數(shù)控分頻器的功能是當在輸入端給定不同的輸入數(shù)時,將對輸入的時鐘信號有不同的分頻比,數(shù)控分頻器是用計數(shù)值可并行預置的加法計數(shù)器來完成的。在此,音符的頻率可由數(shù)控分頻器Spe
12、akera獲得。由其clk端輸入一具有較高頻率的信號,通過Speakera分頻后由 SpkS 輸出,輸入的clk的頻率經16分頻后,在經一次二分頻驅動蜂鳴器發(fā)生。Speakera對clk輸入信號的分頻比由11位預置數(shù)Tone[10..0]決定。SpkS 的輸出頻率將決定每一音符的音調,這樣分頻計數(shù)器的預置值Tone[10..0]與SpkS的輸出頻率就有了對應關系。</p><p> 圖3.5 數(shù)控分頻輸出模塊圖
13、</p><p> 3.6、頂層電路搭建</p><p> 對前幾個模塊實現(xiàn)綜合編寫的頂層電路。</p><p> 第四章 各單元電路的實現(xiàn)及仿真</p><p> 4.1、NoteTabs模塊</p><p> 4.1.1VHD源程序</p><p> LIBRARY IEEE;
14、</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY notetabs IS</p><p> PORT (clk1 : IN STD_LOGIC;</p><p> T
15、oneIndex : OUT STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> key : IN STD_LOGIC);</p><p><b> END;</b></p><p> ARCHITECTURE one OF notetabs IS</p><p> COMPONENT
16、data1</p><p> PORT (address : IN STD_LOGIC_VECTOR (7 DOWNTO 0);</p><p> clock: IN STD_LOGIC;</p><p> q: OUT STD_LOGIC_VECTOR(3 DOWNTO 0));</p><p> END COMPONENT;<
17、;/p><p> SIGNAL Counter : STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS (clk1, Counter,key)</p><p><b> BEGIN </b></p>
18、;<p> IF key='1' then</p><p> IF Counter="11101000" THEN Counter <="00000000";</p><p> ELSIF (clk1'EVENT AND clk1='1')THEN Counter <=Count
19、er+1;</p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> U1: data1 PORT MAP (address=>counter, q=>ToneIndex,cl
20、ock=>clk1);</p><p><b> END;</b></p><p> 4.1.2仿真圖及分析</p><p> 圖4.1 音符播放仿真圖</p><p> 可以看到當key為高電平的時候哦,音符陸續(xù)被讀出。</p><p> 4.2ToneTaba模塊</
21、p><p> 4.2.1VHD源程序</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY ToneTaba IS</p><p> PORT ( Index: IN STD_LOGIC_VECTOR (3 DOW
22、NTO 0);</p><p> CODE: OUT STD_LOGIC_VECTOR (3 DOWNTO 0);</p><p> -- HIGH: OUT STD_LOGIC;</p><p> LED:OUT STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> Tone: OUT STD_LOGI
23、C_VECTOR (10 DOWNTO 0));</p><p><b> END;</b></p><p> ARCHITECTURE one OF ToneTaba IS</p><p><b> BEGIN</b></p><p> Search : PROCESS(Index)<
24、;/p><p><b> BEGIN</b></p><p> CASE Index IS</p><p> WHEN"0000"=>Tone<="11111111111";CODE<="0000";led<="00000001";--20
25、47</p><p> WHEN"0001"=>Tone<="01100000101";CODE<="0001";led<="00000011";--773</p><p> WHEN"0010"=>Tone<="01110010000&qu
26、ot;;CODE<="0010";led<="00000111";--912</p><p> WHEN"0011"=>Tone<="10000001100";CODE<="0011";led<="00001111";--1036</p>&l
27、t;p> WHEN"0101"=>Tone<="10010101101";CODE<="0101";led<="00011111";--1197</p><p> WHEN"0110"=>Tone<="10100001010";CODE<=&q
28、uot;0110";led<="00111111";--1290</p><p> WHEN"0111"=>Tone<="10101011100";CODE<="0111";led<="01111111";--1372</p><p> WHEN&
29、quot;1000"=>Tone<="10110000010";CODE<="0001";led<="00000001";--1410</p><p> WHEN"1001"=>Tone<="10111001000";CODE<="0010"
30、;led<="00000011";--1480</p><p> WHEN"1010"=>Tone<="11000000110";CODE<="0011";led<="00000111";--1542</p><p> WHEN"1100"
31、;=>Tone<="11001010110";CODE<="0101";led<="00001111";--1622</p><p> WHEN"1101"=>Tone<="11010000100";CODE<="0110";led<="
32、;00011111";--1668</p><p> WHEN"1111"=>Tone<="11011000000";CODE<="0001";led<="00111111";--1728</p><p> WHEN OTHERS=>Tone<="11
33、111111111";CODE<="0000";led<="00000001";--2047</p><p><b> END CASE;</b></p><p> END PROCESS;</p><p><b> END;</b></p>
34、<p> 4.3按鍵輸入模塊</p><p> 4.3.1 VHD源程序</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> ENTITY AJ IS</p><p> PORT( <
35、/p><p> CLK,S1,S2,S3,S4,S5,S6,S7,S8:IN STD_LOGIC;</p><p> STATES:OUT STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> -- SOUND:OUT STD_LOGIC;</p><p> PL:OUT STD_LOGIC_VECTOR(10 D
36、OWNTO 0);</p><p> LED:OUT STD_LOGIC_VECTOR(7 DOWNTO 0));</p><p><b> END AJ;</b></p><p> ARCHITECTURE ONE OF AJ IS</p><p> SIGNAL G:STD_LOGIC_VECTOR(7 DO
37、WNTO 0);</p><p><b> BEGIN</b></p><p> PROCESS(clk,S1,S2,S3,S4,S5,S6,S7,S8)</p><p><b> BEGIN</b></p><p> IF CLK'EVENT AND CLK='1'
38、 THEN</p><p> IF S8='0' THEN LED<="00000000";G<="00000000";</p><p> IF ( S1='1'AND S2='0'AND S3='0'AND S4='0'AND S5='0
39、9;AND S6='0'AND S7='0') THEN </p><p> G<="00000001";LED<="00000001"; </p><p> ELSIF ( S2='1'AND S1='0'AND S3='0'AND S4=
40、39;0'AND S5='0'AND S6='0'AND S7='0')THEN</p><p> G<="00000010";LED<="00000011"; </p><p> ELSIF ( S3='1'AND S1='0'AND S
41、2='0'AND S4='0'AND S5='0'AND S6='0'AND S7='0')THEN </p><p> G<="00000100";LED<="00000111"; </p><p> ELSIF ( S4='1'
42、;AND S1='0'AND S2='0'AND S3='0'AND S5='0'AND S6='0'AND S7='0') THEN </p><p> G<="00001000";LED<="00001111"; </p><p>
43、 ELSIF ( S5='1'AND S1='0'AND S2='0'AND S3='0'AND S4='0'AND S6='0'AND S7='0') THEN </p><p> G<="00010000"; LED<="00011111";
44、 </p><p> ELSIF ( S6='1'AND S1='0'AND S2='0'AND S3='0'AND S4='0'AND S5='0'AND S7='0') THEN </p><p> G<="00100000";LED<=
45、"00111111"; </p><p> ELSIF ( S7='1'AND S1='0'AND S2='0'AND S3='0'AND S4='0'AND S5='0'AND S6='0') THEN </p><p> G<="0
46、1000000";LED<="01111111"; </p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><
47、;b> CASE G IS</b></p><p> WHEN "00000001"=>STATES<="0001";PL<="01100000101";</p><p> WHEN "00000010"=>STATES<="0010";
48、PL<="01110010000";</p><p> WHEN "00000100"=>STATES<="0011";PL<="10000001100";</p><p> WHEN "00001000"=>STATES<="0100&qu
49、ot;;PL<="11000011111";</p><p> WHEN "00010000"=>STATES<="0101";PL<="10010101101";</p><p> WHEN "00100000"=>STATES<="011
50、0";PL<="10100001010";</p><p> WHEN "01000000"=>STATES<="0111";PL<="10101011100";</p><p> -- WHEN "10000000"=>STATES<=&q
51、uot;1000";PL<="00000001000";</p><p> WHEN OTHERS=>STATES<="0000";PL<="00000000000";</p><p><b> END CASE;</b></p><p> EN
52、D PROCESS;</p><p> END ARCHITECTURE ONE;</p><p><b> 4.4選擇輸出</b></p><p> 4.4.1VHD源程序</p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.
53、ALL;</p><p> ENTITY xz IS</p><p> port(so,st :in STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> po,pt:in STD_LOGIC_VECTOR(10 DOWNTO 0);</p><p> lo,lt :in STD_LOGIC_VECTOR(7
54、DOWNTO 0);</p><p> s :out STD_LOGIC_VECTOR(3 DOWNTO 0);</p><p> l :out STD_LOGIC_VECTOR(7 DOWNTO 0);</p><p> P:out STD_LOGIC_VECTOR(10 DOWNTO 0);</p><p> s9 :IN ST
55、D_LOGIC</p><p><b> );</b></p><p><b> end;</b></p><p> architecture behav of xz is</p><p><b> begin</b></p><p> pro
56、cess(s9,so,st,po,pt,lo,lt)</p><p><b> begin</b></p><p> if s9='1' then s<=st;p<=pt;l<=lt;</p><p> else s<=so;p<=po;l<=lo;</p><p&g
57、t;<b> end if;</b></p><p> end process;</p><p> end architecture behav;</p><p> 4.5 數(shù)控分頻模塊</p><p> 4.5.1 VHDL源程序</p><p> LIBRARY IEEE;<
58、/p><p> LIBRARY IEEE;</p><p> USE IEEE.STD_LOGIC_1164.ALL;</p><p> USE IEEE.STD_LOGIC_UNSIGNED.ALL;</p><p> ENTITY Speakera IS </p><p> PORT ( clk,
59、S1,S2,S3,S4,S5,S6,S7,S8: IN STD_LOGIC;</p><p> Tone : IN STD_LOGIC_VECTOR (10 DOWNTO 0);</p><p> SpkS : OUT STD_LOGIC );</p><p><b> END;</b></p><p> AR
60、CHITECTURE one OF Speakera IS</p><p> SIGNAL PreCLK, FullSpkS : STD_LOGIC;</p><p><b> BEGIN</b></p><p> PROCESS(clk)</p><p> VARIABLE Count4 : STD_LOGIC
61、_VECTOR (3 DOWNTO 0) ;</p><p><b> BEGIN</b></p><p> PreCLK <= '0'; -- 將CLK進行16分頻,PreCLK為CLK的16分頻</p><p> IF Count4>11 THEN PreCLK <= '1';
62、Count4 := "0000";</p><p> ELSIF clk'EVENT AND clk = '1' THEN Count4 := Count4 + 1; </p><p> END IF; </p><p> END PROCESS;</p><p> PROC
63、ESS(PreCLK, Tone)-- 11位可預置計數(shù)器</p><p> VARIABLE Count11 : STD_LOGIC_VECTOR (10 DOWNTO 0);</p><p><b> BEGIN</b></p><p> IF PreCLK'EVENT AND PreCLK = '1' THE
64、N</p><p> IF Count11 = 16#7FF# THEN Count11 := Tone ; FullSpkS <= '1'; </p><p> ELSE Count11 := Count11 + 1; FullSpkS <= '0';</p><p><b> END IF;</
65、b></p><p><b> END IF;</b></p><p> END PROCESS;</p><p> PROCESS(FullSpkS,S1,S2,S3,S4,S5,S6,S7,S8)--將輸出再2分頻,展寬脈沖,使揚聲器有足夠功率發(fā)音</p><p> VARIABLE Count2 :
66、STD_LOGIC;</p><p><b> BEGIN</b></p><p> IF (S1='1' OR S2='1' OR S3='1' OR S4='1' OR S5='1' OR S6='1' OR S7='1' OR S8='1&
67、#39; ) THEN</p><p> IF FullSpkS'EVENT AND FullSpkS = '1' THEN Count2 := NOT Count2; </p><p> IF Count2 = '1' THEN SpkS <= '1';</p><p>
68、 ELSE SpkS <= '0'; </p><p><b> END IF;</b></p><p><b> END IF;</b></p><p><b> END IF;</b></p><p> END PROCESS;</p&
69、gt;<p><b> END;</b></p><p> 4.6 主電路連線圖(圖4.6)</p><p> 圖4.6。0 主電路圖</p><p> 4.6.1 仿真圖及結果分析</p><p> 圖4.6.1 主電路仿真圖</p><p> 由仿真圖可知,控制鍵s8
70、為按下時且s1—s7中有按鍵按下,此時states顯示手動彈奏的音符輸出,同時led燈顯示彈奏的音符。當按鍵s8為高電平時,開始自動播放,states和led開始顯示對應的音符。</p><p> 第五章編譯、下載及調試中遇到的問題及解決辦法</p><p> 在編譯過程中,遇到的第一個問題也是最大的問題就是如何實現(xiàn)樂曲的演奏問題,如何令電路自動播放一首預先存儲的樂曲。在解決這一問題時
71、,我們采用ROM表將樂曲對應的音符存入ROM表中,ROM表中每個數(shù)對應相同的時間,設置一個8位二進制計數(shù)器,作為音符數(shù)據ROM的地址發(fā)生器。這個計數(shù)器的計數(shù)頻率選為4HZ,即每一計數(shù)值的停留時間為0.25秒,當全音符設為1秒時,4分音符持續(xù)時間為0.25s, 2分音符持續(xù)的時間為0.5s等等。每來一個脈沖計一次數(shù),每一計數(shù)值的停留時間為0.25s,即要輸入一個全音符時需要計數(shù)4次才行,則應在Rom表格中輸出相應音符四次,表示一個全音符的
72、持續(xù)時間,要輸入一個2分音符則需要計數(shù)2次,依次類推。</p><p> 第二個問題是頻率信號的選取一開始不知道如何下手,之后通過查找資料知道了所有不同頻率的信號都是從同一個基準頻率f0分頻而得到的。由于音節(jié)頻率多為非整數(shù),而分頻系數(shù)又不能為小數(shù),因此必須將計算所得的分頻數(shù)四舍五入取整。若基準頻率過高,則分頻比太小,取整后誤差較大。若基準頻率過高,雖然誤差減小,但分頻數(shù)變大。綜合這兩方面因素,在盡量減小頻率誤差
73、的前提下取合適的基準頻率,在此取f0=6MHz。</p><p> 第三個問題是無輸入是噪聲問題。由于按鍵有限,沒有設計單獨控制無輸入情況下噪聲的控制按鈕。所以一開始在沒有按鍵下的情況會出現(xiàn)蜂鳴器發(fā)聲的情況,為此我們在數(shù)控分頻模塊中單獨添寫了一段程序來控制無輸入噪聲,程序功能是在沒有輸入的情況下禁止脈沖輸出,蜂鳴器不響。</p><p> 第四個問題是原件例化時對應端口賦值的問題,特別
74、是在音符存儲模塊的設計中經常遇到這種問題。為此需要弄清楚外部信號與內部信號,需要仔細分辨。</p><p><b> 第六章總結</b></p><p> 經過努力, 樂曲硬件演奏電路的設計基本上完成了。在整個設計過程中,包括前期中期和后期。前期工作是通過組員之間的討論達到明白此次課設的目的和要求,以及拿出一套初步的設計方案。中期工作是通過各種方式查閱資料并實際
75、編寫程序,在初步方案的指引下逐步實現(xiàn)我們的設計目標。后期工作主要是整個設計的查漏補缺和完成論文書寫工作。每個過程都包含著我們的努力和探索,并且我都有著許多不同的體會:</p><p> 1) VHDL的編程與C語言的編程有著本質的不同,然而以往形成的舊編程習慣在VHDL編程中依然起著很大的作用。在本次設計中這種影響到處都是存在的,特別是在手動輸入和自動播放功能的問題中處處可見。</p><p
76、> 2) VHDL的設計關鍵是電路邏輯設計,而一個程序的關鍵是總體設計。整個設計的過程是從遵從整體到部分、從抽象到具體,最后在總體的思想。即先明白整體設計的思路和需要實現(xiàn)的功能,將其抽象組成不同的模塊,在分塊設計。最后組成總體的設計結果。</p><p> 3)通過這個程序設計讓我更加了解了VHDL語言,對數(shù)字系統(tǒng)結構也有了更進一步的了解和認識,對我以后的學習有很大的幫助。</p><
77、;p> 4)還有就是對驅動蜂鳴器的脈沖是矩形脈沖好還是正弦波好問題的探索,答案是正弦波好。因為正弦波頻率成分比較單一,而正弦波頻率成分復雜。應用是需要使用濾波器濾除部分頻率才能做到使音質更加好。</p><p> 回顧此次課程設計,從書籍,網絡不斷的尋找到設計電路,從拿到題目到完成整個設計,從理論到實踐,每一步都是智慧的結晶,可以學到很多很多的東西。對課本知識的進一步加深的同時學到了很多在書本上沒有學到
78、過的知識。通過這次課程設計使我懂得了理論與實際相結合是很重要的,只有理論知識是遠遠不夠的。把所學的理論知識與實踐相結合起來,從理論中得出結論,才能真正提高自己的實際動手能力和獨立思考的能力。在設計的過程難免會遇到過各種各樣的問題,同時在設計的過程中發(fā)現(xiàn)了自己的不足之處,對以前所學過的知識理解得不夠深刻,掌握得不夠牢固,通過這次課程設計之后,一定把以前所學過的知識重新溫故。</p><p><b> 第
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 眾賞文庫僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 矩陣鍵盤eda技術課程設計
- protel與eda技術課程設計
- 矩陣鍵盤eda技術課程設計
- eda技術課程設計--鬧鐘系統(tǒng)
- eda技術課程設計鬧鐘系統(tǒng)設計
- eda技術課程設計---鬧鐘系統(tǒng)設計
- 電子密碼鎖eda技術課程設計
- eda技術課程設計 ---eda數(shù)字頻率計
- eda課程設計--eda課程設計實驗報告
- eda課程設計報告
- eda技術課程設計---8位加法器設計
- eda課程設計報告
- eda課程設計報告
- eda課程設計報告
- eda技術課程設計---脈沖寬度測量儀
- eda技術課程設計--出租車計費器
- eda技術課程設計----數(shù)字頻率計
- eda技術課程設計--電梯控制器電路設計
- 適用多功能數(shù)字鐘(eda技術課程設計)
- 《eda技術及應用實踐》課程設計報告
評論
0/150
提交評論