2023年全國碩士研究生考試考研英語一試題真題(含答案詳解+作文范文)_第1頁
已閱讀1頁,還剩11頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、<p><b>  電子通信工程系</b></p><p>  EDA技術(shù)及應(yīng)用課程設(shè)計報告</p><p>  題目: 交通燈控制器  </p><p>  姓  名: </p><p>  學(xué)  號: <

2、;/p><p>  同組成員: </p><p>  指導(dǎo)老師: </p><p>  年 月 日</p><p><b>  目 錄</b></p><p><b>  一、設(shè)計

3、任務(wù)書</b></p><p><b>  二、硬件系統(tǒng)設(shè)計</b></p><p><b>  1、電路原理圖</b></p><p>  1.1 CPLD核心電路</p><p>  1.2 數(shù)碼管顯示電路</p><p><b>  1.3電源電路

4、</b></p><p>  1.4 LED指示燈電路</p><p><b>  2、管腳分配</b></p><p><b>  3、設(shè)計方案</b></p><p>  三、Verilog HDL 代碼設(shè)計</p><p><b>  四、系統(tǒng)調(diào)試

5、</b></p><p>  1、邏輯功能模塊RTL級描述</p><p><b>  2、仿真圖</b></p><p><b>  五、總結(jié)</b></p><p>  1、對本次課程設(shè)計的總結(jié)</p><p><b>  六、參考文獻</b&

6、gt;</p><p><b>  一、設(shè)計任務(wù)書</b></p><p><b>  設(shè)計要求</b></p><p>  (1)主干道通行(綠燈):支干道有車24秒;支路紅燈,數(shù)碼管實時顯示倒計時的秒,秒計時的頻率為1Hz 。</p><p> ?。ǎ玻┲鞲傻谰彌_(黃燈):6秒,(不顯示計數(shù)),

7、秒計時的頻率為1Hz 。</p><p> ?。ǎ常┲吠ㄐ校ňG燈):20秒,主干道紅燈,數(shù)碼管實時顯示倒計時的秒,秒計時的頻率為1Hz 。</p><p> ?。ǎ矗┲肪彌_(黃燈):6秒,不顯示,秒計時的頻率為1Hz 。</p><p>  數(shù)碼管采用動態(tài)顯示。</p><p><b>  其他要求:</b><

8、/p><p> ?。?)晶振為12 MHz</p><p>  (2)采用CPLD 器件,為ALTERA 的EPM7064SL-44</p><p> ?。?)采用數(shù)碼管顯示</p><p><b>  二、硬件系統(tǒng)設(shè)計</b></p><p><b>  1、電路原理圖:</b>

9、;</p><p>  1.1 CPLD核心電路</p><p>  1.2 數(shù)碼管顯示電路</p><p><b>  1.3電源電路</b></p><p>  1.4 LED指示燈電路</p><p><b>  2、管腳分配</b></p><p&

10、gt;  管腳分配:CPLD型號: FAMILY:MAX7000AE </p><p>  DEVICE:EPM7064AELC44-10 </p><p>  sys_clk : pin 43 // 12Mhz </p><p>  4個LED燈: led0 ~ led3 : pin 14 16 17 18 </p>&l

11、t;p>  8個數(shù)碼管:8個位線:com0~com3(dig0~dig3):pin 34, 33,31, 29, com4~com7 (dig4~dig7):pin 28 , 27,26 , 25 </p><p>  8個數(shù)據(jù)線:seg0~seg 3: pin 36, 37 ,39, 40 </p><

12、;p>  seg4~seg 7: pin 41, 4 , 5, 6 </p><p>  4個按鍵:sw0~sw3: pin 19, 20, 21, 24 </p><p><b>  3、設(shè)計方案</b></p><p>  三、Verilog HDL 代碼設(shè)計</p><p>  module

13、ds(clk,led,dig,seg);</p><p><b>  //輸入</b></p><p>  input clk;</p><p><b>  //輸出</b></p><p>  output[3:0] dig;</p><p>  output[7:0] s

14、eg;</p><p>  output[4:0] led;</p><p><b>  //定義變量</b></p><p>  reg[24:0] count;</p><p>  reg[15:0] miao;</p><p>  reg[4:0] leden;</p><

15、;p>  reg[7:0] seg_r;</p><p>  reg[3:0] dig_r;</p><p>  reg[3:0] disp_dat;</p><p><b>  reg sec;</b></p><p><b>  reg num;</b></p><p&

16、gt;  reg[1:0] flag; //計數(shù)變量</p><p>  reg[1:0]f2; //計數(shù)變量</p><p>  assign dig=dig_r;</p><p>  assign seg=seg_r;</p><p>  assign led=leden;</p><p><b

17、>  //秒產(chǎn)生信號</b></p><p>  always@(posedge clk)</p><p><b>  begin</b></p><p>  count=count+1'b1;</p><p>  if(count==25'd24000000)</p>&

