搶答器在各類競(jìng)賽中的必備設(shè)備,有單路輸入的,也有組輸入方式,本設(shè)計(jì)以FPGA 為基礎(chǔ)設(shè)計(jì)了有三組輸入(每組三人),具有搶答計(jì)時(shí)控制,能夠?qū)Ω鲹尨鹦〗M成績進(jìn)行相應(yīng)加減操作的通用型搶答器;現(xiàn)行的搶答器中主要有兩種:小規(guī)模數(shù)字邏輯芯片譯碼器和觸發(fā)器來做,另外一種用單片機(jī)來做;小規(guī)模數(shù)字邏輯電路比較復(fù)雜,用單片機(jī)來做隨著搶答組數(shù)的增加有時(shí)候存在I/O 口不足的情況;本設(shè)計(jì)采用FPGA 來做增強(qiáng)了時(shí)序控制的靈活性,同時(shí)由于FPGA 的I/O 端口資源豐富,可以在本設(shè)計(jì)基礎(chǔ)上稍加修改可以設(shè)計(jì)具有多組輸入的搶答器。
功能描述
本文設(shè)計(jì)了一個(gè)通用型電子搶答器:三個(gè)參賽隊(duì),每個(gè)隊(duì)有三個(gè)成員,各自可手動(dòng)按按鈕申請(qǐng)搶答權(quán);回到正確加1 分,回答錯(cuò)誤減1 分,違規(guī)搶答減1分,不搶答不加分不扣分;用4 位LED 的左邊2 位顯示搶答組號(hào)及搶答計(jì)時(shí)時(shí)間,右邊2 位顯示相應(yīng)組的成績。
搶答器具體功能如下:
1、可同時(shí)進(jìn)行三組每個(gè)小組三人的搶答, 用9 個(gè)按鈕Group1_1,Group1_2,Group1_3,Group2_1,Group2_2,Group2_3,Group3_1,Group3_2,Group3_3 表示;
2、設(shè)置一個(gè)搶答控制開關(guān)Start,該開關(guān)由主持人控制;只有當(dāng)主持人按下開始鍵才能搶答;在按開始按鈕前搶答屬于違規(guī);
3、搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)間設(shè)定為30 秒。當(dāng)主持人啟動(dòng)“開始”鍵后,用4 位LED 數(shù)碼管左邊兩位顯示30s 的倒計(jì)時(shí);同時(shí)紅色LED燈亮,表明可以搶答。
4、搶答器具有鎖存與顯示功能。即選手按動(dòng)按鈕,鎖存相應(yīng)的組號(hào),并在4 位LED 數(shù)碼管的左邊兩位顯示,同時(shí)用一個(gè)綠色LED 指示是否有選手搶答,如果是違規(guī)搶答還能用選手蜂鳴器報(bào)警提示。搶答實(shí)行優(yōu)先鎖存,優(yōu)先搶答選手的相應(yīng)組號(hào)和成績一直保持到下一輪搶答開始。
5、參賽選手在設(shè)定的時(shí)間內(nèi)進(jìn)行搶答,搶答有效,數(shù)碼管左邊兩位顯示 ”FX”,如果搶答違規(guī)則顯示 ”XF”(其中X 表示組號(hào)1~3),并保持到下一輪搶答。如果搶答延遲時(shí)間已到,無人搶答,本次搶答無效,系統(tǒng)回到主持人按開始前的等待狀態(tài),數(shù)碼管上左邊兩位顯示“FF”。
6、當(dāng)搶答有效后,主持人可以根據(jù)搶答選手回答問題正確與否對(duì)選手相應(yīng)組數(shù)的成績進(jìn)行加減分操作,搶答違規(guī)也能減分操作,用4 位LED 數(shù)碼管右邊兩位顯示相應(yīng)組數(shù)的成績。(注各組初始成績?yōu)?0 分)
設(shè)計(jì)架構(gòu)
本文以FPGA 為基礎(chǔ)設(shè)計(jì)的電子搶答器,根據(jù)設(shè)計(jì)功能要求,改設(shè)計(jì)主要包括搶答輸入鍵盤,數(shù)碼管顯示,報(bào)警及FPGA 最小系統(tǒng)。搶答器結(jié)構(gòu)簡圖如圖1所示。
1、FPGA 最小系統(tǒng)電路:FPGA 正常工作時(shí)的基本電路,由時(shí)鐘和復(fù)位電路組成。
2、鍵盤輸入電路:用3×3 矩陣鍵盤組成3 個(gè)組共9 個(gè)人的搶答按鈕。同時(shí)包括Start, Add, Sub 三個(gè)由主持人控制的單獨(dú)按鈕。
3、顯示模塊:用移位寄存器74HC164 驅(qū)動(dòng)4 位共陰數(shù)碼管顯示;數(shù)碼管要顯示的數(shù)據(jù)通過74HC164 串行數(shù)據(jù)端口輸入。
4、報(bào)警及相關(guān)信息顯示:蜂鳴器電路和LED 燈顯示相關(guān)狀態(tài)信息指示電路。
各模塊詳細(xì)描述
1、FPGA 與各個(gè)模塊的接口
本文以XC3S400 為基礎(chǔ)設(shè)計(jì)的電子搶答器,搶答器實(shí)際上是一個(gè)人機(jī)接口的一個(gè)智能設(shè)備,該設(shè)計(jì)中用到的FPGA 外部I/O 口及其與外部各個(gè)模塊連接的網(wǎng)絡(luò)標(biāo)識(shí)如圖2 所示。
圖2.FPGA 的IO 接口
2、按鍵模塊
由于按鍵是機(jī)械的動(dòng)作,按鍵存在電平抖動(dòng),為了消除按鍵抖動(dòng)引起的干擾,需要等按鍵值達(dá)到穩(wěn)定狀態(tài)時(shí)才讀取按鍵的值,也就是說要當(dāng)按鍵按下一段時(shí)間后,才讀取按鍵值;本設(shè)計(jì)中搶答開始鍵(Start)、搶答后各組成績的加(Add)和減(Sub)按鍵是以單鍵的形式輸入,按鍵延遲時(shí)間為20ms,對(duì)于搶答組的按鍵是用3×3 陣列鍵盤實(shí)現(xiàn),row=3’b001 以周期為5.08ms 進(jìn)行循環(huán)左移掃描,掃描完三行的周期為15.24ms,這個(gè)就是說只有當(dāng)兩個(gè)按鍵之間的時(shí)間間隔在15.24ms 之內(nèi)時(shí)才有可能存在一個(gè)按鈕在比另一個(gè)按鈕先按,而響應(yīng)后者;實(shí)際操作中,兩人按鍵之間的間隔大于這個(gè)時(shí)間間隔,因此,不會(huì)出現(xiàn)錯(cuò)誤響應(yīng)。同時(shí)每個(gè)按鍵后的延遲等待125.76ms 后此按鍵值才有效;經(jīng)過實(shí)際測(cè)試,鍵盤具有消抖功能,能夠正確檢測(cè)按鍵值。按鍵電路圖如圖3 所示。
圖3.按鍵電路
圖注: Group1_1,Group1_2,Group1_3 分別表示第一參賽小組的三個(gè)成員的按鈕, 依次類推Group2_1,Group2_2,Group2_3 和 Group1_1,Group1_2,Group1_3 分別代表第二和第三參賽小組的三個(gè)成員;Start、Add、Sub 分別代表搶答開始按鍵、對(duì)小組成績的加操作和減操作按鈕!
評(píng)論
查看更多