自動繞線機課程設計_第1頁
已閱讀1頁,還剩17頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領

文檔簡介

1、<p>  課 程 設 計 說 明 書</p><p>  題目: 自動繞線機 </p><p>  課程設計(論文)任務書</p><p>  院(系):電氣工程學院 基層教學單位:電子實驗中心 </p><p>  說明:此表一式四份,學生、指導教師、基層

2、教學單位、系部各一份。</p><p><b>  年 月 日 </b></p><p><b>  目 錄</b></p><p>  摘要.................................................................4</p><p&g

3、t;  引言.................................................................5 </p><p>  第1章 設計說明.....................................................7</p><p>  1.1 設計思路.............................

4、........................7</p><p>  1.2 模塊介紹.....................................................7</p><p>  1.3 真值表.......................................................7</p><p> 

5、 第2章 Verilog HDL 程序設計..........................................10</p><p>  2.1 源程序 .....................................................10</p><p>  2.2 原理圖結構...................................

6、...............14</p><p>  2.3 波形仿真圖..................................................14</p><p>  第3章 管腳鎖定及硬件連接...........................................15</p><p>  3.1 管腳鎖定及硬件連

7、接.......................................... 15</p><p>  第4章 總結 ........................................................16</p><p>  4.1 總結.......................................................

8、..16</p><p>  參考文獻..........................................................16</p><p>  燕山大學課程設計評審意見表..........................................17</p><p><b>  摘要</b></

9、p><p>  面對當今飛速發(fā)展的電子產(chǎn)品市場,電子設計人員需要更加實用,快捷的EDA工具,</p><p>  使用統(tǒng)一的集成化設計環(huán)境,改變傳統(tǒng)設計思路,即優(yōu)先考慮具體物理實現(xiàn)方式,而將精力集中到設計構思、方案比較和尋找最優(yōu)化設計等方面,以最快的速度開發(fā)出性能優(yōu)良、質(zhì)量一流的電子產(chǎn)品。今天的EDA工具將向著功能強大、簡單易學、使用方便的方向發(fā)展。</p><p> 

10、 今天,電子系統(tǒng)和電路的集成規(guī)模越來越大,幾乎不可能直接面向版圖做設計,若要找出版圖中的錯誤,更是難上加難。將設計者的精力從繁瑣的版圖設計和分析中轉(zhuǎn)移到設計前期的算法開發(fā)和功能驗證上,這是設計綜合工具要達到的目的。高層次設計綜合工具可以將低層次的硬件設計一起轉(zhuǎn)換到物理級的設計,實現(xiàn)不同層次的不同形式的設計描述轉(zhuǎn)換,通過各種綜合算法實現(xiàn)設計目標所規(guī)定的優(yōu)化設計。</p><p><b>  引言 <

11、;/b></p><p><b>  EDA簡介</b></p><p>  EDA(Electronics Design Automation)技術,就是以大規(guī)??删幊踢壿嬈骷樵O計載體,以硬件描述語言為系統(tǒng)邏輯描述的主要表達方式,以計算機、大規(guī)??删幊踢壿嬈骷拈_發(fā)軟件及實驗開發(fā)系統(tǒng)為設計工具,通過有關的開發(fā)軟件,自動完成用軟件的方式設計的電子系統(tǒng)到硬件系統(tǒng)

12、的邏輯編譯、邏輯化簡、邏輯分割、邏輯綜合及優(yōu)化,邏輯布局布線、邏輯仿真,直至完成對于特定目標芯片的一門新技術。</p><p>  利用EDA技術進行電子系統(tǒng)的設計,具有以下幾個特點:①用軟件的方式設計硬件;②用軟件方式設計的系統(tǒng)到硬件系統(tǒng)的轉(zhuǎn)換是由有關的開發(fā)軟件自動完成的;③設計過程中可用有關軟件進行仿真;④系統(tǒng)可現(xiàn)場編程,在線升級;⑤整個系統(tǒng)可集成在一個芯片上,體積小、功耗低、可靠性高。因此,EDA技術是現(xiàn)代

13、電子設計的發(fā)展趨勢。</p><p>  Verilog HDL簡介</p><p>  Verilog HDL(Hardware Description Language)是目前應用最為廣泛的硬件描述語言之一,被IEEE采納為 STD.1364-1995和IEEE STD。1364-2001可以進行算法級(Algorithm)、寄存器傳輸級(RTL)、邏輯級(Logic)、門級(Layo

14、ut)等各個層次的電路設計和描述。采用Verilog HDL進行電路設計與工藝性無關,這使得設計者在進行電路設計時可以不必過多考慮工藝實現(xiàn)的具體細節(jié),設計者只需要利用計算機的強大功能,在EDA工具的支持下,通過Verilog HDL的描述,完成數(shù)字電路和系統(tǒng)的設計即可,從而提高了設計效率,降低了設計者的勞動強度。</p><p>  MAX+plusII簡介</p><p>  MAX+p

