VHDL語(yǔ)言智能搶答器實(shí)驗(yàn)設(shè)計(jì)_第1頁(yè)
VHDL語(yǔ)言智能搶答器實(shí)驗(yàn)設(shè)計(jì)_第2頁(yè)
VHDL語(yǔ)言智能搶答器實(shí)驗(yàn)設(shè)計(jì)_第3頁(yè)
VHDL語(yǔ)言智能搶答器實(shí)驗(yàn)設(shè)計(jì)_第4頁(yè)
VHDL語(yǔ)言智能搶答器實(shí)驗(yàn)設(shè)計(jì)_第5頁(yè)
已閱讀5頁(yè),還剩11頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

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

文檔簡(jiǎn)介

1、河南農(nóng)業(yè)大學(xué)課程設(shè)計(jì)報(bào)告 設(shè)計(jì)題目:智能搶答器的VHDL語(yǔ)言實(shí)驗(yàn)報(bào)告學(xué) 院: 理 學(xué) 院 專(zhuān) 業(yè): 電子信息科學(xué)與技術(shù) 學(xué) 號(hào): 班 級(jí): 07級(jí)電科(2)班 姓 名: 王 曉 南 電子郵件: 日 期: 2011年01月 08 日 成 績(jī): 指導(dǎo)教師: 河 南 農(nóng) 業(yè) 大 學(xué)理 學(xué) 院課 程 設(shè) 計(jì) 任 務(wù) 書(shū)學(xué)生姓名 王 曉 南 指導(dǎo)教師 賈 樹(shù) 恒 林 愛(ài) 英 學(xué)生學(xué)號(hào) 專(zhuān)業(yè) 電子信息科學(xué)與技術(shù) 題目 智能搶答器VHDL語(yǔ)言實(shí)驗(yàn)報(bào)告 任務(wù)與要求設(shè)計(jì)要求:1.搶答器同時(shí)供4名選手或4個(gè)代表隊(duì)比賽,分別用4個(gè)按鈕S0 S3表示。2.設(shè)置一個(gè)系統(tǒng)清除和搶答控制開(kāi)關(guān)S,該開(kāi)關(guān)由主持人

2、控制。3搶答器具有鎖存與顯示功能。即選手按動(dòng)按鈕,鎖存相應(yīng)的編號(hào),并在LED數(shù)碼管上顯示,同時(shí)揚(yáng)聲器發(fā)出報(bào)警聲響提示。選手搶答實(shí)行優(yōu)先鎖存,優(yōu)先搶答選手的編號(hào)一直保持到主持人將系統(tǒng)清除為止。4. 搶答器具有定時(shí)搶答功能,且一次搶答的時(shí)間由主持人設(shè)定(如30秒)。當(dāng)主持人啟動(dòng)“開(kāi)始”鍵后,定時(shí)器進(jìn)行減計(jì)時(shí),同時(shí)揚(yáng)聲器發(fā)出短暫的聲響,聲響持續(xù)的時(shí)間0.5秒左右。5. 如果定時(shí)時(shí)間已到,無(wú)人搶答,本次搶答無(wú)效,系統(tǒng)報(bào)警并禁止搶答,定時(shí)顯示器上顯示00。技術(shù)要點(diǎn):1、實(shí)現(xiàn)封鎖功能; 3、總程序的編譯、仿真、打包并下載到實(shí)驗(yàn)箱。工作內(nèi)容及安排工作內(nèi)容:1、編程、仿真、打包、編輯總程序,編譯。2、下載到實(shí)

