barriers / 阅读 / 详情

PLC和ARM 单片机哪个好啊 ? 哪个好学?哪个对编程要求高?ARM主要就是编程吗?

2023-09-09 06:29:48
共3条回复
苏州马小云

这两个东西一般用于不同的领域或者层次,PLC主要对强电进行控制,工业用的多,民用几乎没有,PLC是控制器;ARM是处理器,主要用于算法,操作系统,应用程序。

比如说全部在工业控制中,PLC则充当脊髓等低级神经中枢,而ARM处理器则对应是大脑。ARM可以控制PLC的运转,通过传感器收回的数据,计算后对PLC控制对象的临界值进行调整,而PLC则通过ARM约束的临界值对电机汽缸等进行操作。

就这两者的学习而言,PLC采用梯形图,相对结构比较简单,较容易上手,而ARM则集合了软硬件的工作,最初的硬件设计需要考虑电源,包括外围电源,核心电源,时钟,复位等,还要根据使用目的设计外围电路;之后还要进行基础驱动的设计,如果过于复杂的应用考虑是否挂操作系统,如果挂系统还要考虑系统裁剪移植等,后续考虑是否使用应用程序。因此ARM的工作不是一个人的事。

当然如果你想学建议先学ARM在转头看看PLC,会发现有会当凌绝顶一览众山小的感觉。

如果选择学ARM要考虑好你的方向,硬件及驱动,系统,应用程序等,切不可一起开进全部进行,否则只会最后全都不行。一样一样来。需要时间需要多练!

最后不论你走在哪方面,都祝你学有所成!

nicehost

这两个不是一类的东西 没办法比的 PLC 主要用于工业控制 而ARM主要用于电子产品开发

我不懂运营

教学级别的PLC上手比较快(一般是plc-200),但300和400就相对难不少。1哪个对编程要求高,这句话没有问的必要,难度是由客户和项目要求决定的,产品级和教学是两码事,你可以学会教学的知识,但不代表你一定能出产品,请你摆正心态。2ARM主要就是编程吗,如果是纯学arm 那么基本就是编程,与它最紧密相关的是PCB布线,还有仿真(还有很多相关学科,一般大型项目,需要很多不同学科的工程师搞定,总之arm工程师一个人搞不定,就算做点简单的,没了实验板,都悬),至于plc,300,400没接触过,我所知的就是1个人搞定多数工作量是有可能的。2个想学出点本事(不是掌握基础),都要付出很多努力,都是动手实践型工作,付出少,回报少

相关推荐

为什么arm9单片机具有多个工作时钟

ARM9单片机具有多个工作时钟是因为在实际应用中,不同的模块需要的时钟频率不同,而且还需要在不同的工作模式下切换到不同的时钟频率。CPU需要高速时钟频率来执行指令,而外设则需要低速时钟频率来进行数据传输。此外,不同的工作模式下需要的时钟频率也不同,例如,在低功耗模式下,需要使用较低的时钟频率以节省功耗。因此,ARM9单片机为了满足不同模块和工作模式的需求,提供了多个工作时钟。
2023-09-01 13:56:511

ARM单片机主要用什么开发工具_arm内核的单片机有哪些

arm芯片光种类就有很多种核心的,更不用说同一种核心每个公司生产的芯片也都不一样了。学习的比较多的就是基于arm7、arm9、arm11核心的芯片以及现在新出来的cortex-m3核心的stm32了。这其中只有stm32可以用串口下载程序,其他的一般都用jtag来下载。所谓jtag就是将arm芯片的一些引脚引出到一个jtag接口,然后用一个工具一端接jtag接口、一端接到电脑来烧写以及调试程序,这个工具可以是接电脑并口的jtag小板(价格十几块钱),也可以是接电脑usb接口的jlink(价格七八十)。开发arm的话,在功能方面是可以当做单片机那样跑些流水灯、数码管之类的,刚开始学习arm也是要这样用以便入门的,但学到后面主要还是完成一些更复杂的功能,以及跑操作系统。而且也不像单片机那么方便,arm都是贴片的,不能像单片机那样在编程器上下好了程序,再取下来安装在自己用万用板焊的电路上。不过也可以用个arm的最小系统板,最小系统板上都有jtag接口,可以下好程序再用自己焊的模块拓展。像stm32、arm7的最小系统也不是很贵只要几十块,而arm9、arm11的最小系统就要大几百了。但这也只是学生用来学习、参加电子竞赛、做毕业设计之类的才用最小系统开发。正规的在公司里开发的话都是用开发板然后是自己设计电路、画pcb、拿去工厂制板然后再焊接、调试。这其中花费的资金不是一般个人能承受的起的。综上所述,你想用arm开发一个MP3或小东西的话,可以买个stm32或者arm7的最小板,自己焊或者买个MP3模块来弄,这也就要花个一百来块钱,但是你只会51单片机,arm完全不了解,多半会失败。所以你还是老老实实买个开发板来学习吧。推荐你买stm32的开发板,价格便宜,最便宜的只要100多,程序可以用串口下载,而且stm32更接近单片机,与arm7、arm9、arm11相比更加容易一些。arm7也不错,开发板只要两三百块。至于arm9、arm11的开发板最便宜的也要500多了。小伙子不错啊,高中就开始玩单片机了,前途无量啊,以后上网多了解下这方面的信息,你问的问题网上多搜搜、多逛下论坛,很容易就可以找到答案的。
2023-09-01 13:56:581

arm引脚最少的单片机

ARM7。arm引脚最少的单片机是ARM7。单片机又称微控制器,由中央处理器、存储器、输入输出端口等,主要用于工业控制、数据处理、信号处理、智能仪器、通信产品及民用消费产品等。
2023-09-01 13:57:081

电子信息工程考研方向?

