嵌入式题stm32相比于8051stm32是单片机吗有什么优势

我是学单片机好还是直接学STM32好?
- 分享合作奉献自律
我是学单片机好还是直接学STM32好?
如题,求解惑
最好还是先学一下51单 片机,比较简单,有利于你了解单片机的同部结构。如果一下子就跳到stm32,它的外设太多,很快就让你迷糊了。如果求进度的话,不妨买块开发板,按照教程快速的做一遍,至少有个了解,才好进一步学习更高级的单片机。
其他回答 (2)
先申明一点,STM32也是单片机,只不过比msc-8051复杂,架构不同。初学就从C51开始。
最好还是先学一下51单 片机,比较简单,有利于你了解单片机的同部结构。如果一下子就跳到stm32,它的外设太多,很快就让你迷糊了。如果求进度的话,不妨买块开发板,按照教程快速的做一遍,至少有个了解,才好进一步学习更高级的单片机。
相关知识等待您来回答
该问题来自:USR技术社区是一个开放式的软硬件技术交流网站,主要多事嵌入式软硬件开发交流。编程领域专家51,AVR,PIC,MSP430,STM32单片机比较
单片机历史:
单片微型计算机
单片微控制器
单片应用系统
51,AVR,PIC,MSP430,STM32比较:常用型号,特点,优缺点,编译软件,下载软件,下载方式。&
&&&&传统8051:适合菜鸟入门,容易上手,价格一般(从性价比方面说)。&
缺点:解密容易(传统51说:谁让咱出道早呢,大家都研究我,哎!哭......)一般功能也有,,
但AD、eeprom等功能要靠扩展,增加硬件和软件负担。& IDE环境推荐
keil。编程器自己自制ISP下载线就行,好做,成本5元左右。
8051:MCS-51系列
8031:无ROM
8051:一次性掩膜ROM
8751:多次写EPROM
&& stc 51系列:(增强型51单片机)价格便宜(从性价比方面说),功能多,抗干扰能力强(如根据宏晶所说,那stc的抗干扰能力就是超强,超屌.),eeprom大,出厂时程序引导区就已经加密,并且stc解密的市面价格在1.5w到2.5w之间,可见解密难度大,在一定程度上保护了单片机工程师的利益和产品开发商的利益。生产时就已经考虑到与传统51的兼容问题,兼容做的很好,又增加了许多功能,软复位功能我比较喜欢。&
缺点:资料就是宏晶网上的资料,资料少,不适合初学者---我指学习它自己增加的功能。STC12系列宏晶没给出keil驱动。工具支持没有自己的,要用keil的,在深层应用上会出现隐患。&
IDE:keil&&
头文件:宏晶网站上有,或者用at89x52.h,新的寄存器自己定义一下就行或者自己写一个头文件(推荐)。在keil选择单片机选项框中可以选择其它比较接近的片子,也可以下载stc的keil驱动程序,不过里面只有STC89系列的片子。串口编程很方便,只需RS232的电路(无论是对于初学者还是产品开发调试)。
&&&&PIC:我就是学这款单片机入门的,pic的好处就是各个型号的兼容性强,学好了PIC16f877a,16系列的就OK了,别的型号要用的时候拿出2分钟看看数据手册就行了。12系列
18系列也是充分的向下兼容。功能全,型号多,适于选型分析,抗干扰能力强(尤其在汽车里PIC的片子是经常用到的,这足以证明其抗干扰能力强)&
缺点:解密容易(pic说:我出道也很早啊,人家也研究我不少年了,我和奥尼尔是英雄相惜啊!),PIC16系列单片机价格贵(从性价比方面说;但其PIC18、30系列的性价比还是不错的)。&
IDE环境:推荐picc+mplab。编程器可自制JDM原理的编程器,自制难度一般,成本12元左右。
mega系列:价格便宜(从性价比方面说),硬件结构适合C语言编程,功能齐全,不容易解密。抗干扰能力强(军工产品里经常见到,可见其抗干扰能力强)。型号之间兼容性一般。应该说是比较满意的片子了。ATMEL公司的产品,用的放心,开发工具都很全也很正规。背靠大树好乘凉啊!其定时器和串口有加强型的,功能更强大。在加上TWI,SPI,EEPROM等,该有的都全了,而且功能也强大。&
缺点:功能寄存器多,不适合初学者----通过个人努力此缺点就不是缺点了--各位加油!&
IDE:推荐CVAVR+studio 其实icc
、gcc、IAR等也不错,大家自己斟酌。编程器自己自制ISP下载线就行,好做,成本5元左右。&&&&
&  msp430单片机:超低功耗,常用于仪器仪表,手持设备
   stm32单片机:基于arm体系的单片机,是一个产品型号