3、驗(yàn)箱,驗(yàn)證結(jié)果。進(jìn)度安排:前兩次實(shí)驗(yàn)上機(jī)調(diào)試程序;接下來(lái)級(jí)次實(shí)驗(yàn)下載驗(yàn)證,做硬件實(shí)驗(yàn);最后課設(shè)驗(yàn)收并總結(jié)報(bào)告。課程設(shè)計(jì)成果 1與設(shè)計(jì)內(nèi)容對(duì)應(yīng)的軟件程序 2課程設(shè)計(jì)報(bào)告書(shū)3成果使用說(shuō)明書(shū) 4設(shè)計(jì)工作量要求開(kāi)始日期 2010年12月12 日 完成日期 2011年01月08 日 課程設(shè)計(jì)所在單位 理 學(xué) 院 電 子 科 學(xué) 系 智能搶答器VHDL語(yǔ)言實(shí)驗(yàn)報(bào)告一實(shí)驗(yàn)?zāi)康脑贛AX+plusII軟件平臺(tái)上,熟練運(yùn)用VHDL語(yǔ)言。完成智能搶答器設(shè)計(jì)的軟件編程、編譯、綜合、仿真。使用EDA實(shí)驗(yàn)箱,實(shí)現(xiàn)智能搶答器的硬件功能。通過(guò)實(shí)驗(yàn)練習(xí)理論與實(shí)際的結(jié)合,提高變通和動(dòng)手能力。二設(shè)計(jì)要求在搶答比賽中,為了公平起見(jiàn)一

4、般要求系統(tǒng)具備以下功能:1) 設(shè)計(jì)制作一個(gè)可容納四組參賽者的數(shù)字智力搶答器,每組設(shè)置一個(gè)搶答按鈕供搶答者使用。2) 第一搶答信號(hào)的鑒別和鎖存功能。3) 設(shè)置計(jì)時(shí)功能。4) 設(shè)置記分功能。5) 數(shù)碼顯示功能。三、實(shí)驗(yàn)原理和硬件要求模塊分析:根據(jù)搶答器的功能要求,可以得出下圖所示的模塊結(jié)構(gòu)圖。其中,搶答模塊(QDJB)為整個(gè)程序的核心,它實(shí)現(xiàn)了系統(tǒng)的搶答器線(xiàn)路測(cè)試功能. 第一搶答信號(hào)的鑒別和鎖存功能等其它功能;計(jì)分模塊(JFQ)實(shí)現(xiàn)計(jì)分功能;計(jì)時(shí)模塊(JSQ)則具有倒計(jì)時(shí)及計(jì)時(shí)完畢功能;顯示模塊(YMQ)具有數(shù)碼顯示分?jǐn)?shù)功能。 圖2.1.0 搶答器系統(tǒng)結(jié)構(gòu) 一個(gè)顯示分?jǐn)?shù)原理分析:將電路分為三個(gè)主要

5、模塊:搶答鑒別模塊QDJB;計(jì)時(shí)模塊JSQ;記分模塊JFQ??捎渺o態(tài)顯示,使用4個(gè)數(shù)碼管,兩個(gè)顯示計(jì)時(shí),一個(gè)顯示組別,四、方案設(shè)計(jì)與論證設(shè)計(jì)分析與設(shè)計(jì)思路:1) 搶答器同時(shí)供4名選手或4個(gè)代表隊(duì)比賽,搶答按鈕分別用A B C D 表示,A B C D為高電平則表示相應(yīng)的按鈕被按下。2) 系統(tǒng)清零信號(hào)CLR,系統(tǒng)時(shí)鐘信號(hào)CLK,記分復(fù)位端RST,加分按鈕端ADD,計(jì)時(shí)預(yù)置控制端LDN,計(jì)時(shí)使能端EN,計(jì)時(shí)預(yù)置數(shù)據(jù)調(diào)整按鈕TA; TB。3) 系統(tǒng)的輸出信號(hào)有:四組搶答成功與否的指示燈控制信號(hào)輸出口 LEDA;LEDB;LEDC;LEDD,四個(gè)組搶答時(shí)的計(jì)時(shí)數(shù)碼顯示控制信號(hào),搶答成功組別顯示的控制信

