如果是为AT89C52写的程序,在STC单片机上执行是没有问题的。但是,反过来,为STC单片机写的程序,在AT单片机上运行,有些功能就实现不了的。因STC单片机增加了很多寄存器,也就增加了对应的功能,但是,在AT单片机上是就实现不了。举个最简单的例子吧,在STC单片机上,就可以实现A/D转换,内部有10位的A/D转换器。但是,这个程序到了AT单片机就无法实现了,程序是可以运行的,但毫无结果。