數(shù)電課程設(shè)計(jì)---交通燈控制電路設(shè)計(jì)_第1頁(yè)
已閱讀1頁(yè),還剩23頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、<p>  2011—2012學(xué)年第二學(xué)期</p><p>  《數(shù)字電子技術(shù)課程設(shè)計(jì)》任務(wù)書</p><p><b>  專業(yè)班級(jí) </b></p><p><b>  姓 名</b></p><p>  學(xué) 號(hào) </p><p>  

2、開課系室 </p><p><b>  設(shè)計(jì)日期</b></p><p>  一、設(shè)計(jì)題目:交通燈控制電路設(shè)計(jì)</p><p>  二、設(shè)計(jì)任務(wù)及原理:</p><p>  交通燈的顯示有很多方式,如十字路口、丁字路口等,而對(duì)于同一個(gè)路口又有很多不

3、 同的顯示要求,比如十字路口,車輛如果只要東西和南北方向通行就很簡(jiǎn)單,而如果車子可以左右轉(zhuǎn)彎的通行就比較復(fù)雜,本實(shí)驗(yàn)僅針對(duì)最簡(jiǎn)單的南北和東西直行的情況。</p><p>  要完成本實(shí)驗(yàn),首先必須了解交通路燈的燃滅規(guī)律。本實(shí)驗(yàn)需要用到實(shí)驗(yàn)箱上交通模塊中的發(fā)光二極管,即紅、黃、綠各四個(gè)。依人們的交通常規(guī),“紅燈停,綠燈行,黃燈提醒”。其交通燈的燃滅規(guī)律為:東西路口的綠燈亮,南北路口的紅燈亮,

4、東西方向通車,延時(shí)一段時(shí)間后,東西路口綠燈滅,黃燈開始閃爍。閃爍若干次后,東西路口紅燈亮,而同時(shí)南北路口的綠燈亮,南北方向開始通車,延時(shí)一段時(shí)間后,南北路口的綠燈滅,黃燈開始閃爍。閃爍若干次后,再切換到東西路口方向,重復(fù)上述過(guò)程。</p><p>  在實(shí)驗(yàn)中使用4個(gè)七段碼管中的任意一個(gè)或兩個(gè)數(shù)碼管顯示時(shí)間。東西路和南北路的通車時(shí)間均設(shè)定為9s。數(shù)碼管的時(shí)間總是顯示為9、8、7……2、1、0、9、8……。在顯示時(shí)

5、間小于等于3秒的時(shí)候,通車方向的黃燈閃爍。在東西向綠燈期間,點(diǎn)陣顯示自己的姓名;在南北向綠燈期間,點(diǎn)陣顯示自己的學(xué)號(hào)后3位。</p><p><b>  三、具體要求:</b></p><p>  本實(shí)驗(yàn)要完成任務(wù)就是設(shè)計(jì)一個(gè)簡(jiǎn)單的交通燈控制器,交通燈顯示用實(shí)驗(yàn)箱的交通燈模塊和七段碼管中的任意一個(gè)或兩個(gè)來(lái)顯示。系統(tǒng)時(shí)鐘選擇時(shí)鐘模塊的50MHz時(shí)鐘,黃燈閃爍時(shí)鐘要求為2

6、Hz,七段碼管的時(shí)間顯示為1Hz脈沖,即每1s中遞減一次,在顯示時(shí)間小于等于3秒的時(shí)候,通車方向的黃燈以2Hz的頻率閃爍。在東西向綠燈期間,點(diǎn)陣顯示自己的姓名;在南北向綠燈期間,點(diǎn)陣顯示自己的學(xué)號(hào)后3位。顯示方式:1秒顯示一個(gè)漢字或者一個(gè)數(shù)字(漢字和數(shù)字均靜止不動(dòng),即不循環(huán)),然后全暗1秒,然后再顯示一個(gè)漢字或者一個(gè)數(shù)字,以此類推。擴(kuò)展要求:利用撥動(dòng)開關(guān)K1擴(kuò)展時(shí)間0-9至0-30s。</p><p>  實(shí)驗(yàn)箱

