1、组合逻辑电路血型匹配电路组合逻辑电路一一血型匹配电 路组合逻辑电路 血型匹配电路一、 题目:人的血型由A、B、AB O四种。输血时输血者的血型与受血者血型必须符 合图1中用箭头指示的授受关系。判断输血者与受血者的血型是否符合上述规 定,要求用八选一数据选择器(74LS151)及与非门(74LSO0)实现。(提示: 用两个逻辑变量的4种取值表示输血者的血型,例如 00代表A 01代表B、10 代表AB 11代表Q)二、分析:人的血型由A、B AB O四种刚好可以用两个逻辑变量表示,在这里我们 不妨设00代表血型A、01代表血型B、10代表血型AB 11代表血型 Q由于我 们是要来判断两个血型是否
2、匹配,则我们需要用四个逻辑变量,通过对四个逻 辑变量进行逻辑设计,从而得到所需要求电路)题目要求用八选一数据选择器(74LS151)及与非门(74LS00)实现)74LS151 只有8个数据输入端要来实现四个逻辑变量(16个数据最小项)的数据逻辑组 合。这是必须有一个逻辑变量接到 74LS151的数据输入端)我们不妨把输血者血型用逻辑变量 BA表示,受血者血型用逻辑变量 DC表示, 则由图一所指示的授受关系。得到能否匹配的卡诺图,其中匹配用 1表示,不 能用0表示。做出逻辑变量ABCD勺卡诺图如下图所示:由于用74LS151,需要把一个变量放到数据输入端,这里我们不妨把D放到数据 输入端我们得
3、到卡诺图2m 0 m m3 m m m m m 4D ABC 000 001 011 0100=1 D=D D3=1 D2=D Db=0 D7=1 D 4=0由此我们可以的做出仿真电路:VCC5VJ1Key = SpaceJ2Key = SpaceJ3Key = SpaceJ45V1110921151413120 12 34567 ABC DDDDDDDDVCCU2A&Key = Space74S00D仿真验证:当 BA=00,DC=0(时:可以看见指示灯亮,74LS151N输出高电平,输出正确VCCJ1二Key = SpaceJ27.432115141312U1MuxgX15 VD0D1D2
4、D3D4D5D6D7A B C0G _7W74LS151NJ3Key = Space二Key = SpaceJ4Key = Space|-L-|VCC5VU2A二 JO74S00D当BA=01,DC=0(时:可以看见指示灯灭,输出低电平,输出正确5 V当BA=10,DC=0时:可以看见指示灯灭,输出低电平,输出正确5 V当BA=11,DC=0时:可以看见指示灯亮,输出高电平,输出正确GAKey = SpaceJ2Key = Space74LS151NJ3Key = Space74S00DKey = SpaceD0D1D2D3D4D5D6D7J4J1U1Key =GA 0B GC 7J2J3Ke
5、y = Space5?VCC12D0D1D2D3D4D5D6D7YWJ4二LKey = SpaceU2A74S00D74LS151N当BA=01,DC=01时:可以看见指示灯亮,输出高电平,输出正确VCCI5vX1J214U1Key = SpaceGA 0 B GC J 7D0 YD1D2D3D4D5D6D7wk6_J3Key = Space74LS151NJ4二匚Key = Space5V74S00D输出正确当BA=10,DC=0时:可以看见指示灯灭,输出低电平,VCC输出正确QvX1J1J2J3Key = SpaceKey = Space12GD0D1D2D3D4D5D6D7U1W74LS
6、151NVCCU2A74S00D当BA=01,DC=10寸:可以看见指示灯亮,输出高电平,输出正确VCC口VJ1U1GX1Key = SpaceJ2Key = SpaceD0D1D2D3D4D5D6D7WJ374LS151NKey = Space白VCC5VJ4U2AKey = Space74S00D当BA=10,DC=10寸:可以看见指示灯亮,输出高电平,输出正确VCC5VX1J1U1GKey = Space14D0D1D2D3D4D5D6D7WJ374LS151NKey = SpaceVl5VU2A&74S00D当BA=1y1,DC=1时:可以看见指示灯亮,输出高电平,输出正确四、输出低电平,当BA=10,DC=11时:可以看见指示灯灭,输出高电平,总结输出正确输出低电平,输出正确输出正确通过仿真仿真,验证了电路的输出和所要求的一致,说明电路正确,贝扮析 中得到的电路就是我们所需要的电路。