6、號(hào)若干,各組記分動(dòng)態(tài)顯示的控制信號(hào)若干。4) 本系統(tǒng)應(yīng)具有的功能有:第一搶答信號(hào)的鑒別和鎖存功能,搶答計(jì)時(shí)功能,各組得分的累加和動(dòng)態(tài)顯示功能,搶答犯規(guī)記錄功能。五、各個(gè)模塊的程序?qū)崿F(xiàn)與仿真分析1、搶答鑒別模塊QDJB各組的搶答輸入信號(hào)A B C D的排列組合在理論上應(yīng)該有16種可能情況,但實(shí)際上由于芯片的反應(yīng)速度快到一定的程度時(shí),兩組以上同時(shí)搶答成功的可能性很小,所以設(shè)計(jì)時(shí)可只考慮A B C D分別搶答成功的四種情況。其VHDL源程序如下:LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; ENTITY QDJB IS PORT(CLR: IN STD_LOG

7、IC; A, B, C, D: IN STD_LOGIC;-4個(gè)組 A1,B1,C1,D1: OUT STD_LOGIC; STATES: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); END ENTITY QDJB; ARCHITECTURE ART OF QDJB ISsignal a_1,b_1,c_1,d_1: STD_LOGIC; BEGIN PROCESS(CLR,A,B,C,D) IS BEGINIF CLR=1 THEN STATES=0000;a_1=0;b_1=0;c_1=0;d_1=0;-清零ELSIF a_1=1 or b_1=1 or c_1=1

8、 or d_1=1 then null;-鎖存,當(dāng)有一組選中時(shí)其他組再搶答沒(méi)作用ELSIF a=1 then a_1=1;STATES =0001;ELSIF b=1 then b_1=1;STATES =0010;ELSIF c=1 then c_1=1;STATES =0011;ELSIF d=1 then d_1=1;STATES =0100;END IF;a1=a_1;b1=b_1;c1=c_1;d1=d_1; END PROCESS; END ARCHITECTURE ART;圖2.2.0 搶答鑒別模塊(QDJB)仿真波形 圖2.2.1 搶答鑒別模塊(QDJB)框圖2、計(jì)時(shí)模塊JSQ

9、本系統(tǒng)的計(jì)時(shí)器電路既有計(jì)時(shí)初始值的預(yù)置功能,又有減計(jì)數(shù)功能。其中,初始值的預(yù)置功能是將兩位數(shù)分解成兩個(gè)數(shù)分別進(jìn)行預(yù)置。其VHDL源程序如下:LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY JSQ IS PORT(CLR,LDN,EN,CLK: IN STD_LOGIC; TA,TB:IN STD_LOGIC_vector(3 DOWNTO 0); QA:OUT STD_LOGIC_VECTOR(3 DOWNTO 0); -ge wei QB:OUT STD_LOGIC_VECT

10、OR(3 DOWNTO 0); -shi weiEND ENTITY JSQ; ARCHITECTURE ART OF JSQ IS BEGIN PROCESS(CLK) IS VARIABLE TMPA:STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE TMPB:STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF CLR=1 THEN TMPA:=0000; TMPB:=0110; -清零,倒計(jì)時(shí)60秒 ELSIF CLKEVENT AND CLK=1 THEN IF LDN=1 THEN TMPA:=tA; TMPB:=tB; -置數(shù)控

11、制,如果不想要60可以從TA,TB輸入倒計(jì)時(shí)秒數(shù) ELSIF EN=1 THEN-計(jì)時(shí)開(kāi)始 IF TMPA=0000 THEN-遇到9則自動(dòng)變?yōu)?,否則減一 TMPA:=1001; IF TMPB=0000 THEN TMPB:=0110; ELSE TMPB:=TMPB-1; END IF; ELSE TMPA:=TMPA-1; END IF; END IF; END IF; QA=TMPA; QB=TMPB; END PROCESS; END ARCHITECTURE ART;圖2.3.1 計(jì)時(shí)模塊(JSQ)仿真波形框圖圖2.3.0 計(jì)時(shí)模塊(JSQ)仿真波形3、記分模塊JFQ 搶答計(jì)分電

