
数字电路三人表决器设计
“三人表决器”“三人表决器”的逻辑功能是:表决结果与多数人意见相同。
设X0、X1、X2为三个人(输入逻辑变量),赞成为1,不赞成为0; Y0为表决结果(输出逻辑变量),多数赞成Y0为1,否则,Y0为0。
其真值表如表1所示。
表1 “三人表决器”真值表输入逻辑变量 输出逻辑变量X0 X1 X2 Y00 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 1 1 1由真值表写出逻辑表达式并化简得:Y0=X0*X1+X0*X2+X1*X2 (1)要实现这个逻辑功能,如果用“集成逻辑门”,则可选用三个两输入“与门”和一个三输入“或门”来实现。
但是,这里我们不是用“集成逻辑门”,而是用PLC“程序”来实现。
程序语句如下:0 LD X01 AND X12 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程序的规律,这对于快速编程很有好处。
但是,一般的初学者,往往都是由“逻辑表达式”到“梯形图”,再到“程序语句”。
为了帮助初学者,我们将这个程序的梯形图一并给出,如下图所示。
实验五 三人表决器实验报告
电气工程系电工电子技术实验报告实验五:三人表决电路的设计和电路实现一.实验目的通过操作掌握电烙铁的使用,正确理解数字电路的要求;能知道与门,非门,或门的含义,了解芯片的每个引脚是什么门电路;做到真正了解门电路的含义。
2.项目要求1.判断引脚的正确位置,理解数字电路的原理,掌握操作步骤,能正确安装所选电路2.利用原理图纸,分析故障原因,工作电压为5v3.工作原理本电路采用4-2输入与非门CD4011和2-4输入与非门CD4012组成,控制a,b,c三个按键中的一个,以少数服从多数的原则表决事件,按下表示同意,否则不同意。
若表决通过,发光二极管点亮,否则不亮。
四.实验散件清单五.实验电路图六.实验总结
verilog 七人表决器 疑惑
如果第i个人投票为1,表示同意,同意的总数sum加1.如果同意的总数加到4,sum的最高位为1,即3‘b100,表示大多数人同意pass=1.结果通过
编的7人表决器出现了问题,求助
Test bench大致能分成三个部分。
第一部分是时钟控制,用alway 语句实现。
A Verilog HDL Test Bench Primer ,网上可以找到。
测试语句就是激励
课程设计心得 体会
这是一种三人表决器真值表:K1 K2 K3 K0 0 0 00 0 1 00 1 0 00 1 1 11 0 0 01 0 1 11 1 0 11 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 100 0 0 1 01 0 1 1 1最简与或式:K = K1K2 + K1K3 + K2K3绘制逻辑电路图:根据上式即可绘制。
数字电路:试用与非门实现三变量多数表决器,得出其逻辑表达式。
三变量 A、B、C,当其中2个及以上的变量=1,就代表多数,则 F = AB+AC+BC;因采用与非门,则 F= [(AB)'(AC)'(BC)' ] ';即,用三个2输入与非门接入三个变量,然后再将其输出端连接到一个3输入与非门即可;



