常用單片機優缺點詳細剖析

2020-12-08 電子產品世界

單片機現在可謂是鋪天蓋地,種類繁多,讓開發者們應接不暇,發展也是相當的迅速,從上世紀80年代,由當時的4位8位發展到現在的各種高速單片機……

本文引用地址:http://www.eepw.com.cn/article/201807/384003.htm

各個廠商們也在速度、內存、功能上此起彼伏,參差不齊~~同時湧現出一大批擁有代表性單片機的廠商:Atmel、TI、ST、MicroChip、ARM…國內的宏晶STC單片機也是可圈可點…

下面為大家帶來51、MSP430、TMS、STM32、PIC、AVR、STC單片機之間的優缺點比較及功能體現……

51單片機

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

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

特性

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

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

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

缺點

(雖然是經典但是缺點還是很明顯的)

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

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

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

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

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

使用最多的器件8051、80C51

MSP430單片機

MSP430系列單片機是德州儀器1996 年開始推向市場的一種16位超低功耗的混合信號處理器,給人們留下的最大的亮點是低功耗而且速度快,彙編語言用起來很靈活,尋址方式很多,指令很少,容易 上手。主要是由於其針對實際應用需求,把許多模擬電路、數字電路和微處理器集成在一個晶片上,以提供「單片」解決方案。其迅速發展和應用範圍的不斷擴大, 主要取決於以下的特點…

特性

1.強大的處理能力,採用了精簡指令集(RISC)結構,具有豐富的尋址方式( 7 種源操作數尋址、 4 種目的操作數尋址)、簡潔的 27 條內核指令以及大量的模擬指令;大量的寄存器以及片內數據存儲器都可參加多種運算;還有高效的查表處理指令;有較高的處理速度,在 8MHz 晶體驅動下指令周期為 125 ns 。這些特點保證了可編制出高效率的源程序

2.在運算速度方面,能在 8MHz 晶體的驅動下,實現 125ns 的指令周期。 16 位的數據寬度、 125ns 的指令周期以及多功能的硬體乘法器(能實現乘加)相配合,能實現數位訊號處理的某些算法(如 FFT 等)

3.超低功耗方面,MSP430 單片機之所以有超低的功耗,是因為其在降低晶片的電源電壓及靈活而可控的運行時鐘方面都有其獨到之處。電源電壓採用的是 1.8~3.6V 電壓。因而可使其在 1MHz 的時鐘條件下運行時, 晶片的電流會在 200~400uA 左右,時鐘關斷模式的最低功耗只有 0.1uA

缺點

1.個人感覺不容易上手,不適合初學者入門,資料也比較少,只能跑官網去找

2.佔的指令空間較大,因為是16位單片機,程序以字為單位,有的指令竟然佔6

個字節。雖然程序表面上簡潔, 但與pic單片機比較空間佔用很大

應用範圍在低功耗及超低功耗的工業場合應用的比較多

使用最多的器件MSP430F系列、MSP430G2系列、MSP430L09系列

TMS單片機

這裡也提一下TMS系列單片機,雖不算主流。由TI推出的8位CMOS單片機,具有多種存儲模式、多種外圍接口模式,適用於複雜的實時控制場合。雖 然沒STM32那麼優秀,也沒MSP430那麼張揚,但是TMS370C系列單片機提供了通過整合先進的外圍功能模塊及各種晶片的內存配置,具有高性價比 的實時系統控制。同時採用高性能矽柵CMOS EPROM和EEPROM技術實現。低工作功耗CMOS技術,寬工作溫度範圍,噪聲抑制,再加上高性能和豐富的片上外設功能,使TMS370C系列單片機 在汽車電子,工業電機控制,電腦,通信和消費類具有一定的應用。

STM32單片機

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

特性

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個通信接口

使用最多的器件STM32F103系列、STM32 L1系列、STM32W系列。

PIC單片機

PIC單片機系列是美國微芯公司(Microship)的產品,共分三個級別,即基本級、中級、高級,是當前市場份額增長最快的單片機之一,CPU 採用RISC結構,分別有33、35、58條指令,屬精簡指令集,同時採用Harvard雙總線結構,運行速度快,它能使程序存儲器的訪問和數據存儲器的 訪問並行處理,這種指令流水線結構,在一個周期內完成兩部分工作,一是執行指令,二是從程序存儲器取出下一條指令,這樣總的看來每條指令只需一個周期,這 也是高效率運行的原因之一,此外PIC單片機之所以成為一時非常熱的單片機不外乎以下特點:

