在搞电子技术面的老前辈面前,我不敢乱说话,本人也只是个刚刚出道的小孩,以下是我的一点感受,只供参考,
大家都说AVR好,AVR确实很不错,因为性能,因为功能,在51上很多功能都找不到,比如说I/O四种模式设置,EEPROM,SPI,A/D,可设置系统时钟,等等优点,在51上根本没有,所以为什么大部分的开发人员不用51,就是这个原因,51确实淘汰了,我最深有感触的就51的IO驱动太差了,在不接负载的时候高电平IO能上5V,但是一接负载,只有0.7V,而且51保护能力很差,很容易烧坏芯片,这个是我最难忘的,所以就没办法,只能向AVR靠拢,AVR的C语言与51的C语言在写法上存在很大的差异,很不习惯,AVR的特点就是没有位操作,都是以字节形式来控制和判断相关寄存器位的,这一点,也很不习惯,而51很多都可以位操作的,直接控制就可以了,很方便,
直到有一次意外,我发现了STC单片机,看了看想关资料,与AVR相比,STC真的太象了简直就是AVR的盗版,在AVR能找到的功能,在STC上也能找到,更让我开心的是STC是51的内核,这样,对我了解STC是一如反掌啊,后面我以公司的名义向STC宏晶单片机升请了免费的样片,而且还送个了精致的编程器,服务真的很周到,我感谢STC公司,第一要感谢的是,STC公司研究出了盗版AVR的单片机,第二要感谢的是,他与51用法是一样的,这对我来说,是件天大的好事,因为我不想在浪费很多时间和精力去学习AVR了,
STC的性能也很好,这里具体我就不说了,大家可以到宏晶的网站去看,最主要的一点,他比51还便宜,呵呵,做为一个精明的开发人员,成本是必须考虑的问题,有兴趣的朋友可以关注一下,(注:我不是在做广告,STC的存在对很多开发着都有很大的帮助,这是我的心德)