arm单片机和avr、51有什么区别?

作者&投稿:隆堵 (若有异议请与网页底部的电邮联系)
单片机编程语言一般有哪几种~

单片机编程语言很多,大致分成三类:机器语言、汇编语言、高级语言。机器语言由于繁琐容易出错,大部分用户已经不再便用。
1.单片机的汇编语言
汇编语言是一种用文字助记符来表示机器指令的符号语言,是最接近机器码的一种语言。其主要优点是占用资源少,程序执行效率高,由于它一条指令就对应一条机器码,每一步的执行动作都很清楚,并且程序大小和堆栈调用情况都容易控制,调试起来也比较方便。但是不同的类型的单片机,其汇编语言可能有点差异,所以不易移植,因为他们的指令系统是有区别的。但懂得汇编语言可帮助了解影响川可语言效率的特殊规定。例如,懂得汇编语言指令就可以便用在片内ram作变量的优势,因为片外变量需要几条指令才能设署累加器和数据指针进行存取。同样的,当要求便用浮点数和启用函数时也只有具备汇编编程经验才能避免生成庞大的、效率低的程序,对于这方面的编程,没有汇编语言是做不到的。
2.单片机的C语言
单片机的C语言是一种编译型程序设计语言,它兼顾了多种高级语言的特点,并具备汇编语言的功能。C语言具有功能丰富的库函数,运算谏磨快,编译效率高,有良好的可移植性,而且可以实现直接对系统硬件的控制。此外,C语言程序具有完整的程序模块结构,从而为软件开发中栗用模块化程序设计方法提供了有力的保障。与汇编相比,有如下优点:
对单片机的指令系统不要求了解,仅要求对51的存储器结构有初步了解,至于寄存器分配、不同存储器的寻址及数据类型等细节均由编译器管理。程序有规范的结构,可分为不同的函数。这种方式可便程序结构化,将可变的选择与特殊操作组合在一起,改善了程序的可读性。
编程及程序调试时间显著缩短,从而提高效率。提供的库包含许多标准子程序,具有较强的数据处理能将已编好程序可容易的植入新程序,因为它具有方便的模块化编程技术。
功能强而有弹性,提供的库包含许多标准子程序,具有较强的数据处理能力,能将已编好程序容易的植入新程序,因为它具有方便的模块化编程技术。
单片机C语言作为一种非常方便的语言而得到广泛的支持,(语言程序本身并不依赖于机器硬件系统,基本上不做修改就可根据单片翻U均不同较快地移植过来。
用单片机c语言进行程序设计,已成为单片机软件开发的一个主流,作为一个技术全面并涉足较大规模的软件系统开发的单片机开发人员最好能够掌握基本的C语言编程。

拓展资料
单片机,全称单片微型计算机(英语:Single-Chip Microcomputer),又称微控制器(Microcontroller),是把中央处理器、存储器、定时/计数器(Timer/Counter)、各种输入输出接口等都集成在一块集成电路芯片上的微型计算机。与应用在个人电脑中的通用型微处理器相比,它更强调自供应(不用外接硬件)和节约成本。它的最大优点是体积小,可放在仪表内部,但存储量小,输入输出接口简单,功能较低。由于其发展非常迅速,旧的单片机的定义已不能满足,所以在很多应用场合被称为范围更广的微控制器;由于单芯片微电脑常用于当控制器故又名single chip microcontroller,但是目前在中国大陆仍多沿用“单片机”的称呼。

一般单片机编程用汇编,或者C语言作为编程语言~

编译器一般有KEIL ,OPEN NICE等等~

ARM、DSP、FPGA的技术特点和区别

ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四 个功能模块可供生产厂商根据不同用户的要求来配置生产。由于所有产品均采用一个通用的软件体系,所以相同的软件可在所有产品中运行。目前ARM在手持设备 市场占有90以上的份额,可以有效地缩短应用程序开发与测试的时间,也降低了研发费用。

DSP(digital singnal processor)是一种独特的微处理器,有自己的完整指令系统,是以数字信号来处理大量信息的器件。一个数 字信号处理器在一块不大的芯片内包括有控制单元、运算单元、各种寄存器以及一定数量的存储单元等等,在其外围还可以连接若干存储器,并可以与一定数量的外 部设备互相通信,有软、硬件的全面功能,本身就是一个微型计算机。DSP采用的是哈佛设计,即数据总线和地址总线分开,使程序和数据分别存储在两个分开的 空间,允许取指令和执行指令完全重叠。也就是说在执行上一条指令的同时就可取出下一条指令,并进行译码,这大大的提高了微处理器的速度 。另外还允许在程 序空间和数据空间之间进行传输,因为增加了器件的灵活性。其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其 他系统芯片中把数字数据解译回模拟数据或实际环境格式。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器, 是数字化电子世界中日益重要的电脑芯片。它的强大数据处理能力和高运行速度,是最值得称道的两大特色。由于它运算能力很强,速度很快,体积很小,而且采用 软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。根据数字信号处理的要求,DSP芯片一般具有如下主要特点:

(1)在一个指令周期内可完成一次乘法和一次加法;

(2)程序和数据空间分开,可以同时访问指令和数据;

(3)片内具有快速RAM,通常可通过独立的数据总线在两块中同时访问;

(4)具有低开销或无开销循环及跳转的硬件支持;

(5)快速的中断处理和硬件I/O支持;

(6)具有在单周期内操作的多个硬件地址产生器;

(7)可以并行执行多个操作;

(8)支持流水线操作,使取指、译码和执行等操作可以重叠执行。

当然,与通用微处理器相比,DSP芯片的其他通用功能相对较弱些。

FPGA是英文Field Programmable Gate Array(现场可编程门阵列)的缩写,它是在PAL、GAL、PLD等可编程器件的基 础上进一步发展的产物,是专用集成电路(ASIC)中集成度最高的一种。FPGA采用了逻辑单元阵列LCA(Logic Cell Array)这样一个 新概念,内部包括可配置逻辑模块CLB(Configurable Logic Block)、输出输入模块IOB (Input Output Block)和内部连线(Interconnect)三个部分。用户可对FPGA内部的逻辑模块和I/O模块重新配置,以实 现用户的逻辑。它还具有静态可重复编程和动态在系统重构的特性,使得硬件的功能可以像软件一样通过编程来修改。作为专用集成电路(ASIC)领域中的一种 半定制电路,FPGA既解决了定制电路的不足,又克服了原有可编程器件门电路数有限的缺点。可以毫不夸张的讲,FPGA能完成任何数字器件的功能,上至高 性能CPU,下至简单的74电路,都可以用FPGA来实现。FPGA如同一张白纸或是一堆积木,工程师可以通过传统的原理图输入法,或是硬件描述语言自由 的设计一个数字系统。通过软件仿真,我们可以事先验证设计的正确性。在PCB完成以后,还可以利用FPGA的在线修改能力,随时修改设计而不必改动硬件电 路。使用FPGA来开发数字电路,可以大大缩短设计时间,减少PCB面积,提高系统的可靠性。FPGA是由存放在片内RAM中的程序来设置其工作状态的, 因此工作时需要对片内的RAM进行编程。用户可以根据不同的配置模式,采用不同的编程方式。加电时,FPGA芯片将EPROM中数据读入片内编程RAM 中,配置完成后,FPGA进入工作状态。掉电后,FPGA恢复成白片,内部逻辑关系消失,因此,FPGA能够反复使用。FPGA的编程无须专用的FPGA 编程器,只须用通用的EPROM、PROM编程器即可。当需要修改FPGA功能时,只需换一片EPROM即可。这样,同一片FPGA,不同的编程数据,可 以产生不同的电路功能。因此,FPGA的使用非常灵活。可以说,FPGA芯片是小批量系统提高系统集成度、可靠性的最佳选择之一。目前FPGA的品种很 多,有XILINX的XC系列、TI公司的TPC系列、ALTERA公司的FIEX系列等。

区别是什么?:ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而DSP主要是用来计算的,比如进行加密解 密、调制解调等,优势是强大的数据处理能力和较高的运行速度。FPGA可以用VHDL或verilogHDL来编程,灵活性强,由于能够进行编程、除错、 再编程和重复操作,因此可以充分地进行设计开发和验证。当电路有少量改动时,更能显示出FPGA的优势,其现场编程能力可以延长产品在市场上的寿命,而这 种能力可以用来进行系统升级或除错。

新手在学习时,最好能有51单片机的基础.这样今后学起别的片子来会快很多.推荐你们用铁牛单片机实验板F1版



一、内核不一样。51是8位机,的内核是因特尔设计的,比较老了,是经典机型整体结构比较简单,外设功能比较简单,适合入门
二、AVR比51高级一点外设相对复杂一点
三ARM单片机有三种Cortex-A内核面向应用级(手机、平板),Cortex-R内核面向实时应用场合,Cortex-R内核低成本高性能的嵌入式领域,就是个高端点的单片机(如Stm32),外设多,结构较为复杂,学起来难度大于51、AVR

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准确来讲不是单片机,准确来讲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的说明资料

ARM是很强大的东西,
以上几位 讲的很详细
它一般使用在比较智能的设备上,制作高端设备

AVR和51都是8位单片机,作为控制器件用于不太复杂的设备
AVR内部资源比51单片机多很多,如10位AD,PWM等等,在功耗和I/O驱动能力方面强很多,改进了内部结构,在相同晶振下AVR处理速度快于51
感觉像是AVR是51的升级版,但升级了不是一点点


关于ARM和AVR有什么区别?
现在双核1.2Ghz的都有了),低功耗,推广的好;相反,AVR以它一般16M的主频是不会用作高性能处理的,主要面向于做控制器 简单的说就是领域不同,一个(ARM)倾向于多媒体等终端的应用,一个面向于控制领域(就像51单片机那样,当然性能各方面都会比标准51强)。手打的,希望对楼主有帮助!

