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. 下載燒錄程序用串口方便好用,容易上手,擁有大量的學習資料及視頻,最著名的
要屬于杜老師的那個視頻了,好多對單片機有興趣的朋友都是通過這個視頻入門的,同時具有寬電壓: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提供了多種集成模塊和總線接口,可以在不同的系統中更 靈活的發揮作用!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會讓你興奮…
這七大主流單片機到底哪家強?相信現在的你應該知道了吧~~
也有朋友會說瑞薩單片機是銷量最大的,且在車載電子行業應用較多,穩定性好,但是我個人不怎么喜歡小日本的產品,所以也沒用過瑞薩的東西。這個因人而異,但是不可否認它銷售量大肯定有可取之處,這點還望同仁們了解~~
看得不夠爽?還有ARM技術專題等著你!
?
評論