有关at89s51初始化的问题

来源:百度知道 编辑:UC知道 时间:2024/06/05 10:33:32
我写了一个89s51的程序,并且下载成功,在开发板上验证了各个功能也都是正确的。但当我把它焊到电路板上时上电复位后p0脚的初始化电平与我程序中的不同(我在写程序时将p0的2口初始化高,但在电路上测的却是低)。另外我那别人写的程序在我的电路上验证了一下是能够正常工作的,但他们的程序都没有对管脚初始化。那位兄台知道是什么原因,小弟在此谢过了。
注:我的电路上用的是上电复位,没有用开关复位。不知道是不是这个原因?

应该不是没有设计手动开关复位的原因。。如果是那样的话重启照样复位,然后再下载程序看看就是了。

可能原因如下:
1.最可能的原因,程序有问题;别人的可以你的不行,跟有没有初始化关系不大,可以在别人的程序中加几句简单的程序下到板子里测试下就可以了啊。你要是用KEIL C调试的话,我用过有的版本有不显示的字符存在,程序跳过去就没有执行你的那句语句。你试一试吧程序里初始化P0.2的那条程序到前一条的程序之间空白的地方删除然后重新写。
2.焊板子时硬件上p0口处干扰大,导致P0.2口点位被持续拉底;
3.测试错误。。

以上是我根据自己专业知识的解答,希望对你有所帮助。。

祝你好运~~~