7、中用到的數(shù)字時(shí)鐘模塊、按鍵開關(guān)、數(shù)碼管、點(diǎn)陣與FPGA的接口電路,以及數(shù)字時(shí)鐘源、按鍵開關(guān)、數(shù)碼管、點(diǎn)陣與FPGA的管腳連接在以前的實(shí)驗(yàn)中都做了詳細(xì)說(shuō)明,這里不再贅述。交通燈模塊原理與LED燈模塊的電路原理一致,當(dāng)有高電平輸入時(shí)LED燈就會(huì)被點(diǎn)亮,反之不亮。只是LED發(fā)出的光有顏色之分。</p><p>  四、輸入輸出資源說(shuō)明:</p><p>  1、外部輸入脈沖信號(hào)時(shí)鐘源CP(50M

8、Hz),經(jīng)適當(dāng)分頻后供計(jì)數(shù)器使用。</p><p>  2、輸出1組顯示譯碼信號(hào)(每組7個(gè)輸出端),接到外部的兩個(gè)七段數(shù)碼管上,顯示倒計(jì)時(shí);(擴(kuò)展要求)或輸出2組顯示譯碼信號(hào)(每組7個(gè)輸出端),分別接到外部的兩個(gè)七段數(shù)碼管M1、M2上,M1和M2分別顯示30秒倒計(jì)時(shí)的十位和個(gè)位。</p><p>  3、輸出6個(gè)高低電平信號(hào),分別接到外部的6個(gè)指示縱向、橫向的LED燈。(輸出高電平時(shí),對(duì)應(yīng)

9、的LED燈亮)</p><p>  4、擴(kuò)展要求:利用撥動(dòng)開關(guān)K1將時(shí)間0-9s擴(kuò)展為0-30s(黃燈仍然只在0-3s內(nèi)閃爍)</p><p><b>  其具體框圖如下:</b></p><p>  圖1 交通燈控制電路結(jié)構(gòu)框圖</p><p>  根據(jù)如上說(shuō)明,本設(shè)計(jì)的主要任務(wù)和設(shè)計(jì)要求是:</p>&

10、lt;p>  1、按照現(xiàn)代數(shù)字系統(tǒng)的Top-Down模塊化設(shè)計(jì)方法,提出交通燈控制電路設(shè)計(jì)系統(tǒng)的整體設(shè)計(jì)方案,并進(jìn)行正確的功能劃分,分別提出并實(shí)現(xiàn)控制器、計(jì)數(shù)器、輸出譯碼、點(diǎn)陣顯示等模塊化子系統(tǒng)的設(shè)計(jì)方案。</p><p>  2、在QuartusⅡ的EDA設(shè)計(jì)環(huán)境中,完成系統(tǒng)的頂層設(shè)計(jì)、各子系統(tǒng)的模塊化設(shè)計(jì)。分別完成各個(gè)基于Verilog語(yǔ)言實(shí)現(xiàn)的子模塊(包括控制器電路、計(jì)數(shù)器電路、輸出譯碼電路、點(diǎn)陣顯示

11、電路)的邏輯功能仿真。最后對(duì)頂層設(shè)計(jì)進(jìn)行功能仿真。 </p><p>  3、在2步的基礎(chǔ)上,用下載電纜通過(guò)JTAG口將對(duì)應(yīng)的sof文件加載到FPGA中。觀察實(shí)驗(yàn)結(jié)果是否與自己的編程思想一致。</p><p>  電路設(shè)計(jì)、仿真與綜合</p><p><b>  一、分頻器</b></p><p><b>  

12、(1)、源代碼</b></p><p>  module fenpin(clk,clk1,clk2,clk1000);</p><p>  input clk;</p><p>  output clk1,clk2,clk1000;</p><p>  reg[31:0] cnt1,cnt2,cnt3;</p>&l

13、t;p>  reg clk1,clk2,clk1000;</p><p><b>  initial</b></p><p><b>  begin</b></p><p><b>  clk1=0;</b></p><p><b>  clk2=0;</