特點1.具有低工作電壓、低功耗、驅動能力強等特點。PIC系列單片機的I/O口是雙向的,其輸出電路為CMOS互補推輓輸出電路。I/O腳增加了用於設置輸入或輸出狀態的方向寄存器,從而解決了51系列I/O腳為高電平時同為輸入和輸出的狀態。

2.當置位1時為輸入狀態,且不管該腳呈高電平或低電平,對外均呈高阻狀態;置位0時為輸出狀態,不管該腳為何種電平,均呈低阻狀態,有相當的驅動能力,低電平吸入電流達25mA,高電平輸出電流可達20mA。相對於51系列而言,這是一個很大的優點

3.它可以直接驅動數碼管顯示且外電路簡單。它的A/D為10位,能滿足精度要求。具有在線調試及編程(ISP)功能。

不足之處

其專用寄存器(SFR)並不像51系列那樣都集中在一個固定的地址區間內(80~FFH),而是分散在四個地址區間內。只有5個專用寄存器PCL、 STATUS、FSR、PCLATH、INTCON在4個存儲體內同時出現,但是在編程過程中,少不了要與專用寄存器打交道,得反覆地選擇對應的存儲體, 也即對狀態寄存器STATUS的第6位(RP1)和第5位(RP0)置位或清零。數據的傳送和邏輯運算基本上都得通過工作寄存器W(相當於51系列的累加 器A)來進行,而51系列的還可以通過寄存器相互之間直接傳送,因而PIC單片機的瓶頸現象比51系列還要嚴重,這在編程中的朋友應該深有體會

使用最多的器件PIC16F873、PIC16F877

AVR單片機

AVR單片機是Atmel公司推出的較為新穎的單片機,其顯著的特點為高性能、高速度、低功耗。它取消機器周期,以時鐘周期為指令周期,實行流水作 業。AVR單片機指令以字為單位,且大部分指令都為單周期指令。而單周期既可執行本指令功能,同時完成下一條指令的讀取。通常時鐘頻率用4~8MHz,故 最短指令執行時間為250~125ns。AVR單片機能成為最近仍是比較火熱的單片機,主要的特點:

特點1.AVR系列沒有類似累加器A的結構,它主要是通過R16~R31寄存器來實現A的功能。在AVR中,沒有像51系列的數據指針DPTR,而是由 X(由R26、R27組成)、Y(由R28、R29組成)、Z(由R30、R31組成)三個16位的寄存器來完成數據指針的功能(相當於有三組 DPTR),而且還能作後增量或先減量等的運行,而在51系列中,所有的邏輯運算都必須在A中進行;而AVR卻可以在任兩個寄存器之間進行,省去

了在A中 的來回折騰,這些都比51系列出色些

2.AVR的專用寄存器集中在00~3F地址區間,無需像PIC那樣得先進行選存儲體的過程,使用起來比PIC方便。AVR的片內RAM的地址區間 為0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535),它們佔用的是數據空間的地址,這些片內RAM僅僅是用來存儲數據的,通常不具備通用寄 存器的功能。當程序複雜時,通用寄存器R0~R31就顯得不夠用;而51系列的通用寄存器多達128個(為AVR的4倍),

編程時就不會有這種感覺。

3.AVR的I/O腳類似PIC,它也有用來控制輸入或輸出的方向寄存器,在輸出狀態下,高電平輸出的電流在10mA左右,低電平吸入電流20mA。這點雖不如PIC,但比51系列還是要優秀的…

缺點1.是沒有位操作,都是以字節形式來控制和判斷相關寄存器位的

2.C語言與51的C語言在寫法上存在很大的差異,這讓從開始學習51單片機

的朋友很不習慣

3.通用寄存器一共32個(R0~R31),前16個寄存器(R0~R15)都不能直接與立即數打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址007FH)

均可以直接與立即數打交道,顯然要優於前者。

使用最多的器件ATUC64L3U、ATxmega64A1U、AT90S8515

STC單片機

說到STC單片機有人會說到,STC也能算主流,估計要被噴了~~我們基於它是國內還算是比較不錯的單片機來說。STC單片機是宏晶生產的單時鐘/ 機器周期的單片機,說白了STC單片機是51與AVR的結合體,有人說AVR是51的替代單片機,但是AVR單片機在位控制和C語言寫法上存在很大的差 異。而STC單片機洽洽結合了51和AVR的優點,雖然功能不及AVR那麼強大,但是在AVR能找到的功能,在STC上基本都有,同時STC單片機是51 內核,這給以51單片機為基礎的工程師們提供了極大的方便,省去了學習AVR的時間,同時也不失AVR的各種功能…

