【正文】
……………………………………10八 參考文獻 …………………………………………………………………………11 課程設計任務書課題名稱競賽槍答器設計完成時間2012.指導教師胡輝職稱副教授學生姓名郭思華班 級B10212總體設計要求和技術要點總體設計要求: 通過本課程的學習使學生掌握可編程器件、EDA開發(fā)系統(tǒng)軟件、硬件描述語言和電子線路設計與技能訓練等各方面知識;提高工程實踐能力;學會應用EDA技術解決一些簡單的電子設計問題。 5. 如果定時時間已到,無人搶答,本次搶答無效,系統(tǒng)報警并禁止搶答,定時顯示器上顯示00。搶答器共有3個輸出顯示,選手代號、計數(shù)器的個位和十位,他們輸出全都為BCD碼輸出,這樣便于和顯示譯碼器連接。在搶答開始主持人按下復位鍵后進行60秒的倒計時,并且在60秒倒計時后無人搶答顯示超時并報警,若有選手搶答則計時停止,主持人也可以手動設置計時時間。在本次課設中共利用了 三個數(shù)碼管,所以將SEL設置在000,001,010三個數(shù)之間循環(huán),使得數(shù) 碼管僅顯示后三位。 SIGNAL CLK:IN std_logic。039。139。 END IF。(二)計時模塊VHDL源程序LIBRARY ieee。END JS。 SW=cs。 ELSIF CLK39。 END IF。039。 USE 。仿真圖從圖中可看出,在SEL信號為2時,輸出計時時間的十位(S信號),在SEL信號為1時,輸出計時時間的個位(G信號),在SEL信號為0時,輸出最先搶答的搶答器的編號(H信號)。 ARCHITECTURE behave OF YMMK IS BEGIN PROCESS(SJ) BEGIN CASE SJ IS WHEN0000=Y=1111110。 WHEN1000=Y=1111111。 USE 。 THEN SEL=000。 END PROCESS。在計時功能驗證完成后,按下?lián)尨鹦盘枺藭r搶答器發(fā)出警報聲,并在數(shù)碼管上顯示出最先搶答的組對應的編號,說明搶答器功能正常。在這次課程設計中,我體會到了要想完成一個完整的設計是多么復雜與不易。在本次課設中,我做的是四路搶答器。共有17個輸入,11個輸出。THEN IF SEL=010THEN SEL=000。 SEL:buffer std_logic_vector(2 DOWNTO 0))。 END PROCESS。 WHEN0100=Y=0110011。 USE 。 Z:OUT std_logic_vector(6 DOWNTO 0))。仿真圖從圖中可看出,在復位信號為1時,始能信號EN為1,這時計時時間改變?yōu)閏s,cg中輸入的06秒,在復位信號變?yōu)?后開始計時,在計時時間到達0時由于無人搶答(由停止信號ST控制),故產(chǎn)生報警信號開始報警。139。 IF SW=0000THEN SW=0110。 SW=0110。139。ENTITY JS IS PORT(R,ST,EN,CLK:IN std_logic。 END IF。 THEN Y=1111001。THEN IF Y=0000000 THEN