找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

帖子
查看: 2860|回復: 0
收起左側(cè)

數(shù)字EDA實訓,求大神用VHDL幫忙寫個智力搶答器程序

[復制鏈接]
回帖獎勵 15 黑幣 回復本帖可獲得 5 黑幣獎勵! 每人限 1 次
ID:80124 發(fā)表于 2015-6-16 17:30 | 顯示全部樓層 |閱讀模式
一、智力競賽搶答器的設計
1、搶答器的功能描述
智力競賽作為一種生動活潑的教育形式和方法,它通過搶答和必答等方式引起參賽者和觀眾的興趣。進行智力競賽時,一般分為若干組,主持人對參賽各組提出的問題,分為必答題和搶答題兩種。答題有時間限制,若在規(guī)定時間內(nèi)未能回答完問題,則發(fā)出超時警告。對搶答題,要準確判斷哪組優(yōu)先,予以指示和鳴叫。回答問題的正確與否,由主持人判別并進行加分或減分,成績評定結果通過電子裝置顯示。
  現(xiàn)要求設計一個智力競賽搶答器,要求具有如下功能:
2、設計任務
1)、具有兩路或兩路以上搶答輸入;
2)、能夠識別最先搶答的信號,顯示該臺號;
3)、進行搶答時,主持人按下復位鍵,系統(tǒng)復位后進入搶答狀態(tài),計時顯示器顯示初始值。(設定搶答時間為固定時間,當主持人宣布開始搶答開始,計時器開始以秒為單位進行減法計數(shù))當某參賽組搶先將搶答按鍵按下,該路搶答信號則將其余各路搶答信號封鎖,同時揚聲器響起,這時臺號顯示器顯示該參賽組臺號;
4)、對回答問題所用的時間進行計時、顯示、超時報警;
5)、可以預置回答問題的時間;
6)、同時具有復位功能,倒計時啟動功能;
7)、主持人對搶答結果進行確認,隨后,給出倒計時允許信號,開始回答問題,計數(shù)顯示器則從初始值開始倒計時,當計至0時,停止計數(shù),揚聲器發(fā)出超時報警信號,以中止未回答問問題者回答問題;
8)、當主持人給出倒計時計數(shù)禁止信號時,揚聲器停止鳴叫;
9)、如參賽者在規(guī)定時間內(nèi)完成回答問題,主持人可以給出倒計時計數(shù)禁止信號,以免揚聲器鳴叫。
**10)、按下復位鍵,又可以開始新一輪的搶答。
1、 搶答器的設計(完整功能的設計)
根據(jù)以上對搶答器的功能要求,把要設計的數(shù)字系統(tǒng)劃分為五個功能模塊:搶答信號判別電路,最先搶答的臺號顯示控制電路,分頻電路,倒計時及計時值顯示電路,揚聲器控制電路。如圖1.1所示。
2、 設計思路(根據(jù)圖1.1
搶答器的輸入信號為:搶答信號A,BC,D,高電平有效(按下?lián)尨疰I時為高電平)。復位(初始化)信號INI,高電平有效。當INI有效時,搶答信號判別電路清零,為判別優(yōu)先搶答信號做好準備;倒計時電路則置入預置時間,以8421BCD碼的形式送出顯示驅(qū)動信號。倒計時計數(shù)允許/禁止信號ENEN為高電平,允許計數(shù);EN為低電平,禁止計數(shù)。預置時間信號ti,以8421碼形式輸入倒計時的時間初值。預置控制信號test,高電平有效;test為高電平時,將ti的值鎖存到倒計時電路。輸入時鐘信號CLK一方面作為揚聲器控制電路的輸入信號,另一方面作為搶答信號判別電路中鎖存器的時鐘。
  搶答器的輸出信號為:臺號顯示驅(qū)動信號O2—O0,為BCD碼形式;系統(tǒng)復位時為“000”,進行搶答時,顯示優(yōu)先搶答臺號。時間顯示驅(qū)動信號time,為8421BCD碼的形式,顯示倒計時計數(shù)器的當前值。揚聲器驅(qū)動信號bell,它是輸入時鐘經(jīng)選通后的輸出。
搶答信號判別電路在系統(tǒng)復位后,對ABCD四路搶答信號進行判別,輸出端G3—G0A—D一一對應,優(yōu)勝者對應的G為“1”,其余的G為“0”,且將結果鎖存。完成搶答判別的同時,輸出端R端輸出有效信號,對揚聲器進行選通。
分頻電路用與產(chǎn)生倒計時電路所需要的周期為1s的時鐘脈沖,分頻系數(shù)視輸入時鐘信號CLK的頻率而定。
臺號顯示控制電路將輸入信號G3—G0轉(zhuǎn)換為BCD碼,以驅(qū)動數(shù)碼管,顯示臺號。
倒計時及時間顯示控制電路由ti,test信號預置答題時間;由復位信號INI將答題時間作為初值賦給倒計時計數(shù)器;由計數(shù)允許信號EN 啟動計數(shù)。輸出信號為timeselout,其中selout為揚聲器選通信號。
揚聲器控制電路使系統(tǒng)只在兩種情況下輸出驅(qū)動揚聲器的脈沖信號:一種是倒 時計數(shù)器處于禁止計數(shù)狀態(tài)(EN無效),并且完成初始化,開始對搶答信號進行判別,當某參賽組搶先按下按鍵,系統(tǒng)在輸出該組臺號信息的同時,輸出脈沖信號;一種是確認優(yōu)先搶答的參賽組后,啟動倒計時計數(shù)器計數(shù)(使EN有效),當計數(shù)到“0”時,輸出脈沖信號。

回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表