提起单片机,相信很多朋友都会想下意识的想起51单片机或者ARM单片机。或许很多人并不熟悉,但是AVR其实也是单片机当中的一种,有意思的是,面对AVR和ARM,很多刚刚接触单片机的朋友总是分不清两者的区别,本文就将从一些不同的角度来为大家分析其中的区别。
AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部支持在线编程烧写ISP、每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成AD、DA模数转换器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。
而关于ARM,首先需要明确的是,ARM并不单单是芯片的意思,其准确来讲ARM是一种处理器的IP核。英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、ATMEL、INTEL制造的几大类,功能与使用上均不相同。ARM处理器核还可以嵌入其他专用芯片中作为中央处理单元使用,例如飞利浦的MP3解码芯片就是采用ARM7核心的。ARM系列处理器很少集成片上硬件资源,更接近今天的处理器范畴,基本不被认为是单片机。
当然也可以进行简单的总结,那就是AVR是8位机,而ARM是32位,两者目前都是CORTEX内核。AVR没有配套的库,而ARM现在基本上都有库。在工具方面,AVR可以下载工具自行制作,而ARM就必须通过购买。最后在性能上,目前AVR的功能是有限的,而ARM则开发的较为完全。