新聞中心

EEPW首頁 > 嵌入式系統(tǒng) > 設(shè)計應(yīng)用 > 給初學(xué)8位單片機(jī)的一些建議

給初學(xué)8位單片機(jī)的一些建議

作者: 時間:2016-11-24 來源:網(wǎng)絡(luò) 收藏
學(xué)前要求:
(1)有一定的c語言基礎(chǔ),
(2)最好還要有點(diǎn)數(shù)字電路知識

前言:(1)只要你是電子系,或者是計算機(jī)系的學(xué)生。C語言都是你入手專業(yè)知識的最低門檻。所以請c語言基礎(chǔ)不是很扎實的學(xué)生能專注點(diǎn),踏踏實實地把c語言的基礎(chǔ)知識都掌握了再入手單片機(jī),不要急于求成,本人也嘗過急于求成的”苦瓜”,那走過的彎路可要繞惠州學(xué)校好幾圈。學(xué)c語言的時候,希望同學(xué)能重點(diǎn)關(guān)注一下數(shù)組,指針,還有結(jié)構(gòu)體。能夠弄懂?dāng)?shù)組跟指針之間的關(guān)系以及這三者之間的相互結(jié)合。個人認(rèn)為這3者的相互結(jié)合真是相當(dāng)給力,相當(dāng)出色,所向無敵,好像有點(diǎn)夸張了,反正就是很強(qiáng)大。還有一點(diǎn)就是寫代碼的時候要注意一下自己的編程風(fēng)格,最好能參考一下一些大公司或者大工程里面給出的規(guī)范。不要隨心所欲,以為程序運(yùn)行起來能夠工作就行了,編程風(fēng)格就置之不理。養(yǎng)成良好的編程習(xí)慣是成為一個程序員的基本要求,要多注意。
(2)數(shù)電方面,因為單片機(jī)是邏輯時序電路的組合.而邏輯時序電路就是數(shù)字電路,所以有些數(shù)電知識可以讓你學(xué)單片機(jī)更得心應(yīng)手。當(dāng)然你想直接入手單片機(jī)也行,早學(xué)晚學(xué)你都要學(xué)的,何不趁現(xiàn)在需要把數(shù)電基礎(chǔ)學(xué)起來。學(xué)數(shù)電時可以選擇看視頻教程,推薦石油大學(xué)劉潤華老師的<數(shù)字電子電路基礎(chǔ)>,能理解就行,網(wǎng)上搜有很多,再不行找?guī)熜忠???磿残校褪翘?,對于沒電路基礎(chǔ)的同學(xué)可能比較難理解。

單片機(jī)方面:一般入門單片機(jī)必做的實驗有 7 個:
$1__VE_ITEM__(1) 跑馬燈
$1__VE_ITEM__(2) 蜂鳴器
$1__VE_ITEM__(3) 數(shù)碼管的靜態(tài)顯示跟動態(tài)顯示
$1__VE_ITEM__(4) 矩陣鍵盤
以上4個主要涉及到單片機(jī)的輸入輸出(IO)口操作,以下就是單片機(jī)3個很重要且很常用的內(nèi)容了
$1__VE_ITEM__(5) 外部中斷
$1__VE_ITEM__(6) 定時器中斷
$1__VE_ITEM__(7) 串口通信

因為大家大都處在開學(xué)階段,所以我建議每一個實驗用兩天時間,(如果不需要讀書可以一個實驗一天)一天看視頻,一天自己上機(jī)操作寫代碼,燒錄測試成功為止。

以下只說學(xué)單片機(jī)一些需要重視的地方:
(1)看視頻時重點(diǎn)關(guān)注:如何通過查看芯片的datasheet來實現(xiàn)對芯片的操控,特別是里面的時序圖。你要知道視頻教程實際上不是單單讓你能夠?qū)崿F(xiàn)以上幾個功能就OK了,那樣的話不算入門。更重要的是教你怎么去通過單片機(jī)的手冊來編程利用單片機(jī)提供的各種功能實現(xiàn)對外部設(shè)備的操控。其實c51單片機(jī)并不難,難的是外部設(shè)備。
說到外部設(shè)備,我覺得有必要跟大家提一下總線協(xié)議這個東西,因為單片機(jī)跟很多外部設(shè)備通信都要遵循各種各樣的總線協(xié)議才能夠?qū)崿F(xiàn)通信,所以懂得了各種總線協(xié)議,在學(xué)習(xí)一些外部設(shè)備的驅(qū)動就可以起到舉一反三的效果。希望當(dāng)你們看到一種總線時候能通過百度把它掌握起來。


(2)上機(jī)操作時注意:盡量嘗試自己去看datasheet 看時序圖來寫代碼,不懂再回過頭看一下,參考一下例程,務(wù)必做到每一行代碼都能夠理解。寫代碼時注意工程的模塊化編程,方便以后代碼的移植,當(dāng)然一開始還不怎么能夠體會到模塊化編程的重要性,但等到自己寫一些大一點(diǎn)的工程的那個時候你就明顯感覺到模塊化編程的效果,具體怎么去做到模塊化編程就要靠自己去摸索了解了
經(jīng)過了2個星期努力,你能過關(guān)以上的幾個實驗,那你已經(jīng)掌握了c51單片機(jī)里最常用的幾個功能了,以后的學(xué)習(xí)你都會經(jīng)常的用到這些功能??梢哉f已經(jīng)入門了,但單單入門可完全不夠,單片機(jī)里提供的可不止這幾個功能,像里面的PWM,ADC(模數(shù)轉(zhuǎn)換),DAC(數(shù)模轉(zhuǎn)換),PCA等等這些功能都需要你自己去學(xué)習(xí)。開發(fā)板上每個外部設(shè)備基本都能對應(yīng)單片機(jī)上的一個功能,每一個外部設(shè)備可能都會對應(yīng)一種總線。所以以后的日子你要通過自己去找芯片對應(yīng)的datasheet,看單片機(jī)的手冊,再結(jié)合一些提供的例程自己來寫代碼,可能配套開發(fā)板里面會提供更多的外部設(shè)備視頻教程,但個人覺得能自己嘗試著去完成就自己完成吧,要知道大學(xué)就是要鍛煉自己的自學(xué)能力,師傅引進(jìn)門,修行看個人嘛,這話雖俗,但經(jīng)久不衰。
最后再啰嗦一下,學(xué)這東西,興趣真的很重要,毅力耐心是你必須有的,有時候一個小實驗的失敗是因為一個小小的問題拖了你一個星期的時間,或者更長,別灰心,也別抱怨,我敢說每個學(xué)這些東西的人都會經(jīng)歷這樣的事,甚至比你慘的人還多的是。學(xué)習(xí)不要太過依賴別人了,別人只能引導(dǎo)你去學(xué)習(xí),但手把手的教你想都別想,當(dāng)然出錢的例外。大學(xué)本來就是要培養(yǎng)你自己的自學(xué)能力,天天都想著等別人來教未免也太天真了吧。最后給初學(xué)8位單片機(jī)的同學(xué)一句話:不要為比賽而學(xué)習(xí),應(yīng)該為學(xué)習(xí)而比賽。(僅局限于學(xué)生)比賽拿名次當(dāng)然重要,但是從中發(fā)現(xiàn)自己的不足,及時補(bǔ)上更重要。


評論


技術(shù)專區(qū)

關(guān)閉