全球七大主流單片機詳解
單片機現在可謂是鋪天蓋地,種類(lèi)繁多,讓開(kāi)發(fā)者們應接不暇,發(fā)展也是相當的迅速,從上世紀80年代,由當時(shí)的4位8位發(fā)展到現在的各種高速單片機……
本文引用地址:http://dyxdggzs.com/article/201710/366962.htm各個(gè)廠(chǎng)商們也在速度、內存、功能上此起彼伏,參差不齊~~同時(shí)涌現出一大批擁有代表性單片機的廠(chǎng)商:Atmel、TI、ST、MicroChip、ARM…國內的宏晶STC單片機也是可圈可點(diǎn)…
下面為大家帶來(lái)51、MSP430、TMS、STM32、PIC、AVR、STC單片機之間的優(yōu)缺點(diǎn)比較及功能體現……
應用最廣泛的8位單片機當然也是初學(xué)者們最容易上手學(xué)習的單片機,最早由Intel推出,由于其典型的結構和完善的總線(xiàn)專(zhuān)用寄存器的集中管理,眾多的邏輯位操作功能及面向控制的豐富的指令系統,堪稱(chēng)為一代“經(jīng)典”,為以后的其它單片機的發(fā)展奠定了基礎。
51單片機之所以成為經(jīng)典,成為易上手的單片機主要有以下特點(diǎn):
特性:
1. 從內部的硬件到軟件有一套完整的按位操作系統,稱(chēng)作位處理器,處理對象不是字或字節而是位。不但能對片內某些特殊功能寄存器的某位進(jìn)行處理,如傳送、置位、清零、測試等,還能進(jìn)行位的邏輯運算,其功能十分完備,使用起來(lái)得心應手。
2. 同時(shí)在片內RAM區間還特別開(kāi)辟了一個(gè)雙重功能的地址區間,使用極為靈活,這一功能無(wú)疑給使用者提供了極大的方便,
3. 乘法和除法指令,這給編程也帶來(lái)了便利。很多的八位單片機都不具備乘法功能,作乘法時(shí)還得編上一段子程序調用,十分不便。
缺點(diǎn):(雖然是經(jīng)典但是缺點(diǎn)還是很明顯的)
1. AD、EEPROM等功能需要靠擴展,增加了硬件和軟件負擔
2. 雖然I/O腳使用簡(jiǎn)單,但高電平時(shí)無(wú)輸出能力,這也是51系列單片機的最大軟肋
3. 運行速度過(guò)慢,特別是雙數據指針,如能改進(jìn)能給編程帶來(lái)很大的便利
4. 51保護能力很差,很容易燒壞芯片
應用范圍:
目前在教學(xué)場(chǎng)合和對性能要求不高的場(chǎng)合大量被采用
使用最多的器件:8051、80C51
了解8051微控制器全系列產(chǎn)品:全方位解析“久經(jīng)沙場(chǎng)”的8051架構MCU
MSP430單片機
MSP430系列單片機是德州儀器1996年開(kāi)始推向市場(chǎng)的一種16位超低功耗的混合信號處理器,給人們留下的最大的亮點(diǎn)是低功耗而且速度快,匯編語(yǔ)言 用起來(lái)很靈活,尋址方式很多,指令很少,容易上手。主要是由于其針對實(shí)際應用需求,把許多模擬電路、數字電路和微處理器集成在一個(gè)芯片上,以提供“單片” 解決方案。其迅速發(fā)展和應用范圍的不斷擴大,主要取決于以下的特點(diǎn)…
特性:
1. 強大的處理能力,采用了精簡(jiǎn)指令集(RISC)結構,具有豐富的尋址方式( 7 種源操作數尋址、 4 種目的操作數尋址)、簡(jiǎn)潔的 27 條內核指令以及大量的模擬指令;大量的寄存器以及片內數據存儲器都可參加多種運算;還有高效的查表處理指令;有較高的處理速度,在 8MHz 晶體驅動(dòng)下指令周期為 125 ns 。這些特點(diǎn)保證了可編制出高效率的源程序
2. 在運算速度方面,能在 8MHz 晶體的驅動(dòng)下,實(shí)現 125ns 的指令周期。 16 位的數據寬度、 125ns 的指令周期以及多功能的硬件乘法器(能實(shí)現乘加)相配合,能實(shí)現數字信號處理的某些算法(如 FFT 等)
3. 超低功耗方面,MSP430 單片機之所以有超低的功耗,是因為其在降低芯片的電源電壓及靈活而可控的運行時(shí)鐘方面都有其獨到之處。電源電壓采用的是 1.8~3.6V 電壓。因而可使其在 1MHz 的時(shí)鐘條件下運行時(shí), 芯片的電流會(huì )在 200~400uA 左右,時(shí)鐘關(guān)斷模式的最低功耗只有 0.1uA
缺點(diǎn):
1. 個(gè)人感覺(jué)不容易上手,不適合初學(xué)者入門(mén),資料也比較少,只能跑官網(wǎng)去找
2. 占的指令空間較大,因為是16位單片機,程序以字為單位,有的指令竟然占6
個(gè)字節。雖然程序表面上簡(jiǎn)潔, 但與pic單片機比較空間占用很大
應用范圍:
在低功耗及超低功耗的工業(yè)場(chǎng)合應用的比較多
使用最多的器件:MSP430F系列、MSP430G2系列、MSP430L09系列
TMS單片機
這里也提一下TMS系列單片機,雖不算主流。由TI推出的8位CMOS單片機,具有多種存儲模式、多種外圍接口模式,適用于復雜的實(shí)時(shí)控制場(chǎng)合。雖然沒(méi) STM32那么優(yōu)秀,也沒(méi)MSP430那么張揚,但是TMS370C系列單片機提供了通過(guò)整合先進(jìn)的外圍功能模塊及各種芯片的內存配置,具有高性?xún)r(jià)比的實(shí) 時(shí)系統控制。同時(shí)采用高性能硅柵CMOS EPROM和EEPROM技術(shù)實(shí)現。低工作功耗CMOS技術(shù),寬工作溫度范圍,噪聲抑制,再加上高性能和豐富的片上外設功能,使TMS370C系列單片機 在汽車(chē)電子,工業(yè)電機控制,電腦,通信和消費類(lèi)具有一定的應用
應用最多的器件:TMS370C256A
STM32單片機
由ST廠(chǎng)商推出的STM32系列單片機,行業(yè)的朋友都知道,這是一款性?xún)r(jià)比超高的系列單片機,應該沒(méi)有之一,功能及其強大。其基于專(zhuān)為要求高性能、低成 本、低功耗的嵌入式應用專(zhuān)門(mén)設計的ARM Cortex-M內核,同時(shí)具有一流的外設:1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表 現,當然和MSP430的功耗比起來(lái)是稍微遜色的一些,但這并不影響工程師們對它的熱捧程度,由于其簡(jiǎn)單的結構和易用的工具再配合其強大的功能在行業(yè)中赫 赫有名…其強大的功能主要表現在:
特性:
1.內核:ARM32位Cortex-M3CPU,最高工作頻率72MHz,1.25DMIPS/MHz,單周期乘法和硬件除法
2.存儲器:片上集成32-512KB的Flash存儲器。6-64KB的SRAM存儲器
3.時(shí)鐘、復位和電源管理:2.0-3.6V的電源供電和I/O接口的驅動(dòng)電壓。POR、PDR和可編程的電壓探測器(PVD)。4-16MHz的晶 振。內嵌出廠(chǎng)前調校的8MHz RC振蕩電路。內部40 kHz的RC振蕩電路。用于CPU時(shí)鐘的PLL。帶校準用于RTC的32kHz的晶振
4、調試模式:串行調試(SWD)和JTAG接口。最多高達112個(gè)的快速I(mǎi)/O端口、最多多達11個(gè)定時(shí)器、最多多達13個(gè)通信接口
使用最多的器件:STM32F103系列、STM32 L1系列、STM32W系列
精品推薦:工程師應該掌握的STM32單片機關(guān)鍵基礎精華
PIC單片機系列是美國微芯公司(Microship)的產(chǎn)品,共分三個(gè)級別,即基本級、中級、高級,是當前市場(chǎng)份額增長(cháng)最快的單片機之一,CPU采用 RISC結構,分別有33、35、58條指令,屬精簡(jiǎn)指令集,同時(shí)采用Harvard雙總線(xiàn)結構,運行速度快,它能使程序存儲器的訪(fǎng)問(wèn)和數據存儲器的訪(fǎng)問(wèn) 并行處理,這種指令流水線(xiàn)結構,在一個(gè)周期內完成兩部分工作,一是執行指令,二是從程序存儲器取出下一條指令,這樣總的看來(lái)每條指令只需一個(gè)周期,這也是 高效率運行的原因之一,此外PIC單片機之所以成為一時(shí)非常熱的單片機不外乎以下特點(diǎn):
特點(diǎn):
1. 具有低工作電壓、低功耗、驅動(dòng)能力強等特點(diǎn)。PIC系列單片機的I/O口是雙向的,其輸出電路為CMOS互補推挽輸出電路。I/O腳增加了用于設置輸入或輸出狀態(tài)的方向寄存器,從而解決了51系列I/O腳為高電平時(shí)同為輸入和輸出的狀態(tài)。
2. 當置位1時(shí)為輸入狀態(tài),且不管該腳呈高電平或低電平,對外均呈高阻狀態(tài);置位0時(shí)為輸出狀態(tài),不管該腳為何種電平,均呈低阻狀態(tài),有相當的驅動(dòng)能力,低電平吸入電流達25mA,高電平輸出電流可達20mA。相對于51系列而言,這是一個(gè)很大的優(yōu)點(diǎn)
3. 它可以直接驅動(dòng)數碼管顯示且外電路簡(jiǎn)單。它的A/D為10位,能滿(mǎn)足精度要求。具有在線(xiàn)調試及編程(ISP)功能。
不足之處:
其專(zhuān)用寄存器(SFR)并不像51系列那樣都集中在一個(gè)固定的地址區間內(80~FFH),而是分散在四個(gè)地址區間內。只有5個(gè)專(zhuān)用寄存器PCL、 STATUS、FSR、PCLATH、INTCON在4個(gè)存儲體內同時(shí)出現,但是在編程過(guò)程中,少不了要與專(zhuān)用寄存器打交道,得反復地選擇對應的存儲體, 也即對狀態(tài)寄存器STATUS的第6位(RP1)和第5位(RP0)置位或清零。數據的傳送和邏輯運算基本上都得通過(guò)工作寄存器W(相當于51系列的累加 器A)來(lái)進(jìn)行,而51系列的還可以通過(guò)寄存器相互之間直接傳送,因而PIC單片機的瓶頸現象比51系列還要嚴重,這在編程中的朋友應該深有體會(huì )
使用最多的器件:PIC16F873、PIC16F877
看得不夠爽?還有ARM技術(shù)專(zhuān)題等著(zhù)你!
AVR單片機
AVR單片機是Atmel公司推出的較為新穎的單片機,其顯著(zhù)的特點(diǎn)為高性能、高速度、低功耗。它取消機器周期,以時(shí)鐘周期為指令周期,實(shí)行流水作業(yè)。 AVR單片機指令以字為單位,且大部分指令都為單周期指令。而單周期既可執行本指令功能,同時(shí)完成下一條指令的讀取。通常時(shí)鐘頻率用4~8MHz,故最短 指令執行時(shí)間為250~125ns。AVR單片機能成為最近仍是比較火熱的單片機,主要的特點(diǎn):
特點(diǎn):
1. AVR系列沒(méi)有類(lèi)似累加器A的結構,它主要是通過(guò)R16~R31寄存器來(lái)實(shí)現A的功能。在A(yíng)VR中,沒(méi)有像51系列的數據指針DPTR,而是由X(由 R26、R27組成)、Y(由R28、R29組成)、Z(由R30、R31組成)三個(gè)16位的寄存器來(lái)完成數據指針的功能(相當于有三組DPTR),而且 還能作后增量或先減量等的運行,而在51系列中,所有的邏輯運算都必須在A(yíng)中進(jìn)行;而AVR卻可以在任兩個(gè)寄存器之間進(jìn)行,省去了在A(yíng)中的來(lái)回折騰,這些 都比51系列出色些
2. AVR的專(zhuān)用寄存器集中在00~3F地址區間,無(wú)需像PIC那樣得先進(jìn)行選存儲體的過(guò)程,使用起來(lái)比PIC方便。AVR的片內RAM的地址區間為 0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535),它們占用的是數據空間的地址,這些片內RAM僅僅是用來(lái)存儲數據的,通常不具備通用寄 存器的功能。當程序復雜時(shí),通用寄存器R0~R31就顯得不夠用;而51系列的通用寄存器多達128個(gè)(為AVR的4倍),編程時(shí)就不會(huì )有這種感覺(jué)。
3. AVR的I/O腳類(lèi)似PIC,它也有用來(lái)控制輸入或輸出的方向寄存器,在輸出狀態(tài)下,高電平輸出的電流在10mA左右,低電平吸入電流20mA。這點(diǎn)雖不如PIC,但比51系列還是要優(yōu)秀的…
缺點(diǎn):
1. 是沒(méi)有位操作,都是以字節形式來(lái)控制和判斷相關(guān)寄存器位的
2. C語(yǔ)言與51的C語(yǔ)言在寫(xiě)法上存在很大的差異,這讓從開(kāi)始學(xué)習51單片機的朋友很不習慣
3. 通用寄存器一共32個(gè)(R0~R31),前16個(gè)寄存器(R0~R15)都不能直接與立即數打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址00~7FH)均可以直接與立即數打交道,顯然要優(yōu)于前者。
使用最多的器件:ATUC64L3U、ATxmega64A1U、AT90S8515
STC單片機
說(shuō)到STC單片機有人會(huì )說(shuō)到,STC也能算主流,估計要被噴了~~我們基于它是國內還算是比較不錯的單片機來(lái)說(shuō)。STC單片機是宏晶生產(chǎn)的單時(shí)鐘/機器 周期的單片機,說(shuō)白了STC單片機是51與AVR的結合體,有人說(shuō)AVR是51的替代單片機,但是AVR單片機在位控制和C語(yǔ)言寫(xiě)法上存在很大的差異。而 STC單片機洽洽結合了51和AVR的優(yōu)點(diǎn),雖然功能不及AVR那么強大,但是在A(yíng)VR能找到的功能,在STC上基本都有,同時(shí)STC單片機是51內核, 這給以51單片機為基礎的工程師們提供了極大的方便,省去了學(xué)習AVR的時(shí)間,同時(shí)也不失AVR的各種功能…
STC單片機是高速、低功 耗、超強抗干擾的新一代8051單片機51單片機,指令代碼完全兼容傳統8051,但速度快8~12倍,內部集成MAX810專(zhuān)用復位電路。4路PWM 8路高速10位A、D轉換,針對電機電機 的供應商控制,強干擾場(chǎng)合,成為繼51單片機后一個(gè)全新系列單片機…
特性:
1. 下載燒錄程序用串口方便好用,容易上手,擁有大量的學(xué)習資料及視頻,最著(zhù)名的
要屬于杜老師的那個(gè)視頻了,好多對單片機有興趣的朋友都是通過(guò)這個(gè)視頻入門(mén)的,同時(shí)具有寬電壓:5.5~3.8V,2.4~3.8V, 低功耗設計:空閑模式,掉電模式(可由外部中斷喚醒)
2. STC單片機具有在應用編程,調試起來(lái)比較方便;帶有10位AD、內部EEPROM、
可在1T/機器周期下工作,速度是傳統51單片機的8~12倍,價(jià)格也較便宜
3. 4 通道捕獲/比較單元,STC12C2052AD系列為2通道,也可用來(lái)再實(shí)現4個(gè)定時(shí)器或4個(gè)外部中斷,2個(gè)硬件16位定時(shí)器,兼容普通8051的定時(shí) 器。4路PCA還可再實(shí)現4個(gè)定時(shí)器,具有硬件看門(mén)狗、高速SPI通信端口、全雙工異步串行口,兼容普通8051的串口,同時(shí)還具有先進(jìn)的指令集結構,兼 容普通8051指令集
PS:
STC單片機功能雖不及AVR、STM32強大,價(jià)格也不及51和ST32便宜,但是這些并并不重要,重要的是這屬于國產(chǎn)單片機比較出色的單片機,但愿國產(chǎn)單片機能一路長(cháng)虹…
使用最多的器件:STC12C2052AD
Freescale單片機
主要針對S08,S12這類(lèi)單片機,當然Freescale單片機遠非于此。Freescale系列單片機采用哈佛結構和流水線(xiàn)指令結構,在許多領(lǐng)域內 都表現出低成本,高性能的的特點(diǎn),它的體系結構為產(chǎn)品的開(kāi)發(fā)節省了大量時(shí)間。此外Freescale提供了多種集成模塊和總線(xiàn)接口,可以在不同的系統中更 靈活的發(fā)揮作用!Freescale單片機的特有的特點(diǎn)如下:
1.全系列:從低端到高端,從8位到32位全系列應有盡有,其推出的8位/32位管腳兼容的QE128,可以從8位直接移植到32位,彌補單片機業(yè)界8/32 位兼容架構中缺失的一環(huán)
2.多種系統時(shí)鐘模塊:三種模塊,七種工作模式。多種時(shí)鐘源輸入選項,不同的mcu具有不同的時(shí)鐘產(chǎn)生機制,可以是RC振蕩器,外部時(shí)鐘或晶振,也可以 是內部時(shí)鐘,多數CPU同時(shí)具有上述三種模塊!可以運行在FEI,FEE,FBI,FBILP,FBE,FBELP,STOP這七種工作模式
3.多種通訊模塊接口:Freescale單片機幾乎在內部集成各種通信接口模塊:包括串行通信接口模塊SCI,多主I2C總線(xiàn)模塊,串行外圍接口模塊 SPI,MSCAN08控制器模塊,通用串行總線(xiàn)模塊(USB/PS2)
4.具有更多的可選模塊:具有LCD驅動(dòng)模塊,帶有溫度傳感器,具有超高頻發(fā)送模塊,含有同步處理器模塊,含有同步處理器的MCU還具有屏幕顯示模塊OSD,還有少數的MCU具有響鈴檢測模塊RING和雙音多頻/音調發(fā)生器DMG模塊
5.可靠性高,抗干擾性強,多種引腳數和封裝選擇
6.低功耗、也許Freescale系列的單片機的功耗沒(méi)有MSP430的低,但是他具有全靜態(tài)的“等待”和“停止”兩種模式,從總體上降低您的功耗!新近推出的幾款超低功耗已經(jīng)與MSP430的不相上下!
使用最多的器件:MC9S12G系列
如果真要在這些單片機中分個(gè)一二三等,那么如果你想跟隨大眾,無(wú)可厚非51單片機還是首選;如果你追求超高性?xún)r(jià)比,STM32將是你理想選擇;如果你渴望超低功耗,MSP430肯定不會(huì )讓你失望;如果你想支持國產(chǎn),STC會(huì )讓你興奮…
這七大主流單片機到底哪家強?相信現在的你應該知道了吧~~
也有朋友會(huì )說(shuō)瑞薩單片機是銷(xiāo)量最大的,且在車(chē)載電子行業(yè)應用較多,穩定性好,但是我個(gè)人不怎么喜歡小日本的產(chǎn)品,所以也沒(méi)用過(guò)瑞薩的東西。這個(gè)因人而異,但是不可否認它銷(xiāo)售量大肯定有可取之處,這點(diǎn)還望同仁們了解~~
看得不夠爽?還有ARM技術(shù)專(zhuān)題等著(zhù)你!
評論