14、b></p><p>  clk1000=0;</p><p><b>  cnt1=0;</b></p><p><b>  cnt2=0;</b></p><p><b>  cnt3=0;</b></p><p><b>  end

15、</b></p><p>  always@(posedge clk)</p><p><b>  begin</b></p><p>  if(cnt1==24999999)</p><p><b>  begin</b></p><p>  clk1<=

16、~clk1;</p><p><b>  cnt1<=0;</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  

17、cnt1<=cnt1+1;</p><p><b>  end</b></p><p>  if(cnt2==12499999)</p><p><b>  begin</b></p><p>  clk2<=~clk2;</p><p><b>  c

18、nt2<=0;</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  cnt2<=cnt2+1;</p><p>&l

19、t;b>  end</b></p><p>  if(cnt3==24999)</p><p><b>  begin</b></p><p>  clk1000<=~clk1000;</p><p><b>  cnt3<=0;</b></p><

20、p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p>  cnt3<=cnt3+1;</p><p><b>  end</b></p>&l

21、t;p><b>  end</b></p><p><b>  endmodule</b></p><p><b>  (2)元件</b></p><p><b> ?。?)仿真波形</b></p><p>  因把50MHZ分成1HZ波形顯示不出來(lái)

22、,所以把分頻倍數(shù)減小1000倍,用于檢驗(yàn)。</p><p><b>  二、倒計(jì)時(shí)</b></p><p><b> ?。?)源程序</b></p><p>  module daojishi(clk,out);</p><p>  input clk;</p><p>  

23、output[3:0] out;</p><p>  reg[3:0] out;</p><p><b>  initial</b></p><p>  out<=4'b1001;</p><p>  always@(posedge clk)</p><p><b>  b

24、egin </b></p><p>  if(out==4'b0000)</p><p><b>  begin</b></p><p>  out<=4'b1001;</p><p><b>  end</b></p><p><

25、b>  else </b></p><p><b>  begin</b></p><p>  out<=out-1;</p><p><b>  end </b></p><p><b>  end</b></p><p>&

26、lt;b>  endmodule</b></p><p><b> ?。?)元件</b></p><p><b>  (3)波形仿真</b></p><p><b>  控制器</b></p><p><b> ?。?)源程序</b>&l

27、t;/p><p>  module kongzhi(clk,hong1,hong2,huang1,huang2,lv1,lv2);</p><p>  input clk;</p><p>  output hong1,hong2,huang1,huang2,lv1,lv2;</p><p>  reg[4:0] cnt1,cnt2;</p

28、><p>  reg hong1,hong2,huang1,huang2,lv1,lv2,k;</p><p><b>  initial</b></p><p><b>  begin</b></p><p>  hong1<=1;hong2<=1;huang1<=0;huang2&

29、lt;=0;lv1<=0;lv2<=0;cnt1<=20;cnt2<=19;</p><p><b>  end</b></p><p>  always@(posedge clk)</p><p><b>  begin</b></p><p>  if(cnt1==10)

30、</p><p><b>  begin</b></p><p>  hong1<=~hong1;</p><p>  lv1<=~lv1;</p><p>  cnt1<=cnt1-1;</p><p><b>  k=1;</b></p>

31、<p><b>  end</b></p><p>  else if(cnt1==3)</p><p><b>  begin</b></p><p>  lv1<=~lv1;</p><p>  huang1<=~huang1;</p><p>  

32、cnt1<=cnt1-1;</p><p><b>  end</b></p><p>  else if(cnt1==0)</p><p><b>  begin</b></p><p>  hong1<=~hong1;</p><p>  huang1<

33、=~huang1;</p><p><b>  cnt1<=20;</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p><p&g

34、t;  cnt1<=cnt1-1;</p><p><b>  end</b></p><p>  if(cnt2==19)</p><p><b>  begin</b></p><p>  hong2<=~hong2;</p><p>  lv2<=~l

35、v2;</p><p>  cnt2<=cnt2-1;</p><p><b>  k=0;</b></p><p><b>  end</b></p><p>  else if(cnt2==12)</p><p><b>  begin</b>

