大家不相信我也没办法,但却是事实。我在做自动键时,一个管脚控制继电器吸合,另一个控制发光管,工作不正常,脱开继电器电路,用万用表测,我按一下电键,这两个管脚电压动一下,从5v变到4.3v,说明程序没有问题,我换了芯片还是这样,我当时认为可能是2051内部问题。第二次我做一个测温度的电路,使用了软件狗,装了startup.a51,编译器也作了相应的调整,此时程序正确。由于程序太大,改用硬件狗,把startup.a51删了,编译器也调整了,程序编译通过了,但程序就是不执行。后来把编译器设置改回来,就好了。当然了程序不执行很有可能是自己设置有问题,或者是自己没有按照编译器的要求做,不可能让编译器适应自己,自己要适应编译器。