12、路的設(shè)計(jì)一般按一定數(shù)制進(jìn)行加減即可,但隨著計(jì)數(shù)數(shù)目的增加,要將計(jì)數(shù)數(shù)目分解成十進(jìn)制并進(jìn)行譯碼顯示會(huì)變得較為復(fù)雜。為了避免該種情況,通常是將一個(gè)大的進(jìn)制分解為數(shù)個(gè)十進(jìn)只以?xún)?nèi)的進(jìn)制數(shù),并將計(jì)數(shù)器級(jí)聯(lián)。但隨著數(shù)位的增加,電路的接口也會(huì)相應(yīng)增加。因此,本設(shè)計(jì)采用IF語(yǔ)句從低往高判斷是否有進(jìn)位,以采取響應(yīng)的操作,既減少了接口,又簡(jiǎn)化了設(shè)計(jì)。其VHDL源程序如下:LIBRARY IEEE; USE IEEE.STD_LOGIC_1164.ALL; USE IEEE.STD_LOGIC_UNSIGNED.ALL; ENTITY JFQ IS PORT(RST: IN STD_LOGIC; ADD: IN S

13、TD_LOGIC; CHOS: IN STD_LOGIC_VECTOR(3 DOWNTO 0); OUT1: OUT STD_LOGIC_VECTOR(3 DOWNTO 0); END ENTITY JFQ ; ARCHITECTURE ART OF JFQ IS BEGIN PROCESS(RST,ADD,CHOS) IS VARIABLE POINTS_A0: STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE POINTS_B0: STD_LOGIC_VECTOR(3 DOWNTO 0); VARIABLE POINTS_C0: STD_LOGIC_VECTOR

14、(3 DOWNTO 0); VARIABLE POINTS_D0: STD_LOGIC_VECTOR(3 DOWNTO 0); BEGIN IF (ADDEVENT AND ADD=1) THEN IF RST=1 THEN POINTS_A0:=0000; POINTS_B0:=0000; POINTS_C0:=0000; POINTS_D0:=0000; ELSIF CHOS=0001 THEN IF POINTS_A0=1001 THEN POINTS_A0:=0000; ELSE POINTS_A0:=POINTS_A0+1; END IF; ELSIF CHOS=0010 THEN

15、IF POINTS_B0=1001 THEN POINTS_B0:=0000; ELSE POINTS_B0:=POINTS_B0+1; END IF; ELSIF CHOS=0011 THEN IF POINTS_C0=1001 THEN POINTS_C0:=0000; ELSE POINTS_C0:=POINTS_C0+1; END IF; ELSIF CHOS=0100 THEN IF POINTS_D0=1001 THEN POINTS_D0:=0000; ELSE POINTS_D0:=POINTS_D0+1; END IF; END IF; END IF; IF chos=000

16、1 then out1=POINTS_a0;ELSIF chos=0010 then out1=POINTS_b0;ELSIF chos=0011 then out1=POINTS_c0;ELSIF chos=0100 then out1=POINTS_D0;ELSIF chos=0000 then out1DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7DOUT7=; END CASE; END PROCESS; END ARCHITECTURE ART; 圖2.5.0 譯碼器顯示模塊(YMQ)仿真波形圖2.5.1譯碼器顯示模塊(YMQ)框

17、圖六、搶答器的動(dòng)態(tài)實(shí)現(xiàn)的程序和仿真1、記時(shí)功能LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY jfq ISPORT(rst: IN STD_LOGIC;add:IN STD_LOGIC;chos:IN STD_LOGIC_VECTOR (3 DOWNTO 0);PP2,PP1,PP0:OUT STD_LOGIC_VECTOR (3 DOWNTO 0);END ENTITY jfq;ARCHITECTURE art OF jfq ISSIGNAL aa2,aa1,aa0,bb2,bb1

18、,bb0: STD_LOGIC_VECTOR (3 DOWNTO 0);SIGNAL cc2,cc1,cc0,dd2,dd1,dd0: STD_LOGIC_VECTOR (3 DOWNTO 0);BEGIN PROCESS(rst,add,chos) ISVARIABLE points_a2,points_a1: STD_LOGIC_VECTOR (3 DOWNTO 0);VARIABLE points_b2,points_b1: STD_LOGIC_VECTOR (3 DOWNTO 0);VARIABLE points_c2,points_c1: STD_LOGIC_VECTOR (3 DO

19、WNTO 0);VARIABLE points_d2,points_d1: STD_LOGIC_VECTOR (3 DOWNTO 0);BEGINIF(ADDEVENT AND ADD=1) THENIF RST=1THENPOINTS_A2:=0001;POINTS_A1:=0000;POINTS_B2:=0001;POINTS_B1:=0000;POINTS_C2:=0001;POINTS_C1:=0000;POINTS_D2:=0001;POINTS_D1:=0000;ELSIF CHOS=0001THENIF POINTS_A1=1001THENPOINTS_A1:=0000;IF P

20、OINTS_A2=1001THENPOINTS_A2:=0000;ELSEPOINTS_A2:=POINTS_A2+1;END IF;ELSEPOINTS_A1:=POINTS_A1+1;AA2=points_A2;AA1= points_A1;AA0=0000;PP2=AA2;PP1=AA1;PP0=AA0;END IF;ELSIF CHOS=0010THENIF POINTS_B1=1001THENPOINTS_B1:=0000;IF POINTS_B2=1001THENPOINTS_B2:=0000;ELSEPOINTS_B2:=POINTS_B2+1;END IF;ELSEPOINTS

21、_B1:=POINTS_B1+1;BB2= points_B2;BB1= points_B1;BB0=0000;PP2=BB2;PP1=BB1;PP0=BB0;END IF;ELSIF CHOS=0100THENIF POINTS_C1=1001THENPOINTS_C1:=0000;IF POINTS_C2=1001THENPOINTS_C2:=0000;ELSEPOINTS_C2:=POINTS_C2+1;CC2= points_C2;CC1= points_C1;CC0=0000;PP2=CC2;PP1=CC1;PP0=CC0;END IF;ELSEPOINTS_C1:=POINTS_C

22、1+1;END IF; ELSIF chos=1000 THENIF points_D1=1001 THENPoints_D1:=0000; IF points_D2=1001 THENPoints_D2:=0000;ELSEPoints_D2:=points_D2+1; END IF; ELSEPoints_D1:=points_D1+1;DD2= points_D2;DD1= points_D1;DD0=0000; PP2=DD2;PP1=DD1;PP0=DD0;END IF;END IF;END IF;END PROCESS;END ARCHITECTURE art; 圖3.1 記分模塊

23、(jfq)仿真波形2、 記分功能LIBRARY IEEE;USE IEEE.STD_LOGIC_1164.ALL;USE IEEE.STD_LOGIC_UNSIGNED.ALL;ENTITY jsq ISPORT(clr,ldn,en,clk: IN STD_LOGIC;TA,Tb: IN STD_LOGIC;Qa: OUT STD_LOGIC_VECTOR (3 DOWNTO 0);Qb: OUT STD_LOGIC_VECTOR (3 DOWNTO 0);END ENTITY jsq;ARCHITECTURE art OF jsq ISSignal da: STD_LOGIC_VECTOR

24、 (3 DOWNTO 0);Signal db: STD_LOGIC_VECTOR (3 DOWNTO 0);BEGINPROCESS (ta,tb,clr) ISBEGIN IF clr=1 THEN Da=0000;db=0000;ELSEIF ta=1 THEN da=da+1;END IF;IF tb=1 THENdb=db+1;END IF;END IF;END PROCESS;PROCESS (clk) ISvariable tmpa: STD_LOGIC_VECTOR (3 DOWNTO 0);variable tmpb: STD_LOGIC_VECTOR (3 DOWNTO 0);BEGINIF clr=1 THEN tmpa:=0000;tmpa:=0110; ELSIF clkevent and clk=1 THENIF ldn=1 THEN tmpa:=da;tmpb:=db;ELSIF en=1 THENIF tmpa=0000 THENtmpa:=1001;IF tmpb=0000 THEN tmpb:=0110;ELSE tmpb:=tmpb-1;END IF; ELSE tmpa:=tmpa-1;END IF;END IF;END IF;qa=tmpa; qb=tmpb; END PROCESS;END ARC

溫馨提示

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

評(píng)論

0/150

提交評(píng)論