给你出个电子线路,能实现你要求的功能,见下图:
说明:开机給电时,C1电压=0V,使G3管截止,其集电极输出高电位使U1A、U1B的Q端输出=0,故使G1、G2皆截止,红绿灯灭。按一下按钮K1,给U1A与U1B的CLK突加正电压,此时U1A的D端=高电平,而U1B的D端=低电平,管按钮按下产生的正突跳沿,使U1A的Q端输出=1(高电位),使U1B的Q端输出仍=0(低电位)。U1A的Q端输出=1使G1导通,即绿灯亮,U1B的Q端输出=0使G2截止,即红灯不亮。按钮抬起对电路无作用。当第二次按钮K1时,由于U1A的Q=1,使U1B的D端=1,而U1A的D端仍=1,故按钮K1按下产生的正突跳,使U1A、U1B的Q皆输出=1,使G1与G2皆导通,此时红绿灯皆亮。
图中的K2按钮为复位按钮,按下K2,使C1短路,C1电压=0 ,使G3截止且输出高点位使U1A与U1B复位,即使Q端输出=0,二个灯皆灭。
该电路只用4013一个集成块(1元多钱),3个晶体管加上几个电阻与1个电容只需1元钱,比用继电器便宜的多,而且动作可靠。