【正文】
題目:基于 VHDL 語言的八路數(shù)字搶答器設(shè)計 【作者簡介】班級: 班號: 姓名: 學號: 摘 要 搶答器作為一種電子產(chǎn)品,早已廣泛應用于各種智力和知識競賽場合,是競賽問答中一種常用的必備裝置;從原理上講,它是一種典型的數(shù)字電路,其中包括了組合邏輯電路和時序邏輯電路.電路結(jié)構(gòu)形式多種多樣,可以利用簡單的與非門構(gòu)成,也可以利用觸發(fā)器構(gòu)成,也可以利用單片機來完成.利用單片機來設(shè)計搶答器,使得結(jié)果更簡單,功能更優(yōu)越。 本設(shè)計是基于單片機控制的六路搶答器,利用單片機的定時器 /計數(shù)器定時和記 數(shù)的原理,將軟、硬件有機地結(jié)合起來,使得系統(tǒng)能夠正確地進行計時,同時使數(shù)碼管能夠正確地顯示時間。用開關(guān)做鍵盤輸出,揚聲器發(fā)生提示。同時系統(tǒng)能夠?qū)崿F(xiàn):在搶答中,只有開始后搶答才有效,如果在開始搶答前搶答為無效;搶答限定時間和回答問題的時間可在 199s設(shè)定;可以顯示是哪位選手有效搶答和無效搶答,正確按鍵后有音樂提示;搶答時間和回答問題時間倒記時顯示,滿時后系統(tǒng)計時自動復位及主控強制復位;按鍵鎖定,在有效狀態(tài)下,按鍵無效非法。 關(guān)鍵詞 搶答器 。EDA。VHDL 語言 Abstract Answer devices as an electronic products, has long been widely used in a variety of occasions, intelligence and knowledge petitions, quiz contests are essential in a monly used device。 from the principle, it is a typical digital circuit, including a bination of logic circuits and sequential logic circuit. Circuit structure of a variety of forms, can make use of simple and nongate structure can also be used to trigger position, can also be used to plete singlechip microputer. Answer the use of singlechip design, and makes the results more simple function better. The design is based on the sixway SCM Answer, and the use of singlechip timer / counter timing and number of the principles in mind, the hardware and software bine to make the system time correctly, while the digital control able to correctly display the time. Switch the keyboard to do with output, speaker prompted occurred. At the same time, the system can be realized: In the Answer, only after the Answer to be valid, if at the beginning of preAnswer Answer invalid。 Answer to answer the question of limited time and the time can be set in 199s。 can show who39。s effective and Answer Answer invalid, the correct button prompt after the music。 Answer question time and time倒記時 show full time after the system automatically reset and master reset mandatory。 keys locked in the effective state, the key is invalid illegal. 石家莊經(jīng)濟學院本科生科技論文 2 Key words answer devices。EDA。VHDL language 一、 設(shè)計原理與技術(shù)方法: (一) 整體簡介 Max+plusII(或?qū)懗?Maxplus2,或 MP2) 是 Altera 公司推出的的第三代 PLD 開發(fā)系統(tǒng)(Altera 第四代 PLD 開發(fā)系統(tǒng)被稱為: QuartusII,主要用于設(shè)計新器件和大規(guī)模 CPLD/FPGA).使用 MAX+PLUSII 的設(shè)計者不需精通器件內(nèi)部的復雜結(jié)構(gòu)。設(shè)計者可以用自己熟悉的設(shè)計工具(如原理圖輸入或硬件描述語言)建立設(shè)計, MAX+PLUSII 把這些設(shè)計轉(zhuǎn)自動換成最終所需的格式。其設(shè)計速度非???。對于一般幾千門的電路設(shè)計,使用 MAX+PLUSII,從設(shè)計輸入到器件編程完畢,用戶拿到設(shè)計好的邏輯電路,大約只需幾小時。設(shè)計處理一般在數(shù)分鐘內(nèi)內(nèi)完成。特別是在原理圖輸入等方面, Maxplus2被公認為是最易使 用,人機界面最友善的PLD 開發(fā)軟件,特別適合初學者使用。 使用 Maxplus2基本上也是有以 下 幾個步驟: 搶答器的邏輯結(jié)構(gòu)主要由搶答鑒別 lock 模塊、定時模塊、譯碼模塊和報警器模塊組成。在整個搶答器中最關(guān)鍵的是如何實現(xiàn)搶答封鎖,在控制鍵按下的同時計數(shù)器倒計時顯示有效剩余時間。除此之外,整個搶答器還需有一個“復位開始”信號,以便搶答器能實現(xiàn)清零和開始。搶答器共有 3個輸出顯示,選手代號、計數(shù)器的個位和十位,他們輸出全都為 BCD 碼輸出,這樣便于和顯示譯碼器 連接。當主持人按下控制鍵、選手按下?lián)尨疰I蜂鳴器短暫響起。整體原理框圖如圖 1所示。 圖 1 整體原理框圖 搶答器同時供 8名選手或 8個代表隊比賽,分別用 8個按鈕 [a1]~ [a8]。設(shè)置一個系統(tǒng)清除和搶答控制開關(guān) Reset, 該開關(guān)由主持人控制。搶答器具有鎖存與顯示功能。即選手按動按鈕,鎖存相 應的編號,揚聲器發(fā)出聲響提示,數(shù)碼顯示選手號碼。其他人再按鍵,系統(tǒng)進行了優(yōu)先鎖存,不再響應,優(yōu)先搶答選手的編號一直保持到主持人將系統(tǒng)清除為止,下一次搶答開始。擴展功能:該電路具有犯規(guī)報警功能。當主持人未按下開關(guān)開始搶答前,參石家莊經(jīng)濟學院本科生科技論文 3 賽選手若按下開關(guān),則搶答系統(tǒng)發(fā)出蜂鳴聲報警并顯示犯規(guī)組別。 (二)搶答器工作流程 搶答器的基本工作原理 :在搶答競賽或呼叫時,有多個信號同時或不同時送入主電路中,搶答器內(nèi)部的寄存器工作,并識別、記錄第一個號碼,同時內(nèi)部的定時器開始工作,記錄有關(guān)時間并產(chǎn)生超時信號。在整個搶答器工作過 程中,顯示電路、語音電路等還要根據(jù)現(xiàn)場的實際情況向外電路輸出相應信號。搶答器的工作流程分為、系統(tǒng)復位、正常流程、犯規(guī)流程等幾部分,如圖 2 所示。 圖 2 搶答器工作流程 (三)搶答器各部分電路 搶答器鑒別模塊: 加載程序 運行 行 開始 開始數(shù)碼管顯 示 30開始搶 按時間倒計時 開始前有選手搶按 顯示犯規(guī)選手號碼并伴有語音報警 倒計時結(jié) 束,超時 有選手 搶按 顯示FFF 顯示選手號碼,倒計時時間 ,語音報警,答 題 ,答題時間倒計時 正常流程 犯規(guī)流程 若超過答題時間,則數(shù)碼管示 00 答題完 根據(jù)選手表現(xiàn)由主持人加分 石家莊經(jīng)濟學院本科生科技論文 4 在這個模塊中主要實現(xiàn)搶答過程中的搶答功能,并且能實現(xiàn)當有一路搶答按鍵按下時,該路搶答信號將其余個綠搶答封鎖的功能。在這個模塊輸入端有 WARN 輸入 (以時間控制系統(tǒng)的 WARN 輸出信號為信號源 )、一個和“時間控制系統(tǒng)”公用的 CLEAR 端、 6 人 搶答輸入信號端 S0,S1,S2,S3, S4, S5 和有一個時鐘信號端 CLK,這個時鐘信號是個高頻信號,用以掃描S0, S1, S2, S3 是否有信號輸入。輸出端有對應于 S0, S1, S2, S3, S4, S5 編號的 6 個指示燈 LED 和 4 線 2 進制輸出端 STATES(用于鎖存當前的狀態(tài)),還有一個 STOP 端用于指示S0,S1,S2,S3, S4, S5按鈕狀態(tài)(控制計時器停止)。 在此模塊中高頻時鐘信號一直作用,此時,若主持人按下 CLEAR 即為開始搶答信號,所有輸出端都自動清零。在有效時間范圍( N秒)內(nèi)只要有人搶答, STOP 就 有高電平輸出至“時間控制系統(tǒng)”的 STOP 端以控制倒計時的停止,并且對應的 LED 指示燈點亮, STATES 鎖存輸出到譯碼顯示模塊,用以顯示優(yōu)先搶答人的組號,并鎖定輸入端 S以阻止系統(tǒng)響應其他搶答者的信號。當有效時間到了之后還沒有人搶答,則記時模塊發(fā)出報警信號,同時反饋回來給搶答鑒別模塊,禁止選手在搶答。 譯碼模塊: 將搶答過程中鎖存的 BCD碼轉(zhuǎn)換成 7段碼用于 LED的顯示。 定時器模塊: 這個模塊的輸入端有時鐘信號 CLK系統(tǒng)復位信號 CLEAR 和一個 STOP 輸入信號;輸出端有秒時間狀態(tài)顯示 信號高位 HIGH和低位 LOW,無人搶答時計時中止警報信號 WARN。 這個模塊中主要實現(xiàn)搶答過程中的計時功能,在搶答開始后進行 N秒的倒計時,并且在N秒倒計時后無人搶答的情況下顯示超時并輸出信號至 WARN報警,或者只要 N秒內(nèi)有人搶答,由搶答鑒別模塊輸出的 STOP 信號控制停止計時,并顯示優(yōu)先搶答者的搶答時刻,輸出一個信號經(jīng) WARN傳至“搶答鑒別系統(tǒng)”,鎖存不再讓選手搶答。 報警模塊: 在這個模塊中主要實現(xiàn)搶答過程中的報警功能,當主持人按下控制鍵,有限時間內(nèi)( N秒內(nèi))有人搶答或是倒計時到了之后蜂鳴器開始 報警,輸出 SOUND 有效電平為高。若有選手提前搶答或者延后搶答同時報警。 顯示模塊: 由于試驗箱的限制,附加了顯示電路的設(shè)計。 計分模塊: 設(shè)置一個計分電路,每組開始設(shè)置 100 分,由主持人計分,答對一次加 10 分,答錯一次減 10 分。 (四)單元電路元件設(shè)計 搶答器鑒別模塊 VHDL 程序及模塊: 在這個模塊中主要實現(xiàn)搶答過程中的搶答功能,并且能實現(xiàn)當有一路搶答按鍵按下時,該路搶答信號將其余個綠搶答封鎖的功能。在這個模塊輸入端有 WARN 輸入 (以時間控制系統(tǒng)的WARN 輸出信號為信號源 )、一個和“時間控制系統(tǒng) ”公用的 CLEAR 端、 6 人搶答輸入信號端 S0,S1,S2,S3, S4, S5 和有一個時鐘信號端 CLK,這個時鐘信號是個高頻信號,用以掃描S0, S1, S2, S3, S4, S5 是否有信號輸入。輸出端有對應于 S0, S1, S2, S3, S4, S5 編號石家莊經(jīng)濟學院本科生科技論文 5 的 6 個指示燈 LED 和 4 線 2 進制輸出端 STATES (用于鎖存當前的狀態(tài)),還有一個 STOP 端用于指示 S0,S1,S2,S3,S4,S5 按鈕狀態(tài)(控制計時器停止)。生成模塊如圖 3 所示。 圖 3 LOCK 模塊圖 LIBRARY IEEE。 USE 。 ENTITY LOCK IS PORT( CLK,CLEAR:IN STD_LOGIC。 WARN:IN STD_LOGIC。 S0,S1,S2,S3,S4,S5:IN STD_LOGIC。 STATES:OUT STD_LOGIC_VECTOR(3 DOWNTO 0)。 STOP:OUT STD_LOGIC。 LED:OUT STD_LOGIC_VECTOR(5 DOWNTO 0))。 END LOCK。 ARCHITECTURE ONE OF LOCK IS SIGNAL G:STD_LOGIC_VECTOR(5 DOWNTO 0)。 BEGIN PROCESS(CLEAR,CLK,S0,S1,S2,S3,S4,S5) BEGIN IF CLEAR=39。139。 THEN G=000000。LED=000000。STOP=39。039。 ELSIF CLK39。EVENT AND CLK=39。139。 THEN IF WARN=39。039。 THEN IF( S5=39。139。)AND NOT(G(0)=39。139。 OR G(1)=39。139。 OR G(2)=39。139。OR G(3)=39。139。 OR G(4)=39。139。) THEN G(5)=39。139。LED(5)=39。139。 ELSIF( S4=39。139。)AND NOT(G(0)