恭喜,你发布的帖子
发布于 2017-03-27 14:14:54
25楼
方案1:程序分析
一、水流开关动作时间小于2秒时:B7下降沿输出高电平,由于B2延时时间小于2秒,B1不置位。此时B8的2脚为低电平,则B6不能置位,Q1不输出。在下一个周期时M1输出1,对B1复位(因B1没有置位,此复位脉冲无意义)。
二、水流开关动作(打开水龙头)的时间在2至5秒内时:
1)当水流开关动作时间达到2秒时,B2输出高电平置位B1;
2)在2至5秒内时水流开关断开:B7下降沿输出高电平,此周期内M1输出低电平。由于此时B1已经置位,B8输出高电平置位B6,Q1输出;
3)在下一个周期时M1输出1,对B1复位(一个周期的时间);
4)B5延时时间到时,B6复位,Q1停止输出。
三、水流开关动作(打开水龙头)的时间大于5秒时:
1)当水流开关动作时间达到2秒时,B2连续输出高电平置位B1,B1输出高电平;
2)当水流开关动作时间达到5秒时,B3连续输出高电平复位B1,由于是复位优先,B1输出低电平;
3)5秒以后水流开关断开。B7下降沿输出高电平,由于B1输出低电平。此时B8的2脚为低电平,则B6不能置位,Q1不输出。
4)在下一个周期时M1输出1,对B1复位(因B1没有置位,此复位脉冲无意义)。
方案二:程序动作分析
一、水流开关动作时间小于2秒时:B13下降沿输出高电平,由于B11延时时间小于2秒,B11不置位。此时断电延时B12、M2输出低电平,B14的2脚为低电平,则B10不能置位,Q2不输出。
二、水流开关动作(打开水龙头)的时间在2至5秒内时:
1)当水流开关动作时间达到2秒时,B11、B12输出高电平,M2在下一周期后输出高电平;
2)在2秒(实际是 2秒再加一个程序周期的时间)至5秒内时水流开关断开:B13下降沿输出高电平,由于此时M2保持输出一个周期时间的高电平,B10置位,Q2输出;
3)B9延时时间到时,B10复位,Q2停止输出。
三、水流开关动作(打开水龙头)的时间大于5秒时:
1)当水流开关动作时间达到2秒时,B11、B12连续输出高电平,M2在下一周期后输出高电平;
2)当水流开关动作时间达到5秒时,B12输出低电平,M2在下一周期时及之后输出低电平;
3)当水流开关在5秒加一个程序周期之后断开时:B13下降沿输出高电平。由于此时M2已经输出低电平,则B14继续输出低电平,B10不置位,Q2的输出不动作。
请填写推广理由:
分享
只看
楼主