三人表決器課程設計
1. 用與非門如何設計一個三人表決器電路
Y = AB + AC + BC
2. 三人表決電路實驗報告,三人表決器的邏輯電路圖怎麼畫
這是一種三人表決器。
真值表:
K1 K2 K3 K
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
邏輯表達式:
K = !K1 K2 K3 + K1!K2 K3 + K1 K2!K3 + K1 K2 K3
用邏輯代數化簡:
K = !K1 K2 K3 + K1!K2 K3 + K1 K2
= K2 (K1 + K3) + K1 (K2 + K3) + K1 K2 ; 吸收內率 A + A'B = A + B
= K1K2 + K1K3 + K2K3
或用卡諾圖容化簡:
K3\K1K2 00 01 11 10
0 0 0 1 0
1 0 1 1 1
最簡與或式:
K = K1K2 + K1K3 + K2K3
繪制邏輯電路圖:
根據上式即可繪制。
3. 如何用解碼器設計3人表決器
具體要求? 怎麼確定表決結果?若是大於兩個人為通過 A B C F A B C F 0 0 0 0 1 0 0 0 0 0 1 0 1 0 1 1 0 1 0 0 1 1 0 1 0 1 1 1 1 1 1 1 F=AB+AC+BC化簡後用四個與非回門做出來(化簡結果略)。答
4. 用與非門設計一個三人表決器電路
Y=AB+BC+CA
a b c F a b c 3人 ,0=反對,1=贊成;
1 0 0 0 0 輸出F,0=不通過,1=通過, F=第4,6,7和8項 ;
2 0 0 1 0 F= a'bc+ab'c+abc'+abc;
3 0 1 0 0 = bc(a'+a)+ac(b+b')+ab(c+c');
4 0 1 1 1 =bc+ac+ab;
5 1 0 0 0 = [(bc)'(ac)']'+ab;
6 1 0 1 1 = [ {[(bc)'(ac)']'}' (ab)']';
7 1 1 0 1 = [(bc)'(ac)'(ab)']' 。
8 1 1 1 1
5. 設計一個三人表決器,列出邏輯表達式畫出邏輯圖。
6. 設計一個程序,實現三人表決器的功能。要求由1個置數開關(即4個開關)分別代表三人的編碼(這三個人的編
我想,置數開關是不是代表二進制數位的,四個開關代表代表二進制的4位。5即101,7即111,9即1001。復位很好實現,編號顯示和倒計時顯示也不難。
7. 三人表決器電源電路的設計!
「三人表決器」的邏輯功能是:表決結果與多數人意見相同。設X0、X1、X2為三個人(輸入邏輯變數),贊成為1,不贊成為0; Y0為表決結果(輸出邏輯變數),多數贊成Y0為1,否則,Y0為0。其真值表如表二所示。 表二:「三人表決器」真值表 輸入邏輯變數 輸出邏輯變數 X0 X1 X2 Y0 0 0 0 0 0 0 1 0 0 1 0 0 0 1 1 1 1 0 0 0 1 0 1 1 1 1 0 1 1 1 1 1 由真值表寫出邏輯表達式並化簡得:Y0=X0*X1+X0*X2+X1*X2 (2.1)要實現這個邏輯功能,如果用「集成邏輯門」,則可選用三個兩輸入「與門」和一個三輸入「或門」來實現。但是,這里我們不是用「集成邏輯門」,而是用PLC「程序」來實現。程序語句如下:0 LD X0 1 AND X1 2 LD X0 3 AND X2 4 ORB 5 LD X1 6 AND X2 7 ORB 8 OUT Y0 9 END將這個程序語句寫入到PLC中,再進行接線:用三個開關分別控制X0、X1、X2,用一盞指示燈來顯示表決結果,並將COM1連接到24V直流電源的正極。接線完畢就可以進行演示實驗的操作了。如果贊成,則合上開關;如果不贊成,則斷開開關。指示燈的亮滅,顯示的是表決的結果。燈亮表示多數贊成,燈不亮,則表示多數不贊成。表決結果與多數人意見相同。下面探討一下由「邏輯表達式」來編寫PLC程序的規律。一般書上用A、B、C表示輸入邏輯變數,用Y表示輸出邏輯變數。在這里為了編程的方便,我們有意把PLC的輸入繼電器(X)的觸點作為輸入邏輯變數,把輸出繼電器的線圈作為輸出邏輯變數。例如,在表達式(2.1)中,X0、X1、X2為三個輸入邏輯變數,代表三個人,Y0為輸出邏輯變數,代表表決結果。同時在PLC中,X0、X1、X2又是三個輸入繼電器,都是輸入繼電器的常開觸點; Y0是一個輸出繼電器,是輸出繼電器的一個線圈。式(2.1)是一個「與或式」,在第一項X0*X1中,「X0」在項首,用[LD]指令,即LD X0,「*」是「與」邏輯,用[AND]指令,即AND X1。第二項、第三項也是這個規律,三項相加,「+」是「或」邏輯,用[ORB]指令,[ORB]指令是「塊或」指令。因為每一個「與項」都是兩個觸點相串聯的「串聯電路塊」,而「相加」就是作並聯連接,即「串聯電路塊」作並聯連接,所以要用「塊或」指令。Y0是輸出,用線圈輸出指令[OUT],即OUT Y0。程序結束用[END]指令。認真總結由「邏輯表達式」來編寫PLC程序的規律,這對於快速編程很有好處。但是,一般的初學者,往往都是由「邏輯表達式」到「梯形圖」,再到「程序語句」。為了幫助初學者,我們將這個程序的梯形圖一並給出,如圖2所示。
8. C語言編程:設計三人表決器。功能要求:當a,b,c,三人中有兩人以上按下同意按鈕後,表決通過顯示屏
在 "C/C++學習指南(作者邵發)」 的答疑平台上有標准習題,到那兒去看吧。
9. 數字電路三人表決器設計
「三人表決器」
「三人表決器」的邏輯功能是:表決結果與多數人意見相同。
設X0、X1、X2為三個人(輸入邏輯變數),贊成為1,不贊成為0; Y0為表決結果(輸出邏輯變數),多數贊成Y0為1,否則,Y0為0。其真值表如表1所示。
表1 「三人表決器」真值表
輸入邏輯變數 輸出邏輯變數
X0 X1 X2 Y0
0 0 0 0
0 0 1 0
0 1 0 0
0 1 1 1
1 0 0 0
1 0 1 1
1 1 0 1
1 1 1 1
由真值表寫出邏輯表達式並化簡得:Y0=X0*X1+X0*X2+X1*X2 (1)
要實現這個邏輯功能,如果用「集成邏輯門」,則可選用三個兩輸入「與門」和一個三輸入「或門」來實現。但是,這里我們不是用「集成邏輯門」,而是用PLC「程序」來實現。
程序語句如下:
0 LD X0
1 AND X1
2 LD X0
3 AND X2
4 ORB
5 LD X1
6 AND X2
7 ORB
8 OUT Y0
9 END
將這個程序語句寫入到PLC中,再進行接線:用三個開關分別控制X0、X1、X2,用一盞指示燈來顯示表決結果,並將COM1連接到24V直流電源的正極。接線完畢就可以進行演示實驗的操作了。如果贊成,則合上開關;如果不贊成,則斷開開關。指示燈的亮滅,顯示的是表決的結果。燈亮表示多數贊成,燈不亮,則表示多數不贊成。表決結果與多數人意見相同。
下面探討一下由「邏輯表達式」來編寫PLC程序的規律。一般書上用A、B、C表示輸入邏輯變數,用Y表示輸出邏輯變數。在這里為了編程的方便,我們有意把PLC的輸入繼電器(X)的觸點作為輸入邏輯變數,把輸出繼電器的線圈作為輸出邏輯變數。例如,在表達式(1)中,X0、X1、X2為三個輸入邏輯變數,代表三個人,Y0為輸出邏輯變數,代表表決結果。同時在PLC中,X0、X1、X2又是三個輸入繼電器,都是輸入繼電器的常開觸點; Y0是一個輸出繼電器,是輸出繼電器的一個線圈。
式(1)是一個「與或式」,在第一項X0*X1中,「X0」在項首,用[LD]指令,即LD X0,「*」是「與」邏輯,用[AND]指令,即AND X1。第二項、第三項也是這個規律,三項相加,
「+」是「或」邏輯,用[ORB]指令,[ORB]指令是「塊或」指令。因為每一個「與項」都是兩個觸點相串聯的「串聯電路塊」,而「相加」就是作並聯連接,即「串聯電路塊」作並聯連接,所以要用「塊或」指令。Y0是輸出,用線圈輸出指令[OUT],即OUT Y0。程序結束用
[END]指令。認真總結由「邏輯表達式」來編寫PLC程序的規律,這對於快速編程很有好處。但是,一般的初學者,往往都是由「邏輯表達式」到「梯形圖」,再到「程序語句」。為了幫助初學者,我們將這個程序的梯形圖一並給出,如下圖所示。