内核不一样;你说的32单片机应该是STM32,是基于ARM Cortex-M内核;51是51内核。
指令执行周期和方式、中断方式也有区别。
51单片机是8位单片机,结构简单,价格便宜,比较适合对性能要求不高的控制场合。
32位单片机如STM32系列,属于32位单片机,结构要比51复杂,速度更快,片上设备更丰富。比较适合较为复杂的控制场合。
对于8位的数据类型的计算,比如char 类型的,8位的单片机在同频率下可能更快。
但是对于32位数据类型的计算,比如long ,float等类型,32位单片机要比8位快上很多。
主要是运算能力的区别
51是8位机,一次处理一个字节的数据,也就是8位2进制码
stm32是32位机,一次处理4字节的数据,也就是32位2进制码
这就造成stm32可以进行复杂的运算,可以执行一些需要大量计算的工作。