發表於 2018-01-18 09:18:07
本文為大家帶來五款五人表決器電路設計方案。
五人表決器電路設計方案一:基於74LS151設計的五人表決器電路 系統原理五人表決器,只要贊成人數大於或等於三,則表決通過。因此,只需將每位表決人的結果相加,判斷結果值。設五個開關A、B、C、D、E作為表決器的五個輸入變量,輸入變量為邏輯「1」時,表示表決者「贊成」,紅燈亮;輸入變量為「0」時,表示表決者「不贊成」,紅燈不亮;輸出邏輯「1」時,表示表決「通過」,綠燈亮;輸出邏輯「0」時,表示表決「不通過」,綠燈不亮;當表決器的五個輸入變量中有3個以上(含3個)為「1」時,則表決器輸出為「1」,此時綠燈就亮了。
真值表
如果綠燈亮了,則表示表決通過,若綠燈不亮了,表示不通過。
電路設計
module vote5(a,b,c,d,e,f);
input a,b,c,d,e;
output f; reg f;
reg[2:0] count1;
initial count1=0;
always@(a,b,c,d,e)
begin
count1《=a+b+c+d+e;
f=count1《3?0:1;
end
endmodule
測試程序module test;
reg a;
reg b;
reg c;
reg d;
reg e;
wire f;
vote5 uut (
.a(a),
.b(b),
.c(c),
.d(d),
.e(e),
.f(f) );
initial begin
a = 0;
b = 0;
c = 0;
d = 0;
e = 0;
#100
a = 1;
b = 0;
c = 0;
d = 0;
e = 0;
#100
a = 1;
b = 1;
c = 0;
d = 0;
e = 0;
#100
a = 1;
b = 1;
c = 1;
d = 0;
e = 0;
#100
a = 1;
b = 1;
c = 1;
d = 1;
e = 0;
#100
a = 1;
b = 1;
c = 1;
d = 1;
e = 1;
end
endmodule
仿真圖
用實驗平臺的LED 發光陣列實現表決結果和每人的表決信號。要求LED1顯示判決贊成(led_agr)信號,LED8顯示判決反對(led_opp)信號。LED3、LED4、LED5同時顯示判決結束信號。LED10、LED11、LED12、LED13、LED14顯示5人的表決信號。
當系統啟動後,數碼管5、6分別顯示「FF 」字樣,所有用到的數碼管熄滅,表決開始,用戶此時可以通過撥動開關輸入5人的表決意見,並通過LED10~LED14分別顯示出來,當用戶按下lock 按鍵(按鍵6) 後,LED10~LED14的狀態被鎖存,LED3、LED4、LED5同時點亮,此時無論如何輸入表決意見LED10~LED14的狀態都不會改變,同時系統會計算出來贊成的人數和反對的人數,並分別用數碼管5、6顯示出來,而且系統會計算出來贊成的人數和反對的人數的大小關係,並通過LED1和LED8顯示出來最終判決的表決結果(判決贊成:LED1亮;判決反對:LED8亮) 。此時用戶按下清除鍵clr(按鍵7) 後,系統又恢復成為剛啟動狀態。
對於五人表決器,首先設五人分別為A B C D E 設Y為表決的結果。其中有三人或三人以上同意(同意用「1」表示,不同意用「0」表示)則紅燈亮 (紅燈用「1」表示),綠燈亮(綠燈用「0」表示)。如果紅燈亮了,則表示表決通過,若綠燈亮了,表示不通過。
此電路圖可實現表決器的控制與顯示。鍵8 到鍵2 分別為五位投票者和復位,開始鍵。通過數碼管顯示投票人數,和剩餘時間。二極體D8 顯示通過與不通過。
引腳鎖定
當處於復位狀態時,外界的輸入對結果沒有影響。故時間仍為10 秒,輸出統計人數為0。仿真波形如下圖所示。
復位時的模擬結果
在非復位狀態下,主持人按下開始鍵。表決開始。在沒有人投票的情況下。時間變為0。表決結束。仿真波形如下圖所示。
無人贊成時的模擬結果
在非復位狀態下,主持人按下開始鍵。表決開始。當超出表決時間時才進行表決,此表決無效。仿真波形如下圖所示。
規定時間外的模擬結果
在非復位狀態下,主持人按下開始鍵。表決開始。在規定時間內只有兩人贊同。仿真波形如下圖所示。
兩人贊成時的結果
在非復位狀態下,主持人按下開始鍵。表決開始。在規定時間內只有三人贊同。仿真波形如下圖所示。
三人贊成時的結果
在非復位狀態下,主持人按下開始鍵。表決開始。在規定時間內只有四人贊同。仿真波形如下圖所示。
四人贊成時的結果
在非復位狀態下,主持人按下開始鍵。表決開始。在規定時間內只有五人贊同。仿真波形如下圖所示。
五人贊成時的結果
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容圖片侵權或者其他問題,請聯繫本站作侵刪。 侵權投訴