AVR單片機(jī)是Atmel公司推出的較為新穎的單片機(jī)发魄,其顯著的特點(diǎn)為高性能锐膜、高速度片迅、低功耗银舱。它取消機(jī)器周期,以時(shí)鐘周期為指令周期判耕,實(shí)行流水作業(yè)透绩。AVR單片機(jī)能成為比較火熱的單片機(jī),主要的特點(diǎn):
1. avr系列沒(méi)有類似累加器A的結(jié)構(gòu)壁熄,它主要是通過(guò)R16~R31寄存器來(lái)實(shí)現(xiàn)A的功能帚豪。在avr中,沒(méi)有像51系列的數(shù)據(jù)指針DPTR草丧,而是由X(由 R26狸臣、R27組成)、Y(由R28昌执、R29組成)烛亦、Z(由R30、R31組成)三個(gè)16位的寄存器來(lái)完成數(shù)據(jù)指針的功能(相當(dāng)于有三組DPTR)懂拾,而且 還能作后增量或先減量等的運(yùn)行煤禽,而在51系列中,所有的邏輯運(yùn)算都必須在A中進(jìn)行;而avr卻可以在任兩個(gè)寄存器之間進(jìn)行岖赋,省去了在A中的來(lái)回折騰檬果,這些 都比51系列出色些
2. avr的專用寄存器集中在00~3F地址區(qū)間,無(wú)需像pic那樣得先進(jìn)行選存儲(chǔ)體的過(guò)程唐断,使用起來(lái)比pic方便汁汗。avr的片內(nèi)RAM的地址區(qū)間為 0~00DF(AT90S2313) 和0060~025F(AT90S8515、AT90S8535)栗涂,它們占用的是數(shù)據(jù)空間的地址,這些片內(nèi)RAM僅僅是用來(lái)存儲(chǔ)數(shù)據(jù)的祈争,通常不具備通用寄 存器的功能斤程。當(dāng)程序復(fù)雜時(shí),通用寄存器R0~R31就顯得不夠用;而51系列的通用寄存器多達(dá)128個(gè)(為avr的4倍),編程時(shí)就不會(huì)有這種感覺(jué)忿墅。
3. avr的I/O腳類似pic扁藕,它也有用來(lái)控制輸入或輸出的方向寄存器,在輸出狀態(tài)下疚脐,高電平輸出的電流在10mA左右亿柑,低電平吸入電流40mA。這點(diǎn)比51系列還是要優(yōu)秀的…
歡迎大佬們投稿棍弄,歡迎大家提問(wèn)交流望薄。