0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機選型對比

嵌入式應用開發(fā) ? 來源:嵌入式應用開發(fā) ? 作者:嵌入式應用開發(fā) ? 2022-04-28 14:07 ? 次閱讀

MCU、DSPFPGA這些都屬于嵌入式系統(tǒng)的范疇,是為了實現某一目的而使用的工具。

MCU俗稱”單片機“經過這么多年的發(fā)展,早已不單單只有普林斯頓結構的51了,性能也已得到了很大的提升。因為MCU必須順序執(zhí)行程序,所以適于做控制,較多地應用于工業(yè)。而ARM本是一家專門設計MCU的公司,由于技術先進加上策略得當,這兩年單片機市場份額占有率巨大。

ARM的單片機有很多種類,從低端M0(小家電)到高端A8、A9(手機、平板電腦)都很吃香,所以也不是ARM的單片機一定要上系統(tǒng),關鍵看應用場合。

DSP叫做數字信號處理器,它的結構與MCU不同,加快了運算速度,突出了運算能力??梢园阉闯梢粋€超級快的MCU。低端的DSP,如C2000系列,主要是用在電機控制上,不過TI公司好像稱其為DSC(數字信號控制器)一個介于MCU和DSP之間的東西。高端的DSP,如C5000/C6000系列,一般都是做視頻圖像處理和通信設備這些需要大量運算的地方。

FPGA叫做現場可編程邏輯陣列,本身沒有什么功能,就像一張白紙,想要它有什么功能完全靠編程人員設計(它的所有過程都是硬件,包括VHDL和Verilog HDL程序設計也是硬件范疇,一般稱之為編寫“邏輯”。)。

如果你夠NB,你可以把它變成MCU,也可以變成DSP。由于MCU和DSP的內部結構都是設計好的,所以只能通過軟件編程來進行順序處理,而FPGA則可以并行處理和順序處理,所以比較而言速度最快。

那么為什么MCU、DSP和FPGA會同時存在呢?那是因為MCU、DSP的內部結構都是由IC設計人員精心設計的,在完成相同功能時功耗和價錢都比FPGA要低的多。而且FPGA的開發(fā)本身就比較復雜,完成相同功能耗費的人力財力也要多。

所以三者之間各有各的長處,各有各的用武之地。但是目前三者之間已經有融合的態(tài)勢,ARM的M4系列里多加了一個精簡的DSP核,TI的達芬奇系列本身就是ARM+DSP結構,ALTERA和XINLIX新推出的FPGA都包含了ARM的核在里面。所以三者之間的關系是越來越像三基色的三個圓了。

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

MSP430單片機

MSP430系列單片機是德州儀器1996年開始推向市場的一種16位超低功耗的混合信號處理器,給人們留下的最大的亮點是低功耗而且速度快,匯編語言用起來很靈活,尋址方式很多,指令很少,容易上手。

主要是由于其針對實際應用需求,把許多模擬電路、數字電路微處理器集成在一個芯片上,以提供“單片”解決方案。其迅速發(fā)展和應用范圍的不斷擴大,主要取決于以下的特點…

特性:

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

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

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

缺點:

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

占的指令空間較大,因為是16位單片機,程序以字為單位,有的指令竟然占6個字節(jié)。雖然程序表面上簡潔, 但與pic單片機比較空間占用很大

應用范圍:

在低功耗及超低功耗的工業(yè)場合應用的比較多

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

TMS單片機

這里也提一下TMS系列單片機,雖不算主流。由TI推出的8位CMOS單片機,具有多種存儲模式、多種外圍接口模式,適用于復雜的實時控制場合。雖然沒STM32那么優(yōu)秀,也沒MSP430那么張揚,但是TMS370C系列單片機提供了通過整合先進的外圍功能模塊及各種芯片的內存配置,具有高性價比的實時系統(tǒng)控制。

同時采用高性能硅柵CMOS EPROM和EEPROM技術實現。低工作功耗CMOS技術,寬工作溫度范圍,噪聲抑制,再加上高性能和豐富的片上外設功能,使TMS370C系列單片機在汽車電子,工業(yè)電機控制,電腦,通信和消費類具有一定的應用。

