版權(quán)說(shuō)明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、<p> F P G A課程設(shè)計(jì)報(bào)告</p><p> (實(shí)現(xiàn)多功能數(shù)字鐘)</p><p> 標(biāo)題:設(shè)計(jì)多功能數(shù)字鐘控制電路</p><p> 任務(wù)書(shū):用MAX+PLUSⅡ軟件及Verilog HDL語(yǔ)言設(shè)計(jì) </p><p> 一個(gè)多功能的數(shù)字鐘,包括有時(shí)、分、秒的計(jì)</p><p>
2、; 時(shí),以及校時(shí)(對(duì)小時(shí)、分鐘和秒能手動(dòng)調(diào)整以校準(zhǔn)時(shí)間)、正點(diǎn)報(bào)時(shí)(每逢整點(diǎn),產(chǎn)生“嘀嘀嘀嘀-嘟”,4短一長(zhǎng)的報(bào)時(shí)音)等附加功能。</p><p> 關(guān)鍵詞:24進(jìn)制、60進(jìn)制、正點(diǎn)報(bào)時(shí)、校時(shí)、數(shù)字鐘</p><p> 四、總體方案:多功能數(shù)字鐘控制電路框圖是由三部分組成的,即秒分時(shí)控制電路、整點(diǎn)報(bào)時(shí)控制電路、時(shí)段控制電路。用Verilog HDL硬件描述語(yǔ)言完成編譯和仿真。<
3、/p><p> 五、原理框圖如下:</p><p><b> ↓</b></p><p><b> ↓</b></p><p><b> ↓</b></p><p> 六、Verilog HDL硬件描述語(yǔ)言編寫(xiě)的功能模塊:</p>
4、<p> /*秒計(jì)數(shù)器 m60*/</p><p> module m60(M,CP60M,CPM,RD);</p><p> output [7:0]M;</p><p> output CP60M;</p><p> input CPM;</p><p><b> input RD;
5、</b></p><p> reg [7:0]M;</p><p> wire CP60M;</p><p> always@(negedge RD or posedge CPM)</p><p><b> begin</b></p><p><b> if(!RD
6、)</b></p><p> begin M[7:0]<=0;</p><p><b> end</b></p><p><b> else </b></p><p><b> begin</b></p><p> if((M
7、[7:4]==5)&&(M[3:0]==9))</p><p><b> begin</b></p><p> M[7:0]<=0;</p><p><b> end</b></p><p><b> else</b></p><
8、;p><b> begin</b></p><p> if(M[3:0]==9)</p><p><b> begin </b></p><p> M[3:0]<=0;</p><p> if(M[7:4]==5)</p><p> begin M[7
9、:4]<=0;end</p><p> else M[7:4]<=M[7:4]+1;</p><p><b> end</b></p><p> else M[3:0]<=M[3:0]+1; </p><p><b> end</b></p><p>
10、;<b> end</b></p><p><b> end</b></p><p> assign CP60M=~(M[6]&M[4]&M[3]&M[0]);</p><p><b> endmodule</b></p><p> /*分計(jì)數(shù)
11、器 m60*/ </p><p> module m60(M,CP60M,CPM,RD);</p><p> output [7:0]M;</p><p> output CP60M;</p><p> input CPM;</p><p><b> input RD;</b&g
12、t;</p><p> reg [7:0]M;</p><p> wire CP60M;</p><p> always@(negedge RD or posedge CPM)</p><p><b> begin</b></p><p><b> if(!RD)</b&
13、gt;</p><p> begin M[7:0]<=0;</p><p><b> end</b></p><p><b> else </b></p><p><b> begin</b></p><p> if((M[7:4]==5
14、)&&(M[3:0]==9))</p><p><b> begin</b></p><p> M[7:0]<=0;</p><p><b> end</b></p><p><b> else</b></p><p>&l
15、t;b> begin</b></p><p> if(M[3:0]==9)</p><p><b> begin </b></p><p> M[3:0]<=0;</p><p> if(M[7:4]==5)</p><p> begin M[7:4]<=
16、0;end</p><p> else M[7:4]<=M[7:4]+1;</p><p><b> end</b></p><p> else M[3:0]<=M[3:0]+1; </p><p><b> end</b></p><p><b&g
17、t; end</b></p><p><b> end</b></p><p> assign CP60M=~(M[6]&M[4]&M[3]&M[0]);</p><p> endmodule </p><p> /*小時(shí)計(jì)數(shù)器 m24*/</p>
18、<p> module m24(H,CPH,RD);</p><p> output [7:0]H;</p><p> input CPH,RD;</p><p> reg [7:0]H;</p><p> always@(negedge RD or posedge CPH)</p><p><
19、;b> begin</b></p><p> if(!RD) H[7:0]<=0;</p><p><b> else</b></p><p><b> begin </b></p><p> if((H[7:4]==2)&&(H[3:0]==3))
20、</p><p><b> begin</b></p><p> H[7:0]<=0;</p><p><b> end</b></p><p><b> else</b></p><p><b> begin</b>
21、;</p><p> if(H[3:0]==9)</p><p> begin H[3:0]<=0;</p><p> H[7:4]<=H[7:4]+1;</p><p><b> end</b></p><p> else H[3:0]<=H[3:0]+1;<
22、/p><p><b> end</b></p><p><b> end</b></p><p><b> end</b></p><p><b> endmodule</b></p><p> /*秒分時(shí)控制計(jì)數(shù)器 xiao
23、shi2*/</p><p> module xiaoshi2(CPM,CPH,CPS,CP60M,CP60S,SWM,SWH);</p><p> output CPM,CPH;</p><p> input SWM,SWH;</p><p> input CPS,CP60S,CP60M;</p><p>
24、 reg CPM,CPH;</p><p> always@(SWM or SWH or CPS or CP60S or CP60M)</p><p><b> begin</b></p><p> case({SWM,SWH})</p><p> 2'b01: begin CPM<=CPS;CPH
25、<=CP60M;end</p><p> 2'b10: begin CPM<=CP60S;CPH<=CPS;end</p><p> default: begin CPM<=CP60S;CPH<=CP60M;end</p><p><b> endcase</b></p><p&g
26、t;<b> end</b></p><p><b> endmodule</b></p><p> /*時(shí)段控制器 sdkz*/</p><p> module sdkz(h,sk);</p><p> input [7:0]h;</p><p> output
27、 sk;</p><p><b> reg sk;</b></p><p> always@(h)</p><p><b> begin</b></p><p> if((h<=5)||(h>=19))</p><p><b> sk<=
28、1;</b></p><p><b> else</b></p><p><b> sk<=0;</b></p><p><b> end</b></p><p><b> endmodule</b></p><
29、;p> /*報(bào)時(shí)計(jì)數(shù)器 baoshi*/</p><p> module baoshi(m6,m4,m3,m0,s6,s4,s3,s0,dy,gy,bshi);</p><p> input m6,m4,m3,m0,s6,s4,s3,s0,dy,gy;</p><p> output bshi;</p><p><b>
30、; wire bm;</b></p><p><b> reg bshi;</b></p><p> assign bm=m6&m4&m3&m3&m0&s6&s4&s0;</p><p> always@(bm or s3 or dy or gy)</p>
31、<p><b> begin</b></p><p><b> if(bm&s3)</b></p><p><b> bshi<=gy;</b></p><p> else if(bm)</p><p><b> bshi<=
32、dy;</b></p><p><b> else</b></p><p><b> bshi<=0;</b></p><p><b> end</b></p><p><b> endmodule</b></p>
33、<p> 七:各模塊原理圖及仿真波形:</p><p><b> 24進(jìn)制原理圖:</b></p><p><b> 60進(jìn)制原理圖:</b></p><p><b> 電路原理圖:</b></p><p><b> 時(shí)段控制:</b>
34、</p><p><b> 報(bào)時(shí):</b></p><p> 1、秒計(jì)數(shù)器仿真波形</p><p> 2、分計(jì)數(shù)器的仿真波形</p><p> 3、小時(shí)計(jì)數(shù)器的仿真波形</p><p> 4、秒分時(shí)控制電路的仿真波形</p><p> 5、時(shí)段控制的仿真波形&l
35、t;/p><p> 6、報(bào)時(shí)器的仿真波形</p><p> 八、頂層文件及仿真波形</p><p> 頂層文件的仿真波形:</p><p> 九:選用ACEX1K芯片中的EP1K30TC144-3型號(hào),對(duì)芯片管腳號(hào)的分配如下:</p><p><b> 十:課程設(shè)計(jì)結(jié)論:</b></p
36、><p> 此次課程設(shè)計(jì)通過(guò)最終下載及編譯可實(shí)現(xiàn)以上功能,在七段顯示器上可實(shí)現(xiàn)秒、分計(jì)數(shù)器60進(jìn)制,時(shí)計(jì)數(shù)器24進(jìn)制顯示,以及調(diào)節(jié)CLK1、CLK2的頻率可使計(jì)數(shù)器上數(shù)字延時(shí)顯示。在正點(diǎn)報(bào)時(shí)中,當(dāng)秒計(jì)數(shù)器進(jìn)入56秒時(shí),就會(huì)聽(tīng)到“嘀嘀嘀嘀-嘟”的聲音。</p><p><b> 十一:心得體會(huì):</b></p><p> 兩天的課程設(shè)計(jì)已經(jīng)結(jié)束
37、了,雖然開(kāi)始的時(shí)候?yàn)榇烁械浇诡^爛額,但總算在同學(xué)和老師的幫助下堅(jiān)持了下來(lái),圓滿的完成了此次FPGA課程設(shè)計(jì)。通過(guò)這兩天的學(xué)習(xí),讓我們更加熟練地掌握了MAXPLUS軟件的使用以及Verilog HDL語(yǔ)言的邏輯編寫(xiě)。特別鍛煉了我們的團(tuán)隊(duì)合作,如在最后編譯的時(shí)候,實(shí)現(xiàn)正點(diǎn)報(bào)時(shí)時(shí)怎么也出現(xiàn)不了聲音,當(dāng)時(shí)我仔細(xì)研究重新分析了一遍仍然找不到問(wèn)題出在哪,最后在同學(xué)的幫助下才發(fā)現(xiàn)78號(hào)管腳忘了分配,修正后如愿聽(tīng)到了正點(diǎn)報(bào)時(shí)“嘀嘀嘀嘀-嘟”的聲音。總之
38、,此次課程設(shè)計(jì)讓我感受頗豐,學(xué)到了很多東西。為我以后從事這方面的工作做了一個(gè)好的開(kāi)始。</p><p><b> 十二:參考文獻(xiàn):</b></p><p> 數(shù)字系統(tǒng)設(shè)計(jì)與Verilog HDL(第2版) 王金明 電子工業(yè)出版社</p><p> 《FPGA原理及應(yīng)用》 趙雅興 天津大學(xué)出版社</p><p>
溫馨提示
- 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ù)字鐘
- 基于fpga多功能數(shù)字鐘設(shè)計(jì)
- 課程設(shè)計(jì)--多功能數(shù)字鐘設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)---多功能數(shù)字鐘的設(shè)計(jì)與制作
- 課程設(shè)計(jì)--多功能數(shù)字鐘的設(shè)計(jì)
- 數(shù)字鐘課程設(shè)計(jì)--多功能數(shù)字鐘的電路設(shè)計(jì)
- 課程設(shè)計(jì)---多功能電子數(shù)字鐘
- eda課程設(shè)計(jì)——多功能數(shù)字鐘
- vhdl課程設(shè)計(jì)---多功能數(shù)字鐘
- 數(shù)字邏輯課程設(shè)計(jì)---多功能數(shù)字鐘
- 課程設(shè)計(jì)---多功能數(shù)字鐘的設(shè)計(jì)
- 多功能數(shù)字鐘課程設(shè)計(jì)報(bào)告
- 多功能數(shù)字鐘電路課程設(shè)計(jì)
- 多功能數(shù)字鐘課程設(shè)計(jì)報(bào)告
- 多功能數(shù)字鐘課程設(shè)計(jì)報(bào)告
- 課程設(shè)計(jì)--多功能電子數(shù)字鐘
- 課程設(shè)計(jì)--多功能數(shù)字鐘設(shè)計(jì).doc
- 基于fpga的數(shù)字鐘課程設(shè)計(jì)
- 數(shù)字邏輯課程設(shè)計(jì)---多功能數(shù)字鐘 (2)
評(píng)論
0/150
提交評(píng)論