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

          新聞中心

          EEPW首頁 > 嵌入式系統(tǒng) > 設計應用 > 想對單片機初學者說的話

          想對單片機初學者說的話

          作者: 時間:2011-12-07 來源:網絡 收藏

          不知不覺自己接觸已經有兩年多了,從最初的MCS-51,到后來的AVR、MSP430,對于也還是有一點理解的,當然我還只算是一只入門不久的菜鳥,對于很多技術我還是一個初學者,人外有人,牛人真的太多了。也常有同學問我應該怎么學,我的回答都是兩個字:實踐。我覺得實踐才能出真知,不實踐是永遠也學不會單片機的,這和你看一百道菜譜不下廚永遠也做不出佳肴,看一百本游泳的書不下水永遠也學不會游泳是一個道理。那么怎么去實踐?這可能是初學者最關心的問題,網上類似的回答也很多,這都是老生常談了,只要你是有心人,一搜一大把。

          簡單說一下學習單片機的步驟:

          1.購買常用的工具(萬用表,烙鐵,烙鐵架,松香,焊錫,螺絲刀,吸錫器,攝子)和電子元件(萬能板,電阻,電容,發(fā)光二極管,整流橋,數碼管,常用接插件等),先做個5V的直流電源(變壓器/整流橋/7812/7805/電解電容若干,電容的極性可別反了),再從基本的發(fā)光二極管驅動電路開始,灌電流還是拉電流?限流電阻取多大?怎么計算的?你是不是發(fā)現(xiàn),很多基本的知識你都不懂,甚至連元件的型號你都叫不出來。沒有關系,多問人,論壇、QQ技術群里熱心人還是有的。準備一個筆記本,有用的知識應該記下來。

          2.用萬能板搭建一個51的最小系統(tǒng)(當然要從51入手,資料太多了),點亮一個LED再說,接著是數碼管、蜂鳴器,繼電器,EEPROM,AD/DA,LCD,時鐘芯片,數字溫度計,紅外遙控編解碼等等,這里面三極管用的很普遍,有時用作放大,有時用開關,一定要理解清楚??磥硪龅墓ぷ鬟€真不少,這可不能急,一樣一樣來,誰讓你想學到真本領。有條件買個開發(fā)板也很方便,若是能堅持DIY,也是趣味無窮。很多芯片是可以免費申請到的,最好申請的是美信公司的片子,我用的很多芯片都是從那申請的,例如:MAX1270、DS12C887、DS18B20、MAX518、MAX396、MAX7219、MAX145等,在此我是發(fā)自內心的感謝美信公司為我提供的免費午餐,確實要用的話就申請一下,只是好奇,或貪小便宜,那就別申請,別讓人家小瞧了咱中國未來的電子工程師。當然這些芯片的datasheet都是英文的,所以,大學生朋友們,盡管我們是學電的,英文還是要好好學的。

          3.單片機的編程,多數人先接觸匯編,要學好單片機,匯編是要懂的,但最終你必須掌握C語言,C語言真的太強大、太方便了,其好處不用我多說了。IDE個人感覺最好的是Keil,在這推薦一下。剛開始當然是從跑馬燈開始,網上有很多單片機實驗的源代碼,都是絕好的學習資料,好好消化一下,收獲會很大。 “hello world”的串口通信例子應該盡早調通,在沒有仿真器的情況下,串口就是最好的調試工具,一個高人曾指點我:拿到一個處理器,首先要做的就是打通串口。串口一通就好比一個習武之人打通了全身筋脈,再學其它武功就會易如反掌。定時器是單片機非常重要的資源,其使用方法一定要整清楚。高人說過,沒有定時器的單片機不是單片機,事實上我也沒見過哪款單片機沒有定時器的。另外,一個好的編程風格也很重要,看一看相關的資料,你會受益很多,網上這樣的資料也很多。

          4.程序寫好了,怎么下載到單片機里,總是借別人的編程器總是不太好,現(xiàn)在一些單片機有ISP功能了,如89S5X和。網上有一個Easy 51Pro v2.0宇宙版,資料很全,感謝前輩的無私奉獻啊。照他說的電路自己做個ISP下載線,非常好用,若是自己做的不好用,買個現(xiàn)成的也不貴。這錢若還舍不得,那就試試STC的51系列單片機吧,可以用串口燒你的程序,這其實叫IAP,有興趣可以去網上搜一下。當然,等你以后的用的單片機多了,編程器還是不可缺少的。


          上一頁 1 2 下一頁

          評論


          相關推薦

          技術專區(qū)

          關閉
          看屁屁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); })();