![八路數字搶答器控制系統_第1頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/f20ae550-ebf6-4385-97d2-4f8cc18d8695/f20ae550-ebf6-4385-97d2-4f8cc18d86951.gif)
![八路數字搶答器控制系統_第2頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/f20ae550-ebf6-4385-97d2-4f8cc18d8695/f20ae550-ebf6-4385-97d2-4f8cc18d86952.gif)
![八路數字搶答器控制系統_第3頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/f20ae550-ebf6-4385-97d2-4f8cc18d8695/f20ae550-ebf6-4385-97d2-4f8cc18d86953.gif)
![八路數字搶答器控制系統_第4頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/f20ae550-ebf6-4385-97d2-4f8cc18d8695/f20ae550-ebf6-4385-97d2-4f8cc18d86954.gif)
![八路數字搶答器控制系統_第5頁](http://file3.renrendoc.com/fileroot_temp3/2022-3/12/f20ae550-ebf6-4385-97d2-4f8cc18d8695/f20ae550-ebf6-4385-97d2-4f8cc18d86955.gif)
版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、題目:八路數字搶答器控制系統題目:八路數字搶答器控制系統一、大作業(yè)摘要74系列常用集成電路設計的數碼顯示八路搶答器電路系列常用集成電路設計的數碼顯示八路搶答器電路組成、設計思路及功能。該搶答器除具有基本的搶組成、設計思路及功能。該搶答器除具有基本的搶答功能外,還具有定時、計時和報警功能。主持人答功能外,還具有定時、計時和報警功能。主持人通過時間預設開關預設供搶答的時間,系統將完成通過時間預設開關預設供搶答的時間,系統將完成自動倒計時。若在規(guī)定的時間內有人搶答,則計時自動倒計時。若在規(guī)定的時間內有人搶答,則計時將自動停止;若在規(guī)定的時間內無人搶答,則系統將自動停止;若在規(guī)定的時間內無人搶答,則系
2、統中的蜂鳴器將發(fā)響,提示主持人本輪搶答無效,實中的蜂鳴器將發(fā)響,提示主持人本輪搶答無效,實現報警功能?,F報警功能。二、設計的背景、目的和意義 1.隨著科技的發(fā)展,現在的搶答器向著數字化、智能化的方向發(fā)展。這就必然提高了智能搶答器的制造成本 2. 鑒于現在小規(guī)模的知識競賽越來越多 , 操作簡單,經濟實用的小型搶答器肯定很有市場。因此,我選擇簡易邏輯數字搶答器這一課題。 三、設計任務及要求 一般來說,設計一臺數字搶答器,必須能夠準確判斷出第一位搶一般來說,設計一臺數字搶答器,必須能夠準確判斷出第一位搶答者,并且通過數顯、蜂鳴這些途徑能讓人們很容易得知誰是搶答成答者,并且通過數顯、蜂鳴這些途徑能讓人
3、們很容易得知誰是搶答成功者,并設置一定的回答限制時間,讓搶答者在規(guī)定時間內答題,主功者,并設置一定的回答限制時間,讓搶答者在規(guī)定時間內答題,主持人根據答題結果控制搶答器的清零復位,掌握比賽的進程。所以我持人根據答題結果控制搶答器的清零復位,掌握比賽的進程。所以我在設計在設計8路數字搶答器的模塊需要滿足鑒別、搶答報警、回答倒計時、路數字搶答器的模塊需要滿足鑒別、搶答報警、回答倒計時、數顯等功能,具體設計要求如下:數顯等功能,具體設計要求如下: (1)搶答器可容納八組選手,并為每組選手設置一個按鈕供搶)搶答器可容納八組選手,并為每組選手設置一個按鈕供搶答者使用;為主持人設置一個控制按鈕,用來控制系
4、統清零(組別顯答者使用;為主持人設置一個控制按鈕,用來控制系統清零(組別顯示數碼管滅燈)和搶答開始;示數碼管滅燈)和搶答開始; (2)電路具有對第一搶答信號的鎖存、鑒別和顯示等功能。在)電路具有對第一搶答信號的鎖存、鑒別和顯示等功能。在主持人將系統復位并發(fā)出搶答指令后,若參賽選手按下搶答按鈕,則主持人將系統復位并發(fā)出搶答指令后,若參賽選手按下搶答按鈕,則該組別的信號立即被鎖存,并在組別顯示器上顯示該組別,同時揚聲該組別的信號立即被鎖存,并在組別顯示器上顯示該組別,同時揚聲器也給出音響提示,此時,電路具備自鎖功能,使其他搶答按鈕不起器也給出音響提示,此時,電路具備自鎖功能,使其他搶答按鈕不起作用
5、。作用。 (3)搶答器具有限時回答問題的功能,當主持人啟動倒計時開)搶答器具有限時回答問題的功能,當主持人啟動倒計時開始鍵后,要求計時器采用倒計時,同時最后計時器倒計時到始鍵后,要求計時器采用倒計時,同時最后計時器倒計時到00時揚聲時揚聲器會發(fā)出聲響提示;器會發(fā)出聲響提示;。 四、確定輸入和輸出變量 輸入:各組的搶答按鈕輸入:各組的搶答按鈕keyin1、keyin2、keyin3、keyin4、keyin5、keyin6、keyin7,clk:時鐘信號。時鐘信號。rst:復復位信號位信號 輸出:輸出: 各組的搶答按鈕顯示端各組的搶答按鈕顯示端sel【2:0】數碼管選擇輸出數碼管選擇輸出 dis
6、play【7:0】數碼管顯示輸出數碼管顯示輸出六、整體設計框圖七、輸入和輸出變量對應部件說明input: clk:時鐘信號時鐘信號 rst:復位信號復位信號 keyin7:0:八位搶答按鍵八位搶答按鍵output: sel【2:0】數碼管選擇輸出數碼管選擇輸出 display【7:0】數碼管顯示輸出數碼管顯示輸出八、方案論證 方案1:基于單元電路原理實現方案2:基于verilog原理實現方案論證以上兩種實現方法中,第一種方法電路較復雜不便于制作,可靠性低,實現起來很困難;而第二種方法只需要軟件仿真出來,在一塊EDA實驗箱上就能實現,制作簡單,而且成本低。綜合比較之下,我決定采用第二種方案實現本
7、課題。根據第二種方案的的框圖所示,整個系統分為以下幾個模塊來分別實現:1搶答判別模塊:它的功能是鑒別八組中是那組搶答成功并且把搶答成功的組別信號輸出給鎖存模塊。2復位控制模塊:給節(jié)目主持人設置一個控制開關,用來控制系統的清零和搶答的開始。3鎖存模塊:該電路的作用是當第一個搶答者搶答后,對第一個搶答者的組別進行鎖存并顯示在數碼管上,后面的搶答者信號全都無響應,直到主持人按下復位鍵。4顯示報警模塊:就是把各個模塊的輸入的不同信號經過譯碼成BCD碼然后直接在數碼管上顯示,還可以加上蜂鳴器的聲音,更能給觀眾一個準確、簡明的數字。5在以上功能實現后,還可以擴展實現一些其他功能,比如答題倒計時等功能。 4
8、. 搶答器具有定時搶答功能,且一次搶答的時間由主持人設定(如,30秒)。當主持人啟動開始鍵后,定時器進行減計時。 5. 參賽選手在設定的時間內進行搶答,搶答有效,定時器停止工作,顯示器上顯示選手的編號和搶答的時間,并保持到主持人將系統清除為止。 狀態(tài)圖 顯示倒計時倒計時停止顯示序號報警燈報警倒計時停止不再顯示任何編號有人搶答鍵按下上電復位有人搶答鍵按下倒計時小于5秒初始30秒結束module qiangdaqi( /模塊聲明模塊聲明 ,input表示輸入,表示輸入,output表時輸出表時輸出 input clk, /主時鐘輸入,時序邏輯電路得根本主時鐘輸入,時序邏輯電路得根本input rs
9、t, /復位,按下按鍵則程序回歸到上電時的初始狀態(tài)復位,按下按鍵則程序回歸到上電時的初始狀態(tài)input 7:0 keyin, /八個按鍵輸入八個按鍵輸入output reg 3:0 disp_en, /3位輸出位輸出output reg 7:0 display , /數碼管輸出數碼管輸出output reg out_led);reg 2:0 sel;reg 9:0 count; /計數器計數寄存器計數器計數寄存器reg clk_1hz,flag; /clk_1hz:主時鐘經過:主時鐘經過2000分頻后的信號分頻后的信號reg 4:0 t; /30秒倒計時秒倒計時reg 3:0 disp; /數
10、碼管顯示數據存儲數碼管顯示數據存儲reg 3:0 data; /按鍵號存儲按鍵號存儲reg 16:0count_1k;reg clk_1k;always(posedge clk or negedge rst)begin if(!rst)begin clk_1k=0;count_1k=0;endelseif(count_1k=16d25000)begin count_1k=0;clk_1k=clk_1k;endelsecount_1k=count_1k+1;endalways (posedge clk_1k) /第一個ALWAYS語句塊,主時鐘CLK的下降沿觸發(fā),if (count500) /
11、實現計數器的計數 count=count+1; /如果count=999,就一直往上加elseebegin count=0; /知道加到知道加到1000,就把,就把count清零,清零,clk_1hz取反取反 clk_1hz=clk_1hz; /從而實現主時鐘的從而實現主時鐘的2000分頻分頻endalways (posedge clk or negedge rst)/第二個第二個ALWAYS語句塊,語句塊,CLK上升沿及上升沿及RST下降下降begin /沿觸發(fā)沿觸發(fā) if (!rst) begin data = 4b1010; /如果按下復位鍵如果按下復位鍵rst,則把數據位清零,則把數據
12、位清零 flag = 1b0; /把把FLAG標志信號清零標志信號清零 end else if (!flag & t) /如果沒有按下復位鍵而且如果沒有按下復位鍵而且t不為不為0 case (keyin 7:0) /根據按鍵的不同來實現不同的輸出,同時把標志根據按鍵的不同來實現不同的輸出,同時把標志 8b00000001 : begin data=4b0001; flag=1; end/位位FLAG置置1. 8b00000010 : begin data=4b0010; flag=1; end 8b00000100 : begin data=4b0011; flag=1; end 8b
13、00001000 : begin data=4b0100; flag=1; end 8b00010000 : begin data=4b0101; flag=1; end 8b00100000 : begin data=4b0110; flag=1; end 8b01000000 : begin data=4b0111; flag=1; end 8b10000000 : begin data=4b1000; flag=1; end default : begin data=data; flag=flag; end /不是上述情況,維持不是上述情況,維持DATA endcase /以及以及FLA
14、G不變不變 else /這兩句沒有用處這兩句沒有用處endalways (posedge clk_1hz or negedge rst) /第三個always語句塊,clk_1hzbegin /上升沿以及rst下降沿觸發(fā)if (!rst) begin out_led=1; /如果復位鍵按下,則把t初始為30 t0 & !flag) /如果t比0大,而且flag為0 t=t-1; elsebegin /t減一 t=t; end /對于其他情況,維持t之前的值endalways (posedge clk_1k or negedge rst)/產生數碼管掃描信號,經三八譯碼器輸出數碼 beg
15、in /管位選信號 /第四個ALWAYS語句塊,CLK上升沿及RST下降 if (!rst) sel 2:0 = 3b000; /把sel計數器初始化為0 else begin sel 2:0 = sel2:0+3b001;/每來一個個時鐘增加一 endendalways (*) /*表示有變化,程序里所有的信號只要有變化begin /本語句就會被觸發(fā) case( sel2:0 )3b000: begin disp 3:0 = t/10; disp_en 3:0 = 4b1110; end /當sel是000的時候,取倒計時t的十位 3b001: begin disp 3:0 = t%10;
16、disp_en 3:0 = 4b1101; end /001時,取倒計時的各位 3b010: begin disp 3:0 = 4b1111;disp_en 3:0 = 4b1111;end /010時,配合下面的always語句塊,實現全滅 3b011: begin disp 3:0 = 4b1010+clk_1hz;disp_en 3:0 = 4b1111;end /配合clk_1hz,以及下面的語句塊, 3b100: begin disp 3:0 = 4b1010+clk_1hz;disp_en 3:0 = 4b1111;end/實現,倒計時中。的閃爍 3b101: begin disp
17、 3:0 = 4b1010+clk_1hz;disp_en 3:0 = 4b1011;end 3b110: begin disp 3:0 = 4b1111;disp_en 3:0 = 4b1111;end/110時,配合下面的always語句塊,實現全滅 3b111: begin disp 3:0 = data;disp_en 3:0 = 4b0111; end/111時,實現真實數據的輸出 endcaseendalways (*) /數碼管譯碼輸出begin case( disp ) 4d0:display=8h03; 4d1:display=8h9f; 4d2:display=8h25;
18、4d3:display=8h0d; 4d4:display=8h99; 4d5:display=8h49; 4d6:display=8h41; 4d7:display=8h1f; 4d8:display=8h01; 4d9:display=8h09;4d10:display=8hfd;default:display=8hff; endcaseendendmodule 原理圖clkrstkeyin7.0disp_en3.0display7.0out_ledqiangdaqiinstdisp_en3.0OUTPUTdisplay7.0OUTPUTout_ledOUTPUTVCCclkINPUTVC
19、CrstINPUTVCCkeyin7.0INPUTDENAQPRECLRDENAQPRECLRDENAQPRECLRDQPREENACLRDENAQPRECLRDENAQPRECLRDENAQPRECLRDQPREENACLRDQPREENACLRDENAQPRECLRSEL2.0DATA2.0OUTSELECTORSEL2.0DATA7.0OUTMUX%A4.0B3.0MODULO/A4.0B3.0DIVIDERIN3.0OUT15.0DECODERSEL2.0DATA7.0OUTMUXSEL2.0DATA7.0OUTMUXSEL2.0DATA7.0OUTMUXIN7.0OUT255.0DECODERSEL2.0DATA2.0OUTSELECTORSEL2.0DATA2.0OUTSELECTORSEL2.0DATA2.0OUTSELECTOR01101+A16.0B16.0ADDERSELDATAADATABOUT0MUX21=A16.0B16.0EQUAL+A9.0B9.0ADDERDQPREENACLRSELDATAADATABOUT0MUX21A9.0B9.0LESS_THAN+A5.0B5.0ADDER+A2.0B2.0ADDERclk_1k_OUT0clk_1hz_OUT0always30_OUT0
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網僅提供信息存儲空間,僅對用戶上傳內容的表現方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 攪拌罐車租賃合同
- 三農產品電商平臺運營與管理作業(yè)指導書
- 農業(yè)投資項目評估與分析作業(yè)指導書
- 頒獎活動策劃書
- 2025年三明貨車上崗證理論模擬考試題庫
- 2025年松原貨運資格證考試
- 2025年臨夏貨運從業(yè)資格證模擬考試題
- 2025年婁底貨運運輸駕駛員從業(yè)資格證考試試題
- 電力設備采購合同(2篇)
- 2024年領軍高考生物一輪復習專題01走近細胞含解析
- 2025屆高考物理二輪總復習第一編專題2能量與動量第1講動能定理機械能守恒定律功能關系的應用課件
- T型引流管常見并發(fā)癥的預防及處理
- 2024-2025學年人教新版九年級(上)化學寒假作業(yè)(九)
- 內業(yè)資料承包合同個人與公司的承包合同
- 【履職清單】2024版安全生產責任體系重點崗位履職清單
- 2022年全國醫(yī)學博士英語統一考試試題
- 學校工作總結和存在的不足及整改措施
- 《工業(yè)自動化技術》課件
- (績效考核)鉗工技能鑒定考核試題庫
- 2024年江蘇農牧科技職業(yè)學院單招職業(yè)適應性測試題庫參考答案
- 知識圖譜與大模型融合實踐研究報告
評論
0/150
提交評論