Ⅰ 學單片機步驟
使用單片機就是理解單片機硬體結構,以及內部資源的應用,在匯編或C語言中學會各種功能的初始化設置,以及實現各種功能的程序編制。?
第一步:數字I/O的使用
使用按鈕輸入信號,發光二極體顯示輸出電平,就可以學習引腳的數字I/O功能,在按下某個按鈕後,某發光二極體發亮,這就是數字電路中組合邏輯的功能,雖然很簡單,但是可以學習一般的單片機編程思想,例如,必須設置很多寄存器對引腳進行初始化處理,才能使引腳具備有數字輸入和輸出輸出功能。每使用單片機的一個功能,就要對控制該功能的寄存器進行設置,這就是單片機編程的特點,千萬不要怕麻煩,所有的單片機都是這樣。
第二步:定時器的使用
學會定時器的使用,就可以用單片機實現時序電路,時序電路的功能是強大的,在工業、家用電氣設備的控制中有很多應用,例如,可以用單片機實 現一個具有一個按鈕的樓道燈開關,該開關在按鈕按下一次後,燈亮3分鍾後自動滅,當按鈕連續按下兩次後,燈常亮不滅,當按鈕按下時間超過2s,則燈滅。數 字集成電路可以實現時序電路,可編程邏輯器件(PLD)可以實現時序電路,可編程式控制制器(PLC)也可以實現時序電路,但是只有單片機實現起來最簡單,成本最低。定時器的使用是非常重要的,邏輯加時間控制是單片機使用的基礎。
第三步:中斷
單片機的特點是一段程序反復執行,程序中的每個指令的執行都需要一定的執行時間,如果程序沒有執行到某指令,則該指令的動作就不會發生,這樣就會耽誤很多快速發生的事情,例如,按鈕按下時的下降沿。要使單片機在程序正常運行過程中,對快速動作做出反應,就必須使用單片機的中斷功能,該功能就是在快速動作發生後,單片機中斷正常運行的程序,處理快速發生的動作,處理完成後,在返回執行正常的程序。中斷功能使用中的困難是需要精確地知道什麼時候不允許中斷發生(屏蔽中斷)、什麼時候允許中斷發生(開中斷),需要設置哪些寄存器才能使某種中斷起作用,中斷開始時,程序應該干什麼,中斷完成後,程序應該干什麼等等。中斷學會後,就可以編制更復雜結構的程序,這樣的程序可以干著一件事,監視著一件事,一旦監視的事情發生,就中斷正在乾的事情,處理監視的事情,當然也可以監視多個事情,形象的比喻,中斷功能使單片機具有吃著碗里的,看著鍋里的功能。
以上三步學會,就相當於降龍十八掌武功,會了三掌了,可以勉強護身。
第四步:與PC機進行RS232通信
單片機都有USART介面,特別是MSP430系列中很多型號,都具有兩個USART介面。USART介面不能直接與PC機的RS232介面連接,它們之間的邏輯電平不同,需要使用一個MAX3232晶元進行電平轉換。
USART介面的使用是非常重要的,通過該介面,可以使單片機與PC機之間交換信息,雖然RS232通信並不先進,但是對於介面的學習是非常重要的。正確使用USART介面,需要學習通信協議,PC機的RS232介面編程等等知識。試想,單片機實驗板上的數據顯示在PC機監視器上,而PC機的鍵盤信號可以在單片機實驗板上得到顯示,將是多麼有意思的事情啊!
第五步:學會A/D轉換
MAP430單片機帶有多通道12位A/D轉換器,通過這些A/D轉換器可以使單片機操作模擬量,顯示和檢測電壓、電流等信號。學習時注意模擬地與數字地、參考電壓、采樣時間,轉換速率,轉換誤差等概念。使用A/D轉換功能的簡單的例子是設計一個電壓表。
第六步:學會PCI、I2C介面和液晶顯示器介面
這些介面的使用可以使單片機更容易連接外部設備,在擴展單片機功能方面非常重要。
第七步:學會比較、捕捉、PWM功能
這些功能可以使單片機能夠控制電機,檢測轉速信號,實現電機調速器等控制起功能。如果以上七步都學會,就可以設計一般的應用系統,相當於學會十招降龍十八掌,可以出手攻擊了。
第八步:學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計????
學習USB介面、TCP/IP介面、各種工業匯流排的硬體與軟體設計是非常重要的,因為這是當前產品開發的發展方向。
到此為止,相當於學會15招降龍十八掌,但還不到打遍天下無敵手的境界。即使如此,也算是單片機大蝦了!!
Ⅱ 單片機從零開始怎麼學
第一階段:是先瀏覽教科書里的硬體部分,大至了解單片機的硬體結構。如ROM、RAM、地址、I/O口等,以及看一些廠家的MCU資料(Data Sheet),來加強MCU所提供各項資源的印象。呵呵,還是得先看書。看不懂的就問老師,問知道的人。可以理解,我以前在學校也是對單片機一點兒也不理解,其實簡單點的說單片機就是一塊集成晶元,但是不同的地方就是可以通過編程來改變其引腳的電平高低。大二學了數電沒有?學過數點你就會理解高低電平的含義。另外,大一的時候學過計算機基礎了吧。你可以用計算機的原理來理解單片機。比如說 ROM 其實就像計算機的硬碟一樣,是用來裝東西的,裝你運行的程序。
第二階段:就是了解二進位數字、十六進位數和軟體方面的內容。盡管有很多高級語言可用於單片機的編程,但我覺得初學還是以匯編語言為好,更有利於和硬體結合,掌握硬體結構。知道匯編語言、機器語言、指令、 程序等概念後,從MOV指令開始,學習匯編語言和編程,在此如51的MCU匯編語言系統有11條指令,簡單又好理解它們怎樣和硬體聯系,更有助於一般學習單片機的指令整合與運用.因此其方法可先了 解幾條基本的MOV指令和它的機器語言,大致建立起單片機的硬體和軟體概念,來知道單片機的硬體是由指令控制指揮的。
第三階段按照編程環境的使用手冊,熟悉使用編程環境。現在的編程環境一般都和電腦相連,只要具備基本電腦知識的人都可很快掌握操作步驟。
第四階段是依靠實驗板,學習掌握單片機的匯編語言指令系統和簡單編程。同時和前面所學硬體知識結合組裝,起到主學軟體,鞏固硬體的雙重作用。
開始 時可用別人編的簡單程式在實驗板上進行驗證、分析,主要是熟悉該學習方法,在應用方面主要針對單片機I/O各項介面的使用,如A/D,D/A,PWM輸出的應用,LCD與VFD的控制,以及如何規范各項串列輸出入口的通訊協定等,對其所控制的各項元器件須先分析驅動能力,如電流電壓問題等。
匯編語言熟悉後,建議盡快學習C語言的編程,畢竟C語言有功能豐富的庫函數、運算速度快、編譯效率高、有良好的可移植性,而且可以直接實現對系統硬體的控制。C語言是一種結構化程序設計語言,它支持當前程序設計中廣泛採用的由頂向下結構化程序設計技術。此外,C語言程序具有完善的模塊程序結構,從而為軟體開發中採用模塊化 程序設計方法提供了有力的保障。因此,使用C語言進行程序設計已成為軟體 開發的一個主流。用C語言來編寫目標系統軟體,會大大縮短開發周期,且明顯地增加軟體的可讀性,便於改進和擴充,從而研製出規模更大、性能更完備的系統。
另外,我覺得一開始很多的概念可能你都不怎麼理解的,光看書也難理解,還得多問人,還有找一樣好的模擬軟體,一定要會用。在學指令的時候一條一條的驗證,那樣才會理解。
就比如一個非常簡單的 REG 0000H
AJMP 30H
MOV 20H #05H
END
看看模擬軟體的寄存器,內部數據存儲器裡面的數據有什麼改變。當你看到20H單元上的值變成了5,你就知道 MOV 20H #05H 的含義。但是光看書,可能就理解不出來。
Ⅲ 單片機學習如何入門
想學好單片機其實並不困難,單片機是一門實踐性非常強的的學科,學習時要理論與實踐並重量,現在網上學習單片機的資料比較多,你可到有關單片機的論壇上找找,再次就是有準備必要的學習單片機的一些基本的裝備,電腦你肯定有,哪就准備一些實踐用的工具器件,如:單片機、相關的電子元件,有備件時購一台單片機學習板,這樣的學習板附帶的常式非常多,你可以邊看常式邊實踐,這樣的學習方法入門比較快,等有了一定的基礎後,可以自己動手焊的些簡單的板子,檢驗一下自己的學習效果。學習過程中要學習一定的專業知識,比如數電和模電。單片機語言就學語言C,也可用匯編,根據自己情況而定;不管您要學什麼型號的單片機51也好,AVR也好,可以先找一個小的項目例子,比如流水燈一類的做,以提高興趣。總之學習單片機要持之以恆,不斷實踐,新手學習時注意以下幾點:
1、學習理論知識,書的話新手建議看看__王雲51單片機教程,結合書帶的視頻一起看好理解;
2、最好有一個開發板,在開發板上從最簡單的功能開始實現,比如做一個流水燈、蜂鳴器音樂盒等;
3、實現簡單的功能後,開始嘗試更復雜的程序,例如LCD顯示、數字時鍾、串口通信、中斷控制等;
4、在上述功能均可以實現之後,可以組合實現,做一個多功能的單片機系統了;
5、如果對硬體熟悉,可以自己嘗試做一個單片機開發板!
Ⅳ 想學習單片機應該從哪裡開始
單片機學習也要先確定學習方向.,因為不同的單片機的應用領域還是有一定區別的. 最基本的區別就是指令集的不同,有基於精減指令集的,有基於復雜指令集的.這兩種不同的起點,導致單片機有了不同的分化. 如果你用來做一些簡單的設備控制,比如控制航模,控制一隻機械手,控制各種硬體設備,那麼,是可以不在乎這個區別.但如果你准備用單片機做一個智能設備,或者需要很多復雜的庫支持才能完成的功能,那麼,很可能在精減指令集中找不到合適的單片機以及相應的環境.而如果你准備做一個DSP之類的設備,要做大量的單一的操作,那麼,精減指令集的單片機可能就更適合你入門. 建議你可以先從C51系列和ARM系列對它們進行初步的了解後再根據自己的實際需要選擇合知適的方向進行深入學習. 你可以通過某寶購買一個單片機開發儀,有一些是可以通過轉接的方式在同一個開發儀上使用多種類型的單片機,一般也都附帶有相應的教程,學習起來可以輕松一些,價錢也不貴,對於完全沒有接觸過的人來說,一百多元的開發儀就足夠讓你入門了.之後,你可能已經不再需要買開發儀了. 需要注意的是,學習單片機還是需要一些匯編基礎的,即使不需要使用匯編語言進進開發,但因為單片機與硬體設備的距離更近,匯編基礎能讓你更好的掌握到單片機開發與常見的系統平台開發之間的不同.
Ⅳ 我是一個單片機初學者,我想問一下我需要學哪些知識
我覺得首先要看懂111條指令,懂意思就行,根本就不需要每一條都記住,因為常用的都只有四五十條罷了。那麼多的指令意在可以用多種語句實現同一種功能。
還有就是一定要實際的編程,這一點是非常重要的,只有在實際編程中才能熟悉指令的應用,當然你或許會問自己什麼都不懂怎麼編程啊,這時候你不要著急,你可以你買一本書,有實際的例子的書,我也見過有這種書但是名字我忘記了,它每個例子是講得十分詳細,有匯編的代碼,也有C語言的代碼,而且每一行都有注釋(名字我忘記了只記得那封皮是黑色的)你可以仿照它的代碼寫寫看,再模擬一下,或者在實際的板子上試試看能不能實現功能,別人的程序修改了能用在自己的板子上那麼就是自己的程序了。
至於模擬軟體我建議用protues,專用的單片機模擬軟體。
如果是自學,那麼不懂的地方可以上網收索或者上論壇詢問,這里有個單片機的QQ群,是官方建的你可以加上一起學習討論群號是:7344883
還有在了解指令的同時你要了解你的板子的結構亦即電路連接才能寫好你的程序。
當你學到一定程度的時候你可以學習一下單片機的外圍電路設計比如液晶顯示啊,A/D轉換啊什麼的....
總之,實際編程練習是學好單片機的唯一途徑,至於它和匯編的關系,樓上的哥們兒已解釋得十分清楚了的,就不多說了,免得啰嗦。
最後,祝你成功!!!
Ⅵ 單片機的學習方法(要具體的哦)
沒分不回答。分少不說多,一句話,多動手,
先學會C。譚浩強的。講師曾怡。
買個學習板:1一個一個的程序能把它熟練寫出來,調試正常,2。一個禮拜後還重新寫調試一次,如果真的記下了PASS.next~
3.動手做板子。
熱轉印製作電路板完全教程
熱轉印製作簡單,製作精度高,相對與其他的製作方法成本低。
熱轉印准備:
1、 一台激光列印機或者一台復印機(復印機的話需要有復印原稿,原稿可以用噴墨列印機列印出來)。自己沒有列印機可以到復印店去,有U盤的可以考個protel上去,刪除庫能小很多,這樣列印精度有保證。
2、 一個電熨斗(調溫的更好)或一台用過塑機改成的熱轉印機。
3、 一張熱轉印紙。
4、 油性記號筆一隻。注意不要買到假貨,打開筆蓋可以聞到酒精的味道或寫到蠟紙上擦不掉的是真的。
5、 三氯化鐵。
6、 覆銅板一塊(單面或雙面),這里以單面為例。
7、 小電轉一把,配0.5mm~3mm的鑽頭。
8、 鋼鋸據條一片,木工細砂紙一張,美工刀一把,透明膠。
下面是部分工具的照片。
下面是覆銅板,左邊的單面,右邊的雙面:
制板步驟:
1、 用EDA軟體(protel、power PCB)布線,我這里以Protel為例。在布線時要注意,用熱轉印的方法可以做出10mil的線,但斷線的可能比較大,我們盡量用15mil以上的線寬規則。
2、 將PCB圖列印到熱轉印紙上。注意:剛剛的布線,單層板要布到底層,這樣在列印時就不用鏡像。如果是雙層布,那麼頂層一點要鏡像,不然我們轉印出來就反了。*作步驟:「setup Printer——HP LaserJet Final(這個選項是單層列印) ——Layers(選擇要列印的層)——BottomLayer(這里只要底層,我們選擇它),如果是雙層,我們在列印TopLayer時點Mirroring在Signal Layers欄選中TopLayers表示鏡像頂層。選好後OK確定。在剛剛那個菜單,點擊Options在Show hol前面打勾,這個是顯示鑽孔的。這個打開在我們鑽孔時將方便很多。點OK;點Print列印出圖。
設置列印機:
選擇列印設備:
設置列印層:
設置鏡像列印:
顯示鑽孔:
下面接一個列印裁減好的照片:
步驟三
3、 用鋼鋸據條裁減覆銅板到合適大小,注意在裁減時留點餘量,不要小了,畢竟據條也是有厚度的用木工砂紙打磨使邊界光滑平整。
裁減好的圖:
步驟四
4、 把列印好的轉印紙有字的一面平鋪到覆銅板有銅的一面。用透明膠固定一個邊。要是雙面板就比較麻煩了,我們要在四個固定孔上用0.5mm的鑽頭大孔進行定位,用元件剪下來的元件腳固定四個腳,再用透明膠固定。
下面是固定的照片:
5、 這一步是我們教程的關鍵部分,用電熨斗加溫(140度~170度左右,要是用溫度計更好)將轉印紙上塑料粉壓在銅上形成高精度的抗腐層。先加熱電熨斗,溫度合適時用力壓到電路板有紙的一面,不要移動,等有點溫度時再移動,移動時電熨斗要順著固定的那一面滑下去,用點力。熨時速度不要太快,讓覆銅板均勻升溫,當然也不能太慢,如果太慢銅皮可以和環氧樹脂分離,覆銅板報廢。電熨斗來回熨上幾次。在室溫下等電路板冷了再撕紙,注意:慢慢的撕。先撕開一點看看,如果不行我們可以再熨一次。重復上面的動作,直至完成。撕下後看看有沒有斷線的地方,如果有可以用記號筆補上。好的列印機出現斷線的不多。
轉印好的照片:
用三氯化鐵溶液進行腐蝕,FeCl2和H2O的比例我一般看他的腐蝕速度,用開水來融化三綠化鐵,在反應中用開水來維持溫度,用化學上說的水浴,也就是在容器下放一個水盆來盛開水。,在反應中不斷的要它加快它的腐蝕速度。
下面是腐蝕中的照片:在自己製作印製電路板時,要用三氯化鐵溶液來腐蝕電路板。現在三氯化鐵大部分是固體狀態。
要配成腐蝕電路板的溶液,可按質量大小配比:用35%的三氯化鐵加65%的水配製。三氯化鐵的濃度要求並不是很嚴格的,濃度高的溶液腐蝕速度要快點,濃度低的溶液腐蝕速度慢點。腐蝕電路板時三氯化鐵的溶液最好在30~50℃,最高不要超過65℃。腐蝕時可用竹夾子夾住電路板在三氯化鐵溶液中晃動以加快腐蝕速度,一般情況下15~30分鍾電路板即可腐蝕好。
配製好的三氯化鐵溶液可多次使用,但發現溶液中沉澱較多時,就應重新配製三氯化鐵溶液。
腐蝕溫度可在55℃左右進行,腐蝕速度較快,腐蝕好的電路板用清水沖洗干凈。
我們要時刻注意腐蝕的進度,特別是在線寬小的時候,腐蝕剛完成就要馬上拿開並沖洗干凈。
腐蝕效果:
背面的照片效果:
7、 鑽孔
鑽孔就不用說什麼了,一般用0.8mm的鑽頭,如果要用小的0.5mm也可以,大家可以以實際的元件管腳大小來選擇鑽頭的直徑。打如固定孔這樣大的孔時可以先用小鑽孔打定位孔。
打孔後照片:
至此,我們的熱轉印已經完成,下面是一些後期的出來工作了。
1、用木工細紗紙打磨,把銅線上的塑料粉除去。我要過幾天再焊這個東東,所以現在現在不能除去,要不氧化了。對不起大家了,現在看不到照片。當然我們也可以只把焊盤上的除去,其他保留作為阻焊層來保護電路板,但我覺得黑色的不好看,呵呵。
2、除去後就是焊接了。
3、焊接調試完成後,我們要加層膜來保護電路板,塗上油漆。指甲油是一個不錯的選擇哦,還可以以個人喜好來選擇顏色,呵呵
成品欣賞
雙面板正面
雙面板背面
單面板
Ⅶ 學習單片機怎麼入門
循序漸近,一點點吃透學習,方法如下:
1、選擇一本好教材,建議《51單片機輕松入門
基於STC15W4K系列》這本,內容新,講解透徹,有配套視頻可輔助參考,不管是初學入門還是已經懂得單片機皮毛,滿足所有需求。
2、有了書就要理解意思,所以要吃透教材,看不懂也不要緊,多看,多問,在問題中尋找學習方向。
3、選擇配套產品,不要在乎板子的資源多少,推薦吳鑒鷹的單片機,開發板性價比高;軟體建議用Keilc51,硬體要有pc機和開發板,開發板要求有流水燈、數碼管、獨立按鍵、矩陣鍵盤、ad轉換、液晶屏、蜂鳴器,這就差不多了。其它不明白的就網上找視頻找教程,總會有解答的東西。
4、操練起來,從最基本的流水燈開始,試著先控制一個發光管,慢慢的變換花樣,做出自己的個性來。
5、帶著問題解決問題,一開始先不要找人請教,自己試,這樣記憶最深刻,也最有效果,但也不要鑽牛角尖,實在不行就問,要不剛建立起來的那點想法就打擊沒有了。
6、當技術水平,學習方法,心理素質都達到一定的境界了,就算入門了,接下來就要看個人的努力和悟性怎樣了,當然在學習單片機的過程中必須遵循一定的原則,堅守住一定的底線,這樣才能用最少的經歷,在最短的時間內獲得大的進步。
單片機(Microcontrollers)是一種集成電路晶元,是採用超大規模集成電路技術把具有數據處理能力的中央處理器CPU、隨機存儲器RAM、只讀存儲器ROM、多種I/O口和中斷系統、定時器/計數器等功能(可能還包括顯示驅動電路、脈寬調制電路、模擬多路轉換器、A/D轉換器等電路)集成到一塊矽片上構成的一個小而完善的微型計算機系統,在工業控制領域廣泛應用。
Ⅷ 單片機C語言編程教程
單片機c語言編程入門教程說難不難,說易不易,學習單片機c語言首先就要明白這兩樣東西是啥?單片機入門編程主要是學C語言,其次就是電路跟編程語言。
單片機c語言編程學習必看的關於模電,數電,電路這三本書,為接下來的學習做鋪墊。看書的目的是因為網上的教程太多太混雜,容易帶偏,做單片機軟體開發其實只要看得懂電路原理就可以了。
簡介
單片機又稱單片微控制器,它不是完成某一個邏輯功能的晶元,而是把一個計算機系統集成到一個晶元上。相當於一個微型的計算機,和計算機相比,單片機只缺少了I/O設備。
概括的講:一塊晶元就成了一台計算機。它的體積小、質量輕、價格便宜、為學習、應用和開發提供了便利條件。同時,學習使用單片機是了解計算機原理與結構的最佳選擇。
單片機的使用領域已十分廣泛,如智能儀表、實時工控、通訊設備、導航系統、家用電器等。
從二十世紀九十年代開始,單片機技術就已經發展起來,隨著時代的進步與科技的發展,目前該技術的實踐應用日漸成熟,單片機被廣泛應用於各個領域。現如今,人們越來越重視單片機在智能電子技術方面的開發和應用,單片機的發展進入到新的時期。
無論是自動測量還是智能儀表的實踐,都能看到單片機技術的身影。當前工業發展進程中,電子行業屬於新興產業,工業生產中人們將電子信息技術成功運用,讓電子信息技術與單片機技術相融合,有效提高了單片機應用效果。
作為計算機技術中的一個分支,單片機技術在電子產品領域的應用,豐富了電子產品的功能,也為智能化電子設備的開發和應用提供了新的出路,實現了智能化電子設備的創新與發展。
以上內容參考:網路-單片機
Ⅸ AVR單片機怎麼入門
AVR單片機 http://ke..com/view/942508.htm 去這里先了解了解
網路名片
AVR單片機實驗箱
單片機又稱單片微控制器,它是把一個計算機系統集成到一個晶元上,概括的講:一塊晶元就成了一台計算機。單片機技術是計算機技術的一個分支,是簡易機器人的核心元件。1997年,由ATMEL公司挪威設計中心的A先生與V先生利用ATMEL公司的Flash新技術, 共同研發出RISC精簡指令集的高速8位單片機,簡稱AVR。相對於出現較早也較為成熟的51系列單片機,AVR系列單片機片內資源更為豐富,介面也更為強大,同時由於其價格低等優勢,在很多場合可以替代51系列單片機。
目錄
AVR單片機的優勢特徵
AVR單片機的型號標識解析
AVR 8-Bit MCU的最大特點
AVR單片機的應用區域
從市場角度看AVR單片機
開發AVR單片機需要的編譯器
AVR單片機
編輯本段
AVR單片機的優勢特徵
單片機已廣泛地應用於軍事、工業、家用電器、智能玩具、攜帶型智能儀表和機器人製作等領域,使產品功能、精度和質量大幅度提升,且電路簡單,故障率低,可靠性高,成本低廉。單片機種類很多,在簡易機器人製作和創新中,為什麼選用AVR單片機呢?
一、簡便易學,費用低廉
首先,對於非專業人員來說,選擇AVR單片機的最主要原因,是進入AVR單片機開發的門檻非常低,只要會操作電腦就可以學習AVR單片機的開發。單片機初學者只需一條ISP下載線,把編輯、調試通過的軟體程序直接在線寫入AVR單片機,即可以開發AVR單片機系列中的各種封裝的器件。AVR單片機因此在業界號稱「一線打天下」。
其次,AVR單片機便於升級。AVR程序寫入是直接在電路板上進行程序修改、燒錄等操作,這樣便於產品升級。
再次,AVR單片機費用低廉。學習AVR單片機可使用ISP在線下載編程方式(即把PC機上編譯好的程序寫到單片機的程序存儲器中),不需購買模擬器、編程器、擦抹器和晶元適配器等,即可進行所有AVR單片機的開發應用,這可節省很多開發費用。程序存儲器擦寫可達10000次以上,不會產生報廢品。
二、高速、低耗、保密
首先,AVR單片機是高速嵌入式單片機:
1、AVR單片機具有預取指令功能,即在執行一條指令時,預先把下一條指令取進來,使得指令可以在一個時鍾周期內執行。
2、多累加器型,數據處理速度快。AVR單片機具有32個通用工作寄存器,相當於有32條立交橋,可以快速通行。
3、中斷響應速度快。AVR單片機有多個固定中斷向量入口地址,可快速響應中斷。
其次,AVR單片機耗能低。對於典型功耗情況,WDT關閉時為100nA,更適用於電池供電的應用設備。有的器件最低1.8 V即可工作。
再次,AVR單片機保密性能好。它具有不可破解的位加密鎖Lock Bit技術,保密位單元深藏於晶元內部,無法用電子顯微鏡看到。
三、I/O口功能強,具有A/D轉換等電路
1. AVR單片機的I/O口是真正的I/O口,能正確反映I/O口輸入/輸出的真實情況。工業級產品,具有大電流(灌電流)10~40 mA,可直接驅動可控硅SCR或繼電器,節省了外圍驅動器件。
2. AVR單片機內帶模擬比較器,I/O口可用作A/D轉換,可組成廉價的A/D轉換器。ATmega48/8/16等器件具有8路10位A/D。
3. 部分AVR單片機可組成零外設元件單片機系統,使該類單片機無外加元器件即可工作,簡單方便,成本又低。
4. AVR單片機可重設啟動復位,以提高單片機工作的可靠性。有看門狗定時器實行安全保護,可防止程序走亂(飛),提高了產品的抗干擾能力。
四、有功能強大的定時器/計數器及通訊介面
定時/計數器T/C有8位和16位,可用作比較器。計數器外部中斷和PWM(也可用作D/A)用於控制輸出,某些型號的AVR單片機有3~4個PWM,是作電機無級調速的理想器件。
AVR單片機有串列非同步通訊UART介面,不佔用定時器和SPI同步傳輸功能,因其具有高速特性,故可以工作在一般標准整數頻率下,而波特率可達576K。
編輯本段
AVR單片機的型號標識解析
1. 型號緊跟的字母,表示電壓工作范圍。帶「V」:1.8-5.5V;若預設,不帶「V」:2.7-5.5V。
例:ATmega48-20AU,不帶「V」表示工作電壓為2.7-5.5V。
2. 後綴的數字部分,表示支持的最高系統時鍾。
例:ATmega48-20AU,「20」表示可支持最高為20MHZ的系統時鍾。
3. 後綴第一(第二)個字母,表示封裝。「P」:DIP封裝,「A」:TQFP封裝,「M」:MLF封裝。
例:ATmega48-20AU,「A」表示TQFP封裝。
4. 後綴最後一個字母,表示應用級別。「C」:商業級,「I」:工業級(有鉛)、「U」工業級(無鉛)。
例:ATmega48-20AU,「U」表示無鉛工業級。ATmega48-20AI,「I」表示有鉛工業級。
編輯本段
AVR 8-Bit MCU的最大特點
與其它8-Bit MCU相比,AVR 8-Bit MCU最大的特點是:
· 哈佛結構,具備1MIPS / MHz的高速運行處理能力;
· 超功能精簡指令集(RISC),具有32個通用工作寄存器,克服了如8051 MCU採用單一ACC進行處理造成的瓶頸現象;
· 快速的存取寄存器組、單周期指令系統,大大優化了目標代碼的大小、執行效率,部分型號FLASH非常大,特別適用於使用高級語言進行開發;
· 作輸出時與PIC的HI/LOW相同,可輸出40mA(單一輸出),作輸入時可設置為三態高阻抗輸入或帶上拉電阻輸入,具備10mA-20mA灌電流的能力;
· 片內集成多種頻率的RC振盪器、上電自動復位、看門狗、啟動延時等功能,外圍電路更加簡單,系統更加穩定可靠;
· 大部分AVR片上資源豐富:帶E2PROM,PWM,RTC,SPI,UART,TWI,ISP,AD,Analog Comparator,WDT等;
· 大部分AVR除了有ISP功能外,還有IAP功能,方便升級或銷毀應用程序。
編輯本段
AVR單片機的應用區域
目前,AVR已被廣泛用於:
· 空調控制板
· 列印機控制板
· 智能電表
· 智能手電筒
· LED控制屏
· 醫療設備
· GPS
編輯本段
從市場角度看AVR單片機
· 性價比:AVR大部分型號的性價比較高,性價比表現突出的型號有:atmega48、atmega8、atmega16、atmega169P
· 供貨方面:通用型號的AVR供貨較為穩定,非常規型號的AVR樣品及供貨仍存在問題。
· 市場佔有率:目前,AVR的市場佔有率還是不如PIC與51,但,AVR的優點使得AVR的市場佔有一直在擴展,AVR的年用量也一直在上漲。