STM32單片機和51單片機有何區別?

2022-01-09 嵌入式ARM

單片微型計算機簡稱單片機,簡單來說就是集CPU(運算、控制)、RAM(數據存儲-內存)、ROM(程序存儲)、輸入輸出設備(串口、並口等)和中斷系統處於同一晶片的器件。

在我們自己的個人電腦中,CPU、RAM、ROM、I/O這些都是單獨的晶片,然後這些晶片被安裝在一個主板上,這樣就構成了我們的PC主板,進而組裝成電腦。而單片機將這些都集中在了一個晶片上。

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

▼ 51單片機特性

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

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

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

乘法和除法指令,這給編程也帶來了便利。很多的八位單片機都不具備乘法功能,做乘法時還得編上一段子程序調用,十分不便。

▼ 51單片機缺點

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

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

(3)運行速度過慢,特別是雙數據指針,如能改進能給編程帶來很大的便利。

(4)51保護能力很差,很容易燒壞晶片。

▼ 51單片機應用範圍

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

使用最多的器件:8051、80C51。

由ST廠商推出的STM32系列單片機,行業的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。其基於專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核;同時具有一流的外設,1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等。

在功耗和集成度方面也有不俗的表現,當然和MSP430的功耗比起來是稍微遜色的一些,但這並不影響工程師們對它的熱捧程度。由於其簡單的結構和易用的工具,再配合其強大的功能,在行業中赫赫有名。

▼ STM32單片機特性

(1)內核:ARM 32位Cortex-M3 CPU,最高工作頻率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單片機是對所有兼容Intel8031指令系統的單片機的統稱,這一系列的單片機的始祖是Intel的8031單片機,後來隨著flash ROM技術的發展,8031單片機取得了長足的進展成為了應用最廣泛的8bit單片機之一,它的代表型號就是ATMEL公司的AT89系列。

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

