stm32和51单片机的区别,先学51还是先学stm32?
之前无际在网上看了一些老工程师给初学者的一些建议。
其中一个就是新手可不可以直接跳过51单片机学习stm32。
很多老鸟教唆初学者说51已经过时了,建议直接学stm32单片机。
如果新手信了他的邪,能学会才怪!
当他说出51过时的时候,我就知道这个人是个外行。
所以在信息爆炸的时代,如何学会去甄别哪些是对的,哪些是错得特别重要,方向不对毁一生!
我们无际单片机编程团队一直提倡初学者从51开始学习,目的在于让大家能对单片机的原理有一个深入的理解。
51单片机都是通过配置寄存器来控制外设,实际上目前大多数单片机都是这样做的,区别就是寄存器不一样。
当我们懂了其中一种以后,其他的都是大同小异。
一、51和stm32单片机的区别51单片机
STM32单片机
51和stm32的区别还是挺大的,51是属于低端单片机,stm32算是中高端单片机了,他们面向的产品也不一样,真要区别,一篇文章远远不够。
这里只说对我们开发息息相关的。
1. 内核
51是Intel8051的内核架构,而STM32有Cortex-M1/M2/M3/M4/M7这么多内核版本,像我们常用的STM32F1系列就是Cortex-M3的内核。
2. 资源
51是入门级单片机,各方面资源都不如stm32,比如说主频、ROM、RAM、IO口、外设资源。
3. 开发模式不同
51是直接操作寄存器使用外设,而stm32是直接调用库函数使用外设,相对51开发更加效率。
4. 操作系统
51不能跑实时操作系统,而stm32可以跑主流的RTOS。
5. 后期维护
51不能升级程序,而stm32可以通过编写bootloader程序来完成后续产品程序升级,如果软件有bug,不需要客户退回,直接升级程序解决。
6. 开发环境
51和stm32虽然都可以用keil开发,但是版本不同,而stm32的开发环境也比较多元化,主流的就是keil或者iar。
7. 程序架构
如果是资源很紧张的51单片机,产品开发时一般以功能实现为主,不会考虑程序架构可扩展性和可移植性,因为ROM和RAM不允许。
8. 难易度
Stm32虽然是通过调库就能把芯片外设用起来,但是开发难度会比51难很多,因为stm32的资源丰富,涉及的技术点就多。
所以,两者厂家对芯片的定位不同,51除了偏向低端产品以外,开发也更接近底层。
而stm32厂家的定位是帮助工程师快速做出产品。
基于这些特点,如果你刚开始就直接去stm32的话,会有很多基础知识的缺失。
导致你学起来比较吃力,很多东西也掌握不透,在学习的过程中会很痛苦,觉得这玩意太难了。
一般有51基础,并且做过一些小项目,学习stm32会快很多。
也不用系统地把所有外设都学习一遍,最好的方法就是通过项目去学习,项目用到什么外设,就相应去看这个外设怎么开起来。
基本上一个项目下来,你就能掌握stm32了,我当初就是这样学会stm32的,我也没去看任何视频教程。
相对教程,我更喜欢找例程,这样更节约时间,有基础的话通过例程你很快就能猜出来改哪些地方代码会有什么样的结果。
其实归根到底就是把它当做一个工具熟悉而已。
51单片机和STM32单片机有什么区别?
51单片机和STM32 是两种不同的微控制器,具有不同的特点和应用场景。51单片机是一种低成本、低功耗的微型单片机,常用于控制一些简单的电器、机器人等应用领域。而STM32处理器采用的主要是现代化的技术,因此具有更强的性能和功能。STM32系列有很多内核版本,包括cortex-m1/M4/M7内核。常用的单片机型号stm32f1系列是Cortex-M3内核。其实51单片机是指与Intel 8051内核结构相同的单片机,其内核结构和时钟树结构有很大不同。
51单片机和STM32单片机的开发模式也不同。51是直接操作寄存器使用外设,而STM32一般是直接调用库函数使用外设,相对51开发更加效率。
51单片机是一种低成本、低功耗的微型单片机,常用于控制一些简单的电器、机器人等应用领域。其主要特点如下:
优点:
成本低,可靠性高。学习门槛低,易于入门和学习。体积小,适合小型设备控制。缺点:
性能较弱,只能进行简单的处理。内存容量较少,无法支持大规模应用。缺乏现代化的外围设备,与现代化设备的通信成本高。STM32单片机是一种高性能、高可靠性的微型单片机,适用于各种复杂控制场景。其主要特点如下:
优点:
高性能,支持复杂算法和逻辑运算。内存容量大,能支持大规模应用。丰富的外围设备,可与现代化设备高效通信。缺点:
价格相对较高。学习门槛较高,需要一定的专业知识和技能。相关问答
51单片机和 stm 单片机的区别 ?两者的主要区别如下:1、内核:51单片机采用的是51Core,8Bit@2MHzMax(分频后),0.06DMIPS;STM32采用的是ARMCortex-M3,32Bit@72MHz,1....
51单片机和stm32单片机 学哪个好学?51单片机和stm32单片机学51单片机好学些学习51不浪费时间,相反,手册简单易懂,资料多如牛毛,不用管STM32中各种库的互相学习和混合编程,51的操作寄存器方式...
51单片机和 32 单片机的区别 ?所代表的公司不同,内部资源不同。51单片机是对所有兼容Intel8031指令系统的单片机的统称,这一系列的单片机的始祖是Intel的8031单片机,后来随着flashROM技术...
xs128 和stm32 两种 单片机 分别有哪些优势?用起来有什么 区别 ? -...xs128是16位机,stm32是32位单片机,如果有51基础的话,建接学stm32,xs128其实16位单片机,速也比51多,抗干扰这方面比较好,但其实和51的用法差不多,会5...
如何从 51单片机 过度到 STM32 ?其实单片机都是相通的,学会一款型号,可以很快的入手其他型号,单片机只是一门工具,做好产品才是最终的目的。51单片机到STM32的过度,不困难,仅体现在单片机...其...
xs128 和stm32 两种 单片机 分别有哪些优势?用起来有什么 区别 ? -...xs128是16位机,stm32是32位单片机,如果有51基础的话,建接学stm32,xs128其实16位单片机,速也比51多,抗干扰这方面比较好,但其实和51的用法差不多,会5...
单片机和 ARM有什么 区别 ?欢迎大家关注狗哥,学习更多单片机干货1、单片机指单芯片上集成了控制器、存储器以及如定时器、SPI、IIC等外部设备于一体的片上系统,可以用来执行复杂的功能,...
stm32 之前流行哪种 单片机 ?在stm32单片机之前,曾经流行过pic16、AVR和51单片机。Pic是一种16位单片机,AVR和51是8位单片机。Pic单片机抗干扰能力很强,但因为编程环境较为复杂,所以应用...
stm32 编程语言?STM32和51单片机相比,代码效率高(32位包含信息量大,多数指令一个字节搞定)、执行速度快(72MHz系统时钟不是盖的)、功能强大(外设丰富、管脚多、管脚功能可...
请以 51单片机 内部三总线详细描述一下 STM32 D-Code I-Code总线 区别 以及是怎么工作的并解释APB AHB工作原理?恩...这个怎么讲呢,一般来说,芯片手册上放出这类信息是告诉读者,他们的芯片使用了多么先进、多么高级的技术,让很多人眼前一亮,认为这个芯片的功能多么...恩...