如果只是用来进行简单的机电控制,那就用51单片机
如果牵涉到低功耗设计,那用MSP430单片机
如果既要综合考虑价格、功耗、性能,那选择AVR单片机
如果追求高性能,那就用STM32
如果产量很大,那用PIC单片机
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。8051是典型八位单片机,还有那些其他型号的单片机呢?-电子产品世界论坛
STC 不是很好用,且根本不便宜!优点:内置ISB固件!
PIC 很稳定,但是较贵,一些外设不是很灵活
STM8 不错,便宜且可靠
STM32 也不错,较NUC贵了点
AVR 也一般
我用的较多的还是TI的430单片机,最大的好处当然是低功耗,还有资源也挺丰富。不过就是价格有些高。
&&&&&&& 我用过51,AVR,LPC1114,STM32,ARM9。最初是使用51单片机入门学习,之后论坛AVR,LPC1114,STM32,最后到ARM9。
&&&&&&& 学习单片机,要从最原始的单片机开始,比如51。虽然现在公司很少用51单片机开发了,但是51可以使学习单片机的人更容易了解单片机的一些架构,等等。假如51走了一遍,其它的单片机也是基于51基础之上增加一些功能或者其它,演变过来的。
就我手上有的8位单片机就有好几样,用过ATMEL的AT89S52和AVR系列的ATmega16、64,还有从一些家电上拆下来的NEC单片机,STC89系列的都属于低速型的,STC90系列及STC12等等系列都在1T速度了,这个本人就用的比较多了,华邦单片机没用过,但是我在DVD机里面拆到过,型号似乎是W78...,摩托罗拉的M68CH11\12系列我在汽车电脑板里见过,但是没敢拆,关键是没开发工具,拆下来也没有用处,最近也在筹划购买一块PIC单片机开发板,据说微芯公司有些新品的功耗性能能与MSP430抗衡了,在这个网站上的视频里可以看到,而PIC单片机的型号就多了去了......至于16位的最出名的当属MSP430系列单片机了,常用在手持设备等低功耗场合,我有块板子就是从TI的官网上申请的样片再自己买块空板焊上去的,也做过几个小实验,最新的产品都集成了铁电存储器,存储数据相当快,但是没用过。ATMEL和微芯还有飞思卡尔等等大厂也都生产16位和32位的单片机,ARM暂时还没用过,也期待着最新一期的&ARM开发板DIY&活动的开始,顺便学习下。这次活动的主芯片是STM32F103,是基于Cortex-M的,我大致还知道有Cortex-A和Cortex-R的,具体应用场合也没记太清楚,也就知道这么一点点
匿名不能发帖!请先 [
Copyright (C) 《电子产品世界》杂志社 版权所有502 Bad Gateway
502 Bad Gatewaystm32与arm7比较(经典)34
上亿文档资料,等你来发现
stm32与arm7比较(经典)34
我觉得ARM7会被STM32取代,STM32偏向;追问stm32有什么好书籍吗?发现资料挺少的;回答《ARM微控制器应用设计与实践》;个人觉得还是先学习ARM7,等学会了之后你自然也;两者肯定是有区别的,但是这是基本的学习过程;coretex-m3是现在企业用的最多的cpu,;stm32是armv7内核arm7是armv4内;进阶学习,是选择STM32好还是
我觉得ARM7会被STM32取代,STM32偏向不带系统的工业控制,外围设备甚至比ARM7、ARM9更丰富,而ARM7带不了大系统,想带系统至少也要从ARM9开始。要么直接上ARM9学学系统,要么就顺便学学STM32裸奔,ARM7不上不下没必要去学。追问stm32有什么好书籍吗?发现资料挺少的回答《ARM微控制器应用设计与实践》 个人觉得还是先学习ARM7 ,等学会了之后你自然也就会动的STM32!两者肯定是有区别的,但是这是基本的学习过程。我也是这样走过来的coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7
---- 微内核 ------arm9 -----Linux 是做好的学习路径 stm32是armv7内核 arm7是armv4内核,构架不同。 进阶学习,是选择STM32好还是ARM7,还是ARM9?本人会51,而且做过相应的开发项目,最近想提升自己的能力,但是不知道是选择哪一个为好,是STM32、arm7,arm9,msp430,dsp???没有头绪,请大神指点 我建议您选择转向STM32,从开发角度来讲,STM32比51的编程更加简单,厂家的工程代码中提供了很多的库函数来操作GPIO,UART,SPI,AD,TIMER等资源,不需要像51一样去记忆各个特殊寄存器的属性和用途。STM32是现在市场上性价比非常高的一款ARM产品,使用的是Cortex-M3内核,在同等价位下,其内部资源比51要丰富更多。STM32同系列的产品,在软件和硬件上兼容性很好,尤其是从PIN脚少的芯片更换为PIN脚多的芯片的时候,代码都无需修改就能直接应用。 基于价格和使用性能的因素,STM32在很多产品中得到广泛应用,市场供货基本没有问题,现货相当充足,目前我们公司95%的产品都是基于STM32的。 如果你想从事嵌入式应用程序的开发,直接上ARM9开发,学习LINUX或安卓去。如果你想从事嵌入式驱动程序的开发,或者想成为一名博学多才的主管,又或者未来你想成为一名架构师,你需要单片机给你打下硬件基础,那你可以以“低端单片机-高端单片机-低端ARM-高端ARM”来学。我现在就是工作中用STM32,晚上回去自学ARM9。 楼主的进阶是指从51到ARM还是指已经基本掌握32位单片机?如果有单片机基础,但是没有玩过ARM,建议学习STM32,甚至说没有玩过单片机想入门的也可以选择STM32,因为STM32例程丰富,资源比较多,市面上成熟的开发板也比较多,而且基本价格都在300以内。而如果楼主已经对32位单片机比较了解,想学习嵌入式系统Linux/WIN CE等,可以考虑6410,或者楼主预算非常充足,可以考虑Cortex-A8/A9的开发板。我个人是比较熟悉STM32,没有玩过ARM9,稍稍玩过ARM7,现在是在学飞凌的6410了。追问我玩的是51系列的单片机,感觉想提升一下,玩32位的,stm32貌似跑不起LINUX系统和WINCE系统,所以就是比较纠结选择哪一个开始作为学习回答其实从51跨到LINUX还是有一定难度的,楼主可以考虑玩ARM9。我个人的学习轨迹是AVR-STM32(UCOSII)- 6410(LINUX)循序渐进,先易后难追问谢谢你,我现在正式在自学ARM9和LINUX系统中 两者肯定是有区别的,但是这是基本的学习过程。我也是这样走过来的coretex-m3 是现在企业用的最多的cpu ,是arm7的升级版,我觉得arm7
---- 微内核 ------arm9 -----Linux 是做好的学习路径 stm32使用的是ARM公司开发的Cortex-M3内核,就是ARM芯片的一种,使用的是最新的ARM V7内核架构,Cortex还有A、R两个系列 专家的建议,初学者学三星的S3C44B0很好,虽然这块芯片被业界用烂了,不是处理器越高的就一定越好,学ARM9,要学Linux,精通Linux内核,这比精通ucosII难度大多了,专家建议先学ucosII,一个非常好的小的嵌入式实时操作系统。 相对来说STM32应用更广泛一些,既适合ARM也适合X86。 嗯,之前我也纠结过;后来我退回去把51学的烂熟;然后就上了ARM9linux;一路走过来累的半死;就是因为一下上的太多先学完了RAM9的基础,然后又上linux系统移植和内核实在是差的太多吃不透;偶然的一次机会接触了ARM7和stm32;觉得STM32是我用过最好用的ARM芯片;但是缺点也有不能上大系统(也有上大系统的,但是去研究不又从蹈覆辙了吗),主要用于工控。所以建议先用STM32 容易理解些;向上大的系统的有操作系统的经验,现在工作了才开始研究ucos,先从简单的来,linux可以学对理解系统有帮助不能馅的太深,那是一个深不可测的黑洞。只要好好学都能学好的,希望对你有帮助。 学过简单的 STC单片机 CPLD&FPGA是不是ARM越高端的越好啊,功能越全?是不是 ARM 7,9 和Cotex 上的内容,ARM 11都能干?STM好像很便宜,只是ARM11很贵啊。。它们之间具体有哪些区别?不要从硬件角度说,说说编程上的区别和可以实现的功能上说。谢谢ARM 的内存很大 STM 32 的很小,STM32上面是不是不能装系统?装不上系统,差别大不大? ARM只是一个系列化的核,不同的厂商在它的核周边加上不同的外设而已.STM系列ARM定位在控制器上,也就是说,它的定位相当于高速的8051(只是说可以这么理解,实际比8051要好用的多,不仅仅是速度).从相当一部分来讲,CORTEX M3都能胜任并且强过ARM7,当然不是全部.STM32也可以跑操作系统,比如UCOS一类的.象ARM9,ARM11已经不再是当做单片机了(当然,做单片机也是可以的),通常跑个LINUX,WINCE等等操作系统.装上操作系统与&裸奔&的最大区别就是编程的时候不用太计较硬件操作,移植好OS以后编程基本上就是使用OS的API而不是象8051那样对硬件直接操作了. 是不是ARM越高端的越好啊,功能越全?
A:可以这么说,如果不计算成本的话. 是不是 ARM 7,9 和Cotex 上的内容,ARM 11都能干? A:同上STM好像很便宜,只是ARM11很贵啊。。
A: 是的,STM最便宜10块左右, ARM11核的芯片都在60以上.而且ARM11还要配DDR RAM, FLASHROM,所以不能只看CPU价格. 它们之间具体有哪些区别?
A:看上面那一段废话.提问者评价谢啦,第第三个说的也不错,ARM11 过时了..... 肯定是STM32,基于Cortex-M3架构的STM32本来就是代替上一代的ARM7的以前玩过单片机,做过些小项目,最近想玩玩ARM,不知Cortex-M3的STM32与ARM7学哪个好,同学有玩STM32的,但感觉和单片机差不多,不过功能更强大些,不能上系统。不知工作中哪种用的比较多,高手指教下,谢了! 我也是从51到ARM7,ARM9,再到ARM-CORTEX的,你可以先从ARM CORTEX-M3下手。 CORTEX是新鲜产物,才推出不到3年,各大厂商ST.NXP,TI.ATMEL都有推出它的产品,ARM7已经上市久了,大家都玩过的。而cortex是ARM公司主推的新架构产品,前景很看好。 CORTEX很容易上手,它和51是同样的哈佛架构,不象ARM7和ARM9是冯架构。 可以用KEIL编译器,又让我找回了当年玩51的感觉。中文资料也很多,厂商的封装库也很齐全.特别适合从51转过去的初学者.要是有不懂的地方可以找我提问者评价谢谢哦啊,呵呵 不用去学AVR的,除非非常有必要。51,AVR,ARMv7(STM32),ARM9之间没有必然的联系,不用一步一步去学。51属于简单的单片机,用来了解单片机工作原理什么的,是不错的选择。学习怎么操作单片机寄存器什么的,还有养成良好的编程习惯。AVR使用也不少,你要精通51,将来工作中要用到AVR的话,也就花几天熟悉一下就可以了。STM32跟ARM7不是一回事,STM32的核是CORTEX M3,内核版本是ARMv7不是ARM7。 STM32功能,速度,位宽跟51都不一样,强大很多。STM32可以使用UCOS,一般没必要,裸奔挺好,你要学习UCOS的话另说。ARM9已是昨日黄花,工业上应用还好,消费级的都是CORTEX A8/A9了。至于ARM9还是CORTEX A8,本质上相差不大,都是利用别人做好的WINCE,LINUX/ANDROD操作系统上进行开发,NB点的做做移植什么的。想必你应该明白,你说的四种处理芯片互相之间没有多少的联系,不要认为那是进阶一步一步的走。追问主要想参加飞思卡尔小车竞赛,想51熟了,再学一个强大点儿的,那stm32应该就能满足要求的吧?还有推荐一款开发板呗,谢谢!!!回答飞思卡尔的小车竞赛应该有他们的赞助吧?这个东西没玩过,如果只是寻线够了,要是图像识别的话肯定不够。开发板建议用STM32 DISCOVERY,理由是这个开发板自带JTAG调试工具,USB供电不需要外加电源,价格便宜(100块以下)。缺点是板上集成度很低。如果只是为了小车,建议你上淘宝买专用成品电路板,自己做比买的要高的多。 我做了半年51,还有快半年的STM8+STM32。我给你的建议是先把51所有模块学精,然后再学STM32或者ARM9,AVR真的是没必要学了,性价比远没有STM32来的高,甚至STM8都更便宜更好用。STM32多用于工业控制,STM32与ARM9的区别就是STM32的模块数(比如串口数量)可能会更多,唯一不好的是不适合加载操作系统,可以说ARM9裸奔就是STM32。你如果有充足的时间,那你可以学完51直接ARM9,ARM9的资料很多,你的思想要从寄存器操作转向库的操作,难点就是库+操作系统,这时你学的会非常痛苦。据说自学时间在半年。如果你即将工作了,时间很有限,你可以学好51后花一个月时间学STM32,先找一份单片机的工作,熟悉库的操作,用业余时间学学操作系统,等学ARM9学的差不多时你再换一份嵌入式的工作。其实,多学几块芯片是有用的,这些知识都是触类旁通的,而且这样对你视野有帮助。STM8与STM32类似,但是资料很少,并且软件没有KEIL好用,而且下载器又贵,有兴趣可以去了解下。我从事单片机行业快1年,觉得单片机很有限,在考虑做满一年去找一份嵌入式的工作,所以现在买了块MINI2440,用业余时间看看。追问主要想参加飞思卡尔小车竞赛,想51熟了,再学一个强大点儿的,那stm32应该就能满足要求的吧?还有推荐一款开发板呗,谢谢!!!回答可以满足啊,你上淘宝搜下销量排行就知道买哪块了。追问野火的怎么样?回答应该是不错的,我只用过杂牌的最小系统板,因为便宜公司就用这个。不要只认牌子,杂牌一样可以很好用,主要看模块全不全,以及资料丰不丰富,资料好能让你事半功倍。 追问谢谢你啊,决定等51差不多了,入手野火的stm32,不过楼上回答的也挺好的,所以分给她了,别在意,谢谢了 不错,我现在也在学习STM32,买了个开发板一年多了,没怎么玩过 UCOS也没跑过我之前从51转到AVR的时候,自己买了二个ATMEGA16 一个13块钱自己焊了个学习板,主要是你不怕麻烦。追问51转AVR,不是买个芯片还有那个转换线就行了吗?ATMEGA16是什么?刚入门51不太懂回答ATMEGA16 就是AVR中一种不是买个芯片还有那个转换线就行,它也有最小系统,跟51一样你用到什么硬件要自己搭 51跟AVR的接口不一样,如果你有一个51学习板,需要一个AVR转51的转接板才可以做实验追问外围硬件准备就用51的外围硬件了,转接板应该逃班上有卖的吧?你是自己焊接的吗?这个应该比较难做吧回答没什么难的,我09年也是自学的51 后来自学AVR 以及现在的STM32
其实硬件电路都比较简单,因为都是数字电路,也不是高频,网上都有很多现成的如果自己有条件可以自己焊接一个学习板或者把所有模块加上去自己画个PCB 楼上说的没错,单片机的特点就是互相之间相互比较独立,你要是没有用过单片机的话,可以先从51入手熟悉,然后根据具体的工程需求选择适合的单片机方案。裸奔的话CORTEX M3内核就很强大了,如果上操作系统,那么编程和选什么单片机就不重要了,主要去学几个主流操作系统编程。 arm7是arm公司推出的以V4指令集设计出来的arm核,基于arm7可以生产出很多CPU芯片,其代表的芯片有s3c44b0等;arm9是arm公司推出的以V5指令集设计出来的arm核,基于arm9其它公司推出了自己的CPU芯片,如三星推出了S3C2440。还有TI啊,ATMEL啊,高通啊都基于arm9推出了自己的CPU芯片。cortex是arm公司推出的以V7指令集设计出来的一系列arm核,其中包括Cortex-M1,Cortex-M0,Cortex-M4,包括你说的Cortex-M3,还有高端的,Cortex-A8,Cortx-A9,Cortex-A15等;包含各类专业文献、幼儿教育、小学教育、外语学习资料、各类资格考试、stm32与arm7比较(经典)34等内容。 
 STM32介绍以及与通常ARM的区别_信息与通信_工程科技_专业资料。ARM是英国的芯片设计公司,其最成功的莫过于32位嵌入式CPU核---ARM系列,最常用的是ARM7和ARM9,ARM...  等等,而 STM32 目前品种比较单一,只有 STM32F 一个系列,不支持外扩 SDRAM, 基本上只能当成单片机使用。当然这个问题随着 STM32 的普及,品种会慢慢地丰富起来的。...  ARM9与ARM7比较_信息与通信_工程科技_专业资料。ARM9与ARM7比较ARM...其主要特点如下: (1)32bit 定点 RISC 处理器,改进型 ARM/Thumb 代码交织,...  c) 如何选择 STM32 开发板.pdf――各种开发板介绍和功能比较。 d) MXCHIP 的...4. 开漏 Pin 不连接外部的上拉电阻,则只能输出低电平(因此对于经典的 51 ...  STM32和STR71X移植uCos-II操作系统比较分析_信息与通信_工程科技_专业资料。比较STM32系列和STM71X系列控制器,在移植uCos-II操作系统时的异同,进而理解Cortex-M3内核...  c) 如何选择 STM32 开发板.pdf――各种开发板介绍和功能比较。 d) MXCHIP 的...4. 开漏 Pin 不连接外部的上拉电阻,则只能输出低电平(因此对于经典的 51 ...  各个复用功能的重映射可以参阅正文的介 绍,由于内容比较多,正文介绍非常详细,这里省略。 2.简述 STM32 的 GPIO 的一些主要特点(至少 5 个) 。答:主要特点如下...  都进行了大致的比较,这个时 候发现了 CortexM3 的 STM32,比 2148 拥有更丰富...4. 开漏 Pin 不连接外部的上拉电阻,则只能输出低电平(因此对于经典的 51 ...  和51都进行了大致的比较, 这个时候发现了 CortexM3的 STM32, 比2148拥有更...4. 开漏 Pin 不连接外部的上拉电阻,则只能输出低电平(因此对于经典的51单片机...

我要回帖

更多关于 stm32单片机入门 的文章

 

随机推荐