当前位置: 代码迷 >> 单片机 >> 51程序移植到2051,该如何处理
  详细解决方案

51程序移植到2051,该如何处理

热度:1028   发布时间:2016-04-28 16:36:10.0
51程序移植到2051
大牛们,我想吧一个51的程序移植到2051中,用NXP的89V51芯片时用到的I/O口只有P1.0 P1.1 P1.2 3三个,我现在移植到AT89C2051中,因为2051端口P1.0 P1.1没有内置的上拉电阻,所以我把三个I/O口换成了P1.2 P1.3 P1.4 但是就是不行,单片机工作需要的电路保障OK的,我都检查过,用51芯片,把三个I/O直接过过来,我板子的功能什么都是OK的,能运行和实现,但是用2051芯片就不行,求大牛们帮我想想。。。

PS:我上次做过一次类似的把51换成2051,2边的型号与这次的都是一样的,上次没出现这样的问题,程序也就只是改了下I/O口的定义。。。

------解决方案--------------------
看下IO口输出地高低电平是否对,或者换其他IO口试试呢。
------解决方案--------------------
你需要说怎么个不行?不能输出高、低电平?
------解决方案--------------------
建议你先吧全局中断关掉试一下,看是不是中断引起的。如果是,可能是哪个打开的中断向量没赋值吧。
------解决方案--------------------
移植后不知道寄存器还不对,你应该结各个IO进行先读写测试
------解决方案--------------------
调用子程序后,RET返回。这属于CPU的基本功能,不能实现,就换片新的2051再试。