相關焦點

  • ARM、單片機、stm32、51單片機、和開發板的概念、區別及包含關係
    為了滿足消費電子的需求而改進arm7,代號為cortex -m,這樣st或nxp等產家以這個新的核心來加自己的外設就得到了stm32或lpc系列的單片機了。可以清楚得到stm32是基於ARM Cortex-M3內核的,但不屬於ARM。因為ARM公司只提供了處理器,st(意法半導體)還有nxp(恩智浦半導體)廠家以此內核為核心添加外設得到了stm32或lpc系列單片機。
  • 如何在keil中仿真stm32單片機
    一、序言在學習51單片機的時候,經常會使用keil+protues的方式來做一些實驗,這樣的模擬仿真為我們節省了很多硬體和時間成本
  • 深入分析STM32單片機的RAM和FLASH
    最近在一個問答社區回答了一個問題,關於單片機存儲器的,於是有了想專門寫一篇關於單片機存儲器的想法。
  • ARM是單片機嗎?與單片機的區別是什麼?
    因此從概念來講51系列和ARM系列都屬於單片機。51也是,但ARM的ROM和RAM遠大於51,而且IO口功能和處理速度也是兩個級別的,arm能上很多作業系統,51隻能勉強上極其簡單的實時作業系統,所以ARM常用來開發手機等多媒體產品,51隻能完成有限的實時控制功能,形象一點說,51和ARM的等級差別就像手機和個人電腦的等級差別。
  • 最簡單DIY基於藍牙、51單片機和舵機的鋼鐵愛國者機關槍控制器
    在上一期免費51單片機和舵機開源項目中:最簡單DIY基於51單片機的舵機控制器,我簡述了舵機的控制原理和分享一個舵機控制的程序當時的源碼還是借鑑了網上一些相關的資源。所以就直接免費了。那麼這次源碼進行了大幅度的升級,用52單片機定時器0輸出兩路PWM波來控制兩個自由度的舵機,用定時器1組成波特率發生器控制串口藍牙,加上鐳射雷射模塊,代碼寫得非常精簡和奇妙,最終研製成功了鋼鐵愛國者機關槍控制器。下面是設備的全家福照。
  • 學51單片機必看!51單片機導論
    STC代表生產公司,8代表8051內核,9代表Flash內存,C代表屬於CMOS類,5(表示51單片機)固定不變,2的位置可由1-16任意數字代替,代表存儲區大小為4KB的倍數。引腳功能:VCC(40腳)是單片機電源正,GND(20腳)是電源正;P0、P1、P2、P3是四組輸入輸出口,顯高電阻狀態,對外能發出高電平和低電平;10腳是串行輸入口,11腳是串行接收口;12、13腳是外部中斷輸入;18、19腳用於外接時鐘;9腳是復位引腳,有兩個機器周期以上的高電平則使單片機復位;其它引腳不要求掌握。
  • 手把手教學《60天學會stm32單片機培訓班》今日更新知識點260+
    以下200+知識點,僅僅是《60天學會stm32單片機培訓班》眾多知識點中的一小部分,還有一大批知識點我們會持續更新,敬請關注。1.什麼是單片機?有什麼用?都用在我們生活中什麼地方?2.什麼是掩膜單片機?究竟可以做到多小?3.單片機有什麼特點?價格?功耗等等。。。4.單片機由什麼組成?5.什麼是外設?
  • 單片機和PLC有什麼區別?
    單片機可以構成各種各樣的應用系統,使用範圍更廣,但單就「單片機」而言,它只是一種集成電路,還必須與其它元器件及軟體構成系統才能應用。從工程的使用來看,對單項工程或重複數極少的項目,採用PLC快捷方便,成功率高,可靠性好,但成本較高。對於量大的配套項目,採用單片機系統具有成本低、效益高的優點,但這要有相當的研發力量和行業經驗才能使系統穩定。
  • dota前期英雄之51單片機+keilC51+單片機C語言
    現在的軟體發展真是不得了~51單片機的編程最好,效率最高的當然是彙編啦~8過彙編lz是真的8會編啦~並且彙編處理浮點型數據神馬的感覺弱爆了。。。
  • 51單片機總線時序總結
    _u=ukgdp5a7629&id=524088004171】一、總線概述計算機系統是以微處理器為核心的,各器件要與微處理器相連,且必須協調工作,所以在微處理機中引入了總線的概念,各器件共同享用總線,任何時候只能有一個器件發送數據(可以有多個器件同時接收數據) 。計算機的總線分為控制總線、地址總線和數據總線等三種。
  • MCS-51單片機內部結構
    8051單片機包含中央處理器、程序存儲器(ROM)、數據存儲器(RAM)、定時/計數器、並行接口、串行接口和中斷系統等幾大單元及數據總線、地址總線和控制總線等三大總線,現在我們分別加以說明:中央處理器:中央處理器(CPU)是整個單片機的核心部件,是8位數據寬度的處理器,能處理8位二進位數據或代碼,CPU負責控制、指揮和調度整個單元系統協調的工作
  • STM32單片機輕鬆入門與實踐 — 暢學單片機
    本課程打破了單片機教學的傳統模式,採取實例模塊製作的方法,從該模塊需用到的單片機理論知識,再加上該模塊用到的「器件介紹」環節,外圍電路設計講解部分以及要實現該模塊的軟體功能-編程詳解,巧妙地將單片機原理與應用、外圍電路設計、單片機C語言編程的知識點融入各個模塊項目中,不僅開闢了單片機應用的視野,又充實了對單片機從基礎到應用所需要的知識。
  • 51單片機點亮一個燈和驅動蜂鳴器【程序+圖文】
    、按鍵和一個矩陣鍵盤、一個蜂鳴器、一些常見的數字晶片如DS18B20溫度傳感器、38解碼器,以及下載口等等其他的模塊。51單片機常寫的如#include<reg52.h>或  #include<reg51.h>,飛思卡爾新建project之後生成的main.c文件裡自動帶有#include <hidef.h> /* for EnableInterruptsmacro */  #include "derivative.h"       另外還可以自己加入需要的頭文件
  • macOS實現51單片機編程
    郭天祥老師的《51單片機C語言教程》是單片機入門很好的教材,但是它使用的是Keil軟體進行的教學,而Keil不但不支持macOS系統,而且還是一款收費軟體。本文介紹如何在macOS上進行51單片機開發。 1.
  • 初學51單片機指令快速記憶法
    MCS-51共有111條指令,現介紹我們總結出的快速記憶MCS-51指令的方法,供大家參考。大家都知道,彙編語言指令由操作碼、操作數兩部分組成。MCS-51使用彙編語言指令,它共有44個操作碼助記符,33種功能,其操作數有#data、direct、Rn、@Ri等。這裡先介紹指令助記符及其相關符號的記憶方法。
  • 掌握方法與技巧輕鬆學習51單片機
    單片機是微機的一種,現時有8051、AVR、ARM7、ARM9等系列,其中 「8051」是源自於Intel公司的MCS-51系列晶片,但目前不同生產廠商都以其兼容晶片為主,如Ateml公司的89C51/89S51系統,宏晶公司的STC89C52RC。
  • 掌握方法與技巧,輕鬆玩轉51單片機
    單片機是微機的一種,現時有8051、AVR、ARM7、ARM9等系列,其中 「8051」是源自於Intel公司的MCS-51系列晶片,但目前不同生產廠商都以其兼容晶片為主
  • STM32單片機的Bootloader詳解(1)
    本質上IAP和單片機內部固化的ISP程序一樣,都是負責幫你把新程序下進單片機的FLASH。那為什麼還需要IAP呢?        舉個例子,ISP的啟動一般需要硬體控制BOOT0,因此對於加USB轉TTL和三極體電容電阻等組成自動下載電路這種燒錢做法一般做產品肯定是不提倡的。
  • 51單片機入門基礎教程
    尋址範圍64K,並有控制功能較強的布爾處理器。              80C51是MCS-51系列中的一個典型品種;其它廠商以8051為基核開發出的CMOS工藝單片機產品統稱為80C51系列。而靠軟體編程來識別的稱為非編碼鍵盤;在單片機組成的各種系統中,用的最多的是非編碼鍵盤。也有用到編碼鍵盤的。非編碼鍵盤有分為:獨立鍵盤和行列式(又稱為矩陣式)鍵盤。獨立按鍵原理
  • [經驗]掌握方法與技巧輕鬆學習51單片機
    單片機是微機的一種,現時有8051、AVR、ARM7、ARM9等系列,其中 「8051」是源自於Intel公司的MCS-51系列晶片