深度剖析:業界七大主流單片機
發布時間:2014-11-22 責任編輯:echolady
【導讀】如今單片機種類繁多,應用複雜,發展至今,由最開始的4位8位到如今的高速單片機,讓開發者們應不暇接。下麵專家為大家剖析業界七大主流單片機。
MSP430單片機
MSP430係列單片機是德州儀器1996年開始推向市場的一種16位wei超chao低di功gong耗hao的de混hun合he信xin號hao處chu理li器qi,給gei人ren們men留liu下xia的de最zui大da的de亮liang點dian是shi低di功gong耗hao而er且qie速su度du快kuai,彙hui編bian語yu言yan用yong起qi來lai很hen靈ling活huo,尋xun址zhi方fang式shi很hen多duo,指zhi令ling很hen少shao,容rong易yi上shang手shou。主zhu要yao是shi由you於yu其qi針zhen對dui實shi際ji應ying用yong需xu求qiu,把ba許xu多duo模mo擬ni電dian路lu、數字電路和微處理器集成在一個芯片上,以提供“單片”解決方案。其迅速發展和應用範圍的不斷擴大,主要取決於以下的特點…
特性:
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係列
了解MSP430全係類產品:全麵直擊MSP430微控製器全家族成員
51單片機
應用最廣泛的8位單片機當然也是初學者們最容易上手學習的單片機,最早由Intel推出,由於其典型的結構和完善的總線專用寄存器的集中管理,眾多的邏輯位操作功能及麵向控製的豐富的指令係統,堪稱為一代“經典”,為以後的其它單片機的發展奠定了基礎。
51單片機之所以成為經典,成為易上手的單片機主要有以下特點:
特性:
1. 從(cong)內(nei)部(bu)的(de)硬(ying)件(jian)到(dao)軟(ruan)件(jian)有(you)一(yi)套(tao)完(wan)整(zheng)的(de)按(an)位(wei)操(cao)作(zuo)係(xi)統(tong),稱(cheng)作(zuo)位(wei)處(chu)理(li)器(qi),處(chu)理(li)對(dui)象(xiang)不(bu)是(shi)字(zi)或(huo)字(zi)節(jie)而(er)是(shi)位(wei)。不(bu)但(dan)能(neng)對(dui)片(pian)內(nei)某(mou)些(xie)特(te)殊(shu)功(gong)能(neng)寄(ji)存(cun)器(qi)的(de)某(mou)位(wei)進(jin)行(xing)處(chu)理(li),如(ru)傳(chuan)送(song)、置位、清零、測試等,還能進行位的邏輯運算,其功能十分完備,使用起來得心應手。
2. 同時在片內RAM區間還特別開辟了一個雙重功能的地址區間,使用極為靈活,這一功能無疑給使用者提供了極大的方便。
3. 乘法和除法指令,這給編程也帶來了便利。很多的八位單片機都不具備乘法功能,作乘法時還得編上一段子程序調用,十分不便。
缺點:(雖然是經典但是缺點還是很明顯的)
1. AD、EEPROM等功能需要靠擴展,增加了硬件和軟件負擔
2. 雖然I/O腳使用簡單,但高電平時無輸出能力,這也是51係列單片機的最大軟肋
3. 運行速度過慢,特別是雙數據指針,如能改進能給編程帶來很大的便利
4. 51保護能力很差,很容易燒壞芯片
應用範圍:
目前在教學場合和對性能要求不高的場合大量被采用
使用最多的器件:8051、80C51
了解8051微控製器全係列產品:全麵剖析久經驗證的8051架構微控製器
TMS單片機
這裏也提一下TMS係列單片機,雖不算主流。由TI推出的8位CMOS單片機,具有多種存儲模式、多種外圍接口模式,適用於複雜的實時控製場合。雖然沒STM32那麼優秀,也沒MSP430那麼張揚,但是TMS370C係列單片機提供了通過整合先進的外圍功能模塊及各種芯片的內存配置,具有高性價比的實時係統控製。同時采用高性能矽柵CMOS EPROM和EEPROM技術實現。低工作功耗CMOS技術,寬工作溫度範圍,噪聲抑製,再加上高性能和豐富的片上外設功能,使TMS370C係列單片機在汽車電子,工業電機控製,電腦,通信和消費類具有一定的應用
應用最多的器件:TMS370C256A
STM32單片機
由ST廠商推出的STM32係列單片機,行業的朋友都知道,這是一款性價比超高的係列單片機,應該沒有之一,功能及其強大。其基於專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核,同時具有一流的外設:1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方麵也有不俗的表現,當然和MSP430的de功gong耗hao比bi起qi來lai是shi稍shao微wei遜xun色se的de一yi些xie,但dan這zhe並bing不bu影ying響xiang工gong程cheng師shi們men對dui它ta的de熱re捧peng程cheng度du,由you於yu其qi簡jian單dan的de結jie構gou和he易yi用yong的de工gong具ju再zai配pei合he其qi強qiang大da的de功gong能neng在zai行xing業ye中zhong赫he赫he有you名ming…其強大的功能主要表現在:
特性:
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係列
了解STM32全係類產品:沙場點兵STM32微處理器全係列成員
[page]
PIC單片機
PIC單片機係列是美國微芯公司(Microship)的產品,共分三個級別,即基本級、中級、高級,是當前市場份額增長最快的單片機之一,CPU采用RISC結構,分別有33、35、58條指令,屬精簡指令集,同時采用Harvardshuangzongxianjiegou,yunxingsudukuai,tanengshichengxucunchuqidefangwenheshujucunchuqidefangwenbingxingchuli,zhezhongzhilingliushuixianjiegou,zaiyigezhouqineiwanchengliangbufengongzuo,yishizhixingzhiling,ershicongchengxucunchuqiquchuxiayitiaozhiling,zheyangzongdekanlaimeitiaozhilingzhixuyigezhouqi,zheyeshigaoxiaolvyunxingdeyuanyinzhiyi,ciwaiPIC單片機之所以成為一時非常熱的單片機不外乎以下特點:
特點:
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係列中,它所有的通用寄存器(地址00~7FH)均可以直接與立即數打交道,顯然要優於前者。
使用最多的器件: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. xiazaishaoluchengxuyongchuankoufangbianhaoyong,rongyishangshou,yongyoudaliangdexuexiziliaojishipin,zuizhumingdeyaoshuyudulaoshidenageshipinle,haoduoduidanpianjiyouxingqudepengyoudoushitongguozhegeshipinrumende,tongshijuyoukuandianya: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指令集
使用最多的器件:STC12C2052AD
Freescale單片機
主要針對S08,S12這類單片機,當然Freescale單片機遠非於此。Freescalexiliedanpianjicaiyonghafojiegouheliushuixianzhilingjiegou,zaixuduolingyuneidoubiaoxianchudichengben,gaoxingnengdedetedian,tadetixijiegouweichanpindekaifajieshengledaliangshijian。ciwaiFreescale提供了多種集成模塊和總線接口,可以在不同的係統中更靈活的發揮作用!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單片機晶振疑難雜症
有關單片機功耗分類及相關計算方法介紹
特別推薦
- 噪聲中提取真值!瑞盟科技推出MSA2240電流檢測芯片賦能多元高端測量場景
- 10MHz高頻運行!氮矽科技發布集成驅動GaN芯片,助力電源能效再攀新高
- 失真度僅0.002%!力芯微推出超低內阻、超低失真4PST模擬開關
- 一“芯”雙電!聖邦微電子發布雙輸出電源芯片,簡化AFE與音頻設計
- 一機適配萬端:金升陽推出1200W可編程電源,賦能高端裝備製造
技術文章更多>>
- 築基AI4S:摩爾線程全功能GPU加速中國生命科學自主生態
- 一秒檢測,成本降至萬分之一,光引科技把幾十萬的台式光譜儀“搬”到了手腕上
- AI服務器電源機櫃Power Rack HVDC MW級測試方案
- 突破工藝邊界,奎芯科技LPDDR5X IP矽驗證通過,速率達9600Mbps
- 通過直接、準確、自動測量超低範圍的氯殘留來推動反滲透膜保護
技術白皮書下載更多>>
- 車規與基於V2X的車輛協同主動避撞技術展望
- 數字隔離助力新能源汽車安全隔離的新挑戰
- 汽車模塊拋負載的解決方案
- 車用連接器的安全創新應用
- Melexis Actuators Business Unit
- Position / Current Sensors - Triaxis Hall
熱門搜索