电子信息工程考研大致可分通信与信息系统方向和信号与信息处理方向 在你报考的学校里还会细分一些小的方向 有的偏重计算机网络那块 很多还是通信的小课题 这要看各个学校的主要研究方向了 不知你想报考哪个学校
2023-09-01 13:57:172

AVR和ARM各是什么?区别有多大?

AVR指的是单片机,ARW指的是一、指代不同1、AVR:是1997年由ATMEL公司研发出的增强型内置Flash的RISC精简指令集高速8位单片机。2、ARW:是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。二、特点不同1、AVR:废除了机器周期,抛弃复杂指令计算机(CISC)追求指令完备的做法;采用精简指令集,以字作为指令长度单位,将内容丰富的操作数与操作码安排在一字之中(指令集中占大多数的单周期指令都是如此),取指周期短,又可预取指令,实现流水作业,故可高速执行指令。2、ARW:使Java加速得到比基于软件的Java虚拟机(JVM)高得多的性能,和同等的非Java加速核相比功耗降低80%。CPU功能上增加DSP指令集提供增强的16位和32位算术运算能力,提高了性能和灵活性。三、优势不同1、AVR:内嵌高质量的Flash程序存储器,擦写方便,支持ISP和IAP,便于产品的调试、开发、生产、更新。2、ARW:ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。参考资料来源:百度百科-avr参考资料来源:百度百科-ARM
2023-09-01 13:57:361

浅谈单片机,ARM和DSP的异同

单片机是为小型嵌入式系统。ARM是大型的功能比较复杂的嵌入式系统。DSP主要是信号处理,比如FFT运算等。这个ARM做不了。
2023-09-01 13:57:522

ARM和单片机有什么区别

ARM是一种处理器内核,它可以是单片机(比如STM32系列单片机就是ARM内核的),也可以是单板机或者其它硬件(比如可以在FPGA上建立ARM内核)。单片机是一种微控制器(MCU),是将CPU、IO、RAM等资源整合到一起的由一个芯片构成的计算机。
2023-09-01 13:58:011

51单片机与ARM单片机的区别有哪些?

arm是单片机的一种,51也是,但arm的ROM和RAM远大于51,而且IO口功能和处理速度也是两个级别的,arm能上很多操作系统,51只能勉强上极其简单的实时操作系统,所以arm常用来开发手机等多媒体产品,51只能完成有限的实时控制功能,形象一点说,51和arm的等级差别就像手机和个人电脑的等级差别。ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能,廉价,耗能低的RISC处理器,相关技术及软件。ARM架构是面向低预算市场设计的第一款RISC微处理器,基本是32位单片机的行业标准,它提供一系列内核、体系扩展、微处理器和系统芯片方案,四 个功能模块可供生产厂商根据不同用户的要求来配置生产。ARM具有比较强的事务管理功能,可以用来跑界面以及应用程序等,其优势主要体现在控制方面,而DSP主要是用来计算的,比如进行加密解 密、调制解调等,优势是强大的数据处理能力和较高的运行速度。51单片机出现比较早,现在还大量应用,厂家很多、芯片类型丰富,应用非常广泛,ARM出现比较晚,但功能强大,功耗低,产品系列也很丰富,现在应用也非常多。
2023-09-01 13:58:111

arm是单片机吗

不能算了,当然单片机的界限也不是非常的严格
2023-09-01 13:58:214

单片机和ARM是一样么?

单片机是一种电子元件,而ARM是一种处理器内核,二者没有可比性。单片机可以拥有ARM内核(比如STM32F103),也可以不拥有ARM内核(比如AT89C51)
2023-09-01 13:58:401

单片机和arm的区别是什么呢?

单片机是一种集成在电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计时器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的计算机系统。 ARM(Advanced RISC Machines)是微处理器行业的一家知名企业,设计了大量高性能、廉价、耗能低的RISC处理器、相关技术及软件。技术具有性能高、成本低和能耗省的特点。适用于多种领域,比如嵌入控制、消费/教育类多媒体、DSP和移动式应用等。 由此可以知道,arm是做单片机上的集成电路和芯片的厂家。
2023-09-01 13:58:511

DSP,ARM和单片机的区别

ARM是一种行进的32位单片机的架构和核心技术,32位单片机几乎全是ARM的天下,ARM公司本身并不生产单片机,它将该项技术售予其它半导体厂商,半导体厂商在此基础上添加不同的外设,形成了很多类型的单片机,常见的有STM 飞利浦 三星等DSP是一种专门用于数据(数字信号)处理的可编程芯片,运算能力比普通单片强大得多,特别 是浮点运算功能,用于一些高密度运算场合,如视频或音频信号的压缩与解压,但其外设和控制功能比单片机要弱一些随着技术的发展,一些高档单片机上(如stm32f4的某些类型)也集成了DSP功能,但想取代DSP芯片也并非易事,因dsp技术也在发展
2023-09-01 13:59:012

ARM系统,51、AVR单片机分别是什么来的

ARM,51,AVR都是单片机,其中ARM是指使用ARM内核的单片机,51当然就是指用51内核的单片机了,AVR是Atmel公司的单片机,从性能上来说是ARM,AVR,51。51的历史最悠久,最初是由intel公司发明的,ARM是由ARM公司发明的
2023-09-01 13:59:092

arm是单片机吗?

单片机是指将cpu、存储器、外围接口集中在一片芯片上,所以ARM也是单片机的一种,但由于ARM的功能很强大且运用越来越广泛,人们开始习惯将ARM单独提出来。
2023-09-01 13:59:203

谁能简略讲讲PLC,单片机,ARM的区别

