首頁  >  文章  >  stm32和51的差別

stm32和51的差別

(*-*)浩
(*-*)浩原創
2019-06-04 13:02:1933958瀏覽

單晶片微型電腦簡稱單晶片,簡單來說就是集CPU(運算、控制)、RAM(資料儲存-記憶體)、ROM(程式儲存)、輸入輸出裝置(串列、並口等)和中斷系統在同一晶片的裝置,在我們自己的個人電腦中,CPU、RAM、ROM、I/O這些都是單獨的晶片,然後這些晶片被安裝在一個主機板上,這樣就構成了我們的PC主機板,進而組裝成電腦,而單晶片只是將這所有的集中在了一個晶片上而已。

stm32和51的差別

51單晶片簡介

應用最廣泛的8位元單晶片當然也是初學者最容易上手學習的單晶片,最早由Intel推出,由於其典型的結構和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱為一代“經典”,為以後的其它單片機的發展奠定了基礎。

51單晶片之所以成為經典,成為易上手的單晶片主要有以下特點:

51單晶片特性

1、從內部的硬件到軟體有一套完整的位元作業系統,稱作位元處理器,處理物件不是字或位元組而是位元。不但能對片內某些特殊功能暫存器的某位進行處理,如傳送、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。

2、同時在片內RAM區間也特別開闢了一個雙重功能的位址區間,使用極為靈活,這項功能無疑給使用者提供了極大的方便,

3、乘法和除法指令,這為程式設計也帶來了便利。很多的八位元單晶片都不具備乘法功能,作乘法時還得編上一段子程式調用,十分不便。

推薦課程:PHP教學

51單晶片缺點

1、AD、EEPROM等功能需要靠擴展,增加了硬體和軟體負擔

2、雖然I/O腳使用簡單,但高電平時無輸出能力,這也是51系列單晶片的最大軟肋

3、運行速度過慢,特別是雙數據指針,如能改進能給程式設計帶來很大的便利

4、51保護能力很差,很容易燒壞晶片

51單晶片應用範圍

目前在教學場合和對表現要求不高的場合大量被採用。

使用最多的裝置:8051、80C51

STM32單晶片簡介

由ST廠商推出的STM32系列單晶片,業界的朋友都知道,這是一款性價比超高的系列單晶片,應該沒有之一,功能及其強大。其基於專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核,同時具有一流的周邊:1μs的雙12位元ADC,4兆位元/秒的UART,18兆位元/秒的SPI等等,在功耗和整合方面也有不俗的表現,當然和MSP430的功耗比起來是稍微遜色的一些,但這並不影響工程師們對它的熱捧程度,由於其簡單的結構和易用的工具再配合其強大的功能在行業中赫赫有名…其強大的功能主要表現在:

STM32單片機特性

1、核心:ARM32位元Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單週期乘法和硬體除法

2、記憶體:晶片上整合32-512KB的Flash記憶體。 6-64KB的SRAM記憶體

3、時脈、重設與電源管理:2.0-3.6V的電源供電與I/O介面的驅動電壓。 POR、PDR和可編程的電壓探測器(PVD)。 4-16MHz的晶振。內嵌出廠前調校的8MHz RC振盪電路。內部40 kHz的RC振盪電路。用於CPU時脈的PLL。帶有校準用於RTC的32kHz的晶振

4、調試模式:串行調試(SWD)和JTAG接口。最多高達112個的快速I/O埠、最多多達11個定時器、最多多達13個通訊介面。

STM32常用的裝置

使用最多的裝置:STM32F103系列、STM32 L1系列、STM32W系列。

51單晶片和STM32單晶片的區別

#51單晶片是對所有相容Intel8031指令系統的單晶片的統稱,這一系列的單晶片的始祖是Intel的8031單晶片,後來隨著flash ROM技術的發展,8031單晶片取得了長足的進展成為了應用最廣泛的8bit單晶片之一,他的代表型號就是ATMEL公司的AT89系列。

STM32單晶片則是ST(意法半導體)公司使用arm公司的cortex-M3為核心生產的32bit系列的單晶片,他的內部資源(寄存器和周邊功能)較8051、AVR和PIC都要多的多,基本上接近電腦的CPU了,適用於手機、路由器等等。

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,W​​WDG,IWDG,CRC,DMA,IIC,SPI,USART等眾多週邊

#5、開發工具:51單晶片採用的是早期的UV2;而STM32使用的是UV4,甚至更高

6、作業系統:51單晶片連RTOS都很難能跑;STM32採用的是uClinux,uC/OS

#

以上是stm32和51的差別的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn