你好!1、什么是AVR单片机? 这个你在百度百科上搜一下比较全面的介绍!2、AVR和51单片机的区别? 1.指令集不同~ 只有都了解过了才知道,AVR就是稍微快点,指令不同也不影响什么,用C来搞都一样,不过没了解过的是有这个疑问,搞过了才知道没有区别。 2.结构不同 AVR可以同时取RAM里的数和FLASH里的数,因为地址总线是分开的,这样使他表现为一个时钟周期执行一条指令,实际上也是分步进行。了解过了才知道,没啥用处。 外围硬件齐全~ 内部集成了好多东西,IIC SPI EEP PWM等这些,不过51里也都有,51种类很多,有些这些资源也都有 4.指令不同,AVR里有浮点型乘除法专用指令那些,51没有也照样算,说起来有差别,其实指令不同没关系,用C来写,都能实现你的逻辑功能。 要说区别,一般人比较关心的是: 1。AVR稳定性可能比51好点,大都这么说,AVR有工业级别的,有商业级别的。 2.用AVR比较方便。程序量比较大,内存比较大,和同级别的51比。内部带EEP,内部晶振,内部复位都有,基本上单个芯片就可以控制外围器件了,不要扩展。 价格现在也可以了。AVR的价格慢慢的被人接受了,性价比很高。 的速度快,IO驱动能力大~ 直接驱动LED,不过很多51也行了。 AVR的特点和集成的资源有些有,但是不全~ 看你怎么用了,如果你只是用来扫描键盘,控制继电器,那用什么都行,主要是考虑你工程应用需要哪些资源。3、ARM是单片机的缩写吗? 不是,单片机也被称为微控制器(Microcontroller Unit),常用英文字母的缩写MCU表示单片机;而ARM 即Advanced RISC Machines的缩写,既可以认为是一个公司的名字,也可以认为是对一类微处理器的通称,还可以认为是一种技术的名字。 ARM7,9是32位MCU,AVR\51是8位MCU,32位机可以运算非常复杂的指令,进行大量的数据计算,比如视频数据,能力较8位机强很多。运算速度也高好多倍.AVR与51相比采用精简指令集(51是复杂指令集),可以在每个时钟周期内执行一条命令,而51至少需要12个时钟周期,AVR的运算能力比51强很多。另外,像ATmega8之类的单片机都自带AD转换器,应用起来很方便,单片机本身成本也不高. 缺点:ARM7,9要掌握有难度,现在很多大学所谓的嵌入式,仅仅是半只脚走路,只教一些简单的程序设计,遇到实际问题时的处理手法教授很少。而更要紧的是,ARM7,9系统还包括硬件电路,这里面涉及高速电路设计内容,不是初学者能轻易掌握的。 AVR的编程一般需要gcc或者icc,有特定的环境,与51相比,稍微复杂一点,资料也没有51多,最好是先有51基础后再学,但它的运算能力很强,在实际生产中也用得很多,推荐给那些有51基础,愿意从事智能控制方面的朋友使用。 51是基础,电路简单,编程也比较容易,资料众多,芯片很便宜,也很容易买到,适合入门级,但一旦数据量很大,涉及复杂运动控制,视频等内容时,51就力不从心了.运算的速度和效率低也是51的一个缺点.4、至于单片机的种类就多了,常见的有51、AVR、PIC、MSP430等等,可以在百度里搜索下! 希望能帮到你^_^