单片机类型rev,avr,stm是表示什么
STM是意法半导体生产的单片机。AVR是ATMEL生产的8位单片机,有别与51系列的冯诺依曼结构,它是哈佛结构单片机 没有REV单片机。

一文带大家了解PIC、AVR、51、STM32单片机
适用于各种场景,易于调试,提供丰富的开发资源。51系列单片机的优点在于位处理器功能完善,但运行速度较慢;PIC单片机运行速度快,低功耗,I\/O口驱动能力强,但编程时需要反复选择存储体;AVR单片机高性能、低功耗,支持在线编程,集成多种功能,编程简单,但通用寄存器不能直接与立即数打交道;STM32单片机...

电子设计大赛简称点赛,一般使用什么单片机。51、AVR、430还是ARM...
你说的这些单片机在电赛中都有人用,像我们学校参加比赛有用51、avr、arm的,别的学校也有用430 的,如果你要参加电赛的话我建议用avr:1、容易上手,只要有51基础玩avr就不在话下 2、资源丰富,内部有AD、PWM、SPI、IIC等接口,使用方便 3、最小系统简单,内部自带晶振,并且速度快,IO驱动电流大...

AVR单片机的特点有哪些?
更新换代方便。AVR单片机采用增强的RISC结构,使其具有高速处理能力,在一个时钟周期内可执行复杂的指令,每MHz可实现1MIPS的处理能力。AVR单片机工作电压为27~60V,可以实现耗电最优化。AVR的单片机广泛应用于计算机外部设备、工业实时控制、仪器仪表、通信设备、家用电器、宇航设备等各个领域。

