回覆列表
  • 1 # 使用者9492319004344

      1、熟悉微控制器的原理,結構;

      2、學好數電,模電,為設計電路打好基礎;

      3、熟練使用C語言,多學習別人的程式;

      4、對作業系統原理有一定的瞭解;

      5、Protel至少要有點基礎;

      6、要實際動手除錯電路的能力。

      學習微控制器的步驟

      當前的單片機種類很多,但是 51 是最基礎的,因此微控制器的學習最好也是從 51 開始,不僅容易上手,而且相當實用。然而 51 微控制器畢竟過於基礎,後來的很多微控制器在功能上都有很大的擴充套件,因此按照我們實驗室多數人的路線接下來大多數人會學習 AVR 微控制器, AVR 微控制器在功能上較 51 有很大提升,集成了 A/D 、快速 PWM 等很多實用的功能,而且和很多大型的微控制器在功能上有很多類似之處,因此如果以後還想掌握其他微控制器 AVR 無疑是一個很好的跳板。

      學習的過程

      學習微控制器最終要的是當然是練,我所說的學習跟課堂上的微控制器學習不同,我以前也看過一些微控制器教材,有些教材講的是微控制器的工作原理和內部結構,這些東西對於我們暫時並不需要,等以後開課的時候在學習好了。現在要學習的是暫時拋開內部結構原理不談,如何能用微控制器寫一些簡單的小程式,是從實用性的角度出發,網上有一種說法稱之為先實踐後理論的學習方法。

      因此我的觀點如下,微控制器的硬體結構首先要有一個基本的瞭解,最起碼要知道各引腳的功能、區別,能自己動手搭一個微控制器的最小系統,然後就可以直接從程式入手,程式最好還是用 C 語言程式設計,從簡單的跑馬燈做起,逐漸深入,陸續可以做一些數碼管、液晶、 DS1302 、 DS18B20 等電子元器件的應用,在深入就可以結合一些具體例項擴充套件一些中斷、串列埠通訊等功能。還有一點要宣告的是微控制器裡用到的 C 語言其實很有限,課堂上學習 C++ 的很大一部分內容在初期微控制器程式設計中都用不到,因此沒必要因為覺的自己的 C 語言基礎不是很好而對微控制器望而止步!

      學習的工具

      軟體方面方面, 51 微控制器用的是 KEIL 軟體,這個軟體在學校圖書館軟體下載和其他網站上都有,具體用法自己查詢相關資料, AVR 的軟體就比較多了,我用的是 CVAVR ,另外還有 ICCAVR 等多款編譯軟體,這要看個人喜好了,建議有了一定的 51 基礎再學。另外就是燒寫軟體,燒寫軟體的作用就是將編譯器生成的 HEX 檔案燒寫至微控制器裡,這要配合下載線實用,如果有並口的話最好用並口下載線,軟體最好用廣州雙龍的 SLISP 軟體,如果是筆記本沒有並口的話則要自己買一個下載器了,名稱為 USBASP ,網上電子市場有賣 20 塊錢左右,軟體會隨光碟自帶。

      硬體方面,首先是要有微控制器,對於微控制器有一點要注意, 51 微控制器最好買 89S51 、 89S52 這兩種型號,上面我所說的燒寫程式是 ISP 方式,這兩種微控制器支援 ISP 下載,所以如果買其他型號的燒寫程式可能會不太方便, AVR 微控制器常用的就是 ATmega16L 其它型號的區別也不是很大,甚至有些相容。至於微控制器開發板,目前的價格都很貴,從一百到幾百不等,不過像上次學校裡廣告的那個六十多塊錢的最好還是免了,沒什麼作用。能買一塊當然好,沒有的話也不要緊,自己動手買個電路板搭一下也很方便,引出 ISP 介面,燒寫程式十分容易,然後將 I/O 口引出擴充套件也很方便。

      學習微控制器的其它幾個注意點:

      1.理論與實踐並重

      對一個初學微控制器的人來說,如果按教科書式的學法,上來就是一大堆指令、名詞,學了半天還搞不清這些指令起什麼作用,也許用不了幾天就會覺得枯燥乏味以致半途而廢。所以學習與實踐結合是一個好方法,邊學習、邊演練,循序漸進,這樣用不了幾次就能將所用到的指令理解、吃透、紮根於腦海,甚至 “ 根深蒂固 ” 。也就是說,當你學習完幾條指令後 ( 一次數量不求多,只求懂 ) ,接下去就該做實驗了,透過實驗,使你感受到剛才的指令產生的控制效果,眼睛看得見 ( 燈光 ) 、耳朵聽得到 ( 聲音 ) ,更能深刻理解指令是怎樣轉化成訊號去實現控制的,透過實驗看到自己所學的成果不僅有一種成就感也能提升你對微控制器的興趣。說句實在話,微控制器與其說是學出來的,還不如說是做實驗練出來的,何況做實驗本身也是一種學習過程。因此邊學邊練的學習方法,效果特別好。

      2.合理安排時間持之以恆

      學習微控制器不能 “ 三天打魚、兩天曬網 ” ,要有持之以恆的毅力與決 4 心。學習完幾條指令後,就應及時做實驗,融匯貫通,而不要等幾天或幾個星期之後再做實驗,這樣效果不好甚至前學後忘。另外要有打 “ 持久戰 ” 的心理準備,不要興趣來時學上幾天,無興趣時涼上幾星期。學習微控制器很重要的一點就是持之以恆。

      3.遇到問題耐心檢查

      微控制器有軟硬體兩方面的內容,有時一個程式怎麼調都不出效果,然而從理論分析卻又是對的,這是就要仔細找原因了,學習微控制器經常碰到很多問題,有時一兩天都不能解決,這是就要有耐心,從底層找起,相信每找出一個錯誤都會有一個新的收穫。切不可輕言放棄!!!

      4.對只短暫學過一遍的知識,充其量只比浮光掠影稍好。因此,較好的方法是過一段時間後 (1-2 個月 ) 再重新學一遍,學過的知識要經常運用,這樣反覆迴圈幾次就能徹底弄懂消化,永不忘卻。

      5.要進行適當投資購買實驗器材及書籍資料

      微控制器技術含金量高,一旦學會後,給你帶來的效益當然也高,無論是應聘求職還是自起爐灶開廠辦公司,其前景都光明無限。因此在學習時要捨得適當投資購買必要的學習、實驗器材。另外還要經常去科技圖書店看看,購買一些適合自己學習、提高的書籍。一本好的書籍真的很重要,可以隨時翻閱,隨時補充不懂或遺忘的知識。

  • 中秋節和大豐收的關聯?
  • 爐石傳說渡鴉年新版本的競技場改動,你怎麼看?