<acronym id="s8ci2"><small id="s8ci2"></small></acronym>
<rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
<acronym id="s8ci2"></acronym>
<acronym id="s8ci2"><center id="s8ci2"></center></acronym>
0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

如何深入學習單片機?

h1654155971.7688 ? 2018-02-28 15:33 ? 次閱讀

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

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

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

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

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

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

5. 單片機故障的排查:對于單片機的問題,首先搞清楚一個CPU工作的三要素:電源,時鐘源(晶振),復位電路,是不是都沒有問題了,如果有示波器那就更好了,看一下ALE腳是不是有fosc/6的方波信號,有的話說明單片機在工作,三要素已經滿足了,沒有的話只能再不厭其煩的檢察了,其實很簡單,參照書上的電路一般沒問題。

等自己動手做出些東西來了,可以算是入門了,會有一種成就感,但是不要滿足于這點小成功,這些還都是小把戲,前面的路還是漫長的,如FPGA,PCB,DSP,ARM等,都是需要學習的。保存好你的電路和源代碼,這都是你的財富。會有用到它們的時候。另外,你做的東西可能只是功能上能實現,離一個成熟的產品還有很大差距,穩定性、抗干擾都不是小問題。這些知識必須有良好的電路基礎理論,大學里學的數電、模電、信號都是非常重要的,特別是模電,好好復習,保證每次復習你都會有新的收獲。路漫漫其修遠兮,耐心去求索吧。

地球真的很危險,沒有兩把刷子何以立足,總要有吃飯的家伙啊童鞋們。認真掌握一項技術,其必要性不言自明。想學就不要猶豫不決,不要老是等明天。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 單片機
    +關注

    關注

    6008

    文章

    44062

    瀏覽量

    622645

原文標題:單片機初學者學習之路—經驗

文章出處:【微信號:weixin21ic,微信公眾號:21ic電子網】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    如何深入學習Labview?

    基礎的知識都懂了 但是深入學習卻不知如何下手。。。手中有一本教材 深入太難了 很難學的。。。{:23:}
    發表于 06-05 15:23

    救命??!緊急求助。。。

    學生,做畢業設計,題目是單片機語音采集設計,要求是,通過深入學習單片機對數字語音信號的PWM還原技術,達到使用單片機對100-10000Hz正弦波信號采集的目的。以前沒好好學,現在完全
    發表于 05-15 23:51

    救命??!緊急求助。。。

    學生,做畢業設計,題目是單片機語音采集設計,要求是,通過深入學習單片機對數字語音信號的PWM還原技術,達到使用單片機對100-10000Hz正弦波信號采集的目的。以前沒好好學,現在完全
    發表于 05-16 00:18

    此書幫你深入學習單片機成為資深高級工程師

    本帖最后由 冰葑世紀 于 2013-7-29 00:42 編輯 如果你覺得你的單片機有了一定水平,但還是成不了資深或者高級工程師,那么,下面的資料幫你實現這個愿望,下載地址:[hide][/hide]
    發表于 07-23 15:05

    在網上花錢買的單片機論文

    本帖最后由 yjmislucky 于 2013-7-29 16:01 編輯 也許你要做項目,也許你要寫畢業設計,也許你在做研發,也許你要深入學習單片機,那么收藏這幾本書籍就很有必要。下載:[hide][/hide]
    發表于 07-29 14:23

    一周點擊排行榜前10?。?!

    =342549&fromuid=3352067.此書幫你深入學習單片機成為資深高級工程師https://bbs.elecfans.com/forum.php?mod=viewthread&tid
    發表于 07-30 11:36

    大二剛初學一點單片機知識請教后續道路指點

    大一的時候自學了一些單片機,就是買塊學習板,對照郭天祥的視頻學了些,這之后該怎樣深入學習單片機,求指路!
    發表于 09-02 20:53

    如何深入學習單片機?

    本人剛學完郭天祥老師的單片機教程,對單片機的各個擴展功能也有所了解?,F在想將所學的知識運用到一些綜合實例中去,但是找不到好的視頻教程,光看別人寫好的程序又很難理解,希望哪位大神能給推薦一些好的視頻教程
    發表于 07-19 16:57

    【uFun試用申請】學習模電數電等硬件知識

    項目名稱:學習模電數電等硬件知識試用計劃:申請理由:本人大四應屆畢業生,想要跨專業考研電氣控制方向,想趁大四時間充裕,深入學習單片機,復習鞏固數電模電知識,同時興趣所致,想要DIY物聯網小項目。項目
    發表于 04-09 14:11

    學習嵌入式Linux的三條路線

    對于學習嵌入式Linux,韋東山老師整理了三條學習路線,適合與不同階段的學員。三條嵌入式學習路線路線一:單片機路線使用KEL、HAL庫來快速的掌握
    發表于 07-20 06:30

    STM32F4深入學習

    STM32F4深入學習,可供學習其他arm內核單片機/stm32系列單片機參考如果對其中的內容有疑問,可以參考RCC、定時器、中斷相關部分的解析以下內容使用SPL庫(標準庫)作為代碼示
    發表于 08-10 07:00

    單片機使用案例及代碼資料合集

    想要深入學習單片機,案例學習不可少
    發表于 05-31 18:37

    單片機視頻教程13:UART 通信深入學習

    《手把手教你學單片機單片機視頻教程13:UART 通信深入學習 單片機視頻教程13:UART 通信深入學習 1、
    發表于 08-21 09:47 ?7606次閱讀
    <b class='flag-5'>單片機</b>視頻教程13:UART 通信<b class='flag-5'>深入學習</b>

    單片機視頻教程14:IIC通信 EEPROM深入學習

    《手把手教你學單片機單片機視頻教程14:IIC通信 EEPROM深入學習 單片機視頻教程14:EEPROM 操作注意事項 1、寫數據必須保證寫保護的正確使用 2、讀寫數據的讀出寫入地
    發表于 08-21 09:49 ?7722次閱讀
    <b class='flag-5'>單片機</b>視頻教程14:IIC通信 EEPROM<b class='flag-5'>深入學習</b>

    嵌入式Linux驅動大全問世,十年磨一劍,視頻!服務!新老客戶都有大折扣!

    對于學習嵌入式Linux,韋東山老師整理了三條學習路線,適合與不同階段的學員。三條嵌入式學習路線路線一:單片機路線使用KEL、HAL庫來快速的掌握
    發表于 11-02 11:06 ?27次下載
    嵌入式Linux驅動大全問世,十年磨一劍,視頻!服務!新老客戶都有大折扣!
    亚洲欧美日韩精品久久_久久精品AⅤ无码中文_日本中文字幕有码在线播放_亚洲视频高清不卡在线观看
    <acronym id="s8ci2"><small id="s8ci2"></small></acronym>
    <rt id="s8ci2"></rt><rt id="s8ci2"><optgroup id="s8ci2"></optgroup></rt>
    <acronym id="s8ci2"></acronym>
    <acronym id="s8ci2"><center id="s8ci2"></center></acronym>