STM32單片機

由ST廠商推出的STM32系列單片機,行業(yè)的朋友都知道,這是一款性價比超高的系列單片機,應該沒有之一,功能及其強大。其基于專為要求高性能、低成本、低功耗的嵌入式應用專門設計的ARM Cortex-M內核。

同時具有一流的外設:1μs的雙12位ADC,4兆位/秒的UART,18兆位/秒的SPI等等,在功耗和集成度方面也有不俗的表現,當然和MSP430的功耗比起來是稍微遜色的一些,但這并不影響工程師們對它的熱捧程度,由于其簡單的結構和易用的工具再配合其強大的功能在行業(yè)中赫赫有名…

特性:

內核:單周期乘法和硬件除法

存儲器:片上集成32-512KB的Flash存儲器。6-64KB的SRAM存儲器

時鐘、復位和電源管理:2.0-3.6V的電源供電和I/O接口的驅動電壓。POR、PDR和可編程的電壓探測器(PVD)。4-16MHz的晶振。內嵌出廠前調校的8MHz RC振蕩電路。內部40 kHz的RC振蕩電路。用于CPU時鐘的PLL。帶校準用于RTC的32kHz的晶振

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

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

PIC單片機

PIC單片機系列是美國微芯公司(Microship)的產品,共分三個級別,即基本級、中級、高級,是當前市場份額增長最快的單片機之一,CPU采用RISC結構,分別有33、35、58條指令,屬精簡指令集。

同時采用Harvard雙總線結構,運行速度快,它能使程序存儲器的訪問和數據存儲器的訪問并行處理,這種指令流水線結構,在一個周期內完成兩部分工作,一是執(zhí)行指令,二是從程序存儲器取出下一條指令,這樣總的看來每條指令只需一個周期,這也是高效率運行的原因之一,此外PIC單片機之所以成為一時非常熱的單片機不外乎以下特點:

特點:

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

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

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

不足之處:

其專用寄存器(SFR)并不像51系列那樣都集中在一個固定的地址區(qū)間內(80~FFH),而是分散在四個地址區(qū)間內。只有5個專用寄存器PCL、STATUS、FSR、PCLATH、INTCON在4個存儲體內同時出現,但是在編程過程中,少不了要與專用寄存器打交道,得反復地選擇對應的存儲體,也即對狀態(tài)寄存器STATUS的第6位(RP1)和第5位(RP0)置位或清零。

數據的傳送和邏輯運算基本上都得通過工作寄存器W(相當于51系列的累加器A)來進行,而51系列的還可以通過寄存器相互之間直接傳送,因而PIC單片機的瓶頸現象比51系列還要嚴重,這在編程中的朋友應該深有體會。

使用最多的器件:PIC16F873、PIC16F877

AVR單片機

AVR單片機是Atmel公司推出的較為新穎的單片機,其顯著的特點為高性能、高速度、低功耗。它取消機器周期,以時鐘周期為指令周期,實行流水作業(yè)。

AVR單片機指令以字為單位,且大部分指令都為單周期指令。而單周期既可執(zhí)行本指令功能,同時完成下一條指令的讀取。通常時鐘頻率用4~8MHz,故最短指令執(zhí)行時間為250~125ns。

特點:

AVR系列沒有類似累加器A的結構,它主要是通過R16~R31寄存器來實現A的功能。在AVR中,沒有像51系列的數據指針DPTR,而是由X(由R26、R27組成)、Y(由R28、R29組成)、Z(由R30、R31組成)三個16位的寄存器來完成數據指針的功能(相當于有三組DPTR)。

而且還能作后增量或先減量等的運行,而在51系列中,所有的邏輯運算都必須在A中進行;而AVR卻可以在任兩個寄存器之間進行,省去了在A中的來回折騰,這些都比51系列出色些