STC單片機是高速、低功耗、超強抗幹擾的新一代8051單片機51單片機,指令代碼完全兼容傳統8051,但速度快8~12倍,內部集成 MAX810專用復位電路。4路PWM 8路高速10位A、D轉換,針對電機電機 的供應商控制,強幹擾場合,成為繼51單片機後一個全新系列單片機…

特性1.下載燒錄程序用串口方便好用,容易上手,擁有大量的學習資料及視頻,最著名的要屬於杜老師的那個視頻了,好多對單片機有興趣的朋友都是通過這個視頻入門的,同時具有寬電壓:5.5~3.8V,2.4~3.8V, 低功耗設計:空閒模式,掉

電模式(可由外部中斷喚醒)

2.STC單片機具有在應用編程,調試起來比較方便;帶有10位AD、內部EEPROM、可在1T/機器周期下工作,速度是傳統51單片機的8~12倍,價格也較便宜

3.4 通道捕獲/比較單元,STC12C2052AD系列為2通道,也可用來再實現4個定時器或4個外部中斷,2個硬體16位定時器,兼容普通8051的定時 器。4路PCA還可再實現4個定時器,具有硬體看門狗、高速SPI通信埠、全雙工異步串行口,兼容普通8051的串口,同時還具有先進的指令集結構,兼 容普通8051指令集

PS:STC單片機功能雖不及AVR、STM32強大,價格也不及51和ST32便宜,但是這些並並不重要,重要的是這屬於國產單片機比較出色的單片機,但願國產單片機能

一路長虹…

使用最多的器件STC12C2052AD

Freescale單片機

主要針對S08,S12這類單片機,當然Freescale單片機遠非於此。Freescale系列單片機採用哈佛結構和流水線指令結構,在許多領 域內都表現出低成本,高性能的的特點,它的體系結構為產品的開發節省了大量時間。此外Freescale提供了多種集成模塊和總線接口,可以在不同的系統 中更靈活的發揮作用!

特點1.全系列:從低端到高端,從8位到32位全系列應有盡有,其推出的8位/32位管腳兼容的QE128,可以從8位直接移植到32位,彌補單片機業界8/32 位兼容架構中缺失的一環

2.多種系統時鐘模塊:三種模塊,七種工作模式。多種時鐘源輸入選項,不同的mcu具有不同的時鐘產生機制,可以是RC振蕩器,外部時鐘或晶振,也 可以是內部時鐘,多數CPU同時具有上述三種模塊!可以運行在FEI,FEE,FBI,FBILP,FBE,FBELP,STOP這七種工作模式

3.多種通訊模塊接口:Freescale單片機幾乎在內部集成各種通信接口模塊:包括串行通信接口模塊SCI,多主I2C總線模塊,串行外圍接口模塊 SPI,MSCAN08控制器模塊,通用串行總線模塊(USB/PS2)

4.具有更多的可選模塊:具有LCD驅動模塊,帶有溫度傳感器,具有超高頻發送模塊,含有同步處理器模塊,含有同步處理器的MCU還具有屏幕顯示模塊OSD,還有少數的MCU具有響鈴檢測模塊RING和雙音多頻/音調發生器DMG模塊

5.可靠性高,抗幹擾性強,多種引腳數和封裝選擇

6.低功耗、也許Freescale系列的單片機的功耗沒有MSP430的低,但是他具有全靜態的「等待」和「停止」兩種模式,從總體上降低您的功耗!新近推出的幾款超低功耗已經與MSP430的不相上下!

使用最多的器件MC9S12G系列如果真要在這些單片機中分個一二三等,那麼如果你想跟隨大眾,無可厚非51單片機還是首選;如果你追求超高性價比,STM32將是你理想選擇;如果你渴望超低功耗,MSP430肯定不會讓你失望;如果你想支持國產,STC會讓你興奮…

這七大主流單片機到底哪家強?相信現在的你應該知道了吧~~

也有朋友會說瑞薩單片機是銷量最大的,且在車載電子行業應用較多,穩定性好,但是我個人不怎麼喜歡小日本的產品,所以也沒用過瑞薩的東西。這個因人而異,但是不可否認它銷售量大肯定有可取之處,這點還望了解同仁們指點指點。

