AVR單片機是1997年由ATMEL公司研發(fā)出的增強型內(nèi)置Flash的RISC(Reduced Instruction Set CPU) 精簡指令集高速8位單片機,它與51單片機、PIC單片機相比具有一系列的優(yōu)點:
1:在相同的系統(tǒng)時鐘下AVR運行速度最快;
2:多種頻率的內(nèi)部RC振蕩器、上電自動復位、看門狗、啟動延時等功能,零外圍電路也可以工作;
3:IO口可以以推換驅動方式輸出高、低電平,驅動能力強;
4:內(nèi)部資源豐富,一般都集成AD、DA模數(shù)器;PWM;SPI、USART、TWI、I2C通信口、豐富的中斷源等。
目前支持AVR單片機編譯器的語言主要有匯編語言、C語言、BASIC語言等。其中C編譯器主要有CodeVisionAVR、 AVRGCC、IAR、ICCAVR等。
AVR的主要特性
AVR單片機硬件結構采取8位機與16位機的折中策略,提高了指令執(zhí)行速度(1Mips/MHz),克服了瓶頸現(xiàn)象,增強了功能;同時又減少了對外設管理的開銷,相對簡化了硬件結構,是高性價比單片機。
AVR單片機的I/O線全部帶可設置的上拉電阻、可單獨設定為輸入/輸出、可設定高阻輸入,驅動能力強。
AVR單片機片內(nèi)具備多種獨立的時鐘分頻器,分別供URAT、I2C、SPI使用。其中與8/16位定時器配合的具有多達10 位的預分頻器,可通過軟件設定分頻系數(shù)提供多種檔次的定時時間。
增強的高速同/異步串口,具有硬件產(chǎn)生校驗碼、硬件檢測和校驗偵錯、兩級接收緩沖、波特率自動調(diào)整定位(接收時)、屏蔽數(shù)據(jù)幀等功能,提高了通信的可靠性,方便程序編寫,更便于組成分布式網(wǎng)絡和實現(xiàn)多機通信系統(tǒng)的復雜應用。
面向字節(jié)的高速硬件串行接口TWI、SPI。TWI與I2C接口兼容,具備ACK信號硬件發(fā)送與識別、地址識別、總線仲裁等功能,能實現(xiàn)主 /從機的收/發(fā)全部4種組合的多機通信。SPI支持主/從機等4種組合的多機通信。
AVR單片機有自動上電復位電路、獨立的看門狗電路、低電壓檢測電路BOD,多個復位源(自動上下電復位、外部復位、看門狗復位、BOD復位),可設置的啟動后延時運行程序,增強了可靠性。
AVR系列單片機的選型
AVR單片機系列齊全,可適用于各種不同場合的要求。AVR單片機有3個檔次:
1、低檔Tiny系列AVR單片機: Tiny11/12/13/15/26/28等;
2、中檔AT90S系列AVR 單片機: AT90S1200/2313/8515/8535等;
3、高檔ATmega系列AVR單片機: ATmega8/16/32/64/128( 存儲容量為8/16/32/64/128 KB)以及ATmega8515/8535等。
AVR器件引腳從8腳到64腳, 還有各種不同封裝供選擇。