组合逻辑电路

组合逻辑电路血型匹配电路一、题目:人的血型由A、B、ABO四种输血时输血者的血型与受血者血型必须符合图1中用箭头指示的授受关系判断输血者与受血者的血型是否符合上述规定,要求用八选一数据选择器(74LS151及与非门(74LSO0实现提示:用两个逻辑变量的4种取值表示输血者的血型,例如00代表A、01代表B10代表AB11代表0二、分析:人的血型由A、B、AB、O四种刚好可以用两个逻辑变量表示,在这里我们不妨设00代表血型A、01代表血型B、10代表血型AB、11代表血型0由于我们是要来判断两个血型是否匹配,则我们需要用四个逻辑变量,通过对四个逻辑变量进行逻辑设计,从而得到所需要求电路题目要求用八选一数据选择器(74LS151及与非门(74LS00实现74LS151只有8个数据输入端要来实现四个逻辑变量(16个数据最小项)的数据逻辑组合这是必须有一个逻辑变量接到74LS151的数据输入端我们不妨把输血者血型用逻辑变量BA表示,受血者血型用逻辑变量DC表示,则由图一所指示的授受关系得到能否匹配的卡诺图,其中匹配用1表示,不能用0表示做出逻辑变量ABCD勺卡诺图如下图所示:011110DCBA000111101001010111110001D放到数据1010011011110100m4100Do=1D1=DD3=1D2=DD6=0D7=1D4=0由于用74LS151,需要把一个变量放到数据输入端,这里我们不妨把输入端我们得到卡诺图2mom1m3m2m6m7m5D.ABC00000101101011011110101由此我们可以的做出仿真电路:VCC5VJ14nX1Key=SpaceJ2Key=SpaceJ3rpKey=SpaceVCCU17111093201234567DDDDDDDDJ4Key=Space5VU2A-&74S00Do7XGuMG~ABC74LS151N5k6_仿真验证:当BA=OO,DC=O0寸:可以看见指示灯亮,输出高电平,输出正确当BA=01,DC=0时:可以看见指示灯灭,输出低电平,输出正确VCC5V当BA=10,DC=0时:可以看见指示灯灭,输出低电平,输出正确5V5V当BA=00,DC=0时:可以看见指示灯灭,输出低电平,输出正确VCCX174LS151N.VCCKey=Space74S00DKey=SpaceABCD2D3D4D5D6D7U1MUX~GKey=SpaceKey=J2J4U2A5V当BA=01,DC=0时:可以看见指示灯亮,输出高电平,输出正确X1*当BA=10,DC=0时:可以看见指示灯灭,输出低电平,VCC77输出正确5VVCCDvJ17Key=SpaceKey=SpaceJ3VCC~GD0D1D2D3D4D5D6D7U1~W74LS151NX1Key=Space5VJ4LI.U2A&Key=Space74S00D当BA=00,DC=10寸:可以看见指示灯亮,输出高电平,输出正确VCCrjvX1J1U11.Key=SpaceJ2Key=SpaceJ3Key=SpaceJ4Key=Space~GD0D1D2D3D4D5D6D7~W74LS151NVCCU2A74S00D当BA=01,DC=10寸:可以看见指示灯亮,输出高电平,输出正确VCCX1当BA=10,DC=1时:可以看见指示灯亮,输出高电平,输出正确74S00DVCC当BA=00,DC=1时:可以看见指示灯灭,输出低电平,输出正确VCCX15V当BA=01,DC=11时:可以看见指示灯灭,输出低电平,输出正确5V当BA=10,DC=11时:可以看见指示灯灭,输出低电平,输出正确5VVCCDvJ1—Key=SpaceJ27Key=SpaceJ3Key=SpaceU174LS151NVCC5P~GAG0D0D1D2D3D4D5D6D7MUX~WVJ47Key=SpaceU2A二zEZH」74S00D四、总结通过仿真仿真,验证了电路的输出和所要求的一致,说明电路正确,贝扮析中得到的电路就是我们所需要的电路。