資源描述:
《AVR單片機(jī)簡(jiǎn)介》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫(kù)。
1、AVR單片機(jī)簡(jiǎn)介AVR單片機(jī)是1997年由ATMEL公司研發(fā)出的增強(qiáng)型內(nèi)置Flash的RISC(ReducedInstructionSetCPU)精簡(jiǎn)指令集高速8位單片機(jī)。AVR的單片機(jī)可以廣泛應(yīng)用于計(jì)算機(jī)外部設(shè)備、工業(yè)實(shí)時(shí)控制、儀器儀表、通訊設(shè)備、家用電器等各個(gè)領(lǐng)域。AVR系列單片機(jī)的特點(diǎn)·AVR單片機(jī)是高速單片機(jī)。硬件采用哈佛(Harward)結(jié)構(gòu),達(dá)到一個(gè)時(shí)鐘周期可以執(zhí)行一條指令,絕大部分指令都為單周期指令。而PIC單片機(jī)要4個(gè)時(shí)鐘周期執(zhí)行一條指令,MSC-51要12個(gè)時(shí)鐘周期執(zhí)行一條指令;·AVR單片機(jī)支持程序的在系統(tǒng)編程ISP,開發(fā)門檻較低
2、。只需一條ISP并口下載線,就可以把程序?qū)懭階VR單片機(jī),所以進(jìn)入AVR單片機(jī)門檻很低、花錢少。其中MEGA系列還支持在應(yīng)用編程IAP;·AVR單片機(jī)采用了可多次擦寫的FLASH存貯器給用戶的開發(fā)生產(chǎn)和維護(hù)帶來(lái)方便。AVR單片機(jī)的Flash程序存儲(chǔ)器,可擦寫1000次以上,而新工藝AVR器件,程序存儲(chǔ)器擦寫可達(dá)10000次以上,因此大家可以放心的實(shí)驗(yàn)和調(diào)試下載程序;·AVR單片機(jī)有豐富的外設(shè),如RTC、WATCHDOG、AD轉(zhuǎn)換器、PWM、UART接口等。部分型號(hào)還可以使用片內(nèi)振蕩器提供系統(tǒng)1~8MHz的系統(tǒng)時(shí)鐘,使該類單片機(jī)無(wú)外加晶振器件即可工作;
3、·I/O口功能強(qiáng)、驅(qū)動(dòng)能力大。AVR單片機(jī)的I/O口是真正的I/O口,能正確反映I/O口輸入/輸出的真實(shí)情況。I/O口有輸入/輸出、三態(tài)高阻輸入,也可設(shè)定內(nèi)部拉高電阻作輸入端的功能,以便于各種應(yīng)用所需(多功能I/O口)。工業(yè)級(jí)產(chǎn)品,具有大電流(灌電流)10~40mA,可直接驅(qū)動(dòng)可控硅SSR或繼電器,節(jié)省了外圍驅(qū)動(dòng)器件。·具有較大容量EEPROM,有可擦寫10萬(wàn)次的EEPROM,為掉電后數(shù)據(jù)的保存帶來(lái)方便,來(lái)電后能記住掉電時(shí)的工作狀態(tài),EEPROM容量為64B~4KB。·AVR是低功耗單片機(jī),具有休眠省電功能(PowerDown)及閑置(Idle)低功
4、耗功能。一般耗電在1~2.5mA;對(duì)于典型功耗情況,WDT關(guān)閉時(shí)為100nA,更適用于電池供電的應(yīng)用設(shè)備。有的器件最低1.8V即可工作?!じ叨缺C苄?,不可破解的位加密鎖LockBit技術(shù),且具有多重密碼保護(hù)鎖死(Lock)功能;AVR系列單片機(jī)的選型AVR單片機(jī)系列齊全,可適用于各種不同場(chǎng)合的要求。AVR單片機(jī)有3個(gè)檔次:·低檔Tiny系列AVR單片機(jī):主要有Tiny11/12/13/15/26/28等;·中檔AT90S系列AVR單片機(jī):主要有AT90S1200/2313/8515/8535等;·高檔ATmega系列AVR單片機(jī):主要有ATmega8
5、/16/32/64/128(存儲(chǔ)容量為8/16/32/64/128KB)以及ATmega8515/8535等。AVR器件引腳從8腳到64腳,還有各種不同封裝供選擇。詳細(xì)的選型信息可以參考ATmel的網(wǎng)站:AVR單片機(jī)的開發(fā)工具1.編程器AVR單片機(jī)的程序可以用萬(wàn)用編程器并行寫入,也可采用ISP在線下載編程方式用串行ISP(通過(guò)PC機(jī)RS232口或打印口)在線編程擦寫。也就是說(shuō),可以不必將IC芯片拆下拿到萬(wàn)用編程器上擦寫,而直接在電路板上進(jìn)行程序修改、燒錄等操作即可。這樣對(duì)程序的調(diào)試和升級(jí)都很方便。業(yè)余條件下,建議自己焊接一條ISP下載線,即可開始AV
6、R單片機(jī)的開發(fā)。某些AVR單片機(jī)還具有Boot區(qū)。在Boot區(qū)內(nèi)可以建立自己的管理監(jiān)控,對(duì)自己進(jìn)行編程管理。這些芯片包括ATmega8/16/32/64/128和ATmega8515/8535等。寫入新軟件時(shí)無(wú)需外部器件,通過(guò)任何接口都可以進(jìn)行編程(并行編程器、ISP、JTAG、UART和自編程等)。2.開發(fā)軟件·AVR?Studio?:是ATMEL公司提供的AVR單片機(jī)的集成環(huán)境匯編級(jí)開發(fā)調(diào)試軟件,并且是免費(fèi)軟件。ATMELAVRStudio集成開發(fā)環(huán)境(IDE),包括了AVRAssembler編譯器、AVRStudio調(diào)試功能、AVRProg串行
7、、并行下載功能和JTAGICE仿真等功能。對(duì)單片機(jī)愛好者來(lái)說(shuō),可節(jié)省下購(gòu)買硬件仿真器的費(fèi)用。學(xué)習(xí)匯編語(yǔ)音的話就使用這一個(gè)軟件就可以進(jìn)行AVR的開發(fā)了。下載地址:AVR也可以選用以下任何一款高級(jí)C或者BASCOM-AVR語(yǔ)言開發(fā)工具:·ICCAVR:C編譯器:支持無(wú)SRAM器件;增加組軟件模塊;ICCDemo版在45天內(nèi)是完全版,45天后轉(zhuǎn)限2KB版。作為AVR單片機(jī)入門學(xué)習(xí)這已足夠了;·IARAVR:C編譯器:編譯器與AVR同步設(shè)計(jì),支持C和EC++等;·CodeVisionAVR:C編譯器,有軟件模塊,Demo版為限2KB版;·GCCAVR:C編譯
8、器,是來(lái)自于Linux平臺(tái)下的免費(fèi)C語(yǔ)言編譯器,但需要使用者熟悉Linux系統(tǒng);該軟件可以到http://w