15、lusII開發(fā)系統(tǒng)是美國Altera公司自行設計的CAD軟件平臺,是CAD的開發(fā)系統(tǒng),具有易學易用的特點。MAX+plusII的全稱是Multiple Array Matrix and Programmable Logic User System,該系統(tǒng)將數(shù)字電路設計集成在一個環(huán)境內(nèi),允</p><p>  許多種輸入方式輸入設計邏輯文件,經(jīng)過系統(tǒng)編譯、綜合等操作,對設計進行功能模擬,對數(shù)字電路的設計實現(xiàn)同步模擬

16、分析,延時時間分析,編譯,最后將編譯好的電路分配到一個或多個器件中。</p><p>  MAX+plusII 設計電路的過程有四個階段:</p><p>  設計輸入:有多種輸入方式,原理圖設計輸入,硬件描述語言設計輸入,波形輸入,底層設計輸入 ,層次設計輸入。</p><p>  設計處理:完成設計后,就要對用戶編輯的文件進行編譯,MAX+plusII提供了功能

17、強大的編譯器。</p><p>  設計校驗:提供給用戶仿真分析和定時分析的功能。仿真的結果可在*.SCF文件中查看,并可對應輸入波形檢驗是否與理論相符合。定時分析主要計算器件節(jié)點間的延時。</p><p>  器件編程:將所設計的電路燒錄到芯片中。</p><p><b>  設計說明</b></p><p><

18、b>  設計思路</b></p><p>  本次課題是設計繞線機,數(shù)碼管計數(shù)之前,使能端為低電平,雙色點陣顯示GO,通過撥碼開關給使能端一個高電平,數(shù)碼管以1HZ的頻率開始繞小圈并計數(shù)計數(shù),同時雙色點陣顯示X,當計數(shù)到10時,第一組數(shù)碼管保持10不變;第二組數(shù)碼管以0.5HZ頻率從0計數(shù)到20開始繞中圈,雙色點陣顯示Z,計數(shù)到20時,數(shù)碼管保持20不變;第三組數(shù)碼管以0.25HZ頻率從0計數(shù)到

19、30開始繞大圈,雙色點陣顯示D,計數(shù)到30時,數(shù)碼管保持不變,繞線結束,蜂鳴器有間歇的響5s,(響5次,每次響1s然后停1s)同時雙色點陣顯示END,程序結束。</p><p><b>  模塊介紹</b></p><p><b>  3 </b></p><p><b>  輸入信號的功能:</b>

20、</p><p>  CLK1: 1HZ,繞小圈時的頻率,蜂鳴器的頻率</p><p>  CLK2: 0.5HZ,繞中圈時的頻率</p><p>  CLK3: 0.25HZ,繞大圈時的頻率</p><p>  CLK4: 4096HZ,雙色點陣和動態(tài)數(shù)碼管的頻率</p><p>  CRN: 使能端,/動和

21、復位</p><p>  ROW: 雙色點陣行</p><p>  RA: 雙色點陣列</p><p>  SS: 動態(tài)數(shù)碼管位選輸入端</p><p>  Q: 動態(tài)數(shù)碼管段選輸入端</p><p>  FM: 蜂鳴器輸入端</p><p><b>  真值表</

22、b></p><p><b>  .</b></p><p>  第二章 Verilog HDL 程序設計</p><p>  2.1 源程序</p><p>  module raoxianji(CLK1,CLK2,CLK3,CLK4,,SS,Q,ROW,RA,FM,CRN);</p>&l

23、t;p>  input CLK4,CLK1,CLK2,CLK3,CRN;</p><p>  output[8:1] ROW,RA;</p><p>  output[2:0]SS;</p><p>  output[6:0]Q;</p><p>  output FM;</p><p><b>  r

24、eg FM;</b></p><p>  reg[2:0]SS;</p><p>  reg[6:0]Q;</p><p>  reg[8:1] ROW,RA;</p><p>  reg[4:0] Q1,Q2,Q3;</p><p>  reg[2:0]T;</p><p>  r

25、eg[4:0]M;</p><p>  reg[3:0]COUT;</p><p>  always@(posedge CLK1 ) //十進制計數(shù)器,CLK1=1HZ</p><p><b>  begin</b></p><p>  if(~CRN) Q1=5'b00000;</p&

26、gt;<p>  else if (Q1<=9) Q1=Q1+1;</p><p><b>  else </b></p><p>  begin Q1=5'b01010;end</p><p><b>  end</b></p><p>  always@(posedg

