版權(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 數(shù)電課程設(shè)計(jì)--- 交通燈控制電路設(shè)計(jì)
- 數(shù)電課程設(shè)計(jì)---交通燈控制電路設(shè)計(jì)
- 數(shù)電交通燈課程設(shè)計(jì)--交通燈邏輯控制電路設(shè)計(jì)
- 數(shù)電交通燈課程設(shè)計(jì)-- 交通燈邏輯控制電路設(shè)計(jì)
- 數(shù)電交通燈課程設(shè)計(jì)---交通燈控制電路
- 數(shù)電交通燈課程設(shè)計(jì)-- 交通燈控制電路
- 數(shù)電交通燈課程設(shè)計(jì)--交通燈控制電路
- 數(shù)電交通燈課程設(shè)計(jì)---交通燈控制電路
- 數(shù)電課程設(shè)計(jì)---交通燈控制電路
- 數(shù)電課程設(shè)計(jì)---交通燈控制電路
- hdl課程設(shè)計(jì)——交通燈控制電路設(shè)計(jì)
- 電子課程設(shè)計(jì)-交通燈控制電路設(shè)計(jì)
- 數(shù)電課程設(shè)計(jì)---交通燈控制邏輯電路設(shè)計(jì)
- 數(shù)字邏輯課程設(shè)計(jì)——交通燈控制電路設(shè)計(jì)
- 交通燈課程設(shè)計(jì)---簡(jiǎn)易交通燈控制電路
- 交通燈控制電路課程設(shè)計(jì)
- 課程設(shè)計(jì)--交通燈控制電路
- 數(shù)字電子技術(shù)課程設(shè)計(jì)---交通燈控制電路設(shè)計(jì)
- 交通燈控制電路設(shè)計(jì)畢業(yè)設(shè)計(jì)
- 畢業(yè)設(shè)計(jì)--交通燈控制電路設(shè)計(jì)
評(píng)論
0/150
提交評(píng)論