EDA---血型设计

人的血型有A,B、AB,O 4种。输血时输血者的血型与受血者血型必须符合图中用箭头指示的授受关系。试用数据选择器设计一个逻辑电路,判断输血者与受血者的血型是否符合上述规定。(提示:可以用两个逻辑变量的4种取值表示输血者的血型。用另外两个逻辑变量的4种取值表示受血者的血型。)

血型

解:

以MN的4种状态组合表示输血者的4种血型,并以PQ的4种状态组合表示受血者的4种血型,如图所示,用Z表示判断结果,Z = 0 表示符合题目要求,Z = 1 表示不符合要求。
在这里插入图片描述

据此可列出表示Z与M、N、P、Q之间的逻辑关系的真值表。

MNPQZ
00000
00011
00100
00111
01001
01010
01100
01111
10001
10011
10100
10111
11000
11010
11100
11110

从真值表写书逻辑式为:
Z = M ′ N ′ P ′ Q + M ′ N ′ P Q + M ′ N P ′ Q ′ + M ′ N P Q + M N ′ P ′ Q ′ + M N ′ P ′ Q + M N ′ P Q Z = M'N'P'Q + M'N'PQ+M'NP'Q'+M'NPQ+MN'P'Q'+MN'P'Q+MN'PQ Z=MNPQ+MNPQ+MNPQ+MNPQ+MNPQ+MNPQ+MNPQ
取8选1数据选择器产生上式的逻辑函数。已知8选1数据选择器的输出为
Y = A 2 ′ A 1 ′ A 0 ′ ⋅ D 0 + A 2 ′ A 1 ′ A 0 ⋅ D 1 + A 2 ′ A 1 A 0 ′ ⋅ D 2 + A 2 ′ A 1 A 0 ⋅ D 3 + A 2 A 1 ′ A 0 ′ ⋅ D 4 + A 2 A 1 ′ A 0 ⋅ D 5 + A 2 A 1 A 0 ′ ⋅ D 6 + A 2 A 1 A 0 ⋅ D 7 Y = A'_2A'_1A'_0·D_0 + A'_2A'_1A_0·D_1 + A'_2A_1A'_0·D_2 + A'_2A_1A_0·D_3 + A_2A'_1A'_0·D_4 + A_2A'_1A_0·D_5 + A_2A_1A'_0·D_6 + A_2A_1A_0·D_ 7 Y=A2A1A0D0+A2A1A0D1+A2A1A0D2+A2A1A0D3+A2A1A0D4+A2A1A0D5+A2A1A0D6+A2A1A0D7

将Z变化成与Y对应的形式,得到
Z = M ′ N ′ P ′ ⋅ Q + M ′ N ′ P ⋅ Q + M ′ N P ′ ⋅ Q ′ + M ′ N P ⋅ Q + M N ′ P ′ ⋅ 1 + M N ′ P ⋅ Q + M N P ′ ⋅ 0 + M N P ⋅ 0 Z = M'N'P'·Q + M'N'P·Q+M'NP'·Q'+M'NP·Q+MN'P'·1+MN'P·Q+MNP'·0+MNP·0 Z=MNPQ+MNPQ+MNPQ+MNPQ+MNP1+MNPQ+MNP0+MNP0
令数据选择器的输入为
A 2 = M 、 A 1 = N 、 A 0 = P 、 D 0 = D 1 = D 3 = D 5 = Q , D 2 = Q ′ 、 D 4 = 1 , D 6 = D 7 = 0 A_2 = M、A_1 = N、A_0 = P、D_0 = D_1 = D_3 = D_5 = Q,D_2 = Q'、D_4 = 1,D_6 = D_7 = 0 A2=MA1=NA0=PD0=D1=D3=D5=Q,D2=QD4=1,D6=D7=0
如图所示,则数据选择器的输出Y即为所求的Z。
在这里插入图片描述

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值