PLC其实就是用单片机做的,只不过PLC已经是一个产品了,单片机可以做很多东西的,比如:用单片机可以做一个时钟,那么时钟就是一个产品,PLC就是用单片机做的一个用于工业控制的产品。单片机:单片机其实就是一个芯片,可以理解为电脑的CPU,只不过单片机除了电脑CPU的计算控制功能外,还集成了其他功能的外部设备,如定时器,计数器,串口,中断等,因为他们都集成在一块板上,所以也叫单片机。ARM也是一种单片机,只不过功能更强大一些,定时器,计数器,串口,中断等其他外部设备集成的更多,而且很多ARM可以运行系统,像51这种是最容易的单片机了,涉及的外部设备并不太多,所以一般我们都从51开始学而已。
2023-09-01 13:59:311

嵌入式开发有用单片机的,也有用ARM的,请问arm 和 单片机 到底什么关系。arm是单片机吗?

单片机的内部资源有限,arm的内部资源比较丰富
2023-09-01 13:59:425

ARM和单片机的根本区别是什么

低价、低能耗、封装式常规系统微型处理器,配有高速缓存(Cache)、内存管理、写缓冲和JTAG。
2023-09-01 14:00:024

ARM机是属于单片机的一种吗?

我觉得应该不是了,算是处理器了
2023-09-01 14:00:133

比较arm与51单片机的异同小论文

说多了也没什么用,简单来说,arm是单片机的一种,51也是,但arm的rom和ram远大于51,而且io口功能和处理速度也是两个级别的,arm能上很多操作系统,51只能勉强上极其简单的实时操作系统,所以arm常用来开发手机等多媒体产品,51只能完成有限的实时控制功能,形象一点说,51和arm的等级差别就像手机和个人电脑的等级差别。
2023-09-01 14:00:352

Arduino,arm,树莓派,单片机四者有什么不同