36、</p><p>  lv2<=~lv2;</p><p>  huang2<=~huang2;</p><p>  cnt2<=cnt2-1;</p><p><b>  end</b></p><p>  else if(cnt2==9)</p><p&g

37、t;<b>  begin</b></p><p>  hong2<=~hong2;</p><p>  huang2<=~huang2;</p><p>  cnt2<=cnt2-1;</p><p><b>  end</b></p><p>  els

38、e if(cnt2==0)</p><p><b>  begin</b></p><p><b>  cnt2<=19;</b></p><p><b>  end</b></p><p><b>  else</b></p><

39、;p><b>  begin </b></p><p>  cnt2<=cnt2-1;</p><p><b>  end</b></p><p><b>  end</b></p><p><b>  endmodule</b></p&

40、gt;<p><b> ?。?)元件</b></p><p><b> ?。?)波形仿真</b></p><p><b>  四、譯碼器</b></p><p><b> ?。?)源程序</b></p><p>  module yimaqi

41、(in,clk,out);</p><p>  input clk;</p><p>  input[3:0] in;</p><p>  output[6:0] out;</p><p>  reg[6:0] out;</p><p>  always@(posedge clk)</p><p&g

42、t;<b>  begin</b></p><p><b>  case(in)</b></p><p>  4'b0000:out=7'b0000001;</p><p>  4'b0001:out=7'b1001111;</p><p>  4'b0010

43、:out=7'b0010010;</p><p>  4'b0011:out=7'b0000110;</p><p>  4'b0100:out=7'b1001100;</p><p>  4'b0101:out=7'b0100100;</p><p>  4'b0110:out

44、=7'b0100000;</p><p>  4'b0111:out=7'b0001111;</p><p>  4'b1000:out=7'b0000000;</p><p>  4'b1001:out=7'b0000100;</p><p><b>  endcase<

45、;/b></p><p><b>  end</b></p><p><b>  endmodule</b></p><p><b>  (2)元件</b></p><p><b> ?。?)波形仿真</b></p><p>

46、<b>  點(diǎn)陣</b></p><p><b>  源程序</b></p><p>  module dianzhen(clk,cin,en1,en2,r,c);</p><p>  input clk,en1,en2;</p><p>  input [3:0] cin;</p>

47、<p>  reg [3:0]cnt;</p><p>  output [15:0] r;</p><p>  output [15:0] c;</p><p>  reg [15:0] r;</p><p>  reg [15:0] c;</p><p>  always @(posedge clk)&l

48、t;/p><p><b>  begin</b></p><p>  if(cnt==15)</p><p><b>  cnt=0;</b></p><p><b>  else</b></p><p>  cnt=cnt+1;</p>&l

49、t;p>  if(en2==1)</p><p><b>  begin</b></p><p>  if(cin==9 || cin==6)</p><p><b>  begin</b></p><p><b>  case(cnt)</b></p>

50、<p>  0:begin r<=16'b0111111111111111;c<=16'b0000000000000000;end</p><p>  1:begin r<=16'b1011111111111111;c<=16'b0111111111111110;end</p><p>  2:begin r<=16&

51、#39;b1101111111111111;c<=16'b0000000010000000;end</p><p>  3:begin r<=16'b1110111111111111;c<=16'b0000000010000000;end</p><p>  4:begin r<=16'b1111011111111111;c<=

52、16'b0000000010000000;end</p><p>  5:begin r<=16'b1111101111111111;c<=16'b0000000010000000;end</p><p>  6:begin r<=16'b1111110111111111;c<=16'b0000000010000000;end

53、</p><p>  7:begin r<=16'b1111111011111111;c<=16'b0000000010000000;end</p><p>  8:begin r<=16'b1111111101111111;c<=16'b0000000010000000;end</p><p>  9:beg

54、in r<=16'b1111111110111111;c<=16'b0000000010000000;end</p><p>  10:begin r<=16'b1111111111011111;c<=16'b0000000010000000;end</p><p>  11:begin r<=16'b111111111

