單片機開發(fā)四兩撥千斤
每個玩單片機的朋友相信對單片機的學習過程都有一定的理解和感悟,我作為一個“過來人”,寫出我學習單片機的過程和心得。若下面的文字能幫助你踏入單片機開發(fā)的道路,也算我對壇子的一點貢獻吧。
本文引用地址:http://m.butianyuan.cn/article/158861.htm作為單片機開發(fā),首先要有以下的基礎:模電、數(shù)電、c語言、protel/dxp。還要具有一定的能力:忍受閱讀厚厚數(shù)據(jù)手冊的能力,看懂時序圖的能力(我感覺這點尤為重要)。具備以上技能,朋友,大刀闊斧的來玩單片機吧!如果感覺有些能力欠缺,沒有關系,來壇子里逛逛,眾多大神在這里等你。
1、單片機可用資源
拿到一款單片機,首先要看該片子數(shù)據(jù)手冊中的功耗、普通I/O、調試接口等產品特性,只有在整體上把握了這些特性,才能達到靈活的開發(fā)單片機。
功耗:現(xiàn)在不管是學校還是外部公司,都要求低功耗設計,所以,選用一款低功耗的單片機對于學習和工作都十分重要。具體的選型可以參考zhuwei0710寫的非常棒的文章《單片機選型的七條軍規(guī)》。
I/O口:現(xiàn)在的單片機一般都具有端口復用的功能,普通的I/O端口和經過配置相應寄存器實現(xiàn)端口的第二功能,如圖1為ATMEAL mega16端口的功能。
充分了解單片機端口第二功能,能對你的單片機設計之路起到畫龍點睛的作用。
調試接口:為了便于在線調試,單片機需要支持JTAG在線調試功能,這樣可以了解單片機的實際運行情況和程序問題出現(xiàn)的位置。圖1中PC[2:5]就為相應的接口。
電源和頻率關系:為使單片機的性能達到最優(yōu),需要取合適的電源和晶振。
2、單片機開發(fā)環(huán)境
選定好單片機后,就要構建開發(fā)環(huán)境。所謂的開發(fā)環(huán)境只是程序編寫和調試的環(huán)境,每款片子都有一種很成熟的應用環(huán)境,在開始學習之初,要選擇一種流行的開發(fā)環(huán)境,這樣,就有很多資料可以使用,出現(xiàn)問題也可以向大家詢問(或許你的大問題就是別人經歷過的,你豈不是少走很多彎路)。
3、單片機由淺入深
有人問單片機怎么學習,肯定有人回答說:“從跑馬燈開始”。不錯,跑馬燈是基礎,可以學習到很多內容:從簡單的I/O控制,到定時器控制,到計數(shù)器控制,到看門狗使用,到按鍵控制,等等。從一個簡單的程序實現(xiàn)多個功能的聯(lián)合開發(fā),說明你已經“上道”了,所以說不要小看“跑馬燈”試驗哦。
記得一同學說過:“簡單說,單片機就是配置寄存器,完成I/O讀寫操作,實現(xiàn)相應功能。”所以學習單片機最好的教材就是數(shù)據(jù)手冊,通讀一本數(shù)據(jù)手冊,按照手冊的說明完成一個一個功能,才會有熟練使用片子的基礎,正所謂“厚積而薄發(fā)”,說的就是這個道理。
一般來說,學習一個單片機需要掌握以下技能:端口控制à中斷使用,定時計數(shù)器使用,AD使用,看門狗使用à爆發(fā)階段,外圍器件設計,可以實現(xiàn)接口擴展,存儲器擴展,主從機通訊,紅外,藍牙,等等。通過以上的學習,相信能步入了一個比較寬闊的平臺。
4、完成一個自己的想法
古人經常教育我們“學以致用”,馬克思主義哲學提出“實踐是檢驗認識是否具有真理性的唯一標準”。所以檢驗我們學習單片機的效果如何,就是自己構建一個目標,通過一步步的工作,達到該目標,這才是對我們學習的最大鼓舞。一般的流程如下:
以上步驟是單片機開發(fā)或者說嵌入式開發(fā)的一般步驟,完成一個自己的目標板子,那種心情只有自己才能感受的到。朋友,你想品嘗這種滋味嗎,動起手,開始干吧!
5、總結
本文以我學習過的單片機芯片 Atmel Atmega16為基礎,寫出對學習款單片機的心得和學習方向,希望對學習單片機的人有借鑒意義。如果你對單片機學習有什么意見和建議,請來EEPW論壇單片機版塊http://forum.eepw.com.cn/forum/175/1發(fā)帖留言,如果你想學習單片機或者在學習過程中碰到問題,也可以去單片機版塊發(fā)帖,這里有很大大神為你做詳細解答!
c語言相關文章:c語言教程
單片機相關文章:單片機教程
單片機相關文章:單片機視頻教程
單片機相關文章:單片機工作原理
存儲器相關文章:存儲器原理
塵埃粒子計數(shù)器相關文章:塵埃粒子計數(shù)器原理 晶振相關文章:晶振原理
評論