51微控制器是對所有相容Intel 8031指令系統的微控制器的統稱。51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。需要注意的是51系列的微控制器一般不具備自程式設計能力。
STM32系列基於專為要求高效能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3核心。
兩者的主要區別如下:
1、核心: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微控制器僅有三個定時器和一個串列埠;STM32卻擁有AD,DA,Timer,WWDG,IWDG,CRC,DMA,IIC,SPI,USART等眾多外設
5、開發工具:51微控制器採用的是早期的UV2;而STM32使用的是UV4,甚至更高
6、作業系統:51微控制器連RTOS都很難能跑;STM32採用的是uClinux,uC/OS
總的來說51有51的輕巧 ,STM32有STM32的強大。 首先51是入門最簡單, 相對來說好學, 功能少 ,控制比較方便。但是速度 、功能都沒有STM32強大 ,STM32是32bit的, 外圍介面豐富, 但是入門就有點難度了。 再就是51的速度能快點 ,但是畢竟是8bit的, 51大多是馮諾依曼結構 ,STM32是哈弗結構的, 資料處理起來很快。
51微控制器是對所有相容Intel 8031指令系統的微控制器的統稱。51微控制器是基礎入門的一個微控制器,還是應用最廣泛的一種。需要注意的是51系列的微控制器一般不具備自程式設計能力。
STM32系列基於專為要求高效能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M3核心。
兩者的主要區別如下:
1、核心: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微控制器僅有三個定時器和一個串列埠;STM32卻擁有AD,DA,Timer,WWDG,IWDG,CRC,DMA,IIC,SPI,USART等眾多外設
5、開發工具:51微控制器採用的是早期的UV2;而STM32使用的是UV4,甚至更高
6、作業系統:51微控制器連RTOS都很難能跑;STM32採用的是uClinux,uC/OS
總的來說51有51的輕巧 ,STM32有STM32的強大。 首先51是入門最簡單, 相對來說好學, 功能少 ,控制比較方便。但是速度 、功能都沒有STM32強大 ,STM32是32bit的, 外圍介面豐富, 但是入門就有點難度了。 再就是51的速度能快點 ,但是畢竟是8bit的, 51大多是馮諾依曼結構 ,STM32是哈弗結構的, 資料處理起來很快。