AVR的專用寄存器集中在00~3F地址區(qū)間,無需像PIC那樣得先進行選存儲體的過程,使用起來比PIC方便。AVR的片內RAM的地址區(qū)間為0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535),它們占用的是數據空間的地址,這些片內RAM僅僅是用來存儲數據的,通常不具備通用寄存器的功能。

當程序復雜時,通用寄存器R0~R31就顯得不夠用;而51系列的通用寄存器多達128個(為AVR的4倍),編程時就不會有這種感覺。

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

缺點:

沒有位操作,都是以字節(jié)形式來控制和判斷相關寄存器位。

C語言與51的C語言在寫法上存在很大的差異,這讓從開始學習51單片機的朋友很不習慣。

通用寄存器一共32個(R0~R31),前16個寄存器(R0~R15)都不能直接與立即數打交道,因而通用性有所下降。而在51系列中,它所有的通用寄存器(地址00~7FH)均可以直接與立即數打交道,顯然要優(yōu)于前者。

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

STC單片機

說到STC單片機有人會說到,STC也能算主流,估計要被噴了~~我們基于它是國內還算是比較不錯的單片機來說。

STC單片機是宏晶生產的單時鐘/機器周期的單片機,說白了STC單片機是51與AVR的結合體,有人說AVR是51的替代單片機,但是AVR單片機在位控制和C語言寫法上存在很大的差異。而STC單片機恰恰結合了51和AVR的優(yōu)點,雖然功能不及AVR那么強大,但是在AVR能找到的功能,在STC上基本都有,同時STC單片機是51內核,這給以51單片機為基礎的工程師們提供了極大的方便,省去了學習AVR的時間,同時也不失AVR的各種功能…

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

特性:

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

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

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系列單片機采用哈佛結構和流水線指令結構,在許多領域內都表現出低成本,高性能的的特點,它的體系結構為產品的開發(fā)節(jié)省了大量時間。此外Freescale提供了多種集成模塊和總線接口,可以在不同的系統(tǒng)中更靈活的發(fā)揮作用!Freescale單片機的特有的特點如下:

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

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

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

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

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

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

使用最多的器件:MC9S12G系列

審核編輯:湯梓紅

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6026

    文章

    44459

    瀏覽量

    631235
  • 嵌入式
    +關注

    關注

    5054

    文章

    18917

    瀏覽量

    301020
  • STM32
    +關注

    關注

    2263

    文章

    10849

    瀏覽量

    353898