55、1101111;c<=16'b0000000010000000;end</p><p>  12:begin r<=16'b1111111111110111;c<=16'b0000000010000000;end</p><p>  13:begin r<=16'b1111111111111011;c<=16'b0000

56、000010100000;end</p><p>  14:begin r<=16'b1111111111111101;c<=16'b0000000001000000;end</p><p>  15:begin r<=16'b1111111111111110;c<=16'b0000000000000000;end</p>

57、<p><b>  endcase</b></p><p><b>  end</b></p><p>  else if(cin==8 || cin==5)</p><p><b>  begin</b></p><p><b>  case(cnt)

58、</b></p><p>  0:begin r<=16'b0111111111111111;c<=16'b0000000000000000;end</p><p>  1:begin r<=16'b1011111111111111;c<=16'b0000000001000000;end</p><p&

59、gt;  2:begin r<=16'b1101111111111111;c<=16'b0000011111100000;end</p><p>  3:begin r<=16'b1110111111111111;c<=16'b0000010000010000;end</p><p>  4:begin r<=16'b1

60、111011111111111;c<=16'b0000001000101100;end</p><p>  5:begin r<=16'b1111101111111111;c<=16'b0000000101000000;end</p><p>  6:begin r<=16'b1111110111111111;c<=16'

61、;b0000000111000000;end</p><p>  7:begin r<=16'b1111111011111111;c<=16'b0000011000110000;end</p><p>  8:begin r<=16'b1111111101111111;c<=16'b0011100000001110;end</p

62、><p>  9:begin r<=16'b1111111110111111;c<=16'b0000000011000000;end</p><p>  10:begin r<=16'b1111111111011111;c<=16'b0000001100000000;end</p><p>  11:begin r

63、<=16'b1111111111101111;c<=16'b0000000001100000;end</p><p>  12:begin r<=16'b1111111111110111;c<=16'b0000000110000000;end</p><p>  13:begin r<=16'b1111111111111

64、011;c<=16'b0000001000000000;end</p><p>  14:begin r<=16'b1111111111111101;c<=16'b0000000000000000;end</p><p>  15:begin r<=16'b1111111111111110;c<=16'b00000000

65、00000000;end</p><p><b>  endcase</b></p><p><b>  end</b></p><p>  else if(cin==7 || cin==4)</p><p><b>  begin</b></p><p&g

66、t;<b>  case(cnt)</b></p><p>  0:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  1:begin r<=16'b1111111111111111;c<=16'b1111111111111111

67、;end</p><p>  2:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  3:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  4

68、:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  5:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  6:begin r<=16'b1111111

69、111111111;c<=16'b1111111111111111;end</p><p>  7:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  8:begin r<=16'b1111111111111111;c<=16'b1111

70、111111111111;end</p><p>  9:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  10:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p>

71、<p>  11:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  12:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  13:begin r<

72、=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  14:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  15:begin r<=16'b1111111111111111;

73、c<=16'b1111111111111111;end</p><p><b>  endcase</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b>

74、;</p><p><b>  case(cnt)</b></p><p>  0:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  1:begin r<=16'b1111111111111111;c<=16&#

75、39;b1111111111111111;end</p><p>  2:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  3:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end<

76、/p><p>  4:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  5:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  6:begin r

77、<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  7:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  8:begin r<=16'b111111111111111

78、1;c<=16'b1111111111111111;end</p><p>  9:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  10:begin r<=16'b1111111111111111;c<=16'b11111111111

79、11111;end</p><p>  11:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  12:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p

80、>  13:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  14:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  15:begin r<=16

81、9;b1111111111111111;c<=16'b1111111111111111;end</p><p><b>  endcase</b></p><p><b>  end</b></p><p><b>  end</b></p><p>  else

82、 if(en1==1)</p><p><b>  begin</b></p><p>  if(cin==9 || cin==6)</p><p><b>  begin</b></p><p><b>  case(cnt)</b></p><p>

83、  0:begin r<=16'b0111111111111111;c<=16'b0000000000000000;end</p><p>  1:begin r<=16'b1011111111111111;c<=16'b0000000000000000;end</p><p>  2:begin r<=16'b1101

