搶答器課程設(shè)計
《搶答器課程設(shè)計》由會員分享,可在線閱讀,更多相關(guān)《搶答器課程設(shè)計(18頁珍藏版)》請在裝配圖網(wǎng)上搜索。
1、 引言 數(shù)字電路主要是基于兩個信號,用數(shù)字信號完成對數(shù)字量進行算術(shù)運算和邏輯運算的電路我們稱之為數(shù)字電路,它具有邏輯運算和邏輯處理等功能,數(shù)字電路可以分為組合邏輯電路和時序邏輯電路。 EDA簡介 20世紀(jì)90年代,國際上電子和計算機技術(shù)較先進的國家,一直在積極探索新的電子電路設(shè)計方法,并在設(shè)計方法、工具等方面進行了徹底的變革,取得了巨大成功。在電子技術(shù)設(shè)計領(lǐng)域,可編程邏輯器件(如CPLD、FPGA)的應(yīng)用,已得到廣泛的普及,這些器件為數(shù)字系統(tǒng)的設(shè)計帶來了極大的靈活性。這些器件可以通過軟件編程而對其硬件結(jié)構(gòu)和工作方式進行重構(gòu),從而使得硬件的設(shè)計可以如同軟件設(shè)計那樣方便快捷。這一切極大地
2、改變了傳統(tǒng)的數(shù)字系統(tǒng)設(shè)計方法、設(shè)計過程和設(shè)計觀念,促進了EDA技術(shù)的迅速發(fā)展。 EDA是電子設(shè)計自動化(Electronic Design Automation)的縮寫,在20世紀(jì)90年代初從計算機輔助設(shè)計(CAD)、計算機輔助制造(CAM)、計算機輔助測試(CAT)和計算機輔助工程(CAE)的概念發(fā)展而來的。EDA技術(shù)就是以計算機為工具,設(shè)計者在EDA軟件平臺上,用硬件描述語言HDL完成設(shè)計文件,然后由計算機自動地完成邏輯編譯、化簡、分割、綜合、優(yōu)化、布局、布線和仿真,直至對于特定目標(biāo)芯片的適配編譯、邏輯映射和編程下載等工作。EDA技術(shù)的出現(xiàn),極大地提高了電路設(shè)計的效率和可行性,減
3、輕了設(shè)計者的勞動強度。 Verilog HDL 簡介 Verilog HDL是一種硬件描述語言(HDL:Hardware Discription Language),是一種以文本形式來描述數(shù)字系統(tǒng)硬件的結(jié)構(gòu)和行為的語言,用它可以表示邏輯電路圖、邏輯表達式,還可以表示數(shù)字邏輯系統(tǒng)所完成的邏輯功能。Verilog HDL 有如下特點: 1)能夠在不同的抽象層次上,如系統(tǒng)級、行為級、RTL級、門級和開關(guān)級,對設(shè)計系統(tǒng)進行精確而簡練的描述。 2)能夠在每個抽象層次的描述上對設(shè)計進行仿真驗證,及時發(fā)現(xiàn)可能存在的錯誤,縮短設(shè)計周期,并保存整個設(shè)計過程的正確性。 3)由于代碼描述與工藝過程實現(xiàn)無關(guān)
4、,便于設(shè)計標(biāo)準(zhǔn)化,提高設(shè)計的可重用性。如果有C語言的基礎(chǔ),只需很短時間就能學(xué)會和掌握Verilog HDL語言,因此,Verilog HDL語言可以作為學(xué)習(xí)HDL設(shè)計方法的入門和基礎(chǔ)。 第1章 設(shè)計說明 一.設(shè)計說明 1. 設(shè)計技術(shù)參數(shù) : ●五人參賽每人一個按鈕,主持人一個按鈕,按下開始,具有復(fù)位功能; ●搶中者對應(yīng)的指示燈亮;用點陣顯示搶中者序號; ●有人搶答時,蜂鳴2s。 ●答題時限為10秒鐘,從有人搶答開始,用數(shù)碼管倒計時間10、9、8。。1、0;倒計時到0時,蜂鳴2秒。 2. 設(shè)計要求: ●用撥碼開關(guān)設(shè)定主持人及參賽者按鈕; ●用紅色信號指示
5、燈組L1-L5表示對應(yīng)參賽者指示燈; ●用點陣顯示搶中者序號。 ●學(xué)會使用Max+PlusII軟件、Verilog HDL語言和實驗箱; ●獨立完成電路設(shè)計,編程下載、連接電路和調(diào)試; ●參加答辯并書寫任務(wù)書 3. 設(shè)計思路:本電路為5人搶答器的設(shè)計,可設(shè)x1,x2,x3,x4,x5對應(yīng)五位選手,j1,j2,j3,j4,j5對應(yīng)相應(yīng)的搶答結(jié)果,voice為
6、蜂鳴,LED[1:5]對應(yīng)選手,當(dāng)該選手搶答成功后則相應(yīng)的LED發(fā)光 ,主持人控制復(fù)位鍵judge,當(dāng)主持人按下judge鍵后,電路回到原始狀態(tài),即搶答前的狀態(tài),此時可以搶答。利用高頻掃描實現(xiàn)點陣上的1,2,3,4,5顯示和動態(tài)數(shù)碼管的顯示,當(dāng)j1,j2,j3,j4,j5有高電平時,點陣對應(yīng)的數(shù)字發(fā)光,利用對低頻脈沖的計數(shù)實現(xiàn)對蜂鳴器周期的控制。 4. 程序介紹: 程序由一個大的模塊構(gòu)成其中包括搶答,蜂鳴,序號,倒計時,四大部分,有選手搶答成功時實現(xiàn)鎖定使相應(yīng)的輸出保持高電平對應(yīng)的LED燈亮鎖定變量block為1,直到j(luò)udge復(fù)位,當(dāng)輸出為高電平時通過中間變量count1的循環(huán)實現(xiàn)相應(yīng)序
7、號在點陣上的顯示,并且在cp上升沿實現(xiàn)蜂鳴兩秒,倒計時為0即再次在cp上升沿實現(xiàn)蜂鳴2秒,當(dāng)鎖定信號為1,中間變量為0實現(xiàn)10到0的循環(huán),通過對高頻信號clk的掃描實現(xiàn)動態(tài)數(shù)碼管上數(shù)字的顯示, 二.程序代碼 Module qiangdaqi(x1,x2,x3,x4,x5,clk,clk1,dx,wx,judge,j1,j2,j3,j4,j5,voice,ra,row,cp); input x1,x2,x3,x4,x5,clk,judge,cp; input clk1; output j1,j2,j3,j4,j5,voice; output[0:7] ra ,row; reg
8、j1,j2,j3,j4,j5,voice; reg block; output [6:0] dx; output [2:0] wx; reg[3:0]K,B,C; reg[6:0]dx; reg[2:0]wx; reg[3:0]temp; reg count; reg[0:7]ra,row; reg[0:7] count1; reg[4:0] a; always @( posedge clk) begin if(judge) begin j1=0;j2=0;j3=0;j4=0;j5=0;block=0; end else if(x1==1
9、) begin if(block==0) begin j1=1; block=1; end end else if(x2==1) begin if(block==0) begin j2=1; block=1; end end else if(x3==1) begin if(block==0) begin j3=1;block=1; end
10、 end else if(x4==1) begin if(block==0) begin j4=1;block=1; end end else if(x5==1) begin if(block==0) begin j5=1;block=1; end end end always@(posedge clk) begin count1=count1+1; if(c
11、ount1==9) count1=1; if(j1) begin case(count1) 1:begin row=8b11111111;ra=8b00000000; end 2:begin row=8b10111111;ra=8b00011000; end 3:begin row=8b11011111;ra=8b00011000; end 4:begin row=8b11101111;ra=8b00011000; end 5:begin row=8b11110111;ra=8b00011000; end 6:begin row=
12、8b11111011;ra=8b00011000; end 7:begin row=8b11111101;ra=8b00011000; end 8:begin row=8b11111110;ra=8b00011000; end endcase end else if(j2) begin case(count1) 1:begin row=8b11111111;ra=8b00000000; end 2:begin row=8b10111111;ra=8b00111100; end 3:begin row=8b11011111;ra=8b000
13、00100; end 4:begin row=8b11101111;ra=8b00000100; end 5:begin row=8b11110111;ra=8b00111100; end 6:begin row=8b11111011;ra=8b00100000; end 7:begin row=8b11111101;ra=8b00100000; end 8:begin row=8b11111110;ra=8b00111100; end endcase end else if(j3) begin case(count1) 1:be
14、gin row=8b11111111;ra=8b00000000; end 2:begin row=8b10111111;ra=8b00111100; end 3:begin row=8b11011111;ra=8b00000100; end 4:begin row=8b11101111;ra=8b00000100; end 5:begin row=8b11110111;ra=8b00111100; end 6:begin row=8b11111011;ra=8b00000100; end 7:begin row=8b11111101;ra=8b00000
15、100; end 8:begin row=8b11111110;ra=8b00111100; end endcase end else if(j4) begin case(count1) 1:begin row=8b11111111;ra=8b00000000; end 2:begin row=8b10111111;ra=8b00100100; end 3:begin row=8b11011111;ra=8b00100100; end 4:begin row=8b11101111;ra=8b00100100; end
16、 5:begin row=8b11110111;ra=8b00111110; end 6:begin row=8b11111011;ra=8b00000100; end 7:begin row=8b11111101;ra=8b00000100; end 8:begin row=8b11111110;ra=8b00000100; end endcase end else if(j5) begin case(count1) 1:begin row=8b11111111;ra=8b00000000; end 2:begin r
17、ow=8b10111111;ra=8b00111100; end 3:begin row=8b11011111;ra=8b00100000; end 4:begin row=8b11101111;ra=8b00100000; end 5:begin row=8b11110111;ra=8b00111100; end 6:begin row=8b11111011;ra=8b00000100; end 7:begin row=8b11111101;ra=8b00000100; end 8:begin row=8b11111110;ra=8b00111100;
18、end endcase end else begin case(count1) 1:begin row=8b11111111;ra=8b00000000; end 2:begin row=8b10111111;ra=8b00000000; end 3:begin row=8b11011111;ra=8b00000000; end 4:begin row=8b11101111;ra=8b00000000; end 5:begin row=8b11110111;ra=8b00000000; end 6:begin row=8b1111
19、1011;ra=8b00000000; end 7:begin row=8b11111101;ra=8b00000000; end 8:begin row=8b11111110;ra=8b00000000; end endcase end end always @(posedge cp ) begin if(j1==1||j2==1||j3==1||j4==1||j5==1) begin if(a<2b01) begin voice=1b1;
20、 a=a+1; end else if(a==1) begin voice=0; a=a+1; end else if(a==2) begin voice=0; a=a+1; end el
21、se if(a==3) begin voice=0; a=a+1; end else if(a==4) begin voice=0; a=a+1; end else if(a==5) begi
22、n voice=0; a=a+1; end else if(a==6) begin voice=1b1; a=a+1; end else if(a==7) begin voice=0; end end
23、 else begin voice=1b0; a=0; end end always@(posedge clk1 ) begin if(judge) begin count=0; K=0; end else if(judge==0) begin if(block==1&&count==0&&K<10) begin K=K+1
24、; end else if(K==b1010) begin K=0; count=b1; end end end always@(K) begin case(K) 0:begin C=b0001;B=b0000;end 1:begin C=b0000;B=b1001;end 2:begin C=b0000;B=b1000;end 3:begin C=b0000;B=b0111;end 4:begin C=b0000;
25、B=b0110;end 5:begin C=b0000;B=b0101;end 6:begin C=b0000;B=b0100;end 7:begin C=b0000;B=b0011;end 8:begin C=b0000;B=b0010;end 9:begin C=b0000;B=b0001;end 10:begin C=b0000;B=b0000;end endcase end always@(posedge clk) begin wx=wx+1; if(wx==2) wx=0; end al
26、ways@(wx) begin case(wx) 0:temp=C; 1:temp=B; endcase end always@(temp) begin case(temp) 0: dx =7b0111111; // 0 1: dx =7b0000110; // 1 2: dx =7b1011011; // 2 3: dx =7b1001111; // 3 4: dx =7b1100110; // 4 5: dx =7b1101101; /
27、/ 5 6: dx =7b1111101; // 6 7: dx =7b0000111; // 7 8: dx =7b1111111; // 8 9: dx =7b1101111; // 9 endcase end endmodule 三.波形仿真圖 四.管腳鎖定及硬件連線 管腳鎖定: clk-------PIN68 clk1--------PIN70 cp--------PIN73 judge—------PIN4
28、6 dx0--------PIN69 dx1--------PIN71 dx2-------PIN74 dx3-------PIN75 dx4-------PIN85 dx5-------PIN89 dx6-------PIN92 j1-------PIN12 j2-------PIN13 j3-------PIN14 j4-------PIN15 j5------PIN17 ra0------PIN174 ra1------PIN176 ra2------PIN179 ra3------PIN189 ra4------PIN191 ra5------PIN
29、193 ra6------PIN196 ra7------PIN198 row0--------PIN173 row1--------PIN175 row2--------PIN177 row3--------PIN187 row4--------PIN190 row5--------PIN192 row6--------PIN195 row7-------- PIN197 voice--------PIN74 wx0--------PIN83 wx1--------PIN86 wx2--------PIN88 x1--------PIN39 x2------
30、--PIN40 x3--------PIN41 x4--------PIN44 x5--------PIN45 硬件連線: PIN68 --------CLK(11) PIN70 --------CLK(21) PIN73 --------CLK(20) PIN46 --------sw6 PIN69 --------a PIN71 --------b PIN74 --------c PIN75 --------d PIN85
31、 --------e PIN89 --------f PIN92 --------g PIN174 --------RAW1 PIN176 --------RAW2 PIN179 --------RAW3 PIN189 --------RAW4 PIN191 --------RAW5 PIN193 --------RAW6 PIN196 --------RAW7 PIN198 --------RA
32、W8 PIN173 --------ROW1 PIN175 --------ROW2 PIN177 --------ROW3 PIN187 --------ROW4 PIN190 --------ROW5 PIN192 --------ROW6 PIN195 --------ROW7 PIN197 --------ROW8 PIN83 --------SS0 PIN86 --------SS1
33、 PIN88 --------SS2 在電腦上調(diào)試好程序后,下載至實驗箱,根據(jù)管腳鎖定連好電路,經(jīng)驗證,實驗結(jié)果與要求一致,故該程序可作為五人搶答器的代碼。 五.總結(jié) 這次我設(shè)計的是五人搶答器,搶答成功在8*8點陣上顯示搶答者的編號,同時蜂鳴器蜂2s,表示搶答成功,同時動態(tài)數(shù)碼管從10倒數(shù)到0然后蜂鳴2秒代表答題時間到,通過這次EDA課程設(shè)計實驗的實踐機會,使我對數(shù)電有了更深的認識,實踐的重要性,讓我明白要更多的將自己學(xué)到的知識運用了實踐當(dāng)中去。 通過這次自主設(shè)計搶答器以及和其他同學(xué)的設(shè)計交流,更讓我認識到了自己在數(shù)字技術(shù)基礎(chǔ)學(xué)習(xí)上的真實情況,讓我認識到自己的不足,以及
34、對以前掌握的知識有了更加深刻的認識,并且學(xué)到了許多課外的知識。在設(shè)計過程中我向同學(xué)和老師請教了很多問題,但通過自己的努力和老師,同學(xué)的幫助,使問題得以解決并且也掌握了更多的知識。這次搶答器設(shè)計我嚴(yán)謹?shù)目茖W(xué)態(tài)度,讓我認識到每一個錯誤都會導(dǎo)致整個程序都沒法運行,實驗不能有半點的疏忽。 通過這次課程設(shè)計讓我認識到科技的進步和時代的發(fā)展,更加促進了我對學(xué)習(xí)的渴望和需求,讓我看到了高科技的先進,知道自己還遠遠不足,讓我知道只有科技才能改變現(xiàn)實,改變自己的命運,必須努力進取,不斷創(chuàng)新,才能夠更好的適應(yīng)和融入到社會當(dāng)中! 考文件: 《數(shù)字電子技術(shù)基礎(chǔ)》.閻石主編.高等教育出版社. 《ED
35、A課程設(shè)計A指導(dǎo)書》.鄭兆兆等編. 燕山大學(xué)課程設(shè)計評審意見表 指導(dǎo)教師評語: ①該生學(xué)習(xí)態(tài)度 (認真 較認真 不認真) ②該生遲到、早退現(xiàn)象 (有 無) ③該生依賴他人進行設(shè)計情況 (有 無) 平時成績: 指導(dǎo)教師簽字: 2012 年 1 月 6 日 圖面及其它成績: 答辯小
36、組評語: ①設(shè)計巧妙,實現(xiàn)設(shè)計要求,并有所創(chuàng)新。 ②設(shè)計合理,實現(xiàn)設(shè)計要求。 ③實現(xiàn)了大部分設(shè)計要求。 ④沒有完成設(shè)計要求,或者只實現(xiàn)了一小部分的設(shè)計要求。 答辯成績: 組長簽字: 2012 年 1月 6 日 課程設(shè)計綜合成績: 答辯小組成員簽字: 2011年 1月 6 日 - 18 -
- 溫馨提示:
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)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 第七章-透射電子顯微鏡
- 群落的結(jié)構(gòu)(課件)
- 焊接基礎(chǔ)知識
- 水文地質(zhì)學(xué)課件
- 某公司員工工傷安全管理規(guī)定
- 消防培訓(xùn)課件:安全檢修(要點)
- 某公司安全生產(chǎn)考核與獎懲辦法范文
- 安全作業(yè)活動安全排查表
- 某公司危險源安全辨識、分類和風(fēng)險評價、分級辦法
- 某公司消防安全常識培訓(xùn)資料
- 安全培訓(xùn)資料:危險化學(xué)品的類別
- 中小學(xué)寒假學(xué)習(xí)計劃快樂度寒假充實促成長
- 紅色插畫風(fēng)輸血相關(guān)知識培訓(xùn)臨床輸血流程常見輸血不良反應(yīng)
- 14.應(yīng)急救援隊伍訓(xùn)練記錄
- 某公司各部門及人員安全生產(chǎn)責(zé)任制