51单片机是对所有兼容Intel8031指令系统的单片机的一个统称,这个系列的单片机开山祖师是Intel的8031单片机,后来随着flash ROM技能的发展,8031单片机同时也取得了长足的进展成为了运用最广泛的8bit单片机之一,他的代表型号便是ATMEL公司的AT89系列。
STM32单片机则是ST(意法半导体)公司利用arm公司的cortex-M3为核心生产的32bit系列的单片机,他的内部资源比起8051要多得多,STM32和我们的打算机的CPU基本上已经非常的靠近了,它适用于手机、路由器等等。
那么我们就从以下几点来说说它们的差异:
1.STM32与51单片机的参数上有着巨大的不同:两个单片机的内核不一样,STM32系列目前有很多的内核版本,有Cortex-M1/M4/M7内核,常用的单片机型号STM32F1系列,为Cortex-M3内核,而51单片机实在是指与intel8051内核构造同等的单片机,是其内核构造和时钟树构造相差极大。STM32系列的事情主频也和51单片机的外设不一样,很多项目开拓常用的STM32F103rct6这个型号,此型号有256K的FLASH,可以作为程序存的储空间,也可以作为单片机参数的存储空间,而且断电不会丢失数据,同时它还有5个串口,SPI接口,多路定时器和PWM输出掌握引脚。其功能也比51单片机更强很多。
2.STM32F103RCT6是一种嵌入式-微掌握器的集成电路(IC),32位 Cortex-M3内核处理器,速率是72MHz,程序存储器容量是256KB,程序存储器类型是FLASH,RAM容量是48K,封装LQFP64。51单片机的最小系统的组成是由时钟电路、复位电路和电源电路这三部分组成的。
3.51单片机的一些特性:从内部的硬件到软件有一套完全的按位操作系统,称作位处理器,处理工具不是字或字节而是位。不但能对片内某些分外功能寄存器的某位进行处理,如传送、置位、清零、测试等,还能进行位的逻辑运算,从功能上来说还是十分完备,利用起来也非常的方便。同时在片内RAM区间还特殊开辟了一个双重功能的地址区间,利用极为灵巧,这一功能无疑给开拓者供应了便利,乘法和除法指令,这给编程也带来了便利。
32单片机的一些特性:内核:ARM32位Cortex-M3CPU,最高事情频率72MHz,1.25DMIPS/MHz,单周期乘法和硬件除法。存储器:片上集成32-512KB的Flash存储器。6-64KB的SRAM存储器。时钟、复位和电源管理:2.0-3.6V的电源供电和I/O接口的驱动电压。POR、PDR和可编程的电压探测器(PVD)。4-16MHz的晶振。内嵌出厂前调校的8MHz RC振荡电路。内部40 kHz的RC振荡电路。用于CPU时钟的PLL。带校准用于RTC的32kHz的晶振。调试模式:串行调试(SWD)和JTAG接口。最多高达112个的快速I/O端口、最多多达11个定时器、最多多达13个通信接口。
4.STM32利用寄存器比51单片机要多很多,其配置比51繁芜,而且中断逻辑、时钟配置使能掌握等很多观点都是51单片机中所没有的,再加上stm32很多功能如USB,FSMC等等这些功能,其功能就显得更加的强大,虽然官方供应了开拓固件库和干系开拓赞助工具,在很多开拓的时候比起51来说,碰着调试难度也加大了很多。stm32固件库很多实用构造体和指针变量,很多开拓者在51单片机开拓过程并不太看重构造体与指针的利用,那么在STM32开拓过程中,就很难明得其固件库的利用逻辑。以是在学51的初学者要把你们的地基打稳定,以免到时候又要转头去捡知识。
一样平常而言,51单片机不支持操作系统,STM32支持各种主流操作系统,STM32开拓起来更随意马虎,可以很方便的利用系统实现各种场景下的运用,51单片机由于没有操作系统,开拓起来有一定阻碍,乃至有时候必须要做出部分功能的捐躯才能达到整体功能的和谐运行。
想要学习单片机编程的同学可以持续关注小火私信我或者评论区回答“小火”都可以,与我们一起发展,喜好的可以点个赞关注我们!