eda數(shù)字式競(jìng)賽搶答器_第1頁
eda數(shù)字式競(jìng)賽搶答器_第2頁
eda數(shù)字式競(jìng)賽搶答器_第3頁
eda數(shù)字式競(jìng)賽搶答器_第4頁
eda數(shù)字式競(jìng)賽搶答器_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、精選優(yōu)質(zhì)文檔-傾情為你奉上課程 EDA技術(shù)課程設(shè)計(jì)題目 數(shù)字式競(jìng)賽搶答器專業(yè) 電子信息工程 主要內(nèi)容、基本要求、主要參考資料等主要內(nèi)容:設(shè)計(jì)一個(gè)可容納6組參賽的數(shù)字式搶答器,當(dāng)?shù)谝粋€(gè)人按下?lián)尨鸢粹o時(shí),其他組的按鈕不起作用。當(dāng)主持人按下“復(fù)位”按鈕,所有組的按鍵才可用?;疽螅?、設(shè)計(jì)一個(gè)可容納6組參賽的數(shù)字式搶答器,每組設(shè)一個(gè)按鈕,供搶答使用。2、搶答器具有第一信號(hào)鑒別和鎖存功能,使除第一搶答者外的按鈕不起作用。3、設(shè)置一個(gè)主持人“復(fù)位”按鈕。4、主持人復(fù)位后,開始搶答,第一信號(hào)鑒別鎖存電路得到信號(hào)后,有指示燈顯示搶答組別,揚(yáng)聲器發(fā)出2-3秒的音響。5、設(shè)置一個(gè)計(jì)分電路,每組開始預(yù)置100分

2、,由主持人記分,答對(duì)一次加10分,答錯(cuò)一次減10分。主要參考資料:1 潘松著.EDA技術(shù)實(shí)用教程(第二版). 北京:科學(xué)出版社,2005.2 康華光主編.電子技術(shù)基礎(chǔ) 模擬部分. 北京:高教出版社,2006.3 閻石主編.數(shù)字電子技術(shù)基礎(chǔ). 北京:高教出版社,2003.完成期限 2011.3.11 指導(dǎo)教師 專業(yè)負(fù)責(zé)人 2011年 3月7日專心-專注-專業(yè)一、總體設(shè)計(jì)思想1.基本原理搶答器接通電源后,主持人將開關(guān)置于“清除”位置,搶答器處于禁止工作狀態(tài),編號(hào)顯示器滅燈。搶答開始時(shí),主持人將控制開關(guān)撥到“開始”位置,揚(yáng)聲器給出聲響提示,搶答器處于工作狀態(tài),這時(shí),搶答器完成以下工作:(1)優(yōu)先編碼

3、器電路立即分辨出搶答者編號(hào),并由鎖存器進(jìn)行鎖存,然后由譯碼顯示電路顯示編號(hào);(2)揚(yáng)聲器發(fā)出短暫聲響,提醒主持人注意;(3)控制電路要對(duì)輸入編碼電路進(jìn)行封鎖,避免其他選手再次進(jìn)行搶答;(4)當(dāng)選手將問題回答完畢,主持人操作計(jì)分開關(guān),計(jì)分電路采用十進(jìn)制加/減計(jì)數(shù)器、數(shù)碼管顯示。本輪搶答完畢,主持人操作控制開關(guān),使系統(tǒng)回復(fù)到禁止工作狀態(tài),以便進(jìn)行下一輪搶答。2.設(shè)計(jì)框圖顯示電路譯碼電路鎖存器優(yōu)先編碼電路搶答按鈕主電路報(bào)警電路控制電路主持人控制開關(guān)顯示電路譯碼電路計(jì)分電路預(yù)制 擴(kuò)展功能電路 加分 減分 圖1 搶答器總體框圖由主體電路和擴(kuò)展電路兩部分構(gòu)成,主體電路完成基本的搶答功能,即開始搶答后,當(dāng)選

4、手按動(dòng)搶答鍵時(shí),能顯示選手的編號(hào),同時(shí)能封鎖輸入電路,禁止其他選手搶答。擴(kuò)展電路完成各選手的得分顯示功能。二、設(shè)計(jì)步驟和調(diào)試過程1、總體設(shè)計(jì)電路2、模塊設(shè)計(jì)和相應(yīng)模塊程序(一)搶答鑒別模塊 1、VHDL源程序library ieee;-搶答鑒別模塊use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;entity qdjb is port(rst,clk2:in std_logic; s0,s1,s2,s3:in std_logic; states:buffer std_logic_vector(3 downto 0);tmp:

5、out std_logic);end qdjb;architecture one of qdjb issignal st:std_logic_vector(3 downto 0);beginp1:process(s0,rst,s1,s2,s3,clk2) begin if rst='0' then tmp<='0'st<="0000" elsif clk2'event and clk2='1' then if (s0='1' or st(0)='1')and not( st(

