版權說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權,請進行舉報或認領
文檔簡介
1、module qiangda4(clk,clr,inputEn,add,stu,inputL1,inputL2,inputL3,inputL4,Led1,Led2,Led3,Buzzer); / 開始聲明各個端口 /輸入口input clk,clr,inputEn,add,stu,inputL1,inputL2,inputL3,inputL4;/輸出口output 0:7Led1; /倒計時時使用的LED控制端output 0:7Led2; /數(shù)碼管控制端output 0:7Led3; /分數(shù)顯示數(shù)碼管控制端output Buzzer; /蜂鳴器/各個寄存器變量聲明reg0:7 Led1;re
2、g0:7 Led2;reg0:7 Led3;regcnt=32b0;reg Buzzer;reg score=4hf;/分數(shù)顯示寄存器/配置寄存器,EnFlat是表明開始搶答的標志位reg EnFlat=1b0;/BuClk是蜂鳴器的標志位reg BuClk=1b0;/BuL是做蜂鳴器的延時用reg 0:7BuL=8d0;/搶答選手標志位reg answer=3d0;/各組分數(shù)標志位regscore1=4d5;regscore2=4d5;regscore3=4d5;regscore4=4d5;/-初始化模塊-always (posedge clk)/捕捉時鐘begin/初始化各按鍵并開始搶答b
3、egin if(inputEn=1b0) begin/初始化各個標志位和參數(shù)EnFlat=1b1;/倒計時開始時8個Led燈全亮Led1=8b;/組號顯示靜態(tài)數(shù)碼管(數(shù)碼管為共陽極)的控制端,有8位Led2=8b;/分數(shù)顯示數(shù)碼管控制端Led3=8b;/蜂鳴器標志位BuClk=1b0;/蜂鳴器的控制管腳,低電平為發(fā)聲音Buzzer=1b1; endend/-搶答模塊-begin if(EnFlat=1b1) begin/如果按鍵1按下if(inputL1=1b0)begin/禁止其他選手搶答EnFlat=1b0;/選手標志位改變,用于加減分數(shù)模塊answer=3d1;/靜態(tài)數(shù)碼管顯示序號1,及
4、顯示選手對應的組號Led2=8hf9;/指示蜂鳴器發(fā)聲BuClk=1b1;end /如果按鍵2按下else if(inputL2=1b0)begin/禁止其他選手搶答EnFlat=1b0;answer=3d2;Led2=8ha4;BuClk=1b1;end /如果按鍵3按下else if(inputL3=1b0)begin/禁止其他選手搶答EnFlat=1b0;answer=3d3;Led2=8hb0;BuClk=1b1;end /如果按鍵4按下else if(inputL4=1b0)begin/禁止其他選手搶答EnFlat=1b0;answer=3d4;Led2=8h99;BuClk=1b1
5、;end endend/-加減分數(shù)模塊-/第一組加減分if(answer =3d1)beginif(add)score1=score1+1;/當主持人判定選手的回答正確時,按下add鍵進行加分操作elseif(stu)score1=score1-1;/當主持人判定選手的回答錯誤時,按下stu鍵進行減分操作score=score1;/把第一組的分數(shù)賦值給分數(shù)寄存器end/第二組加減分if(answer =3d2)beginif(add)score2=score2+1;/當主持人判定選手的回答正確時,按下add鍵進行加分操作elseif(stu)score2=score2-1;/當主持人判定選手的
6、回答錯誤時,按下stu鍵進行減分操作score=score2;end/第三組加減分if(answer =3d3)beginif(add)score3=score3+1;/當主持人判定選手的回答正確時,按下add鍵進行加分操作elseif(stu)score3=score3-1;/當主持人判定選手的回答錯誤時,按下stu鍵進行減分操作score=score3;end/第四組加減分if(answer =3d4)beginif(add)score4=score4+1;/當主持人判定選手的回答正確時,按下add鍵進行加分操作elseif(stu)score4=score4-1;/當主持人判定選手的回答
7、錯誤時,按下stu鍵進行減分操作score=score4;end/-倒計時模塊-beginif(EnFlat=1b1)beginif(cnt!=32d)/計時實現(xiàn)1HZ分頻cnt=cnt+32d1;elsebegincnt=32d0;Led1=8b1b1;/Led1左移一個單位,實現(xiàn)一秒的倒計時endendif(Led1=8b0)/倒計時結束還沒有按鍵按下,則搶答停止且蜂鳴器響EnFlat=1b0;BuClk=1b1;end/-蜂鳴器模塊-/當蜂鳴器標志位置1時/進入此蜂鳴器處理程序begin if(BuClk=1b1) begin/蜂鳴器發(fā)聲Buzzer=1b0;/延時變量加1BuL = B
8、uL + 8d1;/當?shù)竭_延時的時間時關掉蜂鳴器if(BuL=8d255)begin/延時變量復位BuL=8d0;/蜂鳴器標志位復位BuClk=1b0;/蜂鳴器停掉Buzzer=1b1;end endend/-重置模塊-/按下clr鍵以后各組參數(shù)重置,整個比賽重新開始if(clr)begin/重置各個標志位和參數(shù)EnFlat=1b1;/重置時8個Led燈全亮Led1=8b;/選手號靜態(tài)數(shù)碼管的控制端,有8位Led2=8b;/選手分數(shù)顯示數(shù)碼管重置Led3=8b;/蜂鳴器標志位重置BuClk=1b0;/蜂鳴器的控制管腳重置,低電平為發(fā)聲音Buzzer=1b1;/各組分數(shù)重置score1=4d5;score2=4d5;score3=4d5;score4=4d5;/分數(shù)顯示寄存器重置answer=8hff;end/-數(shù)碼顯示模塊-begincase(score)4h0: Led3 = 8hc0;/顯示04h1: Led3 = 8hf9;/顯示14h2: Led3 = 8ha4;/顯示24h3: Led3 = 8hb0;/顯示34h4: Led3 = 8h99;/顯示44h5: Led3 = 8h92;/顯示54h6: Led3 = 8
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經(jīng)權益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責。
- 6. 下載文件中如有侵權或不適當內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 班會統(tǒng)戰(zhàn)知識課件
- 狂飆人物介紹
- 2026年設備安全漏洞主動修復機制項目評估報告
- 2026年無人機配送系統(tǒng)項目可行性研究報告
- 2025年江蘇省鎮(zhèn)江市中考化學真題卷含答案解析
- 2025年四川省資陽市中考地理真題卷含答案解析
- 2025年全國物業(yè)管理師考試真題及答案
- 2025年公共營養(yǎng)師三級資格證考試題(附答案)
- 2025年地質災害隱患點巡排查年度工作總結
- 腳手架工程量計算詳解
- 2025年網(wǎng)約車司機收入分成合同
- 2026年海南財金銀河私募基金管理有限公司招聘備考題庫參考答案詳解
- 2026年GRE數(shù)學部分測試及答案
- 癌癥疼痛與心理護理的綜合治療
- 2026屆湖北省黃岡市重點名校數(shù)學高一上期末質量檢測試題含解析
- 甘肅省酒泉市2025-2026學年高一上學期期末語文試題(解析版)
- 2026年滬教版初一歷史上冊期末考試題目及答案
- 天津市八校聯(lián)考2025屆高三上學期1月期末考試英語試卷(含答案無聽力原文及音頻)
- 2026屆遼寧省遼南協(xié)作校高一數(shù)學第一學期期末監(jiān)測試題含解析
- 2026瑞眾保險全國校園招聘參考筆試題庫及答案解析
- 2025年山東省棗莊市檢察院書記員考試題(附答案)
評論
0/150
提交評論