版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、<p> 課 程 設(shè) 計 說 明 書</p><p> 題目: 搶答器 </p><p> 學(xué)院(系): 電氣工程學(xué)院 </p><p> 年級專業(yè):11級應(yīng)用電子技術(shù)4班 </p><p> 課程設(shè)計(論文)任務(wù)書</p><p> 院
2、(系):電氣工程學(xué)院 基層教學(xué)單位:電子實驗中心 </p><p> 說明:此表一式四份,學(xué)生、指導(dǎo)教師、基層教學(xué)單位、系部各一份。</p><p> 2014年 1 月10 日 </p><p><b> 目 錄</b></p><p> 第一章 引言……………………
3、……………………………………………………………3 </p><p> 第二章 設(shè)計說明……………………………………………………………………………3</p><p> 第三章 verilog HDL設(shè)計源程序…………………………………………………………7</p><p> 第四章 真值表 波形仿真圖………………………………………………………………12<
4、;/p><p> 第五章 管腳鎖定及硬件連線 ……………………………………………………………22</p><p> 第六章 總結(jié) ………………………………………………………………………………23</p><p> 參考文獻 ……………………………………………………………………………………25</p><p><b> 第一章
5、 引言</b></p><p> EDA是電子設(shè)計自動化(Electronic Design Automation)的縮寫,是20世紀90年代初以計算機硬件和軟件為基本工作平臺,及數(shù)據(jù)庫、圖形學(xué)、圖論、與拓撲邏輯、計算數(shù)學(xué)、優(yōu)化理論等多學(xué)科最新成果研制的計算機輔助設(shè)計通用軟件包,用于電子產(chǎn)品的自動設(shè)計。</p><p> 現(xiàn)在對EDA的概念或范疇用的很寬,電子、機械、
6、通信、航空航天、化工、礦產(chǎn)、生物、醫(yī)學(xué)、軍事等各個領(lǐng)域都有EDA的應(yīng)用。目前EDA技術(shù)已在各大公司、企事業(yè)單位和科研教學(xué)部門廣泛使用。例如,在飛機制造過程中,從設(shè)計、性能測試及特性分析到飛行模擬,都可能涉及EDA技術(shù)。這里所指的EDA技術(shù)主要針對數(shù)字邏輯電路設(shè)計。</p><p> EDA技術(shù)研究的對象是電子設(shè)計的全過程,包括系統(tǒng)級、電路級、和物理級各個層次的設(shè)計。從可編程邏輯器件和專用集成電路開發(fā)與應(yīng)用角度,
7、EDA系統(tǒng)包含一下子模塊:設(shè)計輸入子模塊、設(shè)計數(shù)據(jù)庫子模塊、分析驗證子模塊、綜合仿真子模塊、布局布線子模塊。</p><p> 第二章 設(shè)計說明</p><p><b> 1.1 設(shè)計思路</b></p><p> 本次EDA課程設(shè)計的題目是搶答器。要求實現(xiàn)5人搶答功能:有人搶答時蜂鳴2秒,用L1-L5表示對應(yīng)參賽者指示燈;用點陣顯示
8、搶中者序號;答題時限為10秒,從有人搶答開始用數(shù)碼管倒計時10秒,倒計時結(jié)束后再蜂鳴兩秒;主持人控制復(fù)位鍵,復(fù)位后進入下一輪搶答。</p><p> 根據(jù)任務(wù)書的要求,當有第一個搶答信號時,將對應(yīng)的端口置為高電平,同時產(chǎn)生鎖定信號將其余搶答者的信號屏蔽,端口連接紅色信號指示燈組L1-L5。同時作為蜂鳴器、點陣和數(shù)碼管的輸入信號。當主持人復(fù)位按鈕按下時,將所有端口置0,即可開始下一輪搶答。</p>
9、<p> 當端口x1、x2、x3、x4、x5有信號或bit有信號時,即有人搶答或倒計時到零時,給蜂鳴器高電平使其發(fā)聲,同時用1024HZ的clk1作為數(shù)碼管與點陣搶答器模塊的觸發(fā)信號1HZ的clk2作為倒計時模塊與蜂鳴器模塊的觸發(fā)信號</p><p> 數(shù)碼管模塊根據(jù)輸入的x1、x2、x3、x4、x5信號,即當有人搶答時,通過對CLK2信號產(chǎn)生10秒倒計時,并將倒計時數(shù)值送往動態(tài)數(shù)碼管顯示。<
10、/p><p> 本次設(shè)計包括A、B、C、D、E、M、CLK1,CLK27個輸入和L1、L2、L3、L4、L5、GA、ROW、WX、DX、bee十個輸出。其中GA、ROW為八位,7為高位,0為低位;WX為三位,2為高位,0為低位;DX為七位,6為高位,0為低位。L1、L2、L3、L4、L5與紅色信號指示燈組相連;RA、ROW與點陣的控制端RA、ROW相連;WX與動態(tài)數(shù)碼管的位選信號SS0、SS1、SS2相連;DX與動
11、態(tài)數(shù)碼管的段選信號A、B、C、D、E、F、G相連;bee與蜂鳴器SREAKER相連。</p><p><b> 1.2 模塊介紹</b></p><p> 本次課程設(shè)計的模塊包括搶答部分、點陣顯示部分、數(shù)碼管倒計時部分和蜂鳴器部分。</p><p> 搶答部分利用always塊對每個CLK的上升沿敏感,利用外層的if語句判斷主持人按鈕M是
12、否按下,若沒有按下進入內(nèi)層if語句,對5個搶答者的信號依次進行判定并產(chǎn)生輸出信號x1至x5及鎖定信號lock。理論上可分辨時間相差0.001秒的搶答信號,對于實際應(yīng)用來說已經(jīng)夠用了,提高CLK頻率可以進一步提高分辨率。</p><p> 點陣顯示部分采用if循環(huán),控制在每個CLK的上升沿計數(shù)值加1,構(gòu)成八進制計數(shù)器,得到點陣的掃描信號;if語句嵌套case語句將搶答者情況羅列出來,對ROW、GA依次進行賦值。&
13、lt;/p><p> 數(shù)碼管倒計時部分首先CLK2產(chǎn)生1Hz的信號,從而產(chǎn)生倒計時Se,并通過判斷Se是否大于10而將其分為十位數(shù)字和個位數(shù)字Se_shi和Se_ge,然后通過動態(tài)掃描數(shù)碼管,分別將Se_shi和Se_ge送往8號數(shù)碼管和7號數(shù)碼管,在兩個數(shù)碼管上顯示倒計時的十位與個位。</p><p> 蜂鳴器部分在每個CLK1的上升沿判斷是否有人搶答或者倒計時是否結(jié)束,若有信號轉(zhuǎn)入循環(huán)
14、延時,同時蜂鳴器開始響,延時結(jié)束后,蜂鳴器無聲。</p><p> 第三章 Verilog HDL設(shè)計源程序</p><p> module wangyida(A,B,C,D,E,M,CLK1,CLK2,L1,L2,L3,L4,L5,ROW,GA,bee,WX,DX);</p><p> input A,B,C,D,E,M,CLK1,CLK2;</p&g
15、t;<p> output L1,L2,L3,L4,L5,ROW,GA,bee;</p><p> output [2:0]WX;</p><p> output [6:0]DX;</p><p> reg x1,x2,x3,x4,x5,L1,L2,L3,L4,L5,lock,bee;</p><p> reg[7:0
16、] ROW,GA,count1;</p><p> reg[10:0] aa;</p><p> reg[3:0] bb;//second</p><p> reg[12:0]count2,count4;</p><p> reg[2:0]count3;</p><p> reg[2:0] WX;</p
17、><p> reg[6:0] DX;</p><p> reg[3:0] Se;</p><p> reg[3:0] shu;</p><p> reg[3:0] Se_shi;</p><p> reg[3:0] Se_ge;</p><p><b> reg bit;<
18、;/b></p><p> always@(posedge CLK1 or posedge M) //搶答部分</p><p><b> begin</b></p><p><b> if(M==1)</b></p><p><b> begin</b><
19、/p><p><b> lock=0;</b></p><p> x1=0;x2=0;x3=0;x4=0;x5=0;</p><p><b> end</b></p><p><b> else</b></p><p><b> begi
20、n</b></p><p> if(A==1&&lock==0)</p><p><b> begin</b></p><p> x1=1;lock=1;</p><p><b> L1=x1;</b></p><p><b>
21、 end</b></p><p> else if(B==1&&lock==0)</p><p><b> begin</b></p><p> x2=1;lock=1;</p><p><b> L2=x2;</b></p><p>&l
22、t;b> end</b></p><p> else if(C==1&&lock==0)</p><p><b> begin</b></p><p> x3=1;lock=1;</p><p><b> L3=x3;</b></p><
23、;p><b> end</b></p><p> else if(D==1&&lock==0)</p><p><b> begin</b></p><p> x4=1;lock=1;</p><p><b> L4=x4;</b></p&
24、gt;<p><b> end</b></p><p> else if(E==1&&lock==0)</p><p><b> begin</b></p><p> x5=1;lock=1;</p><p><b> L5=x5;</b>
25、;</p><p><b> end</b></p><p><b> end</b></p><p><b> end</b></p><p> always@(posedge CLK1) //點陣顯示部分</p><p><b>
26、; begin</b></p><p> count1=count1+1;</p><p> if(count1==9)</p><p><b> count1=1;</b></p><p><b> if (x1)</b></p><p><b&
27、gt; begin</b></p><p> case(count1) </p><p> 1:begin ROW=8'hfe;GA=8'h10;end</p><p> 2:begin ROW=8'hfd;GA=8'h18;end</p><p> 3:begin ROW=8'
28、hfb;GA=8'h14;end</p><p> 4:begin ROW=8'hf7;GA=8'h10;end</p><p> 5:begin ROW=8'hef;GA=8'h10;end</p><p> 6:begin ROW=8'hdf;GA=8'h10;end</p><p
29、> 7:begin ROW=8'hbf;GA=8'h10;end</p><p> 8:begin ROW=8'h7f;GA=8'h00;end</p><p><b> endcase</b></p><p><b> end</b></p><p>
30、<b> if(x2)</b></p><p><b> begin</b></p><p> case(count1)</p><p> 1:begin ROW=8'hfe;GA=8'h3c;end</p><p> 2:begin ROW=8'hfd;GA=8&
31、#39;h20;end</p><p> 3:begin ROW=8'hfb;GA=8'h20;end</p><p> 4:begin ROW=8'hf7;GA=8'h3c;end</p><p> 5:begin ROW=8'hef;GA=8'h04;end</p><p> 6:b
32、egin ROW=8'hdf;GA=8'h04;end</p><p> 7:begin ROW=8'hbf;GA=8'h3c;end</p><p> 8:begin ROW=8'h7f;GA=8'h00;end</p><p><b> endcase</b></p>&l
33、t;p><b> end</b></p><p><b> if(x3)</b></p><p><b> begin</b></p><p> case(count1)</p><p> 1:begin ROW=8'hfe;GA=8'h3c;e
34、nd</p><p> 2:begin ROW=8'hfd;GA=8'h20;end</p><p> 3:begin ROW=8'hfb;GA=8'h20;end</p><p> 4:begin ROW=8'hf7;GA=8'h3c;end</p><p> 5:begin ROW=
35、8'hef;GA=8'h20;end</p><p> 6:begin ROW=8'hdf;GA=8'h20;end</p><p> 7:begin ROW=8'hbf;GA=8'h3c;end</p><p> 8:begin ROW=8'h7f;GA=8'h00;end</p>
36、<p><b> endcase</b></p><p><b> end</b></p><p><b> if(x4)</b></p><p><b> begin</b></p><p> case(count1)</p&
37、gt;<p> 1:begin ROW=8'hfe;GA=8'h10;end</p><p> 2:begin ROW=8'hfd;GA=8'h18;end</p><p> 3:begin ROW=8'hfb;GA=8'h14;end</p><p> 4:begin ROW=8'hf7
38、;GA=8'h3e;end</p><p> 5:begin ROW=8'hef;GA=8'h10;end</p><p> 6:begin ROW=8'hdf;GA=8'h10;end</p><p> 7:begin ROW=8'hbf;GA=8'h10;end</p><p>
39、; 8:begin ROW=8'h7f;GA=8'h00;end</p><p><b> endcase</b></p><p><b> end</b></p><p><b> if(x5)</b></p><p><b> begin
40、</b></p><p> case(count1)</p><p> 1:begin ROW=8'hfe;GA=8'h3c;end</p><p> 2:begin ROW=8'hfd;GA=8'h04;end</p><p> 3:begin ROW=8'hfb;GA=8'
41、;h04;end</p><p> 4:begin ROW=8'hf7;GA=8'h3c;end</p><p> 5:begin ROW=8'hef;GA=8'h20;end</p><p> 6:begin ROW=8'hdf;GA=8'h20;end</p><p> 7:begi
42、n ROW=8'hbf;GA=8'h3c;end</p><p> 8:begin ROW=8'h7f;GA=8'h00;end</p><p><b> endcase</b></p><p><b> end</b></p><p><b> e
43、nd</b></p><p> always@(posedge CLK2 ) //倒計時部分</p><p><b> begin</b></p><p> if(x1||x2||x3||x4||x5)</p><p><b> begin</b></p>&l
44、t;p><b> aa=aa+1;</b></p><p> if(aa>=10)</p><p><b> aa=10;</b></p><p><b> Se=10-aa;</b></p><p><b> if(Se==0)</b&g
45、t;</p><p><b> bit=1;</b></p><p><b> end</b></p><p><b> end</b></p><p> always@(posedge CLK1) //數(shù)碼管顯示部分</p><p><
46、;b> begin</b></p><p> count3=count3+1;</p><p><b> if(Se>9)</b></p><p><b> begin</b></p><p> Se_shi=1;Se_ge=Se-10;</p>
47、<p><b> end</b></p><p><b> else</b></p><p><b> begin</b></p><p> Se_shi=0;Se_ge=Se;</p><p><b> end</b></p&g
48、t;<p> case(count3)</p><p><b> 1:begin</b></p><p> WX='b001;shu=Se_shi;</p><p><b> end</b></p><p><b> 2:begin</b&g
49、t;</p><p> WX='b010;shu=Se_ge;</p><p><b> end</b></p><p><b> endcase</b></p><p> if(count3==2) count3=0;</p><p><b>
50、end</b></p><p> always@(shu)</p><p><b> begin</b></p><p><b> case(shu)</b></p><p> 0:DX<='b0111111;</p><p> 1:DX&
51、lt;='b0000110;</p><p> 2:DX<='b1011011;</p><p> 3:DX<='b1001111;</p><p> 4:DX<='b1100110;</p><p> 5:DX<='b1101101;</p><p&
52、gt; 6:DX<='b1111101;</p><p> 7:DX<='b0000111;</p><p> 8:DX<='b1111111;</p><p> 9:DX<='b1101111;</p><p><b> endcase</b></
53、p><p><b> end</b></p><p> always@(posedge CLK2) //蜂鳴器部分</p><p><b> begin</b></p><p> if(x1||x2||x3||x4||x5)</p><p><b> b
54、egin </b></p><p> count2=count2+1;</p><p><b> bee=1;</b></p><p> if(count2>2)</p><p><b> bee=0;</b></p><p><b>
55、end</b></p><p> if(bit==1)</p><p><b> begin</b></p><p> count4=count4+1;</p><p><b> bee=1;</b></p><p> if(count4>2)&l
56、t;/p><p><b> bee=0;</b></p><p><b> end</b></p><p><b> end</b></p><p><b> endmodule</b></p><p><b> 真
57、值表</b></p><p> 一號選手(88點陣) 二號選手(88點陣)</p><p> 三號選手(88點陣) 四號選手(88點陣)</p><p> 五號選手(88點陣)</p><p><b> 數(shù)碼管真值表</b><
58、/p><p><b> 第四章 波形仿真圖</b></p><p> 以上波形圖對應(yīng)先搶答者為2號選手。第一個為總波形圖第二個與第三個為放大后波形圖</p><p> 此波形圖對應(yīng)先搶答者為1號選手。第一個為總波形圖第二個與第三個為放大后波形圖</p><p> 此波形圖對應(yīng)先搶答者為3號選手。</p>
59、<p> 此波形圖對應(yīng)先搶答者為4號選手。</p><p> 此波形圖對應(yīng)先搶答者為5號選手。</p><p> 第五章 管腳鎖定及硬件連線</p><p><b> 管腳鎖定情況如下:</b></p><p><b> 硬件連線情況如下:</b></p><
60、;p> Pin73,Pin70連接至箱上中頻組11號端作為CLK1,CLK2;Pin93、90、88、86、83、197、195、192分別作為GA0—GA7連接至箱上點陣顯示信號接線組“COL1_8G(T)”;Pin198、196、193、191、189、179、176、174分別作為ROW0—7連接至箱上點陣顯示信號接線組“ROW1_8(T)”。 Pin190、187、177分別作為SS0、SS1、SS2連接至數(shù)碼管位選信號
61、;Pin175、173、92、89、87、85、75分別作為A、B、C、D、E、F、G連接至數(shù)碼管段選信號。</p><p> 其余輸入/輸出芯片內(nèi)部都有定義,無須連線。 </p><p><b> 第六章 總結(jié)</b></p><p> 可以說,是這次EDA課程設(shè)計把我領(lǐng)進了EDA的大門,讓我受益匪淺。我在這次課程設(shè)計里學(xué)會了使用Max
62、+PlusⅡ軟件,初步掌握了Verilog HDL語言。剛領(lǐng)到題目時發(fā)現(xiàn)搶答器的功能比較分散,于是采用了分模塊的設(shè)計方法,在編程的時候也發(fā)現(xiàn)了不少問題比如倒計時后蜂鳴器的延時長于2S可能是因為控制蜂鳴器的時鐘分頻信號運算有延遲,經(jīng)改動后通過設(shè)定兩個輸入信號解決。在波形仿真的時候發(fā)現(xiàn)一位設(shè)定的倆個時鐘信號頻率相差太大,難以直觀看出搶答器的功能,在觀察蜂鳴器功能的時候需要把波形圖縮小到秒的級別才能看清楚,在觀察點陣和數(shù)碼管的時候需要放大到5
63、00ms的級別才能看清它們功能是否實現(xiàn),上箱調(diào)試讓我明白了理論與實際的差異,理論需要經(jīng)過實踐才能發(fā)現(xiàn)它的不足并進行修改完善。經(jīng)過幾天的努力,在老師的辛勤指導(dǎo)下,我順利的完成了任務(wù)。</p><p> 我建議老師對基礎(chǔ)部分多幾個課時的講解這樣課設(shè)難度會下降許多,實驗室的電腦能配備上殺毒軟件,希望學(xué)校可以及時更新檢修設(shè)備,不要讓問題實驗箱在最后階段影響同學(xué)上箱,完成最終檢測。</p><p>
64、; 最后,對幫助指導(dǎo)過我的老師表示衷心的感謝??!</p><p><b> 參考文獻</b></p><p> 1 鄭兆兆.EDA課程設(shè)計A指導(dǎo)書. 燕山大學(xué)出版社,2010年</p><p> 2 閻石. 數(shù)字電子技術(shù)基礎(chǔ). 高等教育出版社.2010年</p><p> 燕山大學(xué)課程設(shè)計評審意見表</p
溫馨提示
- 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)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- eda課程設(shè)計---搶答器
- eda課程設(shè)計---競賽搶答器
- eda數(shù)字搶答器課程設(shè)計
- eda課程設(shè)計報告--eda數(shù)字搶答器
- eda課程設(shè)計---競賽搶答器
- eda數(shù)字搶答器課程設(shè)計
- eda畢業(yè)課程設(shè)計--搶答器
- eda課程設(shè)計—四路搶答器
- 四路搶答器eda課程設(shè)計
- 四路搶答器eda課程設(shè)計
- 八路搶答器eda課程設(shè)計
- 八路搶答器-eda課程設(shè)計
- 六人搶答器eda課程設(shè)計
- eda課程設(shè)計四人搶答器
- 四路搶答器EDA課程設(shè)計.doc
- 八路搶答器eda課程設(shè)計vhdl
- eda課程設(shè)計報告--智力競賽搶答器
- eda課程設(shè)計---數(shù)字式競賽搶答器
- eda課程設(shè)計--數(shù)字式競賽搶答器設(shè)計
- eda課程設(shè)計之六人搶答器
評論
0/150
提交評論