<meter id="pryje"><nav id="pryje"><delect id="pryje"></delect></nav></meter>
          <label id="pryje"></label>

          新聞中心

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

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

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

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

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

          因?yàn)榇蠹掖蠖继幵陂_(kāi)學(xué)階段,所以我建議每一個(gè)實(shí)驗(yàn)用兩天時(shí)間,(如果不需要讀書(shū)可以一個(gè)實(shí)驗(yàn)一天)一天看視頻,一天自己上機(jī)操作寫(xiě)代碼,燒錄測(cè)試成功為止。

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


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


          評(píng)論


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

          關(guān)閉
          看屁屁www成人影院,亚洲人妻成人图片,亚洲精品成人午夜在线,日韩在线 欧美成人 (function(){ var bp = document.createElement('script'); var curProtocol = window.location.protocol.split(':')[0]; if (curProtocol === 'https') { bp.src = 'https://zz.bdstatic.com/linksubmit/push.js'; } else { bp.src = 'http://push.zhanzhang.baidu.com/push.js'; } var s = document.getElementsByTagName("script")[0]; s.parentNode.insertBefore(bp, s); })();