AT89C51有4K Flash,128RAM,而AT89C2051只有2K Flash,128RAM。 他们的烧写程序的方式是一样的,也都是51内核,指令相同。 你要看一下数据手册,看一下寄存器资源的差别,特别是IO口线的差别,是否要改IO,因为AT89C2051可能没有一些IO口。 还有2051只保留了p1,p3口,没有89C51的P0口和P2口,并且2051的p3.7在芯片的引脚上没有,只在内部有用,p1.0,p1.1没有内部上拉,要用做输入输出,就需要外接上拉。