6、1)='1' or st(2)='1' or st(3)='1' ) then st(0)<='1' end if ; if (s1='1' or st(1)='1')and not( st(0)='1' or st(2)='1' or st(3)='1' ) then st(1)<='1' end if ; if (s2='1' or st(2)='1')and not( st(0)=

7、9;1' or st(1)='1' or st(3)='1' ) then st(2)<='1' end if ; if (s3='1' or st(3)='1')and not( st(0)='1' or st(1)='1' or st(2)='1' ) then st(3)<='1' end if ;tmp<=s0 or s1 or s2 or s3;end if ;end process p1;p2:process(st

8、ates(0),states(1),states(2),states(3) begin if (st="0000") then states<="0000" elsif (st<="0001") then states<="0001"elsif (st<="0010") then states<="0010" elsif (st<="0100") then states<="0011"elsif

9、 (st<="1000") then states<="0100" end if; end process p2;end one;搶答鑒別模塊圖搶答鑒別模塊用來準(zhǔn)確直觀地判斷A、B、C、D、E、F六組搶答者誰最先按下按鈕,并為顯示端送出信號(hào),通過數(shù)顯和蜂鳴等途徑使觀眾能夠清楚地知道是哪一組搶答成功,是整個(gè)系統(tǒng)的核心部分。同時(shí)組別顯示端為下一模塊輸入信號(hào),以方便主持人為該組搶答成功者進(jìn)行加減分的操作。(二)計(jì)時(shí)模塊 1、VHDL源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_lo

10、gic_unsigned.all;entity js is port(clk,rst,s,stop:in std_logic; warn:out std_logic; ta,tb:buffer std_logic_vector(3 downto 0);end js;architecture one of js issignal co:std_logic;beginp1:process(clk,rst,s,stop,ta) begin if rst='0' or stop='1' then ta<="0000" elsif clk'

11、;event and clk='1' then co<='0' if s='1' then if ta="0000" then ta<="1001"co<='1' else ta<=ta-1; end if; end if; end if;end process p1;p2:process(co,rst,s,stop,tb) begin if rst='0' or stop='1' then tb<="0010"

12、; elsif co'event and co='1' then if s='1' then if tb="0000" then tb<="0011" else tb<=tb-1; end if; end if; end if;end process p2;end one;計(jì)時(shí)模塊圖在這個(gè)模塊中主要實(shí)現(xiàn)搶答過程中的計(jì)時(shí)功能,在有搶答開始后進(jìn)行30秒的倒計(jì)時(shí),并且在30秒倒計(jì)時(shí)后無人搶答顯示超時(shí)并報(bào)警。其中有搶答時(shí)鐘信號(hào)clk2;系統(tǒng)復(fù)位信號(hào)rst;搶答使能信號(hào)s;搶答狀態(tài)顯示信號(hào)states;無人搶答警

13、報(bào)信號(hào)warn;計(jì)時(shí)中止信號(hào)stop;計(jì)時(shí)十位和個(gè)位信號(hào)tb,ta。(三)數(shù)據(jù)選擇模塊1、VHDL源程序library ieee;use ieee.std_logic_1164.all;use ieee.std_logic_unsigned.all;use ieee.std_logic_arith.all;entity sjxz is port (a,b,c: in std_logic_vector(3 downto 0);clk2,rst: in std_logic; s: out std_logic_vector(1 downto 0); y: out std_logic_vector(3

14、 downto 0) ); end sjxz;architecture body_chooser of sjxz is signal count: std_logic_vector (1 downto 0); begin s<=count; process(clk2,rst) begin if(rst='0')then count<="00" elsif(clk2'event and clk2='1')then if(count>="10")then count<="00"

15、; else count<=count+1; end if;end if;case count is when "00"=>y<=a; when "01"=>y<=b; when "10"=>y<=c; when others=>null; end case; end PROCESS; end body_chooser;數(shù)據(jù)選擇模塊圖在這個(gè)模塊中主要實(shí)現(xiàn)搶答過程中的數(shù)據(jù)輸入功能,輸入信號(hào)a3.0、b3.0、c3.0;計(jì)數(shù)輸出信號(hào)s;數(shù)據(jù)輸出信號(hào)y;計(jì)數(shù)脈沖clk2,實(shí)現(xiàn)a、b、c按脈沖輪

16、流選通,在數(shù)碼管上顯示。(四)譯碼模塊1、VHDL源程序LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY YMQ IS PORT(AIN4: IN STD_LOGIC_VECTOR(3 DOWNTO 0); DOUT7: OUT STD_LOGIC_VECTOR(6 DOWNTO 0);END YMQ;ARCHITECTURE ART OF YMQ ISBEGIN PROCESS(AIN4) BEGIN CASE AIN4 IS WHEN "0000"=>DO

17、UT7<="" -0 WHEN "0001"=>DOUT7<="" -1 WHEN "0010"=>DOUT7<="" -2 WHEN "0011"=>DOUT7<="" -3 WHEN "0100"=>DOUT7<="" -4 WHEN "0101"=>DOUT7<="" -5 WHEN "0110&

18、quot;=>DOUT7<="" -6 WHEN "0111"=>DOUT7<="" -7 WHEN "1000"=>DOUT7<="" -8 WHEN "1001"=>DOUT7<="" -9 WHEN OTHERS=>DOUT7<="" END CASE; END PROCESS;END ARCHITECTURE ART;譯碼模塊圖在這個(gè)模塊中主要實(shí)現(xiàn)搶答過程中將BCD碼轉(zhuǎn)

19、換成7段的功能。3、仿真及仿真結(jié)果分析搶答鑒別計(jì)時(shí)模塊譯碼4、實(shí)驗(yàn)調(diào)試結(jié)果l 搶答鑒別模塊仿真分析: 當(dāng)鑒別模塊的清零信號(hào)CLR為高電平時(shí),無論A、B、C、D四組參賽者誰按下?lián)尨鸢粹o,系統(tǒng)輸出均為零,同時(shí)組別顯示端G輸出信號(hào)也顯示為零;當(dāng)清零信號(hào)CLR為低電平時(shí),A、B、C、D四組參賽者誰先按下?lián)尨鸢粹o,組別顯示端就顯示該組別的號(hào)碼。假如C組按下?lián)尨鸢粹o時(shí),組別輸出為0010,同時(shí)C組的顯示燈被點(diǎn)亮。仿真圖上顯示的為A先搶答,因?yàn)樵?-1.28微秒之間A、C雖然都按搶答鍵,但CLR為有效狀態(tài),所以在此時(shí)間段內(nèi)的搶答無效。l 計(jì)分模塊仿真分析:首先應(yīng)該清楚,在計(jì)分器電路的設(shè)計(jì)中,按十進(jìn)制進(jìn)行加減