收藏 人收藏

    評論

    相關推薦

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執(zhí)行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統(tǒng)的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發(fā)表于 10-17 18:03 ?192次閱讀

    單片機方案開發(fā):如何給電子產品單片機選型?

    在給電子項目做IC方案開發(fā)時,總是需要考慮到許多關鍵因素。在本文中,對于給即將開發(fā)的電子產品做好單片機選型。英銳恩單片機開發(fā)工程師將從以下幾點進行介紹。 一、選擇制造商: 許多生產單片機
    發(fā)表于 09-25 10:56

    8位單片機選型五大要點你知多少?

    恩的技術小編就跟大家分享一下大家在電子產品選型的8位單片機選型五大要點:一、性能需求匹配度:首先,明確項目對單片機的性能需求是基礎。考慮因素包括CPU主頻、RAM與ROM容量、I/O端
    發(fā)表于 09-25 10:16

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發(fā)過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸到單片機內部的存儲器中,使單片機能夠按照預定的邏輯執(zhí)行任務。 一、硬件準備
    的頭像 發(fā)表于 09-02 09:47 ?498次閱讀

    單片機選型的原則與建議

    選擇一個不適合的單片機,可能會導致項目成本的增加,開發(fā)周期的延長,甚至是項目失敗。今天這篇文章將帶你探索選擇單片機的原則,幫助你在這個充滿挑戰(zhàn)和機遇的領域中做出明智的決策。
    的頭像 發(fā)表于 05-29 11:35 ?978次閱讀
    <b class='flag-5'>單片機</b><b class='flag-5'>選型</b>的原則與建議

    如何系統(tǒng)、科學地自學單片機?

    很多初學者都會面臨這個問題,我想學習單片機、我也想學好單片機、我也想系統(tǒng)地學習單片機,但是單片機涉及到的學科多且雜根本不是三天兩天就能學完的,很多人都逃脫不了從入門到放棄的怪圈?那么我
    的頭像 發(fā)表于 03-28 08:03 ?928次閱讀
    如何系統(tǒng)、科學地自學<b class='flag-5'>單片機</b>?

    單片機的最小系統(tǒng)由什么組成 單片機的最小系統(tǒng)包括哪些

    單片機(Microcontroller Unit,MCU)的最小系統(tǒng)包括以下幾個主要組成部分: 單片機芯片:單片機是整個最小系統(tǒng)的核心部分,它集成了中央處理器(Central Processing
    的頭像 發(fā)表于 02-02 11:27 ?9347次閱讀

    基于單片機控制的交通燈設計

    本課程設計是在學完單片機原理及課程之后綜合利用所學單片機知識完成一個單片機應用系統(tǒng)設計并在實驗室實現。
    的頭像 發(fā)表于 01-22 15:31 ?1790次閱讀
    基于<b class='flag-5'>單片機</b>控制的交通燈設計

    8051單片機和STM32單片機的編程環(huán)境對比

    比較流行的單片機環(huán)境有keil和IAR,這兩種環(huán)境可以覆蓋市面上90%的單片機型號,而且都提供了函數庫。根據單片機位數不同,這兩個編程環(huán)境也有不同的版本。
    發(fā)表于 12-25 10:01 ?1242次閱讀
    8051<b class='flag-5'>單片機</b>和STM32<b class='flag-5'>單片機</b>的編程環(huán)境<b class='flag-5'>對比</b>

    單片機boot腳干嘛的

    單片機boot腳是單片機的引導腳,用于控制單片機的啟動和引導過程。在單片機系統(tǒng)中,boot腳的作用十分重要,它影響著整個單片機的工作狀態(tài)和功
    的頭像 發(fā)表于 12-19 09:47 ?8777次閱讀

    單片機如何檢測電流?

    單片機如何檢測電流? 隨著科技的發(fā)展,單片機技術在電子設備中得到了廣泛應用。其中,電流檢測是單片機的一個重要功能之一。本文將詳細介紹單片機電流檢測技術的原理與應用,并著重探討了A/D轉
    的頭像 發(fā)表于 12-07 15:37 ?3428次閱讀

    單片機復位電路工作原理

    單片機復位電路工作原理? 單片機是一種集成電路,通常用于嵌入式系統(tǒng)中。單片機復位電路是單片機可靠工作的保證,它負責在出現故障或者異常情況時將單片機
    的頭像 發(fā)表于 12-07 15:17 ?3840次閱讀

    單片機學的是什么

    單片機,對于每一個硬件行業(yè)的從業(yè)者或者在校電子類專業(yè)的學生,相信對于這個名詞都不陌生,但是掌沒掌握就另說了。 那單片機到底學的是什么呢? 其實單片機在生活中就非常常見,目前市面上主流的單片機
    的頭像 發(fā)表于 11-07 10:38 ?1146次閱讀
    <b class='flag-5'>單片機</b>學的是什么

    單片機中斷優(yōu)先級應用案例

    單片機同時接收到幾個中斷請求時,單片機對中斷請求的響應順序是如何確定的?實際上,單片機是通過中斷優(yōu)先級來確定中斷響應順序的。
    發(fā)表于 10-31 14:42 ?1242次閱讀
    <b class='flag-5'>單片機</b>中斷優(yōu)先級應用案例

    基于單片機的矩陣鍵盤檢測案例

    單片機需要連接多個按鍵,每個按鍵與單片機的I/O端口單獨連接的方式就不太適用了,因為單片機的I/O端口是單片機系統(tǒng)與外界設備交互的重要資源,如果采用按鍵與I/O端口獨立連接的方式,就
    的頭像 發(fā)表于 10-31 14:35 ?1068次閱讀
    基于<b class='flag-5'>單片機</b>的矩陣鍵盤檢測案例