新聞中心

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

給初學8位單片機的一些建議

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

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

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

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

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


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


評論


技術專區(qū)

關閉