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