呵呵,8255在定义端口的属性后,如是定义为输出则端口默认电平为0,如将PB,PC口定义为输出,PA定义为输入 portg2=0x90;此指令运行后输出端口就为0了。在复位时各口被设定为输入。你可能就是当输出的某口为低电平0时继电器吸合。而为高电平时断开。你现在唯一可做的就是,当定义为输出后马上将其口赋1,我想此时你的继电器是不会在上电时吸合滴。
还有如你的板子还没做好可以改光偶部分的连线,如将低电平导通改为高电平导通。
还想说一句:驱动部分如果电流不是特大就用2003吧(500mA)够用了。如用复合管就用1415好象2块大洋左右。
05-12-11 10:46