84、111111111111;c<=16'b0000000000000000;end</p><p>  3:begin r<=16'b1110111111111111;c<=16'b0001110000000000;end</p><p>  4:begin r<=16'b1111011111111111;c<=16'b0

85、010010000000000;end</p><p>  5:begin r<=16'b1111101111111111;c<=16'b0100000000000000;end</p><p>  6:begin r<=16'b1111110111111111;c<=16'b0100000000000000;end</p>

86、;<p>  7:begin r<=16'b1111111011111111;c<=16'b0101110000000000;end</p><p>  8:begin r<=16'b1111111101111111;c<=16'b0110001000000000;end</p><p>  9:begin r<=

87、16'b1111111110111111;c<=16'b0010001000000000;end</p><p>  10:begin r<=16'b1111111111011111;c<=16'b0100001000000000;end</p><p>  11:begin r<=16'b1111111111101111;c

88、<=16'b0100001000000000;end</p><p>  12:begin r<=16'b1111111111110111;c<=16'b0011110000000000;end</p><p>  13:begin r<=16'b1111111111111011;c<=16'b0000000000000

89、000;end</p><p>  14:begin r<=16'b1111111111111101;c<=16'b0000000000000000;end</p><p>  15:begin r<=16'b1111111111111110;c<=16'b0000000000000000;end</p><p&g

90、t;<b>  endcase</b></p><p><b>  end</b></p><p>  else if(cin==8 || cin==5)</p><p><b>  begin</b></p><p><b>  case(cnt)</b>

91、;</p><p>  0:begin r<=16'b0111111111111111;c<=16'b0000000000000000;end</p><p>  1:begin r<=16'b1011111111111111;c<=16'b0000000000000000;end</p><p>  2:be

92、gin r<=16'b1101111111111111;c<=16'b0000000000000000;end</p><p>  3:begin r<=16'b1110111111111111;c<=16'b0001100000000000;end</p><p>  4:begin r<=16'b1111011111

93、111111;c<=16'b0010010000000000;end</p><p>  5:begin r<=16'b1111101111111111;c<=16'b0100001000000000;end</p><p>  6:begin r<=16'b1111110111111111;c<=16'b0100001

94、000000000;end</p><p>  7:begin r<=16'b1111111011111111;c<=16'b0100001000000000;end</p><p>  8:begin r<=16'b1111111101111111;c<=16'b0100001000000000;end</p><

95、;p>  9:begin r<=16'b1111111110111111;c<=16'b0100001000000000;end</p><p>  10:begin r<=16'b1111111111011111;c<=16'b0100001000000000;end</p><p>  11:begin r<=16&#

96、39;b1111111111101111;c<=16'b0100001000000000;end</p><p>  12:begin r<=16'b1111111111110111;c<=16'b0010010000000000;end</p><p>  13:begin r<=16'b1111111111111011;c<

97、=16'b0001100000000000;end</p><p>  14:begin r<=16'b1111111111111101;c<=16'b0000000000000000;end</p><p>  15:begin r<=16'b1111111111111110;c<=16'b0000000000000000;

98、end</p><p><b>  endcase</b></p><p><b>  end</b></p><p>  else if(cin==7 || cin==4)</p><p><b>  begin</b></p><p><b&g

99、t;  case(cnt)</b></p><p>  0:begin r<=16'b0111111111111111;c<=16'b0000000000000000;end</p><p>  1:begin r<=16'b1011111111111111;c<=16'b0000000000000000;end</

100、p><p>  2:begin r<=16'b1101111111111111;c<=16'b0000000000000000;end</p><p>  3:begin r<=16'b1110111111111111;c<=16'b0000000000000000;end</p><p>  4:begin r&

101、lt;=16'b1111011111111111;c<=16'b0000000001111000;end</p><p>  5:begin r<=16'b1111101111111111;c<=16'b0000000010000100;end</p><p>  6:begin r<=16'b1111110111111111

