这个是简单的电路图,因为单片机上电时,各io口有个瞬间高电平脉冲; 这里选用pnp三极管来驱动。 至于你说的按任意键启动。。。。这个没多大意义了,这里给你的是按 键开、关继电器。 //按k1 继电器吸合//按k2 继电器断开/*********************************************************/ #include <reg52.h>sbit k1 =p3^2 ; //k1sbit k2 =p3^3 ; //k2sbit jdq=p1^0; //继电器 /*********************************************************/void delay(unsigned int ii) //1ms{unsigned int jj;for(;ii>0;ii--)for(jj=0;jj<125;jj++){;}}void main(){ while(1){ if (k1==0) {delay(10);if(k1==0){ jdq=0;//吸合 p0=0x00;//p0口led亮 }} if (k2==0){delay(10);if(k2==0){ jdq=1; //释放 p0=0xff; //p0口led灯灭} } }}