很不好比。
C8051的优势:属于51系列,资料多教程多,速度与ATmega16类似或更高,部分型号自带DA(带AD的单片机很多,但带DA的很少)
劣势:烧写器比较麻烦,在市面上的普及率不及ATmega16,其实51系列现在市面最多的还是STC的51系列(宏晶科技)。
ATmega16:属于AVR系列单片机,资料和教程不如51多,很大部分需要自学。整体性能出色,在很多小型电子产品中都有使用,市场占有率要高于C8051。
我个人的体会:
如果学51,不如用STC的51,它的系列很全,大部分产品性能其实不比C8051差多少,但成本上要低得多,所以现在很多企业都喜欢用STC的。
如果51很熟练了,可以上AVR,也就是你说的ATmega16,它的很多性能对于51是补充。
如果再下一步,就可以考虑上MSP430,STM32(ARM7内核),然后就是ARM9。
C8051用的真心不多。
应用领域不一样,不能说哪个强大哪个不强大吧