STM32和51單片機(jī)的區(qū)別都有哪些?
我們經(jīng)常說(shuō)51單片機(jī)和STM32單片機(jī),到底他們有什么區(qū)別呢?今天小編跟您簡(jiǎn)要描述一下:
一:51單片機(jī)
01
簡(jiǎn)介
51單片機(jī)是對(duì)所有兼容Intel 8031指令系統(tǒng)的單片機(jī)的統(tǒng)稱(chēng)。該系列單片機(jī)的始祖是Intel的8004單片機(jī),后來(lái)隨著Flash rom 技術(shù)的發(fā)展,8004單片機(jī)取得了長(zhǎng)足的進(jìn)展,成為應(yīng)用廣泛的8位單片機(jī)之一,其代表型號(hào)是ATMEL公司的AT89系列,它廣泛應(yīng)用于工業(yè)測(cè)控系統(tǒng)之中。很多公司都有51系列的兼容機(jī)型推出,今后很長(zhǎng)的一段時(shí)間內(nèi)將占有大量市場(chǎng)。51單片機(jī)是基礎(chǔ)入門(mén)的一個(gè)單片機(jī),還是應(yīng)用廣泛的一種。需要注意的是51系列的單片機(jī)一般不具備自編程能力。
02
主要產(chǎn)品
Intel(英特爾):80C31、80C51、87C51,80C32、80C52、87C52等;
ATMEL(艾德梅爾):89C51、89C52、89C2051,89S51(RC),89S52(RC)等
Philips(飛利浦)、華邦、Dallas(達(dá)拉斯)、Siemens(西門(mén)子)等公司的許多產(chǎn)品
STC(國(guó)產(chǎn)宏晶)單片機(jī):89c51、89c52、89c516、90c516等眾多品牌
03
51單片機(jī)特性
51單片機(jī)之所以成為經(jīng)典,成為易上手的單片機(jī)主要有以下特點(diǎn):從內(nèi)部的硬件到軟件有一套完整的按位操作系統(tǒng),稱(chēng)作位處理器,處理對(duì)象不是字或字節(jié)而是位。
不但能對(duì)片內(nèi)某些特殊功能寄存器的某位進(jìn)行處理,如傳送、置位、清零、測(cè)試等,還能進(jìn)行位的邏輯運(yùn)算,其功能十分完備,使用起來(lái)得心應(yīng)手。
同時(shí)在片內(nèi)RAM區(qū)間還特別開(kāi)辟了一個(gè)雙重功能的地址區(qū)間,使用極為靈活,這一功能無(wú)疑給使用者提供了極大的方便。
乘法和除法指令,這給編程也帶來(lái)了便利,很多的八位單片機(jī)都不具備乘法功能,做乘法時(shí)還得編上一段子程序調(diào)用,十分不便。
04
51單片機(jī)缺點(diǎn)
1、AD、EEPROM等功能需要靠擴(kuò)展,增加了硬件和軟件負(fù)擔(dān)。
2、雖然I/O腳使用簡(jiǎn)單,但高電平時(shí)無(wú)輸出能力,這也是51系列單片機(jī)的最大軟肋。
3、運(yùn)行速度慢,特別是雙數(shù)據(jù)指針,如能改進(jìn)能給編程帶來(lái)很大的便利。
4、51保護(hù)能力很差,很容易燒壞芯片。
05
51單片機(jī)應(yīng)用范圍
目前在教學(xué)場(chǎng)合和對(duì)性能要求不高的場(chǎng)合大量被采用。
使用最多的器件:8051、80C51。
二:STM32
01
簡(jiǎn)介
由ST廠商推出的STM32系列單片機(jī),行業(yè)的朋友都知道,這是一款性?xún)r(jià)比超高的系列單片機(jī),應(yīng)該沒(méi)有之一,功能及其強(qiáng)大。其基于專(zhuān)為要求高性能、低成本、低功耗的嵌入式應(yīng)用專(zhuān)門(mén)設(shè)計(jì)的ARM Cortex-M內(nèi)核;同時(shí)具有一流的外設(shè),1μs的雙12位ADC,4Mbit/秒的UART,18Mbit/秒的SPI等。
在功耗和集成度方面也有不俗的表現(xiàn),當(dāng)然和MSP430的功耗比起來(lái)是稍微遜色的一些,但這并不影響工程師們對(duì)它的熱捧程度。
由于其簡(jiǎn)單的結(jié)構(gòu)和易用的工具,再配合其強(qiáng)大的功能,在行業(yè)中赫赫有名。
STM32系列專(zhuān)為要求高性能、低成本、低功耗的嵌入式應(yīng)用設(shè)計(jì)的ARM Cortex®-M0,M0+,M3, M4和M7內(nèi)核。
02
主要產(chǎn)品
按內(nèi)核架構(gòu)分為不同產(chǎn)品:
主流產(chǎn)品(STM32F0、STM32F1、STM32F3)
超低功耗產(chǎn)品(STM32L0、STM32L1、STM32L4、STM32L4+)
高性能產(chǎn)品(STM32F2、STM32F4、STM32F7、STM32H7)
03
STM32單片機(jī)特性
內(nèi)核:ARM 32位Cortex-M3 CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周期乘法和硬件除法。
存儲(chǔ)器:片上集成32-512KB的Flash存儲(chǔ)器,6-64KB的SRAM存儲(chǔ)器。
時(shí)鐘、復(fù)位和電源管理:2.0-3.6V的電源供電和I/O接口的驅(qū)動(dòng)電壓,POR、PDR和可編程的電壓探測(cè)器(PVD),4-16MHz的晶振,內(nèi)嵌出廠前調(diào)校的8MHz RC振蕩電路,內(nèi)部40 kHz的RC振蕩電路,用于CPU時(shí)鐘的PLL,帶校準(zhǔn)用于RTC的32kHz的晶振。
調(diào)試模式:串行調(diào)試(SWD)和JTAG接口,最多高達(dá)112個(gè)的快速I(mǎi)/O端口、最多多達(dá)11個(gè)定時(shí)器、最多多達(dá)13個(gè)通信接口。
04
STM32常用的器件
使用最多的器件:STM32F103系列、STM32 L1系列、STM32W系列。
三:51和STM32的區(qū)別?
區(qū)別在以下幾點(diǎn):
01
內(nèi)核
51單片機(jī)采用的是51 Core,8Bit@2MHzMax(分頻后),0.06DMIPS;
STM32采用的是ARM Cortex-M3,32Bit@72MHz ,1.25DMIPS;
02
地址空間
51單片機(jī)只有64KB;
STM32有4GB;
03
片上儲(chǔ)存器
51單片機(jī)ROM只有2K-64K,RAM僅為128B-1K;
STM32的ROM為20K-1MB,RAM有8K-256K
04
外設(shè)
51單片機(jī)僅有三個(gè)定時(shí)器和一個(gè)串口;
STM32卻擁有AD,DA,Timer,WWDG,IWDG,CRC,DMA,IIC,SPI,USART等眾多外設(shè)。
05
開(kāi)發(fā)工具
51單片機(jī)采用的是早期的UV2;
STM32使用的是UV4,甚至更高;
06
操作系統(tǒng)
51單片機(jī)連RTOS都很難能跑;
STM32采用的是uClinux,uC/OS。
以上僅羅列了6種差異點(diǎn),肯定還有更多區(qū)別,歡迎讀者留言補(bǔ)充;