我已经学了51系列和AVR系列的单片机,然后在学习ARM单片机或VHDL硬件描 ...
你已经有了单片机的基础,单片机是一通百通的,应该学ARM简单一些,但VHDL也不难,我就是用了一周多的时间,基本上就可以写verilog HDL 的一些简单程序了;入门都容易,但想要精通,两个都很复杂;建议你两个都学习一下吧,都很有用的,两者都是嵌入式设计不可或缺的;...

51系列单片机,MSP430单片机,AVR系列单片机, 还有ARM系列! 这些单片机有...
51比较好学,不过功能也有限,当然应付简单的应用没有问题 AVR通用性比较好,型号也比较多,但是目前价格涨的让人怕。MSP430低功耗,常用在水表电表等测量场合,当然也可以用在机电控制场合,但他只能用在3.3v,与一些5v器件相连需要考虑电平是否兼容的问题。ARM比普通单片机速度快,功能强大些,但成本也较...

如何学好单片机?
然而 51 单片机毕竟过于基础,后来的很多单片机在功能上都有很大的扩展,因此按照我们实验室多数人的路线接下来大多数人会学习 AVR 单片机, AVR 单片机在功能上较 51 有很大提升,集成了 A\/D 、快速 PWM 等很多实用的功能,而且和很多大型的单片机在功能上有很多类似之处,因此如果以后还想掌握其他单片机 AVR 无疑是...

单片机种类及详细介绍单片机种类
5、4、PIC单片机PIC单片机系列是美国微芯公司(Microship)的产品,共分三个级别,即基本级、中级、高级。6、CPU采用RISC结构,分别有33、35、58条指令,属精简指令集,同时采用Harvard双总线结构,运行速度快,它能使程序存储器的访问和数据存储器的访问并行处理。7、5、AVR单片机AVR单片机是Atmel公司推出...

怎么样区分51单片机与AVR?
看芯片表面型号,然后根据型号查找资料。如果芯片表面的型号被磨了的看不清了,那就没则了。AVR单片机是美国ATMELL公司生产的,ATMELL公司起初是生产闪存的,后向INTEL公司索要了51单片机的内核技术,把闪存技术和51单片机内核结合在一起,生产出具有闪存存储器的51单片机,如AT89S51,AT89S52,AT89S53,AT89...