18、lt;p><b>  begin</b></p><p>  count=25'b0;</p><p><b>  sec=~sec;</b></p><p><b>  end</b></p><p><b>  end</b></p

19、><p><b>  //數(shù)碼管動態(tài)掃描</b></p><p>  always@(posedge clk)</p><p><b>  begin</b></p><p>  case(count[16:15])</p><p>  0:disp_dat=miao[3:0];

20、</p><p>  1:disp_dat=miao[7:4];</p><p>  2:disp_dat=miao[11:8];</p><p>  3:disp_dat=miao[15:12];</p><p><b>  endcase</b></p><p>  case(count[16

21、:15]) //選擇數(shù)碼管顯示位</p><p>  0:dig_r=4'b1110;</p><p>  1:dig_r=4'b1101;</p><p>  2:dig_r=4'b1011;</p><p>  3:dig_r=4'b0111;</p><p><

22、b>  endcase</b></p><p><b>  end</b></p><p>  always@(posedge clk)</p><p><b>  begin</b></p><p>  case(disp_dat)</p><p>  4

23、'h0:seg_r=8'hc0;</p><p>  4'h1:seg_r=8'hf9;</p><p>  4'h2:seg_r=8'ha4;</p><p>  4'h3:seg_r=8'hb0;</p><p>  4'h4:seg_r=8'h99;<

24、/p><p>  4'h5:seg_r=8'h92;</p><p>  4'h6:seg_r=8'h82;</p><p>  4'h7:seg_r=8'hf8;</p><p>  4'h8:seg_r=8'h80;</p><p>  4'h9:

25、seg_r=8'h90;</p><p>  default:seg_r=8'hff;</p><p><b>  endcase</b></p><p><b>  end</b></p><p>  always@(negedge sec) //數(shù)碼管倒計時及

26、指示燈顯示 倒計時模塊</p><p><b>  begin</b></p><p>  if(flag==0)</p><p><b>  begin</b></p><p>  miao[3:0]=miao[3:0]-1;</p><p>  if(m

27、iao[3:0]==4'hf)</p><p><b>  begin</b></p><p>  miao[7:0]=8'h18; 主干道綠燈倒計時</p><p>  leden=5'b01101; 主綠支紅</p><p>  fla

28、g[1:0]=4'h1; 計數(shù)轉(zhuǎn)向第二步</p><p><b>  end</b></p><p><b>  end</b></p><p>  else if(flag[1:0]==4'h1) </p><p><b>  begin</b

29、></p><p>  miao[3:0]=miao[3:0]-1'b1;</p><p>  if(miao[3:0]==4'hf)</p><p><b>  begin</b></p><p>  miao[7:4]=miao[7:4]-1'b1;</p><p&g

