永发信息网

有了STC还需要学AVR吗

答案:1  悬赏:70  手机版
解决时间 2021-04-03 22:01
  • 提问者网友:疯子也有疯子的情调
  • 2021-04-03 12:19
有了STC还需要学AVR吗
最佳答案
  • 五星知识达人网友:长青诗
  • 2021-04-03 12:55
AVR值得学么? 按照现在的国内市场,可以说,不值得。

那为什么AVR有那么多的用户呢? 以前AVR是很强悍的,后来别的单片机都追上来了。也就没啥特点了。当然单独谈论AVR CPU,那这是八位单片机里工作效率最高的,因为这是RISC CPU,并且和IAR以及GCC联系紧密,两种编译器对于AVR CPU都有极好的优化,所以C语言代码可以实现很不错的效率,起码GCC编译出来的比多数人用汇编写的要强得多。
至于为什么能达到这种效率,就需要看CPU结构了。51数据经过ALU需要通过累加器A,这就造成某些指令需要分成两三个CLK来执行,而AVR CPU内部也有类似的累加器结构(通用工作寄存器)。然而这个结构有32个一样的,一条指令可以允许其中两个位于任意寄存器里边的数据送入ALU运算,并在这一个时钟周期里返回运算结果。效率自然大幅度提高。

作为ARM的过渡,适当地了解AVR的编程思路是有帮助的。这东西现在太贵了,没有什么意思了,外设性能也一般般。你如果有兴趣可以看下最新XMEGA AVR,最大时钟32MHz,有类似ARM单片机的外设,同时保持了八位单片机编程简单的特点。然而东西更是贵的吓人。所以说,仅作了解。用不用你自己决定
我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