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