Ⅰ 題目:設計一個4人智力競賽搶答電路 要求: 每個搶答人操縱一個開關
簡單的觸發器電路。網上一搜一大堆。 給你個網址 http://wenku..com/view/818fcf0a79563c1ec5da7131.html
Ⅱ 請問這四人數顯搶答器原理圖裡面的三極體有什麼用
這里先分幾個部分說說;
1)輸入部分,從電路看,單鍵輸入時,對應顯示,只能有4個狀態,即1,2,3,4,再沒有其他值;
2)對於解碼晶元4511,第5腳是輸入鎖存控制端 LE,為高電平是鎖存,即是說鎖存後,輸入端數據的變化,不會改變已經被鎖存的值。並以此來指示最先鍵入者;
3)數碼管顯示,僅顯示1,2,3,4,0,而0是初態;
可見要顯示的2、3、4中,G筆劃都會亮,G=1,所以電路中將G筆劃信號引出作為鎖存控制信號之一,LE = G,;
而在顯示 1 時,G=0,此時需要另外的信號來產生鎖存控制信號,顯然方法就比較多了的;
而本電路是選擇了B、D兩個信號,具體實現邏輯為 LE=BD',那麼這個三極體就是為了把D信號反相。其中的二極體是為實現邏輯 或 的
總的 LE = G + BD';
Ⅲ 四人搶答器如果設計
一設計任務
數字式競賽搶答器
二設計條件
本設計基於學校實驗室Multisim8.0模擬軟體和計算機.
三設計要求
1、設計製作一個可容納4組的數字式搶答器,每組設置一個搶答按鈕供搶答者使用。
2、根據數字式搶答器的功能和使用步驟,設計搶答者的輸入搶答鎖定電路、搶答者序號編碼、解碼和顯示電路。
3、設計定時電路,聲、光報警或音樂片驅動電路。
4、設計控制邏輯電路,啟動、復位電路。
我的設計內容
1.設計思想
根據設計的要求分塊設計搶答、鎖存、計時、顯示、和報警功能。
(1)搶答和鎖存電路要求能夠對信號進行存儲和所定,可用觸發器組成。
(2)對於顯示部分就直接用編碼器、七段數碼管驅動解碼器和七段數碼管組成。
(3)計時電路是按秒進行倒計時,所以計時電路可以減法計數器、秒脈沖生成電路、和顯示電路。由於電路對秒脈沖信號的占空比要求的不高所以可以用555定時器構成多諧振盪電路來實現.
(4)報警電路,按題目要求可採用聲、光報警,光報警用發光二極體電路實現聲報警用蜂鳴器來實現。
各個模塊設計好後要把各個模塊組合起來進行調試,主要是解決題目中要求的多個鎖定問題:
(1)搶答後搶答電路的鎖定功能。
(2)搶答後計時器的鎖定功能。
(3)計時結束後無人搶答時搶答電路的鎖定功能。
(4)計時結束後無人搶答時計時器的鎖定功能
Ⅳ 試分析4人搶答器的電路結構及其工作原理
電路中,電源電路由電源變壓器T、整流二極體VD1 - VD4、濾波電容器和電源開關SO組成;施密特觸發器由時基集成電路IC和電阻器R1組成;觸發控制電路由搶答按鈕S1一S4和晶閘管VT1一VT4、發光二極體VLl一VL4組成。
交流220V電壓經T降壓、VD1 -- VD4整流和C濾波後,、產生9V直流電壓(vcc),經SO供給施密特觸發器和觸發控制電路。
接通 9V工作電源後,晶閘管VT1 - VT4因門極(控制極)無觸發脈沖而處於截止狀態,IC的2腳和6腳(通過R1接地)為低電平,3腳輸出高電平,V L5發光,VL1一V L4不發光,蜂鳴器HA也不響,此時搶答器處於等待狀態。
搶答開始後,若S1一S4中某按鈕被先按下,則IC的3腳輸出的高電平經該按鈕加在該路晶閘管的門極上,使該晶閘管受觸發而導通,其陽極上的發光二極體點亮;同時,使IC的2腳和6腳變為高電平,施密特觸發器翻轉,IC的3腳由高電平變為低電平,V L5熄滅,蜂鳴器HA發出蜂鳴聲。
例如,S2被先按下時,V T2受觸發而導通,VL2點亮,VL5熄滅,HA發聲,表明第2路搶答者搶答成功。此時再按其他按鈕無效。隨後主持人按動一下電源開關SO(兼復位按鈕),施密特觸發器斷電後復位,VT2截止,V L2熄滅,IC的3腳又輸出高電平,HA婷止發聲,VL5點亮,開始下一輪搶答。
該電路為四路搶答器,製作時可根據實際需要隨意增減。
元器件選擇
R1和R2選用1/4W碳膜電阻器或金屬膜電阻器。
C選用耐壓值為16V的鋁電解電容器。
VD1一V D4均選用I N4007型整流二極體;V D5一VD8均選用I N4148型硅開關二極體。
VL1一VL5均選用Φ8mm或Φ12 mm的高亮度發光二極體,VLl一V L4選紅色,V L5選綠色。
VT1 - VT4選用MCR100一或MCR100-8, BT169型晶lte1管。
IC選用NE555型時基集成電路。
S1一S4均選用動合(常開)型按鈕;SO選用動斷(常閉)型按鈕。
T選用3一5VA、二次電壓為9V的電源變壓器。(希望能對你有參考價值謝謝!)
Ⅳ 設計一個四人搶答電路,題目要求如下
主持人可熄滅的放在控制迴路的常閉觸電,然後四人搶答分別控制四個繼電器帶自鎖的,各自繼電器控制各自的燈,四個繼電器之間在加上互鎖就完了。思路給你說了自己動手做一下這個是很簡單的。
Ⅵ 四人搶答器怎麼阻斷其他電路
這么操作:搶答開始後,若有選手按動搶答按鈕,該選手編號立即鎖存,並在 搶答顯示器上顯示該編號,同時揚聲器給出音響提示,封鎖輸入編碼電路,禁止其他選手搶答。
Ⅶ 怎樣用74LS175實現四路搶答器 最好有電路圖
一個C51,幾個LED,幾個微動開關就可以實現,每個I/O口對應一個開關一個LED.
Ⅷ 有沒有大神懂Verilog HDL 的,這個十一四人搶答器電路的程序,能不能給解釋一下
/**********************************
(1)實現一四人搶答器,有人搶答成功後,其他人再搶答無效;
(2)通過蜂鳴器響1秒來提示搶答成功,並在數碼管上顯示搶答者的序號;
(3)主持人通過按鍵清除搶答信息,並開始 30 秒的答題倒計時,當倒計時
結束時,通過蜂鳴器響 1 秒來提示回答問題時間到,此時可以開始新一輪的搶答
************************************/
mole qiangda(rst,clk,ina,inb,inc,ind,judge,clk_1hz,wei,an,beep,wei1,an1,clk_1khz);
input clk,clk_1hz;
input ina,inb,inc,ind,judge;
output[3:0] wei;
output[7:0] an;
input rst,clk_1khz;
output [3:0] wei1;
output [7:0] an1;
output beep;
reg[3:0] wei;
reg[7:0] an;
reg flag;
reg [5:0] shi,ge,data;
reg [4:0] count;
reg [3:0] wei1;
reg [7:0] an1;
reg beep;
reg yu;
reg [1:0] count3;
always @(posedge clk)
begin
if(!rst)//系統復位,個人認為復位不夠完整
begin
yu = 0;
end
if(!judge) //主持人控制按鍵
begin
flag=0; //允許搶答
wei=4'b1111; //數碼管全不亮
//【個人認為分成an1和an,wei1和wei的數碼管數據匯流排不經濟】
an=8'hff;
yu=1; //重新開始倒計時
end
else
begin
if(ge==6'b000000&&shi==6'b000000) //處於等待狀態,實際上是等主持人按鍵(!judge),
;
else
begin
if(!ina) //若a搶答
begin
if(!flag) //若無人搶答成功
begin
wei=4'b1101;
an=8'hf9; //數碼管顯示1,代表a搶答成功
flag=1; //搶答標志位有效
end
end
else if(!inb) //b搶答處理電路
begin
if(!flag)
begin
wei=4'b1101;
an=8'ha4; //數碼管顯示2,代表b搶答成功
flag=1;
end
end
else if(!inc)
begin
if(!flag)
begin
wei=4'b1101;
an=8'hb0; //數碼管顯示3
flag=1;
end
end
else if(!ind)
begin
if(!flag)
begin
wei=4'b1101;
an=8'h99; //數碼管顯示4
flag=1;
end
end
end
end
end
always@(posedge clk_1hz or negedge rst)
begin
if(!rst)
begin
count = 0;
end
else if(count >= 5'd30) //計時達到30秒,停止計時
count = count;
else if(yu==1) //觸發條件yu=1時,重新開始計數【那不是變成從30開始數?感覺該段有些問題】
count = count+5'b1;
end
//以下always過程塊為shi和ge的解碼電路,完成倒計時功能
always @(count)
begin
if(count>=5'b10101) //count>20時
begin
shi = 5'b00000; //shi=0
ge = 5'b11110-count; //ge = 30-count
end
else if(count>=5'b01011) //10<count<=20時
begin
shi=5'b00001; //shi=1
ge=5'b10100-count; //ge = 20-count
end
else if(count>=5'b00001) //0<count<=10時
begin
shi=5'b00010; //shi=2
ge=5'b01010-count; //ge = 10-count
end
else //其它情況,i.e. count = 0
begin
shi=5'b00011; //shi=3
ge=5'b0; //ge = 0
end
end
//以下always過程塊為蜂鳴器發聲驅動電路
always@(posedge clk_1hz)
if(flag|(shi==0&&ge==0)) //flag==1,有人搶答成功
//shi==0&&ge==0,倒計時結束
begin //上述兩種情況下蜂鳴器響一秒
if(count3==2'b1)
begin
beep<=0;
count3<=count3;
end
else
begin
beep<=1;
count3<=count3+2'b1;
end
end
else
begin
beep<=0;
count3<=0;
end
//以下always過程塊是數碼管動態刷新電路,動態顯示倒計時信息(shi和ge)
always @(clk_1khz)
begin
if(!rst)
wei1 = 4'b0000;
else if(clk_1khz)
begin
wei1=4'b0111;
data=ge;
end
else
begin
wei1=4'b1011;
data=shi;
end
end
always @(data) //數字顯示解碼,共陽極數碼管(an1)
begin
case(data)
6'b000000: an1=8'b1100_0000;
6'b000001: an1=8'b1111_1001;
6'b000010: an1=8'b1010_0100;
6'b000011: an1=8'b1011_0000;
6'b000100: an1=8'b1001_1001;
6'b000101: an1=8'b1001_0010;
6'b000110: an1=8'b1000_0010;
6'b000111: an1=8'b1111_1000;
6'b001000: an1=8'b1000_0000;
6'b001001: an1=8'b1001_0000;
default:an1=8'b1111_1111;
endcase
end
endmole
Ⅸ 四人搶答器電路圖
四人搶答器電路圖如下:
在知識競賽、文體娛樂活動(搶答賽活動)中,版能准確、公權正、直觀地判斷出搶答者的座位號。
傳統搶答器只是大概判斷出搶答成功或犯規選手台號,無法顯示出每個選手的搶答時間。而今搶答器可以通過數據來說明裁決結果的准確性、公平性。使比賽大大增加了娛樂性的同時,也更加公平、公正。
Ⅹ 求四路搶答器電路原理圖
原理圖:
工作原理
搶答器由74LS148、74LS279、74LS48組成,LED顯示器 開始時,當支持人按鈕還未按是,CLR為0,所以輸出Q1~Q4為0;
放光二極體全為滅的,當主持人按鈕按下時CLR為1,可以輸入,誰先搶答,相應的誰的燈亮,利用74LS279和74LS148輸出的是cp等於0,鎖存其他的,不能使其他的輸出。
利用51單片機建立四路搶答器
單片機,當然不只是51,51單片機是一種稍通用型的單片機,通過I/O口的定義,可以實現多種控制功能。
搶答器,原理:如果為四路,當其中任一路控下後,其他幾路即失效,結果為第一次按下的,可以用數碼管或是LED燈來顯示,當然這里只是講原理與編程,具體可以根據搶答器路數及顯示方式更改程序即可。
源程序如下:
<div class="blockcode"><blockquote>/*用的是AT89S52開發板,獨立按鍵介面如下,就用這四路。先按下的用LED燈來顯示,對應第一個到第四個LED燈,其他再按無效,如果想再次實現,可手動復位單片機*/
#include <reg52.h>
sbit key1=P3^0; //定義按鍵,根據需要連接線路,如獨立按鍵(4路)
sbit key2=P3^1;
sbit key3=P3^2;
sbit key4=P3^3;
/*void delay(unsigned int cnt) //如果有抖動或是干擾,可以用個小延時去抖
{
while(--cnt);
}*/
void main()
{
bit Flag;
while(!Flag)
{
if(!key1)
{
P1=0xFE;
Flag=1;
}
/*LED燈來顯示按下的鍵,第一個燈,我這里是8位LED燈,即:0111 1111,反過來讀數為:1111 1110 即:0xFE *,P1口對應LED燈,給P1賦值*/
else if(!key2)
{
P1=0xFD;
Flag=1;
}
//第二個燈亮
else if(!key3)
{P1=0xFB;Flag=1;}
//第三個燈亮
else if(!key4)
{
P1=0xF7;
Flag=1;
}
//第四個燈亮,意味著第四路首先按下
}
while(Flag); //可以再加個I/O,控制Flag,這樣初始化,繼續搶答,還可以設計按下時的聲音
}