-- Arduino是一款便捷灵活、方便上手的开源电子原型平台。包含硬件(各种型号的Arduino板)和软件(Arduino IDE)。由一个欧洲开发团队于2005年冬季开发。它构建于开放原始码simple I/O介面版,并且具有使用类似Java、C语言的Processing/Wiring开发环境。主要包含两个主要的部分:硬件部分是可以用来做电路连接的Arduino电路板;另外一个则是Arduino IDE,你的计算机中的程序开发环境。你只要在IDE中编写程序代码,将程序上传到Arduino电路板后,程序便会告诉Arduino电路板要做些什么了。Arduino能通过各种各样的传感器来感知环境,通过控制灯光、马达和其他的装置来反馈、影响环境。板子上的微控制器可以通过Arduino的编程语言来编写程序,编译成二进制文件,烧录进微控制器。对Arduino的编程是利用 Arduino编程语言 (基于 Wiring)和Arduino开发环境(基于 Processing)来实现的。基于Arduino的项目,可以只包含Arduino,也可以包含Arduino和其他一些在PC上运行的软件,他们之间进行通信 (比如 Flash, Processing, MaxMSP)来实现。-- ARM处理器 是英国Acorn有限公司设计的低功耗成本的第一款RISC微处理器。全称为Acorn RISC Machine。ARM处理器本身是32位设计,但也配备16位指令集,一般来讲比等价32位代码节省达35%,却能保留32位系统的所有优势。--Raspberry Pi(中文名为“树莓派”,简写为RPi,(或者RasPi / RPI)是为学生计算机编程教育而设计,只有信用卡大小的微型电脑,其系统基于Linux。随着Windows 10 IoT的发布,我们也将可以用上运行Windows的树莓派。自问世以来,受众多计算机发烧友和创客的追捧,曾经一“派”难求。别看其外表“娇小”,内“心”却很强大,视频、音频等功能通通皆有,可谓是“麻雀虽小,五脏俱全”。它是一款基于ARM的微型电脑主板,以SD/MicroSD卡为内存硬盘,卡片主板周围有1/2/4个USB接口和一个10/100 以太网接口(A型没有网口),可连接键盘、鼠标和网线,同时拥有视频模拟信号的电视输出接口和HDMI高清视频输出接口,以上部件全部整合在一张仅比信用卡稍大的主板上,具备所有PC的基本功能只需接通电视机和键盘,就能执行如电子表格、文字处理、玩游戏、播放高清视频等诸多功能。 Raspberry Pi B款只提供电脑板,无内存、电源、键盘、机箱或连线。--单片机(Microcontrollers)是一种集成电路芯片,是采用超大规模集成电路技术把具有数据处理能力的中央处理器CPU、随机存储器RAM、只读存储器ROM、多种I/O口和中断系统、定时器/计数器等功能(可能还包括显示驱动电路、脉宽调制电路、模拟多路转换器、A/D转换器等电路)集成到一块硅片上构成的一个小而完善的微型计算机系统,在工业控制领域广泛应用。从上世纪80年代,由当时的4位、8位单片机,发展到现在的300M的高速单片机。
2023-09-01 14:01:191

如何选择单片机和Android-LInux-ARM开发板

直接通过某宝选择么?不对!首先排名靠前的基本都是单片机,各种各样的单片机……然后还有各种恶劣的刷单,排名靠前的不一定有多好。有些销量中等的反而是最有用的,一款好的开发板总是能被公司和个人发现,销量中等很可能是最好的,因为真理往往掌握在少数人手里!先说说必备的单片机开发板。单片机开发板有两种方式实现。一个是买元件自己焊接;一个是直接购买开发板,单片机最小系统或者买个最便宜的板子都成。如何选择呢?其实没有必要刻意的去选择,因为资料都很多了,全部都是免费的视频和资料,而且一搜一大堆,主要是因为太简单。提醒一下:8051,8052,avr,stm32等等一些乱七八糟的称为号称ARM的都是单片机!都是单片机!都是单片机!重要的事情说三遍!如果是学习的话,它们有且只需要一块!再说说必备的Android-Linux-arm开发板。那么如何选择Android-Linux-arm开发板呢?这个就需要老司机带一下了,ARM的板子发展太快,大量的淘汰技术和板子也在淘宝上出现,做着垂死挣扎。在2013年前。肯定是S3C2440,S3C6410,S5PV210等中的一种。因为那个时候还不能学习Android,几乎只有这几种选择,拿来都是学习linux,wince(wince等淘汰了,千万不要学!参考另外一篇文章介绍“屠龙技”)之类的。2013年前,包括运行在210上的Android,版本过低。基本都是1.0,2.0,3.0的,到了4.0Android才在智能手机上稳定下来,才有学习的必要。在2014-2019年,推荐三星的exnoys4412。另外还有三星的4418和6818,似乎没人去做学习资料。exnoys4412是用在三星旗舰机S3上的,把三星手机带入最辉煌的时代!
2023-09-01 14:01:281

GPIO是什么?和单片机、ARM上的引脚是一个概念么

GPIO这个问题很多人都混淆。本身的概念GPIO是General-Purpose Input / Output。-------------到了单片机上,单片机有很多管脚(PIN)-------------PIN除了一些特殊的,比如电源,比如地线,晶振接线等等,很多都可以任意定义成两种功能中的一种:1. 模块的管脚,2. GPIO--------------当定义为模块管脚时,PIN起模块中定义的功能。比如定义成SPI模块的管脚,那就按照具体芯片的规定,或者定义成MOSI,或者定义成MISO,或者定义成SCLK,这些不是任意的。SPI是模块,MISO等是功能管脚。--------------当定义成GPIO时,可以定义成高阻,输入,或者输出。这时候,就可以用作操作控制位,点LED灯等功能了。--------------很多模块的功能管脚,严格意义上来讲也是IO,比如CANH,CANL,所以这里为了避免混淆,就将没有定义成模块功能管脚的那些单片机管脚定义成General Purpose的IO了,以示区别。
2023-09-01 14:01:394

arm是什么,单片机是什么

汽车上的
2023-09-01 14:01:493

ARM7单片机编程中,1

这样理解:16进制 2进制0x01 = 0b000000011<<7也就是0b00000001<<7=0b100000000b10000000换算成16进制就是0x80
2023-09-01 14:01:592

单片机系统的优势是什么

定时器,中断
2023-09-01 14:02:225

怎样让Keil软件同时兼容51单片机和ARM单片机的问题

我的电脑先安装keil2,再安装keil4,结果,keil4也能编译51单片机程序,注册和破解时要多破解一次,目标先选择C51,后选择ARM上图器件选择ATMEL下有很多51单片机ARM下面有CORTEXM3等ARM芯片
2023-09-01 14:02:431

@吴鉴鹰,请问单片机应该怎么学习啊?

最近论坛上发了一个连载帖子——吴鉴鹰单片机实战项目精讲,因此受到不少网友的关注,在这里吴鉴谢谢各位网友的支持、关心和信任。 在帖子中留了几个群号,有两千多读者加了群,通过QQ向我询问了很多问题,如果在工作不是太忙的时候我看到了就会回答,但是有时候做项目太忙就没时间解答。 为此,在这里应群内成员以及一些网友的要求,专门写一篇文章来针对这些问题做一个总结。希望能为大家的疑惑有一点点帮助就足以。不足之处,也希望大家客观指出,君子和而不同。1、学习单片机有用吗? 有很多初学者有这样的困惑,单片机初学者感觉入门很难,学着学着,就会产生这样的疑问——自己辛辛苦苦学习单片机,将来有用吗? 单片机只是一个工具,重要的还是思想,有了自己的想法,电子行业地域辽阔,随便你闯。单片机这个切入点入手还是不错的,可以让你尽快进入电子殿堂的大门,如果你还在上学,不要眼睛里面只盯着暂时的薪水,哪怕是毕业两三年的也一样。重要的是掌握程度和对技术的理解程度,有句话叫“水到渠成”,到时候再去研究工资的事情也不晚。2、学习嵌入式编程有必要从51单片机开始吗? 我原本来在读大学的时候,有很多同学听说学习ARM很牛逼,于是就跑到图书馆借了一两本关于ARM的书,学一两天后发现跟自己想的不太像,于是学着学着就慢慢放弃了。所以我总结一下,与其迈很大的步子,不如放慢脚步一步步走。从最基本的做起,一步步走,等单片机学会之后再进行像ARM,DSP之类高端处理器的运用,也就能得心应手了,如果想一口吃成一个胖子,只怕最后没胖起来,倒把自己给噎死了!3、会用高端处理器就牛了吗? 不少网友问我:是不是学会了ARM、嵌入式操作系统就会很牛?是不是单片机就是运用在低档产品上,ARM做出来的产品就高端了。 首先,从本质上说,是同一类东西,都是嵌入式应用方面的主力。十八般兵器,没有优劣之分,只是在乎持兵器的人修为高低,当年解放军凭借小米加步枪不也取得了抗战胜利。微处理器,单片机、DSP、FPGA、ARM,每一种都有自己的侧重点,都具备自己的优势和劣势。单片机:技术比较成熟,运用在工控领域比较多,但进行嵌入式应用显得太庞大,因而派生出ARM单片机进行高端应用,可以进行操作系统的移植,但是现在一些高端单片机也可以移植操作系统,单片机跟ARM并没有什么本质的区别。DSP:是数据处理的缩写。也可以做控制运用,它的优势是运算,主要用在运算量大的领域,如数字信号处理,图像处理,视屏处理,导弹雷达上也等等。如果要用的好,需要学会很多高深的算法,需要有较强的数学功底。FPGA:可编程逻辑阵列的缩写。实际上就是做一个芯片,用软件实现它的内部连接,达到用软件的方法实现硬件的目标。是用硬件实现的一种方法。是早期单片机(功能简单的逻辑应用)的现代实现方法。总结:一个嵌入式软件工程师,其实核心竞争力不是你会运用什么芯片,当你会了一两种以后,再学其他的,就会觉得很容易了。一个真正的有竞争力的工程师,应该是具备良好的编程习惯,编程思路,还应该具备扎实的数学功底。只有把握核心的东西,才能走的更远。4、单片机行业技术研发有前途吗? 这也是初学者最为关心的一个话题,单片机行业的技术研发将来前途如何?著名的高尔夫球手,老虎伍兹说过一句话:我只需成为高尔夫数一数二的高手,钱自然会追着我来。 单片机技术研发,也就是一个类型的职业岗位,同样叫做“单片机工程师”,能力、经验、学历,参差不齐,因此待遇肯定也不尽相同。 高待遇者,年薪数百万也有,低收入者,养家糊口都难。 只有倒闭的企业,没有倒闭的行业! 不是行业没有前景,只能反思自己为何没有足够的优秀。5、单片机技术研发太苦太累,值得去坚持吗? 在论坛里看到很多人在抱怨:现在电子行业的研发做起来太累,待遇又不是很好,感觉没什么出路。既然我们选择了单片机行业,就坚持做下去,不要轻信别人讲的:单片机研发工程师没有前途,太苦太累。 学好单片机你至少可以找一份技术性的工作,就算目前累一点,至少你可以看到希望,随着自己经验的积累,未来的路会越走越宽!至少可以坐在办公室里面,有自由的时间可以支配。 你知道那种专业课没学好,只能去车间做一线工人的感觉吗?坐在车间里像一个机器人一样每天重复同样的工作吗?你喜欢过那种一点自由都没有,在流水线上忙碌着,连上厕所时间都没有的工作吗?我相信没有人喜欢! 所有不要被一些工作了几年的工程师的话语所迷惑,说做技术很苦,拿的钱又少,当你真正有一天想去做技术,发现原来因为自己缺少知识的积累,没有公司愿意要你。 简单地分享了自己对单片机领域一些问题的看法,欢迎同行积极分享自己的心得,能让更多初学者少走弯路,摆正心态进行单片机的学习。
2023-09-01 14:02:501

ARM单片机的头文件如何用结构体定义地

下面我们以ARM Cortex-M0内核单片机LPC1114的头文件lpc11xx.h文件进行说明。1.先说两句lpc11xx.h文件是lpc11xx系列单片机包含的头文件。这个文件的作用和51单片机中的reg51.h头文件是一个性质,都是用来定义寄存器在单片机中的地址的。你现在就可以打开reg51.h文件和lpc11xx.h文件看看,对比后你会发现两个主要的区别,首先是lpc11xx.h文件的寄存器定义是用结构体的形式,而reg51.h文件中,寄存器的定义都是一条一条的很直接的地址定义。然后是reg51.h文件中有sfr这样的“伪c语言”,而lpc11xx.h中用的是标准的c语言。C语言的最大用武之地就是单片机,要想学c,就在单片机上学,要想学单片机,就先入门c语言。两者相辅相成的学,效果最好。学以致用,才是学习的最终目标。2.lpc11xx.h文件中如何定义寄存器地址?在文件中,定义寄存器地址用到了一下几方面的c语言基础知识:结构体;结构体指针;宏定义#define关键字typedef关键字volatile关键字constlpc11xx.h文件中,把每个模块都定义了一个结构体,这些模块有SYSCON、IOCON、UART、GPIO、SSP、I2C、WDT、ADC等。例如,下面是ADC模块的结构体定义:typedef struct{__IO uint32_t CR;__IO uint32_t GDR;uint32_t RESERVED0;__IO uint32_t INTEN;__IO uint32_t DR[8];__I uint32_t STAT; } LPC_ADC_TypeDef;结构体的定义有三种形式,我们这里使用的是“直接说明变量”的形式。lpc11xx.h文件的第566~584行,给每个模块的结构体变量定义了结构体指针,并加了宏定义#define,为的是以后写程序时书写方便。把鼠标放到uint32_t上面,单击鼠标右键,在弹出的菜单中选择“Go To Definition Of ‘uint32_t"”,如下图所示:选择后,就会跳到它的定义之处,如下图所示:typedef是类型重定义关键字,所以实际上,CR寄存器的定义是这样的:__IO unsigned int CR;按照同样的方法,可以找到__IO的定义为:所以,CR寄存器定义实际上是:volatile unsigned int CR;volatile关键字的作用是为了让编译器不要优化这个变量。unsigned int关键字,用来定义无符号的整形变量。这时候,有人会问,为什么不直接写成这样呢?答:为了阅读方便。__IO uint32_t CR;看到这条语句,我们就会知道,CR寄存器是一个“32位的可读可写寄存器”。volatile unsigned int CR;同样的这句话,我们对它的了解就不是那么一目了然了。3.如何查看每个寄存器的地址?上面讲到,寄存器的地址是由结构体和结构体指针定义的。现在我们来验证一下它的正确性。我们随便找个寄存器,比如ADC模块的INTEN寄存器(ADC中断允许寄存器),打开LPC1114的用户手册,找到第25章ADC模块部分,如下图所示:从上面图中,可以看到INTEN的寄存器的地址是0x4001C00C,接下来,我们打开lpc11xx.c文件来验证一下吧。打开lpc11xx.c文件,找到ADC模块的结构体,如下图所示:然后再找到LPC_ADC_TypeDef的结构体指针,如下所示:结构体指针就是用来指向一个地址的,我们来看看上面语句中的LPC_ADC_BASE是什么:再看看上条语句中的LPC_APB0_BASE是什么:现在终于挖到底了,原来LPC_ADC_TypeDef指针指向的地址为:0x40000000+0x1C000=0x4001C000c语言基础知识:结构体的第一个变量的地址=结构体指针的地址。所以结构体的第一个变量地址就是0x4001C000,INTEN前面有3个4字节的变量,所以INTEN的地址就是0x4001C00C。验证完毕。4.程序中,如何操作寄存器?C语言基础知识:用结构体变量指针访问结构体中的变量,形式有两种:*结构体指针变量.变量名结构体指针变量->变量名还是拿INTEN寄存器为例,假设我们要给这个寄存器写0x837,可以这样写:*LPC_ADC.INTEN=0x837;LPC_ADC->INTEN=0X837;以上两种形式,在写程序的时候,都可以用。人们习惯用第二种形式。
2023-09-01 14:03:001

ARM和51单片机是一样的吗?

不一样。51 是早期的、传统的单片机,属于 CISC(复杂指令集计算机)体系,相当于把计算机系统微型化。ARM 属于 RISC(精简指令集计算机)体系,指令少,执行速度快,适用于过程控制,是微控制器。
2023-09-01 14:03:101

学习单片机,arm等从哪些方面着手呀?

先学习51单片机,这是最基础的也是最经典的,学好了51在学arm,如果要51的资料找我,或百度啊1098204402
2023-09-01 14:03:195

基于ARM的嵌入式系统与传统单片机系统相比性能有哪些明显优势

当然是arm,若果想学单片机,学arm的cortex-m3.为替代单片机而创造
2023-09-01 14:03:534

ARM与单片机的区别和选择

ARM是一家公司,也是一类架构的内核,也可以是一类芯片。ARM公司把IP核卖给三星、高通、TI、ST等公司,这些公司再加上许多外围器件就成了ARM芯片。ARM可以看成是高级单片机,因为多数ARM设计不是为了裸跑的,一般都会使用一些操作系统,简单的像uc-os、free-RTOS、RT-thread等,高级的就跑linux/wince/安卓了。ARM一般为32位处理器。单片机是一大类微控制器的全称,其实可以把ARM看成是高级单片机。单片机一般用来裸跑一个小程序,完成简单的任务。实质的区别并不好说,我自身认为就是ARM是高级单片机,功能、处理能力、主频都要高级许多。平时我们说的单片机主要是8位机和16位机,一般不跑操作系统。
2023-09-01 14:04:441

单片机、DSP、ARM的区别? 分别应用在那些场合?

1、单片机是一种有完整计算机体系的芯片,适用于简单的测控系统,功能相对简单。  单片机的工作ARM和DSP都能作,单片机对于数字计算方面的指令少得多,DSP为了进行快速的数字计算,提高常用的信号处理算法的效率,加入了很多指令,比如单周期乘加指令、逆序加减指令,块重复指令等等,甚至将很多常用的由几个操作组成的一个序列专门设计一个指令可以一周期完成,极大的提高了信号处理的速度。  由于数字处理的读数、回写量非常大,为了提高速度,采用指令、数据空间分开的方式,以两条总线来分别访问两个空间,同时,一般在DSP内部有高速RAM,数据和程序要先加载到高速片内ram中才能运行。  2、ARM是微处理器,具有强大的事务处理功能,可以配合嵌入式操作系统使用。  ARM最大的优势在于速度快、低功耗、芯片集成度高,多数ARM芯片都可以算作SOC,基本上外围加上电源和驱动接口就可以做成一个小系统了,基于ARM核心处理器的嵌入式系统以其自身资源丰富、功耗低、价格低廉、支持厂商众多的缘故,越来越多地应用在各种需要复杂控制和通信功能的嵌入式系统中。  目前,采用ARM核的微处理器,即我们通常所说的ARM微处理器,已遍及工业控制、消费类电子产品、通信系统、网络系统、无线系统等各类产品市场,基于ARM技术的微处理器应用约占据了32位RISC微处理器75%以上的市场份额,ARM技术正在逐步渗入到我们生活的各个方面。  3、DSP适用于数字信号处理,例如FFT、数字滤波算法、加密算法和复杂控制算法等。  DSP实时运行速度可达每秒数以千万条复杂指令程序。DSP器件比16位单片机单指令执行时间快8~10倍,完成一次乘加运算快16~30倍,其采用的设计是数据总线和地址总线分开,使程序和数据分别存储在两个分开的空间,允许取指令和执行指令完全重叠,其工作原理是接收模拟信号,转换为0或1的数字信号,再对数字信号进行修改、删除、强化,并在其他系统芯片中把数字数据解译回模拟数据或实际环境格式,它的强大数据处理能力和高运行速度,是最值得称道的两大特色。  DSP芯片,由于它运算能力很强,速度很快,体积很小,而且采用软件编程具有高度的灵活性,因此为从事各种复杂的应用提供了一条有效途径。其主要应用是实时快速地实现各种数字信号处理算法。
2023-09-01 14:04:542

对单片机、ARM、DSP等的理解

单片机、ARM、DSP都可以称之为CPU1、单片机:微控制器MCU  目前,单片机已广泛称作微控制器(MCU),单片机是一块类似PC的芯片,只是没PC强大,但它可以嵌入到其它设备中从而对其进行操控。  单片机的多机应用系统可分为功能集散系统、并行多机处理及局部网络系统。2、ARM:高效能RISC  ARM内核是一个嵌入式系统。RISC架构的指令,寄存器和流水线特征使它非常适合于并行计算。3、DSP:通用数字信号处理器DSP是一种独特的微处理器,是以数字信号来处理大量信息的器件。它不仅具有可编程性,而且其实时运行速度可达每秒数以千万条复杂指令程序,远远超过通用微处理器,是数字化电子世界中日益重要的电脑芯片。
2023-09-01 14:05:035

ARM是51单片机的一种吗

CC1110 芯片的主要特点如下:•高性能和低功耗的8051微控制器核。•433MHz(CC1110)、868/915MHz(CC1110)、2.4GHz(CC2510)的RF无线电收发机。•优良的无线接收灵敏度和强大的抗干扰性。•在休眠模式时仅0.5μA的流耗,外部的中断或RTC能唤醒系统,在待机模式时少于0.3μA的流耗,外部的中断能唤醒系统。•硬件支持CSMA/CA功能。•较宽的电压范围(2.0~3.6V)。•数字化的RSSI/LQI支持和强大的DMA功能。•具有电池监测和温度感测功能。•集成了14位模数转换的ADC。•集成AES-128安全协处理器。•带有2个强大的支持几组协议的USART,一个支持TI自定义协议栈的MAC计时器,1个常规的16位计时器和2个8位计时器。•较少外围电路。51单片机
2023-09-01 14:05:202

AVR和ARM各是什么?区别有多大?

AVR单片机是ATMEL公司研制开发的一种新型单片机,它与51单片机、PIC单片机相比运行效率高很多、芯片内部的Flsah、EEPROM、SRAM容量较大、全部支持在线编程烧写(ISP、每个IO口都可以以推换驱动的方式输出高、低电平,驱动能力强、内部资源丰富,一般都集成AD、DA模数转换器;PWM;SPI、USART、TWI、I2C通信口;丰富的中断源等。主要现在使用的型号是ATMEGA8/16。ARM不是单片机,准确来讲ARM是一种处理器的IP核。英国ARM公司开发出处理器结构后向其他芯片厂商授权制造,芯片厂商可以根据自己的需要进行结构与功能的调整,因此实际中使用的ARM处理器有很多种类,主要有三星、飞利浦、ATMEL、INTEL制造的几大类,功能与使用上均不相同。ARM处理器核还可以嵌入其他专用芯片中作为中央处理单元使用,例如飞利浦的MP3解码芯片就是采用ARM7核心的。ARM系列处理器很少集成片上硬件资源,更接近今天的处理器范畴,基本不被认为是单片机。
2023-09-01 14:05:302

单片机51 pic avr arm dsp区别?

51单片机是历史最悠久的单片机,是Intel首创的8位机型,使用过的人很多,系统架构经过了时间的检验。优点:资料多,价格低,货源丰富,且因为低端所以一般比较皮实。缺点:属于CISC(复杂指令集),如果用汇编,要记忆的指令相对多些;另外因为其内核已不再是专利,所以市面上见得到的牌子多,良莠不齐,需要明眼鉴别。PIC和AVR都以取代51单片机为目标,也是8位机,但采用RISC(精简指令集);PIC是Microchip搞的,AVR是Atmel搞的,至今已在8位机市场中取得了相当的份额。优点:和51单片机类似,且指令集较小,方便记忆(如果汇编);另外宣称比51省电,我没测量过。缺点:和51相比还是略贵一些(个人感觉),并且PIC很多型号程序存储器既不是8位也不是16位,而是介于两者之间,感觉比较奇葩(本人没亲身用过,不再多做评论)ARM是一家芯片设计企业,以低功耗(相对PC用的x86处理器)高性能(相对8位机)为特色;产品线庞大,上能做高端智能手持设备乃至节能型服务器,下能做最普通的工控;其产品以32位机为主,用作单片机的有ARM7(较老,因性能低而沦为工控)和ARMCortex-M3(专门定位为工控)。优点:性能比8位机强,功耗提升不太多,外设通常比较丰富,整个架构做得比较精致。缺点:没什么大缺点,就是比8位机贵,属于工控中的高端配置。DSP是TI(德州仪器)公司推出的一种处理器,全称DigitalSignalProcessor(数字信号处理器)。有用作工控(即代替单片机)的低端系列,其中定点型往往16位,浮点型往往32位。顾名思义,数字信号处理是它的强项,相对而言,在没有大量数据处理的应用中DSP就使用得较少了。优点:数据处理能力强(并行嘛,而且),也是上述几种单片机中唯一有浮点型号的。缺点:功耗较高,价格较高,个人感觉比较难学。
2023-09-01 14:05:441

51单片机与ARM单片机的区别?

内核不同,片上外设不同。
2023-09-01 14:05:564

单片机51 pic avr arm dsp区别?

51单片机是历史最悠久的单片机,是Intel首创的8位机型,使用过的人很多,系统架构经过了时间的检验。优点:资料多,价格低,货源丰富,且因为低端所以一般比较皮实。缺点:属于CISC(复杂指令集),如果用汇编,要记忆的指令相对多些;另外因为其内核已不再是专利,所以市面上见得到的牌子多,良莠不齐,需要明眼鉴别。PIC和AVR都以取代51单片机为目标,也是8位机,但采用RISC(精简指令集);PIC是Microchip搞的,AVR是Atmel搞的,至今已在8位机市场中取得了相当的份额。优点:和51单片机类似,且指令集较小,方便记忆(如果汇编);另外宣称比51省电,我没测量过。缺点:和51相比还是略贵一些(个人感觉),并且PIC很多型号程序存储器既不是8位也不是16位,而是介于两者之间,感觉比较奇葩(本人没亲身用过,不再多做评论)ARM是一家芯片设计企业,以低功耗(相对PC用的x86处理器)高性能(相对8位机)为特色;产品线庞大,上能做高端智能手持设备乃至节能型服务器,下能做最普通的工控;其产品以32位机为主,用作单片机的有ARM7(较老,因性能低而沦为工控)和ARMCortex-M3(专门定位为工控)。优点:性能比8位机强,功耗提升不太多,外设通常比较丰富,整个架构做得比较精致。缺点:没什么大缺点,就是比8位机贵,属于工控中的高端配置。DSP是TI(德州仪器)公司推出的一种处理器,全称DigitalSignalProcessor(数字信号处理器)。有用作工控(即代替单片机)的低端系列,其中定点型往往16位,浮点型往往32位。顾名思义,数字信号处理是它的强项,相对而言,在没有大量数据处理的应用中DSP就使用得较少了。优点:数据处理能力强(并行嘛,而且),也是上述几种单片机中唯一有浮点型号的。缺点:功耗较高,价格较高,个人感觉比较难学。
2023-09-01 14:06:061

单片机 ARM DSP 哪个以后的发展趋势好些?听说做软件前期比较吃香,不过没后劲;做硬件越老越吃香...

如果两个都学得不错的话,DSP更吃香,一般有8k以上的收入,ARM一般有6k以上的收入,但学习DSP难度会更大一些,对高数算法的要求很高。
2023-09-01 14:06:274

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

ARM是很强大的东西,以上几位讲的很详细它一般使用在比较智能的设备上,制作高端设备AVR和51都是8位单片机,作为控制器件用于不太复杂的设备AVR内部资源比51单片机多很多,如10位AD,PWM等等,在功耗和I/O驱动能力方面强很多,改进了内部结构,在相同晶振下AVR处理速度快于51感觉像是AVR是51的升级版,但升级了不是一点点
2023-09-01 14:06:372

ARM系统,51、AVR单片机分别是什么来的

51单片机是8位的,是微控制器的始祖,3、40年前的东西。intel把核授权给了很多厂家,世界上很多大公司都有产51单片机,典型如atmel公司的at89系列,飞利浦的p89等,当然还有国产的随处可见的stc的。pic单片机是当年microchip觉得51不给力了自己做的risc单片机,是真正的单周期指令。到目前为止,pic10、pic12,、pic16、pic18都是8位单片机,pic24是16位单片机,pic32是32位单片机。avr单片机是atmel公司a先生和v先生设计的risc单片机,故称之为avr当然atmel公司的命名规则很有意思,at89系列是51,at90系列是avr,at91是arm当然avr不止是at90系列,还包括attiny系列,atmega系列,atxmega系列,avr32。tiny和mega是8位的,xmega是16位,avr32是32位的。arm是32位处理器,现在或曾经流行的是arm7、arm9、arm11等,当然现在出来基于armv7架构的有a、r、m三种系列的,arm公司也是授权内核的,所以很多厂家都有生产arm,如atmel、三星、st、nxp(就是飞利浦)、ti等等大公司都有arm系列的处理器。a、r系列比较高端,用于手机处理器或者多媒体处理,用于高端的嵌入式场合。m系列主要用于工控。如比较流行的m0和m3系列的。至于他们之间的关系,呵呵,介绍了之后也差不多了吧,越来越高端了。不同场合用不同的东西呗。欢迎追问
2023-09-01 14:06:451

ARM的keil能开发C51单片机吗?

keil 有自带的keil uvision是用来开发c51的
2023-09-01 14:06:566

stm32f4属于arm单片机吗

是属于ARM系列中的Cortex-M系列的产品。ARM系列根据内核的不同可分为:一、Cortex-A系列面向应用的应用处理器如高通的公版CPU、华为的麒麟、联发科的CPU等等当前手机上大量使用的都使用了Cortex-A系的内核;二、Cortex-R系列,面向实时领域,这个比较少见,多用于工业上对实时要求较高的场合;三、Cortex-M系列内核主要面向低成本高性能的嵌入式领域如Stm32 K40等等。
2023-09-01 14:07:272

PLC和单片机和ARM和树莓派和Arduino什么区别?

1.PLC是可编程控制器,是工业用的控制器,内部核心是单片机,加外围电路,编程是梯形图。2.单片机指的是一般意义上的一个CPU芯片加外围电路构成的,一般意义上是无操作系统的,编程是C语言和汇编。3.ARM严格意义上是一种新型的单片机。4.树莓派和Arduino都是单片机加外围电路形成的平台,树莓派是ARM,这两种都可以运行操作系统。
2023-09-01 14:07:371

ARM7微处理器和单片机之间的区别?

ARM7 = 较高级的32位单片机
2023-09-01 14:07:495

关于单片机,DSP,ARM,嵌入式,Linux,EDA

单片机:有I/O接口,有自己的存储器,有的还AD转换接口。存储功能不是很强大。DSP:数字信号处理,这个是主要将模拟信号转变成数字信号的ARM:应用范围比较广,可以通过FPGA语言对硬件器件编写程序,元件随你电路设计嵌入式:这个讲的是系统,相对于电脑系统,嵌入式系统可大可小。有时可以省略键盘输入,有时候可以省去别的。不像电脑系统,不能省硬件。Linux:是一个开放性的操作系统平台,如果你懂它的内核,你可以对它进行个性设计。EDA:电子设计自动化(ElectronicDesignAutomation)的缩写.EDA技术就是以计算机为工具,设计者在EDA软件平台上,用硬件描述语言VHDL完成设计文件,然后由计算机自动地完成逻辑编译、化简、分割、综合、优化、布局、布线和仿真,直至对于特定目标芯片的适配编译、逻辑映射和编程下载等工作。EDA技术的出现,极大地提高了电路设计的效率和可操作性,减轻了设计者的劳动强度。
2023-09-01 14:08:281

现在单片机与ARM的就业前景哪个好,要学的话从哪八手?

肯定是Arm前景好 因为现在arm使用的非常普遍和广泛 单片机在很多领域已经被取代了但是学习从单片机开始会比较简单 尤其是从51开始 很好上手
2023-09-01 14:08:382

ARM,单片机,嵌入式,FPGA有啥区别?我想学习FPGA,需要其他单片机,嵌入式等的知识吗?

恭喜你,不是一定需要单片机方面的知,但是一定需要很好的数字电路知识,学会FPGA很简单,但是学精不容易,因为FPGA真的太牛了。
2023-09-01 14:08:494

ARM单片机是哈佛结构,还是冯.诺依谩结构.

好像两者都有,不过我看到的如stm32等好像都是哈佛的,表示也不太清楚
2023-09-01 14:09:112