30、t;  if(miao[7:4]==4'hf)</p><p><b>  begin</b></p><p>  leden[4:2]=3'b110; 主干道黃燈</p><p>  flag[1:0]=4'h2;</p><p>  miao[7:0]=8'h06;

31、 黃燈倒計時</p><p><b>  end</b></p><p>  else miao[3:0]=4'h9;</p><p><b>  end</b></p><p><b>  end</b></p><p>  else i

32、f(flag[1:0]==4'h2)</p><p><b>  begin</b></p><p>  miao[3:0]=miao[3:0]-1'b1;</p><p>  if(miao[3:0]==4'hf)</p><p><b>  begin</b></p

33、><p>  miao[7:4]=miao[7:4]-1'b1;</p><p>  if(miao[7:4]==4'hf)</p><p><b>  begin</b></p><p>  leden[4:2]=3'b101; 主干道紅燈</p><p>  

34、flag[1:0]=4'h3;</p><p>  miao[7:0]=8'h20;</p><p><b>  end</b></p><p>  else miao[3:0]=4'h9;</p><p><b>  end</b></p><p>

35、<b>  end</b></p><p>  else if(flag[1:0]==4'h3)</p><p><b>  begin</b></p><p>  miao[3:0]=miao[3:0]-1'b1;</p><p>  if(miao[3:0]==4'hf)

36、</p><p><b>  begin</b></p><p>  miao[7:4]=miao[7:4]-1'b1;</p><p>  if(miao[7:4]==4'hf)</p><p><b>  begin</b></p><p>  leden

37、[4:2]=3'b011; 主干道綠燈 返回flag==1</p><p>  flag[1:0]=4'h1;</p><p>  miao[7:0]=8'h18;</p><p><b>  end</b></p><p>  else miao[3:0]=4'h9;<

38、/p><p><b>  end</b></p><p><b>  end</b></p><p>  else flag[1:0]=4'h0;</p><p><b>  if(f2==0)</b></p><p><b>  begi

39、n</b></p><p>  miao[11:8]=miao[11:8]-1;</p><p>  if(miao[11:8]==4'hf)</p><p><b>  begin</b></p><p>  miao[15:8]=8'h24;</p><p>  

40、//leden=6'b011110;</p><p>  f2[1:0]=4'h1;</p><p><b>  end</b></p><p><b>  end</b></p><p>  else if(f2[1:0]==4'h1)</p><p&g

41、t;<b>  begin</b></p><p>  miao[11:8]=miao[11:8]-1'b1;</p><p>  if(miao[11:8]==4'hf)</p><p><b>  begin</b></p><p>  miao[15:12]=miao[15:1

42、2]-1'b1;</p><p>  if(miao[15:12]==4'hf)</p><p><b>  begin</b></p><p>  leden[2:0]=3'b110;</p><p>  f2[1:0]=4'h2;</p><p>  miao[

43、15:8]=8'h14;</p><p><b>  end</b></p><p>  else miao[11:8]=4'h9;</p><p><b>  end</b></p><p><b>  end</b></p><p>

44、  else if(f2[1:0]==4'h2)</p><p><b>  begin</b></p><p>  miao[11:8]=miao[11:8]-1'b1;</p><p>  if(miao[11:8]==4'hf)</p><p><b>  begin</b&

45、gt;</p><p>  miao[15:12]=miao[15:12]-1'b1;</p><p>  if(miao[15:12]==4'hf)</p><p><b>  begin</b></p><p>  leden[2:0]=3'b011;</p><p>

46、  f2[1:0]=4'h3;</p><p>  miao[15:8]=8'h06;</p><p><b>  end</b></p><p>  else miao[11:8]=4'h9;</p><p><b>  end</b></p><p&g

47、t;<b>  end</b></p><p>  else if(f2[1:0]==4'h3)</p><p><b>  begin</b></p><p>  miao[11:8]=miao[11:8]-1'b1;</p><p>  if(miao[11:8]==4'

48、hf)</p><p><b>  begin</b></p><p>  miao[15:12]=miao[15:12]-1'b1;</p><p>  if(miao[15:12]==4'hf)</p><p><b>  begin</b></p><p&g

49、t;  leden[2:0]=3'b101;</p><p>  f2[1:0]=4'h1;</p><p>  miao[15:8]=8'h24;</p><p><b>  end</b></p><p>  else miao[11:8]=4'h9;</p><p

50、><b>  end</b></p><p><b>  end</b></p><p>  else f2[1:0]=4'h0;</p><p><b>  end</b></p><p><b>  endmodule</b></p

51、><p><b>  四、系統(tǒng)調(diào)試</b></p><p>  1、邏輯功能模塊RTL級描述</p><p><b>  仿真圖</b></p><p><b>  五、總結(jié)</b></p><p>  在做本課程設(shè)計的過程中,從程序編寫到硬件實現(xiàn),我們遇到

52、了許多問題。開始的時候,在編寫程序中無法實現(xiàn)賦初值,使程序無法初始化,led燈與數(shù)碼管不能同步。查詢資料后,設(shè)定兩個變量對程序進行初始化,解決了出現(xiàn)的問題。由于對軟件使用不熟悉,軟件編譯頻頻出錯,通過對輔導(dǎo)資料的仔細研究,我們逐漸掌握它的使用方法,最終程序順利的進行了編譯,在硬件聯(lián)機調(diào)試時依然是問題重重。在這次的課程設(shè)計中我們遇到的最大問題是將我們的原程序的下載到電路板上時,發(fā)現(xiàn)提示說寄存器不夠的現(xiàn)象。</p><p

53、>  在進行焊接電路板的過程中,有些元器件安裝有些不容易,經(jīng)過練習(xí)熟悉后,進一步熟練焊接工藝。經(jīng)過對程序的一些刪選,問題也得到了解決,最終通過我們不斷地努力,作品還是順利完成了。看到歷時近一周多的交通燈控制終于在我們的期待與苦惱中正常工作,我們都非常高興。在實驗中出現(xiàn)問題很正常,重要的是要努力克服,不為困難喪失信心,總能找到方法解決的。通過自己親手完成實驗并親自焊接電路板,經(jīng)測試后能夠?qū)崿F(xiàn)功能,心中喜悅之極,增強了實踐能力,以后要

54、多多動手,提高自己的實踐能力。</p><p>  經(jīng)過這次實踐,我感到我要學(xué)習(xí)的還有很多,深層次的知識非常缺乏,更加堅定了我多學(xué)專業(yè)知道的態(tài)度。同時,在同組合作伙伴的幫助下,解決了很多困難,充分表明了團隊協(xié)作的重要性。</p><p><b>  六、參考文獻</b></p><p>  《EDA技術(shù)實用教程——VerilogHDL版》 第

溫馨提示

  • 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. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論