102、;c<=16'b0000000100000010;end</p><p>  7:begin r<=16'b1111111011111111;c<=16'b0000000100000010;end</p><p>  8:begin r<=16'b1111111101111111;c<=16'b0000000100000

103、010;end</p><p>  9:begin r<=16'b1111111110111111;c<=16'b0000000100000100;end</p><p>  10:begin r<=16'b1111111111011111;c<=16'b0000000111111000;end</p><p>

104、;  11:begin r<=16'b1111111111101111;c<=16'b0000000100000000;end</p><p>  12:begin r<=16'b1111111111110111;c<=16'b0000000010000000;end</p><p>  13:begin r<=16'b

105、1111111111111011;c<=16'b0000000001000000;end</p><p>  14:begin r<=16'b1111111111111101;c<=16'b0000000000111100;end</p><p>  15:begin r<=16'b1111111111111110;c<=16&

106、#39;b0000000000000000;end</p><p><b>  endcase</b></p><p><b>  end</b></p><p><b>  else</b></p><p><b>  begin</b></p&g

107、t;<p><b>  case(cnt)</b></p><p>  0:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  1:begin r<=16'b1111111111111111;c<=16'b11111

108、11111111111;end</p><p>  2:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  3:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p>&

109、lt;p>  4:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  5:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  6:begin r<=16&#

110、39;b1111111111111111;c<=16'b1111111111111111;end</p><p>  7:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  8:begin r<=16'b1111111111111111;c<=1

111、6'b1111111111111111;end</p><p>  9:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  10:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end

112、</p><p>  11:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  12:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  13:

113、begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  14:begin r<=16'b1111111111111111;c<=16'b1111111111111111;end</p><p>  15:begin r<=16'b111111

114、1111111111;c<=16'b1111111111111111;end</p><p><b>  endcase</b></p><p><b>  end</b></p><p><b>  end</b></p><p><b>  end&

115、lt;/b></p><p><b>  endmodule</b></p><p><b>  元件</b></p><p><b>  波形仿真</b></p><p><b>  總體電路圖</b></p><p>&l

116、t;b>  總體測(cè)試波形</b></p><p><b>  實(shí)習(xí)總結(jié)與體會(huì)</b></p><p>  為期5天的課程設(shè)計(jì)實(shí)習(xí)結(jié)束了,這次實(shí)習(xí)把課本知識(shí)充分運(yùn)用到了實(shí)踐中,我感覺(jué)獲益匪淺。在交通燈控制系統(tǒng)設(shè)計(jì)中,充分體現(xiàn)了動(dòng)手能力以及對(duì)課本的掌握程度。在實(shí)驗(yàn)中,我對(duì)verilog語(yǔ)言的規(guī)則與使用技巧有了更深的理解與掌握,已經(jīng)能熟練運(yùn)用quartus

117、軟件進(jìn)行編程,仿真,生成模塊,設(shè)計(jì)原理圖,包括鎖定管腳,下載到試驗(yàn)箱中真實(shí)的實(shí)現(xiàn)其功能等。試驗(yàn)中,我也遇到了很多問(wèn)題:首先在編分頻器時(shí),編好之后,仿真波形。實(shí)際要求是加50MHZ的時(shí)鐘脈沖,但軟件中達(dá)不到要求,經(jīng)過(guò)和老師討論,想出可以同時(shí)縮小適當(dāng)?shù)谋稊?shù),以檢驗(yàn)波形是否正確,最終問(wèn)題得以順利解決;還有在設(shè)計(jì)點(diǎn)陣時(shí),結(jié)果上去測(cè)試,名字和學(xué)號(hào)都是反的,后和同學(xué)探討,發(fā)現(xiàn)可通過(guò)顛倒一下管腳來(lái)解決。實(shí)習(xí)過(guò)程中也遇到了這樣或那樣的問(wèn)題,我也經(jīng)歷了從

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說(shuō)明,都需要本地電腦安裝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ù)覽,若沒(méi)有圖紙預(yù)覽就沒(méi)有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 眾賞文庫(kù)僅提供信息存儲(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ì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論