相關焦點

  • 51單片機基礎剖析(基於C語言)
    一、51單片機內存剖析 在編寫應用程式時,定義一個變量,一個數組,或是說一個固定表格,到底存儲在什麼地方;當定義變量大小超過MCU的內存範圍時怎麼辦;如何控制變量定義不超過存儲範圍;本文引用地址:http://www.eepw.com.cn/article/201611
  • avr單片機和stm32區別與優缺點分析
    摘要:avr單片機和stm32單片機是目前使用較廣泛的單片機,那麼avr單片機和stm32單片機有什麼區別呢?有什麼優劣勢呢?   一、AVR單片機介紹   AVR單片機是1997年由ATMEL公司研發出的增強型內置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機。可以廣泛應用於計算機外部設備、工業實時控制、儀器儀表、通訊設備、家用電器等各個領域。
  • 單片機硬體設計原則:抗幹擾常用方法
    常用硬體抗幹擾技術針對形成幹擾的三要素,採取的抗幹擾主要有以下手段: 抑制幹擾源抑制幹擾源就是儘可能的減小幹擾源的du/dt,di/dt。這是抗幹擾設計中先考慮和重要的原則,常常會起到事半功倍的效果。減小幹擾源的du/dt主要是通過在幹擾源兩端並聯電容來實現。
  • 《刺客信條:奧德賽》武器手杖優缺點詳細點評
    其實手杖用起來也是蠻實用的,來看看「oaibamseiran」分享的《刺客信條:奧德賽》武器手杖優缺點詳細點評吧。《刺客信條:奧德賽》武器手杖優缺點詳細點評:手杖可以理解為劍和矛的一個折中,但攻速並沒有劍快,直線攻擊距離也沒有矛遠;從優點上來說手杖的好處在於快速的範圍攻擊以及重攻擊2和重攻擊3的快速出手;以劍為例,通常來說輕攻擊起手(稱為輕1)後,輕2的出手速度實際上和重2是差不多的;但是因為劍這類武器必須要重擊才能破防,所以劍最常用的combo
  • 淺析六種常用的單片機通信協議
    打開APP 淺析六種常用的單片機通信協議 佚名 發表於 2019-11-08 16:36:46 在單片機的應用中,通信協議是必不可少的一部分,上位機與下位機,單片機與單片機,單片機與外設模塊之間的通信都需要通信協議實現信息交換和資源共享。
  • 單片機(MCU)使用常用名字解釋
    因些,RAM常用於存放經常要改變的程序或中間計算結果等信息。RAM按照存儲信息的方式,又可分為靜態和動態兩種。1、靜態SRAM:其特點是只要有電源加於存儲器,數據就能長期保存。2、動態DRAM:寫入的信息只能保存若干ms時間,因此,每隔一定時間必須重新寫入一次,以保持原來的信息不變。
  • 使用單片機實現數字溫度計設計的資料詳細說明
    使用單片機實現數字溫度計設計的資料詳細說明 89s51 發表於 2020-04-06 13:04:00 1.溫度傳感器AD590基本知識 AD590產生的電流與絕對溫度成正比
  • 基於單片機的步進電機開環控制系統
    摘要: 通過ATMEL89C51單片機對步進電機進行控制,主要介紹了步進電機控制器、驅動電路和LED顯示電路的設計, 本文介紹已實現的單片機對步進電機的數字控制系統。該控制系統中,控制器擔負著產生脈衝以及發送、接收控制命令的任務。本文對控制器的設計,尤其是脈衝產生電路的設計作了詳細的介紹。1 系統設計 步進電機開環控制系統框圖如圖1所示。
  • 重慶火鍋常用油脂的種類及優缺點
    優缺點:菜籽油炒制火鍋有一種清香,但會使油色發深(2)、色拉油色拉油是用花生經過精緻提煉的油脂,它可以直接食用,對人體無害。在火鍋中可直接參與調味、炒料和提取新油。色澤清亮,無任何雜質,在現代火鍋中是一種必不可少的油脂。
  • 解決單片機EMC問題的八個方法
    PCB設計的好壞對單片機系統的電磁兼容性影響很大,實踐證實,即使電路原理圖設計正確,印刷電路板設計不當,也會對單片機系統的可靠性產生不利影響。例如,假如印刷電路板的兩條細平行線靠的很近,會形成信號波形的延遲,在傳輸線的終端形成反射噪聲。因此,在設計印刷電路板的時候,應留意採用正確的方法,遵守PCB設計的一般原則,並應符合抗幹擾的設計要求。
  • 圖文並茂分析單片機中常用的負壓產生電路!
    下面請看我們在單片機電子電路中常用的兩種負壓產生電路。現在的單片機有很多都帶有了PWM輸出,我們在使用單片機的時候PWM很多時候是沒有用到的用他輔助產生負壓是不錯的選擇。上面的電路是一個最簡單的負壓產生電路了。他使用的原件是最少的了我們只需要給他提供1kHZ左右的方波就可以了,相當的簡單。
  • RC振蕩器和晶體振蕩器的優缺點和電路圖分析
    打開APP RC振蕩器和晶體振蕩器的優缺點和電路圖分析 周碧俊 發表於 2018-08-06 17:02:19 二者的優缺點 RC振蕩器 ,優點是實現的成本比較低,畢竟就是一個電阻電容。缺點是由於電阻電容的精度問題所以RC振蕩器的震蕩頻率會有誤差,同時受到溫度、溼度的影響,這個跟元器件的工藝有關。 缺點是由於電阻電容的精度問題所以RC振蕩器的震蕩頻率會有誤差,同時受到溫度、溼度的影響。
  • 單片機 arm 常用的接口總結
    常用的接口有spi,I2c,uart等,他們都有自己的協議規定,下面談談它們之間的聯繫與區別:1 I2C總線本文引用地址:http://www.eepw.com.cn/article/201611/321770.htm涉及到I2C的編程主要涉及到兩種情況:有專用控制器的arm晶片
  • 用單片機實現溫度遠程顯示
    其實,在單片機應用日益廣泛的今天,完全可以用單片機以極低的成本來實現遠程溫度監測。1 問題的提出我單位管理的鍋爐房同時給2棟建築物內的2家酒店供應蒸汽,由安裝在2棟建築物地下室的熱交換器進行熱交換後產生熱水送給客房。
  • 51單片機教程:單片機存儲器結構
    單片機內部存儲結構分析本文引用地址:http://www.eepw.com.cn/article/171377.htm我們來思考一個問題,當我們在編程器中把一條指令寫進單片要內部
  • 單片機的硬體抗幹擾技術解析
    單片機系統硬體抗幹擾常用方法實踐影響單片機系統可靠安全運行的主要因素主要來自系統內部和外部的各種電氣幹擾,並受系統結構設計、元器件選擇、安裝、製造工藝影響。這些都構成單片機系統的幹擾因素,常會導致單片機系統運行失常,輕則影響產品質量和產量,重則會導致事故,造成重大經濟損失。 形成幹擾的基本要素有三個: (1)幹擾源。
  • 深入剖析新能源汽車絕緣檢測
    今天在這裡與大家探討一下新能源汽車絕緣檢測的方法、設計難點及其優缺點,重點剖析基於電橋法的絕緣檢測,希望對大家能有所幫助。在我的上篇文章《高壓需謹慎之深入剖析新能源汽車高壓系統需求及設計》裡,已經提到絕緣檢測是整車高壓安全的需求而來。絕緣檢測功能是整車非常重要的一項功能,更是新能源汽車的標誌性功能。
  • STC12系列單片機解密介紹
    在STC89系列單片機推出後,曾經號稱無法解密的單片機,但是經過晶片解密工程師的研究,很快就破解了STC單片機,並且有很大的漏洞,利用該漏洞可以很容易從加密了的STC89系列單片機裡讀出程序,甚至有的工程師做成了單片機解密工具叫STC解密器,利用這樣的解密器,可以直接把加密了的STC單片機程序讀出,達到了解密的效果。
  • 單片機控制步進電機的原理
    本資料詳細介紹鄧步進電機的工作原理以及單片機控制步進電機的特點。步進電機是數字控制電機,它將脈衝信號轉變成角位移,即給一個脈衝信號,步進電機就轉動一個角度,因此非常適合於單片機控制。    步進電機可分為反應式步進電機、永磁式步進電機和混合式步進電機。
  • 單片機系統硬體怎樣抗幹擾
    影響單片機系統可靠安全運行的主要因素主要來自系統內部和外部的各種電氣幹擾,並受系統結構設計、元器件選擇、安裝、製造工藝影響。這些都構成單片機系統的幹擾因素,常會導致單片機系統運行失常,輕則影響產品質量和產量,重則會導致事故,造成重大經濟損失。