51、ARV、ARM单片机比较

来源:互联网 发布:智邦国际软件 编辑:程序博客网 时间:2024/05/19 02:19
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的一个缺点.ARM学习资料我也不多,无法提供。
ARM是很强大的东西, 以上几位 讲的很详细它一般使用在比较智能的设备上,制作高端设备AVR和51都是8位单片机,作为控制器件用于不太复杂的设备AVR内部资源比51单片机多很多,如10位AD,PWM等等,在功耗和I/O驱动能力方面强很多,改进了内部结构,在相同晶振下AVR处理速度快于51感觉像是AVR是51的升级版,但升级了不是一点点

ARM准确来讲不是单片机,准确来讲ARM是一种处理器的IP核。英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、ATMEL、INTEL制造的几大类,功能与使用上均不相同。ARM处理器核还可以嵌入其他专用芯片中作为中央处理单元使用,例如飞利浦的MP3解码芯片就是采用ARM7核心的。ARM系列处理器很少集成片上硬件资源,更接近今天的处理器范畴,基本不被认为是单片机。    AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部支持在线编程烧写(ISP、每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成AD、DA模数转换器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。主要现在使用的型号是ATMEGA8/16。     另外,架构不一样,内部使用的复杂度不一样,要求能力不一样,服务的方向,设计的理念不一样,从教科书的厚度就可以知道,51——AVR---arm越来越厚,到ARM才开始使用操作系统,原因是复杂,需要大量的现成稳定的代码和内核去管理各路硬件及内存,作为51的开发者,往往是软硬兼施,作为ARM的开发者,工作就分得比较清,原因是你很难兼容,你需要熟练掌握操作系统,谈何容易,即然用上ARM,处理绝对是负责的问题,电路的搭配需要较高的水平,分析及搭载。所以最大的区别即使操控的难易度 学习arm可以看周立功的书,还有华清远见的书也不错现在这方面的书已经出了好多了也可以看有关arm的说明资料