AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡(jiǎn)指令集高速8位單片機(jī),它與51單片機(jī)、PIC單片機(jī)相比具有一系列的優(yōu)點(diǎn):
1:在相同的系統(tǒng)時(shí)鐘下AVR運(yùn)行速度最快;
2:多種頻率的內(nèi)部RC振蕩器、上電自動(dòng)復(fù)位、看門狗、啟動(dòng)延時(shí)等功能,零外圍電路也可以工作;
3:IO口可以以推換驅(qū)動(dòng)方式輸出高、低電平,驅(qū)動(dòng)能力強(qiáng);
4:內(nèi)部資源豐富,一般都集成AD、DA模數(shù)器;PWM;SPI、USART、TWI、I2C通信口、豐富的中斷源等。
目前支持AVR單片機(jī)編譯器的語(yǔ)言主要有匯編語(yǔ)言、C語(yǔ)言、BASIC語(yǔ)言等。其中C編譯器主要有CodeVisionAVR、 AVRGCC、IAR、ICCAVR等。
AVR的主要特性
AVR單片機(jī)硬件結(jié)構(gòu)采取8位機(jī)與16位機(jī)的折中策略,提高了指令執(zhí)行速度(1Mips/MHz),克服了瓶頸現(xiàn)象,增強(qiáng)了功能;同時(shí)又減少了對(duì)外設(shè)管理的開銷,相對(duì)簡(jiǎn)化了硬件結(jié)構(gòu),是高性價(jià)比單片機(jī)。
AVR單片機(jī)的I/O線全部帶可設(shè)置的上拉電阻、可單獨(dú)設(shè)定為輸入/輸出、可設(shè)定高阻輸入,驅(qū)動(dòng)能力強(qiáng)。
AVR單片機(jī)片內(nèi)具備多種獨(dú)立的時(shí)鐘分頻器,分別供URAT、I2C、SPI使用。其中與8/16位定時(shí)器配合的具有多達(dá)10 位的預(yù)分頻器,可通過(guò)軟件設(shè)定分頻系數(shù)提供多種檔次的定時(shí)時(shí)間。
增強(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)用。
面向字節(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)了可靠性。
AVR系列單片機(jī)的選型
AVR單片機(jī)系列齊全,可適用于各種不同場(chǎng)合的要求。AVR單片機(jī)有3個(gè)檔次:
1、低檔Tiny系列AVR單片機(jī): Tiny11/12/13/15/26/28等;
2、中檔AT90S系列AVR 單片機(jī): AT90S1200/2313/8515/8535等;
3、高檔ATmega系列AVR單片機(jī): ATmega8/16/32/64/128( 存儲(chǔ)容量為8/16/32/64/128 KB)以及ATmega8515/8535等。
AVR器件引腳從8腳到64腳, 還有各種不同封裝供選擇。