![EDA課程設(shè)計拔河游戲機_第1頁](http://file4.renrendoc.com/view11/M03/1E/06/wKhkGWWHiayAbfa_AAFvYXioKWs434.jpg)
![EDA課程設(shè)計拔河游戲機_第2頁](http://file4.renrendoc.com/view11/M03/1E/06/wKhkGWWHiayAbfa_AAFvYXioKWs4342.jpg)
![EDA課程設(shè)計拔河游戲機_第3頁](http://file4.renrendoc.com/view11/M03/1E/06/wKhkGWWHiayAbfa_AAFvYXioKWs4343.jpg)
![EDA課程設(shè)計拔河游戲機_第4頁](http://file4.renrendoc.com/view11/M03/1E/06/wKhkGWWHiayAbfa_AAFvYXioKWs4344.jpg)
![EDA課程設(shè)計拔河游戲機_第5頁](http://file4.renrendoc.com/view11/M03/1E/06/wKhkGWWHiayAbfa_AAFvYXioKWs4345.jpg)
版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
實驗要求拔河游戲機(1)、設(shè)計要求設(shè)計一個能進行拔河游戲的電路。電路使用15個(或9個)發(fā)光二極管表示拔河的“電子繩”,開機后只有中間一個發(fā)亮,此即拔河的中心點。游戲雙方各持一個按鈕,迅速地、不斷地按動,產(chǎn)生脈沖,誰按得快,亮點就向誰的方向移動,每按一次,亮點移動一次。亮點移到任一方終端二極管時,這一方就獲勝,此時雙方按鈕均無作用,輸出保持,只有復(fù)位后才使亮點恢復(fù)到中心。由裁判下達比賽開始命令后,甲乙雙方才能輸入信號,否則,輸入信號無效。用數(shù)碼管顯示獲勝者的盤數(shù),每次比賽結(jié)束自動給獲勝方加分。(2)、設(shè)計提示加/減計數(shù)器譯碼器得分計數(shù)顯示電路
2設(shè)計原理及總體框圖基本原理:由設(shè)計內(nèi)容可知,需要一個十進制的計數(shù)器,用于對雙方按鈕的次數(shù)計數(shù)。當led燈移動到一端時,那邊的選手得1分,通過比較模塊比較兩位選手的勝利的得分,并通過譯碼器顯示在數(shù)碼管上。設(shè)計要求用1MHz的頻率,而設(shè)計用到的是100Hz、5Hz和1Hz的頻率,所以要設(shè)計一個程序進行分頻。顯視控制部分設(shè)計要求在發(fā)光二極管上顯示游戲狀態(tài),雙方每按十次,亮點向先按十次移動一次,對脈沖進行計數(shù),每十次移一位。需接入一個清零端,用于復(fù)位。將以上程序組裝起來。當兩位選手其中一位選手先得到3分時,比賽結(jié)束,音樂響起,所以有一個音樂模塊。音樂music總體框圖:音樂music分頻器division防抖fangdou計數(shù)count比賽compete譯碼decodePlayer1Player2圖1總體框圖3程序設(shè)計總體設(shè)計電路圖2總體設(shè)計圖模塊設(shè)計和相應(yīng)模塊程序分頻器libraryIEEE;useIEEE.std_logic_1164.all;useIEEE.std_logic_unsigned.all;entitydivisionis port(clk:instd_logic; clk_100,clk_4,clk_1:outstd_logic);enddivision;architecturedivision_bodyofdivisionis signalcount1:integerrange0to4999; --signalcount1:integerrange0to1; signalcount2:integerrange0to124999; signalcount3:integerrange0to49; --signalcount3:integerrange0to1; signalclk1,clk2,clk3:std_logic; begin --得到100HZ的頻率 process(clk) begin if(clk'eventandclk='1')then if(count1=4999)then count1<=0; clk1<=notclk1; elsecount1<=count1+1; endif; endif; endprocess; --得到4HZ的頻率 process(clk) begin圖3分頻器 if(clk'eventandclk='1')then圖3分頻器 if(count2=124999)then count2<=0; clk2<=notclk2; elsecount2<=count2+1; endif; endif; endprocess; --得到1HZ的頻率 process(clk1) begin if(clk1'eventandclk1='1')then if(count3=49)then count3<=0; clk3<=notclk3; elsecount3<=count3+1; endif; endif; endprocess; clk_100<=clk1; clk_4<=clk2;clk_1<=clk3;enddivision_body;防抖模塊libraryIEEE;useIEEE.std_logic_1164.all;useIEEE.std_logic_unsigned.all;entityfangdou_player1is port(clk_100:instd_logic; player1_b:instd_logic; player1:outstd_logic圖4防抖1 );圖4防抖1endfangdou_player1;architecturefangdou_player1_bodyoffangdou_player1is signalmp1,mp2:std_logic; begin process(clk_100) begin if(clk_100='0')then mp2<=mp1; mp1<=player1_b; endif; endprocess;player1<=clk_100andmp1and(notmp2);endfangdou_player1_body;libraryIEEE;useIEEE.std_logic_1164.all;useIEEE.std_logic_unsigned.all;entityfangdou_player2is port(clk_100:instd_logic; player2_b:instd_logic; player2:outstd_logic );圖5防抖2endfangdou_player2;圖5防抖2architecturefangdou_player2_bodyoffangdou_player2is signalmp1,mp2:std_logic; begin process(clk_100) begin if(clk_100='0')then mp2<=mp1; mp1<=player2_b; endif; endprocess;player2<=clk_100andmp1and(notmp2);endfangdou_player2_body;計數(shù)器libraryIEEE;useIEEE.std_logic_1164.all;useIEEE.std_logic_unsigned.all;entitycountis port(clk_1:instd_logic; switch:instd_logic; player1,player2:instd_logic;圖6計數(shù)器 sum1,sum2:outintegerrange0to10圖6計數(shù)器 );endcount;architecturecount_bodyofcountis signalp1,p2:integerrange0to10; begin sum1<=p1; sum2<=p2; process(player1,player2,switch,clk_1) beginif(switch='1')thenif(clk_1='0')then--p1<=0;--p2<=0;if(player1='1')thenp1<=p1+1;endif;if(player2='1')thenp2<=p2+1;endif;elsep1<=0;p2<=0;endif;elsep1<=0;p2<=0;endif; endprocess;endcount_body;譯碼器libraryIEEE;useIEEE.std_logic_1164.all;圖7譯碼器useIEEE.std_logic_unsigned.all;圖7譯碼器entitydevodeis port(clk_1:instd_logic; clk:instd_logic; nixie_state1,nixie_state2:instd_logic_vector(1downto0); leds_state:instd_logic_vector(2downto0); nixie1:outstd_logic_vector(6downto0); nixie2:outstd_logic_vector(6downto0); leds:outstd_logic_vector(6downto0) );enddevode;architecturedevode_bodyofdevodeissignaltmp_leds:std_logic_vector(6downto0);signaltmp_nixie1:std_logic_vector(6downto0);signaltmp_nixie2:std_logic_vector(6downto0);signaltmp_nixiea:std_logic_vector(6downto0);signaltmp_nixieb:std_logic_vector(6downto0);beginleds<=tmp_leds;process(clk_1,leds_state,nixie_state1,nixie_state2)beginif(clk_1'eventandclk_1='0')thencaseleds_stateis when"100"=>tmp_leds<="0001000"; when"011"=>tmp_leds<="0010000"; when"010"=>tmp_leds<="0100000"; when"001"=>tmp_leds<="1000000"; when"101"=>tmp_leds<="0000100"; when"110"=>tmp_leds<="0000010"; when"111"=>tmp_leds<="0000001"; whenothers=>tmp_leds<="0001000"; endcase; endif; if(clk_1'eventandclk_1='0')then casenixie_state1is when"00"=>tmp_nixie1<="1111110"; when"01"=>tmp_nixie1<="0110000"; when"10"=>tmp_nixie1<="1101101"; when"11"=>tmp_nixie1<="1111001"; endcase; endif; if(clk_1'eventandclk_1='0')then casenixie_state2is when"00"=>tmp_nixie2<="1111110"; when"01"=>tmp_nixie2<="0110000"; when"10"=>tmp_nixie2<="1101101"; when"11"=>tmp_nixie2<="1111001"; endcase; endif; endprocess;nixie1<=tmp_nixiea;nixie2<=tmp_nixieb;process(clk_1,tmp_nixie1,tmp_nixie2,tmp_nixiea,tmp_nixieb)begin if(clk_1='1')then tmp_nixiea<=tmp_nixie1; else tmp_nixieb<=tmp_nixie2; endif;endprocess;enddevode_body;4引腳鎖定圖9引腳鎖定圖5硬件調(diào)試與結(jié)果分析編程下載及配置,選擇tool—programmer如下圖,重編譯,并進
溫馨提示
- 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)容負責。
- 6. 下載文件中如有侵權(quán)或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 二零二五民營醫(yī)院與保險機構(gòu)醫(yī)療保險合作協(xié)議
- 2025年度足球俱樂部足球教練團隊管理聘用合同4篇
- 4 少讓父母為我操心 爸爸媽媽多辛苦 說課稿-2024-2025學(xué)年道德與法治四年級上冊統(tǒng)編版
- 5 借助工具觀察 說課稿-2024-2025學(xué)年科學(xué)一年級上冊蘇教版
- 2024年七年級語文上冊 第七單元 技藝超群 第28課《賣油翁》說課稿2 滬教版五四制
- 2025至2030年中國根藝數(shù)據(jù)監(jiān)測研究報告
- 二零二五年度清潔服務(wù)行業(yè)勞務(wù)派遣合同補充協(xié)議書2篇
- 2025年立體模型項目可行性研究報告
- 2025年中國冷凍恒溫振蕩器市場調(diào)查研究報告
- 2025年水晶沐浴柜項目可行性研究報告
- 2025江蘇南京市金陵飯店股份限公司招聘高頻重點提升(共500題)附帶答案詳解
- 公共政策分析 課件匯 陳振明 第0-9章 導(dǎo)論、緒論:政策科學(xué)的“研究綱領(lǐng)”- 政策監(jiān)控
- 2025年牛津譯林版英語七年級下冊全冊單元重點知識點與語法匯編
- 《小學(xué)作文指導(dǎo)》課件
- 小學(xué)六年級數(shù)學(xué)方程應(yīng)用題100道及答案解析
- 2025新譯林版英語七年級下單詞表
- 梅毒的診斷與治療課件
- 工程倫理第二講工程中的風險、安全與責任課件
- 高中數(shù)學(xué)《橢圓》方程典型例題20例(含標準答案)
- 中山大學(xué)孫逸仙紀念醫(yī)院醫(yī)用耗材試用登記表【模板】
評論
0/150
提交評論