它们都是基本结构相同的单片机。 它们都是在同一芯片上具有CPU(运算、控制)、RAM(数据存储-内存)、ROM(程序存储)、输入输出设备(串口、并口等)和中断系统的设备。 。
从用法上来说,它们其实是相似的。 它们都是用C语言开发的,所以思路是相似的,稍加学习就可以灵活选择。
不同的:
最大的区别应该是指令集。 51系列微控制器是所有兼容Intel 8031指令系统的统称,而32系列则基于ARM Cortex-M3,专为需要高性能、低成本、低功耗的嵌入式应用而设计。 核心。
具体数据(只是一般数据,不同类型有所不同)
1、Core:51单片机采用51 Core,8Bit@2MHz Max(分频后),0.06DMIPS; STM32采用ARM Cortex-M3,32Bit@72MHz,1.25DMIPS
2、地址空间:51单片机只有64KB; STM32有4GB
3、片内存储器:51单片机的ROM只有2K-64K,RAM只有128B-1K; STM32的ROM为20K-1MB,RAM为8K-256K
4、外设:51单片机只有3个定时器和1个串口; STM32有很多外设,如AD、DA、Timer、WWDG、IWDG、CRC、DMA、IIC、SPI、USART等。
5、开发工具:51单片机采用早期的UV2(已更新); 而STM32使用UV5
6、操作系统:大部分采用51单片机裸机代码; STM32采用uClinux,常用uC/OS系统。