AVR單片�(jī)�1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set Computer) 精簡(jiǎn)指令集高�8位單片機(jī)。AVR的單片機(jī)可以廣泛�(yīng)用于�(jì)算機(jī)外部�(shè)�、工�(yè)�(shí)�(shí)控制�儀器儀�、通訊�(shè)�、家用電器等各�(gè)�(lǐng)�� 1997�,由Atmel公司挪威�(shè)�(jì)中心的A先生和V先生,利用Atmel公司的Flash新技�(shù),共同研�(fā)出RISC精簡(jiǎn)指令集高�8位單片機(jī),簡(jiǎn)稱AVR�
高可靠�、功能強(qiáng)、高速度、低功耗和低價(jià)�,一直是衡量單片�(jī)性能的重要指�(biāo),也是單片機(jī)占領(lǐng)市場(chǎng)、賴以生存的必要條件�
早期單片�(jī)主要由于工藝及設(shè)�(jì)水平不高、功耗高和抗干擾性能差等原因,所以采取穩(wěn)
妥方案:即采用較高的分頻系數(shù)�(duì)�(shí)鐘分�,使得指令周期長(zhǎng),執(zhí)行速度�。以后的 CMOS單片�(jī)雖然采用提高�(shí)鐘頻率和縮小分頻系數(shù)等措施,但這種狀�(tài)并未被徹底改觀(51以及51兼容)。此間雖有某些精�(jiǎn)指令集單片機(jī)(RISC)問世,但依然沿襲�(duì)�(shí)鐘分頻的作法�
AVR單片�(jī)的推�,徹底打破這種舊設(shè)�(jì)格局,廢除了�(jī)器周期,拋棄�(fù)雜指令計(jì)算機(jī)(CISC)追求指令完備的做�;采用精�(jiǎn)指令�,以字作為指令長(zhǎng)度單�,將�(nèi)容豐富的操作�(shù)與操作碼安排在一字之�(指令集中占大多數(shù)的單周期指令都是如此),取指周期短,又可預(yù)取指�,實(shí)�(xiàn)流水作業(yè),故可高速執(zhí)行指�。當(dāng)然這種速度上的升躍,是以高可靠性為其后盾的�
AVR單片�(jī)硬件�(jié)�(gòu)采取8位機(jī)�16位機(jī)的折中策�,即采用局部寄存器存堆(32�(gè)寄存器文�)和單體高速輸�/輸出的方�(即輸入捕獲寄存器、輸出比較匹配寄存器及相�(yīng)控制邏輯)。提高了指令�(zhí)行速度(1Mips/MHz),克服了瓶頸�(xiàn)�,增�(qiáng)了功�;同�(shí)又減少了�(duì)外設(shè)管理的開�,相�(duì)�(jiǎn)化了硬件�(jié)�(gòu),降低了成本。故AVR單片�(jī)在軟/硬件開銷、速度、性能和成本諸多方面取得了�(yōu)化平�,是高性價(jià)比的單片�(jī)�
AVR單片�(jī)�(nèi)嵌高�(zhì)量的Flash程序存儲(chǔ)�,擦寫方�,支持ISP和IAP,便于產(chǎn)品的�(diào)試、開�(fā)、生�(chǎn)、更�。內(nèi)嵌長(zhǎng)壽命的EEProm可長(zhǎng)期保存關(guān)鍵數(shù)�(jù),避免斷電丟�。片�(nèi)大容量的RAM不僅能滿足一般場(chǎng)合的使用,同�(shí)也更有效的支持使用語言開發(fā)系統(tǒng)程序,并可像MCS-51單片�(jī)那樣�(kuò)展外� RAM�
AVR單片�(jī)的I/O線全部帶可設(shè)置的上拉電阻、可單獨(dú)�(shè)定為輸入/輸出、可�(shè)定(初始)高阻輸�、驅(qū)�(dòng)能力�(qiáng)(可省去功率�(qū)�(dòng)器件)等特�,使的得I/O口資源靈�、功能強(qiáng)�、可充分利用�
AVR單片�(jī)片內(nèi)具備多種�(dú)立的�(shí)鐘分頻器,分別供UART、I2C、SPI使用。其中與8/16位定�(shí)器配合的具有多達(dá)10 位的�(yù)分頻�,可通過軟件�(shè)定分頻系�(shù)提供多種檔次的定�(shí)�(shí)�。AVR單片�(jī)�(dú)有的“以定時(shí)�/�(jì)�(shù)器(單)雙向�(jì)�(shù)形成三角�,再與輸出比較匹配寄存器配合,生成占空比可變、頻率可�、相位可變方波的�(shè)�(jì)方法(即脈寬調(diào)制輸出PWM)”更是令人耳目一��
增強(qiáng)性的高速同/異步串口,具有硬件產(chǎn)生校�(yàn)�、硬件檢�(cè)和校�(yàn)偵錯(cuò)、兩�(jí)接收緩沖、波特率自動(dòng)�(diào)整定位(接收�(shí)�、屏蔽數(shù)�(jù)幀等功�,提高了通信的可靠�,方便程序編寫,更便于組成分布式�(wǎng)�(luò)和實(shí)�(xiàn)多機(jī)通信系統(tǒng)的復(fù)雜應(yīng)�,串口功能大大超過MCS-51/96單片�(jī)的串�,加之AVR單片�(jī)高速,中斷服務(wù)�(shí)間短,故可實(shí)�(xiàn)高波特率通訊�
面向字節(jié)的高速硬件串行接口TWI、SPI。TWI與I2C接口兼容,具備ACK信號(hào)硬件�(fā)送與�(shí)�、地址�(shí)別、總線仲裁等功能,能�(shí)�(xiàn)�/從機(jī)的收/�(fā)全部4種組合的多機(jī)通信。SPI支持�/從機(jī)�4種組合的多機(jī)通信�
AVR單片�(jī)有自�(dòng)上電�(fù)位電�、獨(dú)立的看門狗電�、低電壓檢測(cè)電路BOD,多�(gè)�(fù)位源(自動(dòng)上下電復(fù)�、外部復(fù)位、看門狗復(fù)�、BOD�(fù)�),可�(shè)置的啟動(dòng)后延�(shí)�(yùn)行程�,增�(qiáng)了嵌入式系統(tǒng)的可靠性�
AVR單片�(jī)具有多種省電休眠模式,且可寬電壓�(yùn)行(5-1.8V�,抗干擾能力�(qiáng),可降低一�8位機(jī)中的軟件抗干擾設(shè)�(jì)工作量和硬件的使用量�
AVR單片�(jī)技�(shù)體現(xiàn)了單片機(jī)集多種器�(包括FLASH程序存儲(chǔ)器、看門�、EEPROM、同/異步串行�、TWI、SPI、A/D模數(shù)�(zhuǎn)換器、定�(shí)�/�(jì)�(shù)器等)和多種功�(增強(qiáng)可靠性的�(fù)位系�(tǒng)、降低功耗抗干擾的休眠模�、品種多門類全的中斷系�(tǒng)、具輸入捕獲和比較匹配輸出等多樣化功能的定時(shí)�/�(jì)�(shù)�、具替換功能的I/O端口…� )于一身,充分體現(xiàn)了單片機(jī)技�(shù)的從“片自為�(zhàn)”向“片上系�(tǒng)SoC”過渡的�(fā)展方��
綜上所述,AVR單片�(jī)博采眾長(zhǎng),又具獨(dú)特技�(shù),不愧為8位機(jī)中的佼佼者�
AVR StudioATMEL的AVR單片�(jī)的集成環(huán)境匯編級(jí)開發(fā)�(diào)試軟件,完全免費(fèi)。ATMEL AVR Studio集成開發(fā)�(huán)�(IDE),包括了AVR Assembler編譯器、AVR Studio�(diào)試功�、AVR Prog串行、并行下載功能和JTAG ICE仿真等功��
SL ISP 雙龍公司開發(fā)的ISP下載軟件。之前的版本都比較普�,版�1.423引入了STK500的熔絲位界面,讓操作比較�(jiǎn)�,并且不容易出錯(cuò)。是�(guó)�(chǎn)的老牌下載��
PnoyProg �(jīng)典的ISP下載軟件。但這�(gè)版本有一�(gè)缺陷:該軟件讀出的�(shí)鐘校正值只�1MHZ的校�,其他頻率的校正值無法讀�。這是一�(gè)很好用的免費(fèi)軟件。一年多沒有更新��2005.05更新了一�(gè)新版本,支持� tiny2313,mega8515,mega8535,但奇怪的�,仍不支� M48/88/168.
VMLAB Vmlab是AVR系列單片�(jī)的一�(gè)純軟件模擬仿真工具。從V3.12開始,它變成了免�(fèi)的版本。Vmlab還能仿真ST62系列的單片機(jī)
GCCAVR(WinAVR) GCC是Linux的開�(fā)語言。就嵌入系統(tǒng)�(yīng)用來�,幾乎所有市面上有一定市�(chǎng)份額�8bit以上MCU都有愛好者移植GCC在其��
GCC的編譯器�(yōu)化程度可以說是目前世界上民用軟件中做的的,完全用ANSI?C�(guī)范寫出的超過一萬行代碼的程�,還沒有任何一種編譯器�(chǎn)生的目標(biāo)代碼能比GCC�(chǎn)生的代碼速度更快,同�(shí)它的bug�(shù)量卻也可以算作所有民用C編譯器中最少的
�8bit開發(fā)而言,GCC還有一�(gè)很嚴(yán)重的缺陷就是,不支持float�(shù)�(jù)類型,實(shí)際上GCC在所有環(huán)境中都把float直接定義為double,這樣,對(duì)8bit�(huán)境來�,就顯得�(fù)�(dān)過重了�
被移植到WINDOWS平臺(tái)�,整合了各�(gè)組件后的Windows版GCCAVR就是WinAVR。不是IDE,自己定制IDE的時(shí)候就要用到makefile,makefile重要作用就是:指定所用的單片�(jī)類型,指定編譯的文件,設(shè)定編譯優(yōu)化條件等�
ICC ICC是用來給AVR單片�(jī)編寫C語言程序�,比�,但需要付�(fèi)�
IARAVR IAR是公�(rèn)全世界的嵌入式開�(fā)軟件,IARAVR集成了高效的C編譯器,是目前開�(fā)代碼效率的開�(fā)工具,也是AVR開發(fā)工具�(dāng)中支�64bit�(shù)�(jù)的的開發(fā)工具,其代碼�(yōu)化效率也是的,軟件售�(jià)比較昂貴,國(guó)�(nèi)使用的人較少�
stk500下載線STK500� ATmel 官方目前推薦的下載燒錄方式。在 AVR Studio�,它保持不斷的升�(jí)與更新,可以支持、AVR芯片。下載速度比并口ISP�,并且更加穩(wěn)��
JTAG 仿真� 使用 AVR Studio 打開 *.cof � *.elf 仿真文件后,就能�(jìn)行仿真操�。方便開�(fā)�(shí)�(cè)試與�(diào)試�
支持仿真的芯片:ATmega16、ATmega32、ATmega64、ATmega128、ATmega323、ATmega162 、ATmega165
ATmega16
推薦原因�
1� 目前的主流AVR,性價(jià)比的AVR芯片之一,貨源充�。零售價(jià)僅為20��100片以上批量可降至14��2. 16K的FLASH,滿足絕大部分的�(shí)�(yàn)需��3. �(nèi)置豐�、強(qiáng)大的功能。幾乎涉及AVR芯片的所有功�。詳情請(qǐng)參考中文數(shù)�(jù)手冊(cè)�4. 支持JTAG仿真,不需要購買較昂貴的仿真器�5. 有直插封裝,方便�(shí)�(yàn)焊接。AVR芯片分類AVR單片�(jī)系列齊全,可適用于各種不同場(chǎng)合的要求。AVR單片�(jī)�3�(gè)檔次:低檔Tiny系列AVR單片�(jī)� 主要有Tiny11/12/13/15/26/28�;中檔AT90S系列AVR 單片�(jī)� 主要有AT90S1200/2313/8515/8535等; (正在淘汰或轉(zhuǎn)型到Mega�,詳情請(qǐng)參考:AVR宣布到期的芯片清單) ATmega系列AVR單片�(jī)� 主要有ATmega8/16/32/64/128� 存儲(chǔ)容量�8/16/32/64/128 KB)以及ATmega8515/8535。新的型�(hào)還有 ATmega48/88/168 (存儲(chǔ)容量�4/8/16K) ��
LGT8F0XA系列
LGT8F0XA
�2012-4-6提及并發(fā)布的一種極低成本的8位通用單片�(jī),基于RISC(精�(jiǎn)指令集),其指令集和總線�(jié)�(gòu)類似于AVR單片�(jī)�
3�(jí)流水線設(shè)�(jì)�131條指�� 大多�(shù)指令�(zhí)行時(shí)間為單�(gè)�(shí)鐘周期,32�(gè)8位通用工作寄存�,工作于16MHz�(shí)性能高達(dá)16MIPS,單周期的硬件乘法器(8×8),芯片可以跑�32MIPS@32Mhz 外部晶振,零售價(jià)�1.99��
維庫電子�,電子知�(shí),一查百��
已收錄詞�161177�(gè)