我之前用的是c51,然后顺其自然就用了stc的片子。感觉stc的性价比比51是强了不少。对51做了不少扩展,而且指令周期也缩短了。最近发现用avr的人也不少,于是萌生了想换个芯片的想法。只是听说avr的指令速度比较快,不知道还有没有相对于stc更优越的方面。
------解决方案--------------------
AVR的缺点价格有点混乱影响成本控制,破解容易。
优点芯片设计严密,可以做高可靠性的产品。
stc的没用过不做评价~
------解决方案--------------------
楼主有 机会去深圳 或者广州 看看,了解了解 相关小型工控设备 或者一些精巧的小设备后,
也许才能真正感觉AVR为什么这些年 用的越来越多,其市场占有率为什么越来越快。
主要有几大优点:
1、AVR的单片机型号非常齐全,小到8脚的MCU,成本不到1元;功能丰富的MCU或者ARM就不提了。这对于可持续开发、低成本的支持是STC无法比拟的。
2、高可靠性;在可靠性方面,AVR可以与工业以及汽车电子的主流MCU(飞思卡尔、PIC)相当;
2、功能模块非常丰富;当然STC也不是很差。
当然STC毕竟的国产,楼主要是要求不是很严格,还是支持下国产吧,呵呵
------解决方案--------------------
stc的我用过,也有朋友用在项目上,
1.小项目可以,但是存在稳定性问题,做大项目还是不要考虑这个了,
2.芯片可以被破解,个人感觉不太好.
3.芯片资料还不是很完备,很想支持国产,但是用起来太郁闷了,很多东西手册都没写明白,非常闹心.
4.stc的速度是比51快不少呢,比16位的430单片机慢一些,也没有慢太多,不错了.
5.stc的内置ad 也是不错的,比较稳定,但是毕竟是8位的,小项目可以用.
6.至于EMC EMI 就没有做实验了,不过估计 就算做了实验,性能也不能达标的.
个人觉得还不如用arm了,10几元的arm 要不这个性能好很多,速度还快n倍.
------解决方案--------------------
说起STC与AVR比较,因为一些旧测试项目中,还有放着12C系列.就讲一下.
EEPROM
STC那个是伪EEPROM,宏晶有点不老实,明显是Flash自刷,操作较麻烦.
AVR那个是真EEPROM,可以单字节修改.
STC的1T水份太大,单周期指令很小,而常用的指令都是2-4周期.拆扣大打.
AVR的1T也有水份,不过1-2周期占大部分.
至于执行效率,还是算了(AVR对51核优势太明显了)
STC电压适用范不够宽,3.3V 5V要分开系列.
AVR是电压范围是1.8-5.5 大范围通用.
STC功耗偏高, 做低功耗不太合适(不过很多51都有这问题)
AVR现在新系列低功耗不错.快直逼MSP430了.
外围资源,都差不多,应有的都有了
工业稳定性,还是算了,国产山寨不敢乱用.
位操作问题,很多人讲AVR没有位操作,实际上AVR是有的,也可以用C语言的位域操作,很方便.
至于破解问题.我想但凡常用的,都会有人搞破解.越常用,就越多人研究,费用也便宜
不过AVR最近的新货,市面上好像还没有破解.
最后不得不讲一下STC的宣传手册
纸质不错(文字太醒目了),其他中最醒目,就是那个什么高贵血统.全球最大的51.....
然后又亲什么祖母intel,父亲什么....母什么..... 最后还有什么单片机中J10战斗机
宣传口号太逗了,简直强得无语....
------解决方案--------------------
发表一下自己的看法
我承认STC比较山寨 但是支持国产也是没有错的
翻过STC手册的人第一印象就是雷人啊!! 说真的 因为结构相当不严密 另外头几页吹得不得了(这不得不让我想起山寨机) 但是有一样是好的 至少手册很实用 比如什么功能怎么使用 至少还能找到个程序 比如初始化 一目了然 不多说了 点到为止
总得来说STC适合那些成本要求不太苛刻 使用环境不太复杂的应用
1T吹得确实大了点 我觉得真实速度应该在3T左右
再说说AVR 确实是不错的东西 实力也确实在51之上
但是AVR的"祖母"不好 这是很大一个问题
说到8位机的事实标准就是51 51核的单片机非常多 但是说实话个人觉得51设计的并不“美”
我的观点 楼主不一定要学AVR 因为毕竟是一个厂家的技术 现在AVR早就不是什么高性能了 学也学点ARM类单片机 我就是先学51 然后ARM7 之后就打消了之前学AVR的念头 呵呵
熟练使用AVR的人说AVR好 我一点也不怀疑o
------解决方案--------------------
偶个人对STC的感觉不错
虽然做的东西不太多,不过不管是学生用还是之前在公司里开发
都没掉过链子,可能是我人品好,嘿嘿
另外我超级喜欢丫的串口直接下程序的功能
这个真的是太贴心了,特别是对初学者来说真是一大福音
------解决方案--------------------
用过 avr , stc ,msp430 , arm9 从速度上来讲
前几款无法和 arm9 相提并论
低功耗上 msp430 最突出 稳定性也不错
要求不苛刻的话,stc在 8位中 性价比 要高于 avr,下载也方便
avr 东西还可以 ,价格太高
性价比 向上 比不过arm9 向下比不过 stc
------解决方案--------------------
简单的说,CPU构架不同,虽然都是8位的,但指令集不同,AVR是用RISC的,哈佛结构的总线;51是用CISC,冯诺衣曼结构的总线。跟AVR比,51是老失牙的东西,内部资源少,速度慢,但学习简单,是用的至多最精典的单片机。AVR是后来才出来的,工艺上远超过51,内部资源丰富,速度快。
并不是必须得学,但学了最好,学了51再学AVR就快很多了,因为是统一个东西,就像学了一种编程语言一样,学了一门其它的就简单了,因为思路是一样的,只是格式写法不同而以。
单片机的品种多的跟米一样,看你用在什么上,我知道的经常使用的有AVR,51,PIC等.