20、分操作的,當(dāng)出現(xiàn)時(shí)鐘信號(hào)上升沿CLK就可以完成對(duì)參賽者加減分操作。智能搶答器記分模塊的仿真時(shí)以加分操作為例。由仿真圖3-10可知以下情況:(1)系統(tǒng)設(shè)計(jì)過程中,當(dāng)計(jì)分復(fù)位端RST=1時(shí),并且組別輸入信號(hào)CHOS=0000,其中的組別輸入信號(hào)是搶答鑒別模塊的輸出信號(hào),計(jì)分器復(fù)位,此時(shí)以上四組都不會(huì)產(chǎn)生加減分操作。(2)然而當(dāng)計(jì)分復(fù)位端RST=0時(shí),此時(shí)計(jì)分器可以計(jì)分。當(dāng)CHOS=0001時(shí),組別顯示為A組,此時(shí)主持人利用計(jì)分器對(duì)A組進(jìn)行加減分操作;當(dāng)CHOS=0010時(shí),組別顯示為B組,此時(shí)主持人則利用計(jì)分器對(duì)B組進(jìn)行加減分操作;當(dāng)CHOS=0100時(shí),組別顯示為C組,此時(shí)系統(tǒng)對(duì)C組進(jìn)行加減分操

21、作;當(dāng)CHOS=1000時(shí),組別顯示為D組,此時(shí)對(duì)D組進(jìn)行加減分操作。由仿真圖可知,當(dāng)主持人按下系統(tǒng)復(fù)位鍵RST鍵時(shí),使分?jǐn)?shù)復(fù)位,每位設(shè)置的初始分?jǐn)?shù)為100分。當(dāng)CHOS=1000時(shí),即D搶答成功時(shí),加分鍵ADD輸入四個(gè)脈沖,DD1加到4,說明加分成功,成績(jī)變?yōu)?40分。其他搶答者搶答成功后的加分操作與此相同。減分的仿真與此類似,因?yàn)槭且约臃▽?shí)現(xiàn),本質(zhì)與加分相同,當(dāng)計(jì)分復(fù)位端RST=0時(shí),可以計(jì)分。由仿真圖可知,初始成績(jī)均為100分。當(dāng)CHOS=1000時(shí),即D搶答成功時(shí),減分鍵SUB輸入四個(gè)脈沖,DD1加到4,說明減分成功,成績(jī)變?yōu)?0分。其他搶答者搶答成功后的減分操作與此相同。l 譯碼器模

22、塊仿真分析: 當(dāng)AIN4= "0000" , DOUT7輸出"",此時(shí)數(shù)碼管顯示0; 當(dāng)AIN4= "0001" , DOUT7輸出"",此時(shí)數(shù)碼管顯示1; 當(dāng)AIN4= "0010" , DOUT7輸出"",此時(shí)數(shù)碼管顯示2; 當(dāng)AIN4= "0011" , DOUT7輸出"",此時(shí)數(shù)碼管顯示3; 當(dāng)AIN4= "0100" , DOUT7輸出"",此時(shí)數(shù)碼管顯示4; 當(dāng)AIN4= "0101" , DOUT7輸出"",此時(shí)數(shù)碼管顯示5; 當(dāng)AIN4= "0110" , DOUT7輸出"",此時(shí)數(shù)碼管顯示6; 當(dāng)AIN4= "0111" , DOUT7輸出"

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論