民丰县15536342441: avr、arm和51单片机的区别 -
旁视必能: 一、内核不一样.51是8位机,的内核是因特尔设计的,比较老了,是经典机型整体结构比较简单,外设功能比较简单,适合入门 二、AVR比51高级一点外设相对复杂一点 三ARM单片机有三种Cortex-A内核面向应用级(手机、平板),Cortex-R内核面向实时应用场合,Cortex-R内核低成本高性能的嵌入式领域,就是个高端点的单片机(如Stm32),外设多,结构较为复杂,学起来难度大于51、AVR

民丰县15536342441: arm单片机和avr、51有什么区别? -
旁视必能: ARM、DSP、FPGA的技术特点和区别 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软 件.ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32...

民丰县15536342441: ARM单片机的结构和51系列有什么不一样 -
旁视必能: 架构不一样,内部使用的复杂度不一样,要求能力不一样,服务的方向,设计的理念不一样,从教科书的厚度就可以知道,51——AVR---arm越来越厚,到ARM才开始使用操作系统,原因是复杂,需要大量的现成稳定的代码和内核去管理各路硬件及内存,作为51的开发者,往往是软硬兼施,作为ARM的开发者,工作就分得比较清,原因是你很难兼容,你需要熟练掌握操作系统,谈何容易,即然用上ARM,处理绝对是负责的问题,电路的搭配需要较高的水平,分析及搭载.所以最大的区别即使操控的难易度

民丰县15536342441: 关于ARM和AVR有什么区别? -
旁视必能: ARM是32位RISC结构,分为微控制器领域应用和嵌入式微控制器领域应用;而AVR虽然也有32,16机但是基本是8位机为主,主要面向于微控制器领域,如家电,简单的工业控制,电池控制等.最简单的例子就是ARM应用于手机,平板电脑,目前市场上已经几乎找不到不用ARM做的手机了,原因很简单:ARM内核高性能(跑操作系统,现在双核1.2Ghz的都有了),低功耗,推广的好;相反,AVR以它一般16M的主频是不会用作高性能处理的,主要面向于做控制器 简单的说就是领域不同,一个(ARM)倾向于多媒体等终端的应用,一个面向于控制领域(就像51单片机那样,当然性能各方面都会比标准51强).手打的,希望对楼主有帮助!

民丰县15536342441: 请问arm和avr有什么区别?
旁视必能: ARM是嵌入式操作系统的芯片,AVR是工控高速单片机. ARM有ARM7,ARM的内核,一般采用LINIUX的操作系统(也可以采用WINCE的操作系统),通过裁减操作系统代码实现内核驱动程序. AVR一般是8位51型的单片机,可上UCOS-II的操作系统.

民丰县15536342441: 51和单片机还有arm的区别是什么呢? -
旁视必能: 单片机是指采用超大规模集成电路技术把中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能集成到一块芯片上,构成独立的的计算机系统. 因此从概念来讲51系列和arm系列都属于单片机. 51单片机出现比较早,现在还大量应用,厂家很多、芯片类型丰富,应用非常广泛. ARM出现比较晚,但功能强大,功耗低,产品系列也很丰富,现在应用也非常多.

民丰县15536342441: AVR单片机和51单片机的区别 -
旁视必能: ARM7,9是32位MCU,AVR\51是8位MCU,32位机可以运算非常复杂的指令,进行大量的数据计算,比如视频数据,能力较8位机强很多.运算速度也高好多倍.AVR与51相比采用精简指令集(51是复杂指令集),可以在每个时钟周期内执行一条命...

民丰县15536342441: arm系统与avr单片机各有什么区别 -
旁视必能: ARM不是单片机,准确来讲ARM是一种处理器的IP核.英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、...

民丰县15536342441: 求51单片机和AVR 单片机的区别? -
旁视必能: 我是从51转到avr的,性能上差不多,但是功能上avr比51多多了.avr有专门的adc模拟比较,也有pwm,51一般不具有.你会在做一些电子设计的题目你就会发现51不如avr好用.再说吧,avr接上电就能用,自带8m晶振,而51的最小系统要有再接晶振和复位,制作的时候有点麻烦.51一般说的是89c51,avr的mega16最为典型,他们封装是一样的.但是avr容易在编写熔丝位的时候锁死,不过买一个4m的有源晶振就可以解决问题了.(手工打造,经验分享)

民丰县15536342441: 51单片机与ARM单片机的区别?
旁视必能: 说多了也没什么用,简单来说,arm是单片机的一种,51也是,但arm的ROM和RAM远大于51,而且IO口功能和处理速度也是两个级别的,arm能上很多操作系统,51只能勉强上极其简单的实时操作系统,所以arm常用来开发手机等多媒体产品,51只能完成有限的实时控制功能,形象一点说,51和arm的等级差别就像手机和个人电脑的等级差别.

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网