回复 2楼 rjsp
1、 最初状态:K1/K2/K3/K4均断开。
2、 后面板复位开关1和2,以及总电源开关均需实时检测是否按下,短按(小于2s),长按(大于3s)。
3、 当服务器+5V为0时,且此时K1为断开,此时按下机器总开关(短按,长按),执行如下操作:K1一直接通,K4接通1s,然后断开。
当服务器+5V为0时,且此时K1为接通,此时按下机器总开关(短按),执行如下操作:K1仍接通,K4接通1s,然后断开。
当服务器+5V为0时,且此时K1为接通,此时按下机器总开关(长按),执行如下操作:K1断开,K4无动作。
当服务器+5V为1时,且此时K1为断开,此时按下机器总开关(短按),执行如下操作:K1接通,K4无动作。
当服务器+5V为1时,且此时K1为断开,此时按下机器总开关(长按),执行如下操作:K1无动作,K4接通4s后,断开。
当服务器+5V为1时,且此时K1为接通,此时按下机器总开关(短按),执行如下操作:K1无动作,K4无动作。
当服务器+5V为1时,且此时K1为接通,此时按下机器总开关(长按),执行如下操作:K1等待3S后断开,K4接通4S后,断开。
当+5v为1时,或K1接通时,K5接通。当+5v为0时,且K1断开时,K5断开。
4、 当K1接通时,后面板复位开关1短按时,K1断掉1S后,接通;长按时,K2接通3S后,断开。
5、 当+5V为1时,后面板复位开关2短按时,K3接通1S后,断开;长按时,K3接通1S后,断开。
机器总开关对应的控制口是P0.0;
后面板复位开关2(服务器)对应的控制口是P0.1;
后面板复位开关1(路由器)对应的控制口是P0.2;
服务器电源+5V对应的控制口是P0.3;
总电源指示(k5)对应的控制口是P2.0;
服务器power(k4)对应的控制口是P2.1;
服务器reset(k3)对应的控制口是P2.2;
无线上网行为管理路由器reset(k2)对应的控制口是P2.3;
无线上网行为管理路由器(k1)对应的控制口是P2.4;
P0.4反馈k1(继电器开关的闭合状态),低电平时继电器闭合,高电平时继电器断开。
《芯片为AT89C51》
这个程序不知从何下手,望您给个答案,不胜感激!先谢谢啦!为什么我编的程序只执行前面的,还有就是短按,长按不会写