27、e CLK2) //二十進制計數(shù)器,CLK=0.5HZ</p><p><b>  begin</b></p><p>  if(~CRN)Q2=5'b00000;</p><p>  else if(Q1<5'b01010)Q2=5'b00000;</p><p>

28、;  else if(Q1==5'b01010)</p><p><b>  begin</b></p><p>  if(Q2<=5'b10011)Q2=Q2+1;</p><p>  else Q2=5'b10100;end</p><p><b>  end</b>

29、;</p><p>  always@(posedge CLK3) //三十進制計數(shù)器,CLK=0.25HZ</p><p><b>  begin</b></p><p>  if(~CRN)Q3=5'b00000;</p><p>  else if(Q2<5'b10100)

30、Q3=5'b00000;</p><p>  else if(Q2==5'b10100)</p><p><b>  begin</b></p><p>  if(Q3<=5'b11101)Q3=Q3+1;</p><p>  else Q3=5'b11110;end</p&g

31、t;<p><b>  end</b></p><p>  always @(posedge CLK4) //雙色點陣</p><p><b>  begin</b></p><p><b>  T=T+1;</b></p><p>  if((

32、Q1>=5'b00001)&&(Q1<=5'b01010)&&(Q2==5'b00000)) //顯示X </p><p><b>  begin</b></p><p><b>  case(T)</b></p><p>  0:be

33、gin ROW=8'b11111110;RA=8'b10000001;end</p><p>  1:begin ROW=8'b11111101;RA=8'b01000010;end</p><p>  2:begin ROW=8'b11111011;RA=8'b00100100;end</p><p>  3:beg

34、in ROW=8'b11110111;RA=8'b00011000;end</p><p>  4:begin ROW=8'b11101111;RA=8'b00011000;end</p><p>  5:begin ROW=8'b11011111;RA=8'b00100100;end</p><p>  6:begi

35、n ROW=8'b10111111;RA=8'b01000010;end</p><p>  7:begin ROW=8'b01111111;RA=8'b10000001;end </p><p><b>  endcase</b></p><p><b>  end</b></p&g

36、t;<p>  else if(Q1==5'b01010&&Q2<=5'b10100&&Q3==5'b00000) //顯示Z</p><p><b>  begin</b></p><p><b>  case(T)</b></p><p>

37、  0:begin ROW=8'b11111110;RA=8'b11111111;end</p><p>  1:begin ROW=8'b11111101;RA=8'b01000000;end</p><p>  2:begin ROW=8'b11111011;RA=8'b00100000;end</p><p> 

38、 3:begin ROW=8'b11110111;RA=8'b00010000;end</p><p>  4:begin ROW=8'b11101111;RA=8'b00001000;end</p><p>  5:begin ROW=8'b11011111;RA=8'b00000100;end</p><p>  

39、6:begin ROW=8'b10111111;RA=8'b00000010;end</p><p>  7:begin ROW=8'b01111111;RA=8'b11111111;end</p><p><b>  endcase</b></p><p><b>  end</b><

40、;/p><p>  else if(Q1==5'b01010&&Q2==5'b10100&&Q3<5'b11110) //顯示D</p><p><b>  begin</b></p><p><b>  case(T)</b></p><p&

41、gt;  0:begin ROW=8'b11111110;RA=8'b00001110;end</p><p>  1:begin ROW=8'b11111101;RA=8'b00010010;end</p><p>  2:begin ROW=8'b11111011;RA=8'b00100010;end</p><p&g

42、t;  3:begin ROW=8'b11110111;RA=8'b01000010;end</p><p>  4:begin ROW=8'b11101111;RA=8'b01000010;end</p><p>  5:begin ROW=8'b11011111;RA=8'b00100010;end</p><p>

43、;  6:begin ROW=8'b10111111;RA=8'b00010010;end</p><p>  7:begin ROW=8'b01111111;RA=8'b00001110;end</p><p><b>  endcase</b></p><p><b>  end</b>

44、</p><p>  else begin ROW=8'b11111111;RA=8'b00000000;end</p><p><b>  end</b></p><p>  always@(posedge CLK4) //動態(tài)數(shù)碼管</p><p><b>  begi

45、n</b></p><p>  if(SS<=3'b100)SS=SS+1;</p><p>  else SS=3'b000;</p><p><b>  end</b></p><p>  always@(SS)</p><p><b>  begi

46、n</b></p><p><b>  case(SS)</b></p><p>  1:begin if(Q1==5'b00000)M=5'b00000;</p><p>  else if((Q1>5'b00000)&&(Q1<=5'b01001)) M=Q1;<

47、/p><p>  else M=5'b00000;end</p><p>  0:begin if(Q1==5'b01010) M=5'b00001;</p><p>  else M=5'b00000;end</p><p>  3:begin if(Q1==5'b01010&&Q2<

48、;=5'b01001) M=Q2;</p><p>  else if((Q2>=5'b01010)&&(Q2<=5'b10011))M=Q2-5'b01010;</p><p>  else M=5'b00000;end</p><p>  2:begin if((Q2>=5'b01

49、010)&&(Q2<=5'b10011)) M=5'b00001;</p><p>  else if(Q2==5'b10100)M=5'b00010;</p><p>  else M=5'b00000; end </p><p>  5:begin if((Q2==5'b1

50、0100)&&(Q3<=5'b01001))M=Q3;</p><p>  else if((Q3>=5'b01010)&&(Q3<=5'b10011))M=Q3-5'b01010;</p><p>  else if((Q3>=5'b10100)&&(Q3<=5'

51、b11101))M=Q3-5'b10100;</p><p>  else M=5'b00000;end</p><p>  4:begin if ((Q3>=5'b01010)&&(Q3<=5'b10011))M=5'b00001;</p><p>  else if((Q3>=5'

52、b10100)&&(Q3<=5'b11101))M=5'b00010;</p><p>  else if(Q3==5'b11110)M=5'b00011;</p><p>  else M=5'b00000;end</p><p><b>  endcase</b></p&g

53、t;<p><b>  end</b></p><p>  always@(M)</p><p><b>  begin</b></p><p><b>  case(M)</b></p><p>  0:Q=7'b0111111;</p>

54、<p>  1:Q=7'b0000110;</p><p>  2:Q=7'b1011011;</p><p>  3:Q=7'b1001111;</p><p>  4:Q=7'b1100110;</p><p>  5:Q=7'b1101101;</p><p> 

55、 6:Q=7'b1111101;</p><p>  7:Q=7'b0000111;</p><p>  8:Q=7'b1111111;</p><p>  9:Q=7'b1101111;</p><p><b>  endcase</b></p><p><

56、b>  end</b></p><p>  always@(posedge CLK1) //蜂鳴器</p><p><b>  begin</b></p><p>  if (Q3<5'b11110) begin FM=0;COUT=0;end</p><p>  else i

57、f(COUT<'b0010)</p><p>  begin COUT=COUT+1; FM=1;end</p><p>  else if(COUT>='b0010&&COUT<'b0100) </p><p>  begin COUT=COUT+1;FM=0;end</p><p>

58、;  else if(COUT>='b0100&&COUT<'b0110)</p><p>  begin COUT=COUT+1;FM=1;end</p><p>  else if(COUT>='b0110&&COUT<'b1000)</p><p>  begin COUT

59、=COUT+1;FM=0;end</p><p>  else if(COUT>='b1000&&COUT<'b1010)</p><p>  begin COUT=COUT+1;FM=1;end</p><p>  else if (COUT>=1010&&COUT<1100)</p&g

60、t;<p>  begin COUT=COUT+1;FM=0;end</p><p>  else if(COUT>=1100&&COUT<1110)</p><p>  begin COUT=COUT+1;FM=1;end</p><p>  else FM=0;</p><p><b>

61、  end</b></p><p><b>  endmodule</b></p><p>  2.2 原理圖結構</p><p><b>  波形圖仿真</b></p><p>  第三章 管腳鎖定及硬件連接</p><p>  3.1 管腳鎖定及硬件連接&l

62、t;/p><p><b>  第四章 總結</b></p><p><b>  總結</b></p><p>  通過這次設計,初步對EDA有了一個了解,掌握了一門新的知識,鍛煉了自己的能力,也使以前學的知識得到了鞏固,更體會到了自己獨立完成一個項目后的輕松和興奮。</p><p>  經(jīng)過這次課程設

63、計我主要學會了用Verilog HDL編寫程序,并進行波形仿真,最后通過試驗箱對自己設計的程序進行驗證。本次課設對我困難最大的莫過于編寫程序了,由于C++語言和數(shù)電的知識不扎實,導致了我編寫程序時困難重重,開始根本無從下手,后來編出的一些程序也都盡是錯誤,最后通過我的仔細專研和同學的幫助終于成功完成了程序的編寫。而試驗箱驗證程序的過程又考驗了我的實際動手能力和耐心,最終我成功的驗證出了我所設計的是正確的,此時我激動不已,感覺自己的付出終

64、于得到了回報。</p><p>  這次課程設計使我受益良多,不僅提高了我的學習能力,設計思考的能力,更使我克服了對新事物的恐懼心理。感謝學??梢詾槲覀兲峁┻@樣一次提高自己的機會,另外還需要感謝陳白和鄭兆兆兩位老師耐心的指導與幫助,使課設能夠更加順利的完成。</p><p><b>  參考文獻</b></p><p>  《數(shù)字電子技術基礎》

溫馨提示

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

評論

0/150

提交評論