某医院有一、二、三、四号病室4间,每室设有呼叫按钮,同时在护士值班室内对应地装有一号、二号、三号、四号4个指示
灯。
现要求当一号病室的按钮按下时,无论其他病室的按钮是否按下,只有一号灯亮。当一号病室的按钮没有按下而二号病室的按钮按下时,无论三、四号病室的按钮是否按下,只有二号灯亮。当一、二号病室的按钮都未按下而三号病室的按钮按下时,无论四号病室的按钮是否按下,只有三号灯亮。只有在一、二、三号病室的按钮均未按下而按下四号病室的按钮时,四号灯才亮。试用优先编码器74HC148和门电路设计满足上述控制要求的逻辑电路,给出控制4个指示灯状态的高、低电平信号。
按照一、二、三、四号病室的优先级别设I'3、I'2、I'1、I'0分别代表一、二、三、四号病室给出的低电平信号,F1、F2、F3、F4分别代表一、二、三、四号灯亮信号。将I'3、I'2、I'1、I'0按至74HC148的I'3~I'0上,则有表4.9所示的真值表,其中74HC148的I'4~I'7不用(全部接高平),而输出也就只用到Y'1、Y'0,Y'3不用。
表4.9 | |||||
I'3 | I'2 | I'1 | I'0 | Y'1 | Y'0 |
0 1 1 1 | 1 0 1 1 | 1 1 0 1 | 1 1 1 0 | 0 0 1 1 | 0 1 0 1 |
根据题意,在I'3=0时,Y'1Y'0=00,应使一号灯亮,即使F1=(Y'1)'(Y'0)'=1;在I'3=1,I'2=0时,Y'1Y'0=01,应使二号灯亮,即使F2=(Y'1)'·Y'0=1;在I'3=I'2=I'1,I'1=0时,Y'0=10,应使三号灯亮,即使F3=Y'1·(Y'0)'=1;而在I'3=I'2=I'1=-1,I'0=0时,Y'1Y'0=11,应使四号灯亮,即F4=Y'1Y'0,这样所实现的电路如图4.9所示。