EDA -- 灯开关设计

题目:设计用3个开关控制一个电灯的逻辑电路,要求改变任何一个开关的状态都能控制电灯由亮变灭或者由灭变亮。要求用数据选择器实现。

解:

以A、B、C 表示三个双位开关,并用0和1分别表示开关的两个状态。以Y表示灯的状态,用1表示亮,0表示灭。
设ABC = 000时,Y = 0,从这个状态开始,单独改变任何一个开关的状态Y的状态都要发生改变。
据此列出Y与A、B、C之间的逻辑关系的真值表。

ABCY
0000
0011
0101
0110
1001
1010
1100
1111

从真值表写出逻辑式:
Y = A ′ B ′ C + A ′ B C ′ + A B ′ C ′ + A B C Y=A'B'C + A'BC'+AB'C'+ABC Y=ABC+ABC+ABC+ABC
产生上述三变量逻辑函数用具有两位地址输入的4选1数据选择器即可。
已知4选1数据选择器输出的逻辑式可写为
Y = A 1 ′ A 0 ′ ⋅ D 0 + A 1 ′ A 0 ⋅ D 1 + A 1 A 0 ′ ⋅ D 2 + A 1 A 0 ⋅ D 3 Y = A'_1A'_0·D_0 + A'_1A_0·D_1+A_1A'_0·D_2 +A_1A_0·D_3 Y=A1A0D0+A1A0D1+A1A0D2+A1A0D3
只要令数据选择器的输入为
A 1 = A 、 A 0 = B 、 D 0 = D 3 = C , D 1 = D 2 = C ′ A_1 = A、A_0 = B、D_0 = D_3 = C,D_1 = D_2 = C' A1=AA0=BD0=D3=C,D1=D2=C
如图所示,在这里插入图片描述
则数据选择器的输出即为要求得到的函数。

  • 0
    点赞
  • 6
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值