




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)
文檔簡介
1、成 績批閱教師日 期桂林電子科技大學(xué) 實訓(xùn)報告2016-2017學(xué)年第1學(xué)期學(xué) 院 海洋信息工程學(xué)院 課 程 EDA綜合實訓(xùn) 姓 名 鐘朝林 學(xué) 號 1416030218 指導(dǎo)老師 覃琴 日 期 2016/12/29 實訓(xùn)題目:數(shù)字日歷電路的設(shè)計 1 概述1.1 設(shè)計要求1.1.1 設(shè)計任務(wù) 設(shè)計并制作一臺數(shù)字日歷。1.1.2 性能指標(biāo)要求 用EDA實訓(xùn)儀的I/O設(shè)備和PLD芯片實現(xiàn)數(shù)字日歷的設(shè)計。 數(shù)字日歷能夠顯示年、月、日、時、分和秒。 用EDA實訓(xùn)儀上的8只八段數(shù)碼管分兩屏分別顯示年、月、日和時、分、秒,即在一定時間段內(nèi)顯示年、月、日(如20080101),然后在另一時間段內(nèi)顯示時、分、
2、秒(如00123625),兩個時間段能自動倒換。 數(shù)字日歷具有復(fù)位和校準(zhǔn)年、月、日、時、分、秒的按鈕,但校年和校時同用一個按鈕,即在顯示年、月、日時用此按鈕校年,在顯示時、分、秒時則用此按鈕校時,依此類推。1.2 總體設(shè)計基本原理及框圖1.2.1 基本原理 日歷主要由年月日模塊、時分秒模塊、控制模塊、顯示模塊、校時模塊組成。采用3個公用按鈕j1、j2、和j3完成時分秒或年月日的校時,用8只七段數(shù)碼管分時完成時分秒或年月日的顯示。設(shè)計電路的計時器模塊(jsq24)用于完成一天的24小時計時;年月日模塊接收計時器模塊送來的“天”脈沖進(jìn)行計數(shù),得到日月年的顯示結(jié)果,控制模塊產(chǎn)生控制信號k,控制數(shù)碼顯
3、示器顯示年月日,還是時分秒,或者自動輪流顯示;校時選擇模塊在k信號的控制下,選擇將j1、j2和j3這3個校時按鈕產(chǎn)生的信號是送到計時器模塊的校秒、校分和校時輸入端,還是送到年月日模塊的校天、校月、校年輸入端;顯示選擇模塊在k信號的控制下,選擇是將計時器模塊的時、分、秒狀態(tài)信號,還是將年月日模塊的年、月、日狀態(tài)信號送到數(shù)碼管顯示器顯示。1.2.2 總體框圖 2 系統(tǒng)軟件設(shè)計分析2.1年月日模塊module r(clrn,clk,jn,jy,jr,qn,qy,qr); /年月日模塊input clrn,clk,jn,jy,jr;output reg15:0 qn;reg 15:0 qn1;outp
4、ut reg7:0 qy,qr; reg clkn,clky; reg7:0 date; reg clkn1,clkn2,clkn3;initial begin clkn1=1;clkn2=1;clkn3=1;endinitial begin qn='h2011;qn1=2011;qy=1;qr=1;endalways (posedge (clkjr) or negedge clrn)/ 日計時模塊begin if(clrn)qr=1;else begin if(qr=date)begin qr=1; clky=1;end else begin qr=qr+1;clky=0;end i
5、f(qr3:0='ha)begin qr3:0=0;qr7:4=qr7:4+1;end endendalways (posedge (clkyjy) or negedge clrn)/月計時模塊 begin if(clrn) qy=1; else begin if(qy='h12) begin qy=1;clkn=1;end else begin qy=qy+1;clkn=0;endif(qy3:0='ha)beginqy3:0=0;qy7:4=qy7:4+1;end end end always begin case(qy) 'h01:date='h3
6、1; 'h02:begin if(qn1%4=0)&(qn1%100 != 0)|(qn1%400=0)date='h29; else date='h28;end 'h03:date='h31; 'h04:date='h30; 'h05:date='h31; 'h06:date='h30; 'h07:date='h31; 'h08:date='h31; 'h09:date='h30; 'h10:date='h31; 'h11:d
7、ate='h30; 'h12:date='h31; default: date='h30; endcase endalways ( posedge (clknjn) or negedge clrn) /年計時模塊 begin if(clrn)begin qn3:0=1;qn1=2011;end else begin if(qn3:0=9)qn3:0=0; else begin qn3:0=qn3:0+1;qn1=qn1+1;end if(qn3:0=9)clkn1=0; else clkn1=1;end endalways (posedge clkn1 or n
8、egedge clrn) begin if(clrn)qn7:4=1; else begin if(qn7:4=9) qn7:4=0; else qn7:4=qn7:4+1; if(qn7:4=9) clkn2=0; else clkn2=1;end endalways (posedge clkn2 or negedge clrn) begin if(clrn)qn11:8=0; else begin if(qn11:8=9) qn11:8=0; else qn11:8=qn7:4+1; if(qn11:8=9) clkn3=0; else clkn3=1;end endalways (pos
9、edge clkn3 or negedge clrn) begin if(clrn)qn15:12=2; else if(qn15:12=9) qn15:12=0; else qn15:12=qn15:12+1; endendmodule 2.2時分秒模塊module cnt60(clk,clrn,j,q,cout);/分和秒計時input clk,clrn,j;output reg7:0 q;output reg cout;always (posedge clkj or negedge clrn ) begin if (clrn) q=0; else begin if (q='h59
10、) begin q=0;cout=1;end else begin q=q+1;cout=0;end if (q3:0='ha) begin q3:0=0;q7:4=q7:4+1;end end end endmodulemodule cnt24(clk,clrn,j,q,cout);/小時計時input clk,clrn,j;output reg7:0 q;output reg cout;always (posedge clkj or negedge clrn ) begin if (clrn) q=0; else begin if (q='h23) begin q=0;co
11、ut=1;end else begin q=q+1;cout=0;end if (q3:0='ha) begin q3:0=0;q7:4=q7:4+1;end end end endmodule2.3控制模塊module contr(clk,k1,k2,k); input clk,k1,k2; output reg k; reg 3:0 qc; reg rc;always (posedge clk) begin qc=qc+1; if (qc<8) rc=0; else rc=1; case (k1,k2) 0:k=rc; /八秒顯示年月日八秒顯示時分秒的自由轉(zhuǎn)換 1:k=0;/
12、顯示并且校準(zhǔn)時分秒 2:k=1; /顯示并且校準(zhǔn)年月日3:k=rc;endcase end endmodule 2.4顯示模塊module mux_16(k,qm,qf,qs,qr,qy,qn,q); input k; input 7:0qm,qf,qs,qr,qy; input 15:0 qn; output reg 31:0q;always begin if (k=0) begin q31:24=0;q23:0=qs,qf,qm;end else q=qn,qy,qr; endendmodule 2.5校時模塊module mux_4(k,jm,jf,js,jr,jy,jn,j1,j2,j
13、3);input k,j1,j2,j3;output reg jm,jf,js,jr,jy,jn;always begin if (k=0) jm,jf,js=j1,j2,j3; else jr,jy,jn=j1,j2,j3; endendmodule2.6鬧鐘模塊module naozhong(qs,qf,led,zt);input zt;input7:0 qs,qf;output led;reg led;always beginif (qs='h06&&qf='h01) /6:01鬧鐘開始閃爍 led=1; else led=0; if(zt=1) led=
14、0; / 在任意時刻都可以關(guān)掉鬧鐘 endendmodule 2.7分頻器模塊module FENP(clk,newclk);input clk;output reg newclk;reg24:0 cnter;always (posedge clk) begin if(cnter<20000000) cnter=cnter+1; else cnter=0; if (cnter<10000000) newclk=1;else newclk=0; end endmodule3 系統(tǒng)測試(調(diào)試)3.1 測試儀器與設(shè)備 計算機(jī),EDA實訓(xùn)儀。3.2 性能指標(biāo)測試 k1、k2控制分屏顯示,當(dāng)
15、k1k2為00或11時是自動顯示,控制數(shù)碼顯示用8秒時間顯示年、月、日,另外8秒時間顯示時、分、秒;當(dāng)k1k2為01時,僅顯示時、分、秒,同時j1、j2和j3校秒、校分和校時,當(dāng)k1k2為10時,僅顯示年、月、日,同時j1、j2和j3校年、月、日。clkn清零功能。3.3 結(jié)果分析各個功能的實現(xiàn)分開設(shè)計。對于時分秒,則采用24進(jìn)制和60進(jìn)制,對于年月日的設(shè)計復(fù)雜點(diǎn)。特別是日,因為每個月的日子都不一樣。閏年的更加特殊,測試的時候經(jīng)常出現(xiàn)2月有30天,后來發(fā)現(xiàn)是程序出的問題,反復(fù)修改,最后總算行了。4 波形發(fā)生器的設(shè)計4.1 設(shè)計原理框圖4.2 測試與仿真5 實訓(xùn)總結(jié) 通過這次EDA綜合實訓(xùn),我把課堂上學(xué)習(xí)的知識又鞏固了一遍,也更加熟悉了對quartusII這款軟件的使用,本次實訓(xùn)我們小組選擇了數(shù)字日歷電路設(shè)計這個題目,實驗過程中出現(xiàn)了很多問題,比如不顯示數(shù)字;小時到日期無法進(jìn)位;閏年2月日期不對等等問題,這主要是我們對程序的不熟悉還有課堂的知識學(xué)得不夠造成的,也明白了書本上的程序不一定是對的,錯誤真的一大堆,后來在同學(xué)的幫助下,明白了錯誤所在。我們實驗的創(chuàng)新點(diǎn)在于鬧鐘模塊,可以實現(xiàn)鬧鐘的功能。這次實驗通過小組之間的分工合作,把大家的思路整合在一起,大家一起討論問題所在,對程序的認(rèn)識更深了。EDA的功能真的很強(qiáng)大,去除了傳統(tǒng)算法的復(fù)雜,而且程序簡單化,幾個語句就可以實現(xiàn)想要
溫馨提示
- 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. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五年度電焊工職業(yè)病防治勞動合同書
- 二零二五年度文化產(chǎn)業(yè)合作合同終止聲明
- 二零二五年度高效光伏發(fā)電房租賃合同
- 二零二五年度農(nóng)村自建房使用權(quán)及配套設(shè)施轉(zhuǎn)讓協(xié)議
- 2025年度環(huán)保技術(shù)研發(fā)勞務(wù)分包服務(wù)協(xié)議
- 2025年度校外住宿學(xué)生安全協(xié)議及服務(wù)保障措施
- 2025年度虛擬現(xiàn)實技術(shù)研發(fā)人員勞動合同
- 2025年度窗簾品牌加盟連鎖經(jīng)營合作協(xié)議
- 二零二五年度合作社土地入股與農(nóng)業(yè)國際合作合同
- 二零二五年度公司股權(quán)轉(zhuǎn)讓與員工培訓(xùn)合同
- 2025年濟(jì)寧職業(yè)技術(shù)學(xué)院高職單招語文2018-2024歷年參考題庫頻考點(diǎn)含答案解析
- 高三一?!吧媾c強(qiáng)弱關(guān)系思辨”審題立意及范文
- 2025年湖南工程職業(yè)技術(shù)學(xué)院高職單招職業(yè)適應(yīng)性測試近5年常考版參考題庫含答案解析
- 2025年江西青年職業(yè)學(xué)院高職單招職業(yè)技能測試近5年常考版參考題庫含答案解析
- 2024年七臺河職業(yè)學(xué)院高職單招數(shù)學(xué)歷年參考題庫含答案解析
- 小學(xué)數(shù)學(xué)教學(xué)中小組合作學(xué)習(xí)課件
- 數(shù)據(jù)庫系統(tǒng)管理與應(yīng)用 課件 知識點(diǎn)2.1 使用達(dá)夢數(shù)據(jù)庫
- 2024年晉中職業(yè)技術(shù)學(xué)院單招職業(yè)技能測試題庫附答案
- 2025年茂名市高三年級第一次綜合測試(一模)物理試卷(含答案)
- 酒精安全使用培訓(xùn)課件
- 中小學(xué)校園課間時間巡查工作方案
評論
0/150
提交評論