stc89c52单片与AVR单片机做机器人哪个好

如题所述

AVR比较适合。
AVR的执行速度上,内部结构,集成的片内外设都比stc89c52优越。所以他更适合。
但是,如果以学习和成本上来计算。如果阁下已经能驾驭这两款芯片。说明阁下的编程能力已经不错了。那为了以后更适合找工作,阁下可以试试使用STM8,这款芯片已经可以完全取代AVR了。他的性价比和稳定性都比AVR优越很多。
如果能力更强些,尝试使用STM32,可以做图片界面的开发。
单片机基本是一样的。只要练好编程,就可以了。
补充一下。看下楼下有几位高手都说用STC的。
其实一般学生,不用于什么场合,用STC是不错的选择,这也是我曾经的看法。
但如果到各个电子论坛走一下,会发现很多工程师在骂STC,因为他的稳定性抗干扰能力不够。不能应用于工业,易受外部复杂环境,如温度等影响,而他的说明书给出来的温度条件是有问题的。
STC高级一些的芯片内设一般为,8位或10位的AD转化功能。2个串口,两至五个定时器,PCA捕获,PWM输出,SPI等功能。咱们以STC目前较新款的STC15系列来比较吧。
STC15F204EA这款芯片,无需外部晶振,下载时可设计好晶振大小。
1K左右的RAM,4KROM,无串口,可牺牲定时器模拟串口。晶振大小直接影响串口的误差率。
不具有SPI、IIC等外设功能。 STC是国产的,其稳定性不可与ST意法半导体公司生产的芯片相比较,因为完全不在一个档次,样品价格在3.10左右。
ST公司的STM32我就不介绍了。咱拿STM8S003与STC15F204EA作个比较。
STM8S003 :具有IIC、SPI内设,10位AD、无需外设晶振,也可以有。内部精准振荡源16M或低功耗的128Khz振荡。时钟源可配置寄存器选择。也有EEPROM,同时还具备IAP功能,可进行在线升级程序。串口的误差率与晶振无直接关联,所有波特率我都测试过,误差都在 2%以下STM8中还说了,所有的IO口均能配置为中断输入。2个普通八位定时器,2个十六位定时器。1个高级16位控制定时器(可用于捕获,PWM输出等功能)也具备低功耗模式、太多了,不一一介绍。样品价格是1.48元左右。

这款芯片目前并不是很流行,主要是ST公司这方面的推广不够位。
用AVR的人,是因为AVR也是大公司生产,其稳定性得到公认的。但近年AVR老断货,不适合批量生产。所以越来越多的公司开始选用STM8,但STM8的教材资料还不够多,所以目前用的人还不是很多。但他的性价比决定了他很好的前景。
我想着阁下是要学习用的,还是以后用于工作中的,STM8哪个方面都优胜于STC,所以还是推荐使用STM8。
在C语言编程方面的话,都几乎是一样的。只不过要了解一些中断的写法,就可以了。也很容易上手。
希望我的回答对阁下有帮助,有什么问题欢迎一起探讨。
温馨提示:答案为网友推荐,仅供参考
第1个回答  2013-01-31
你要用AVR的哪一款?
其实不要太看重牌子,哪一款的MCU用好了都是非常棒的。
推荐用STC12C系列的,12C系列的是增强型的MCU。速度快一些,内部资源多一些。追问

编程序的话,有什么区别

追答

程序都是一样的都是C51,没有区别

本回答被提问者采纳
第2个回答  2013-01-31
用STC的吧,现在的avr用的人越来越少了追问

编程序的话,有什么区别

追答

avr的稍微难些

相似回答
大家正在搜