回覆列表
  • 1 # 電源漫談

    1、 選擇易學習的微控制器型號

    現在市面上微控制器型號眾多,有功能簡單的,也有複雜的。但不管怎樣的,大體上看都差不多,都是學會如何操作內部的定時器、各種通訊介面、中斷、IO等。像STC89C51與STM8s105k6二款微控制器,都是8位的,但STM8s105k6可比STC89C51複雜多了。當然它的功能也強大。如果新人一開始選擇STM8s來學,太難估計很難堅持下去。所以對於小白來說首先要選擇一種好學的微控制器型號,我是推薦89C51,這是最簡單的微控制器了,微控制器最基本的功能它都有,且網上資料眾多,學習起來較容易上手。

    2、 選擇開發語言

    很多人一開始就用C語言寫微控制器程式,這是我不推薦的。因為很多操作C語言編譯器都幫你做了,如中斷入口在哪、程式放在微控制器哪個空間、變數又存在哪塊地方。這些你根本就不瞭解,當然除非你把課本啃得很爛。但用匯編就不會存在這問題。因為彙編程式的話上面那些都要自己操作的,你不會寫多了看多了就會了。寫彙編軟體可以用Keil,這可以寫彙編,也可寫C語言。

    3、 C語言很重要

    微控制器硬體學了一遍了,也可以和彙編寫一些簡單的例子了,這時就要學習C語言了。因為用匯編寫程式很難,也不好維護,今天寫的程式,過幾天重看可能都忘記了。還有更重要的一點是不同型別微控制器彙編指令可不一樣。但C語言都是通用的,開發哪款微控制器都可以。學習C語言推薦用VC6.0寫程式,這是我最喜歡用 C語言的軟體,強推薦。

    4、 利用C語言寫微控制器程式

    會C語言了就可以找些微控制器例子做了,網上也有很多類似的書。這時用到的軟體Keil+Proteus。Proteus我用過最好模擬微控制器軟體。它元件庫豐富,測試工具齊全。當然,有條件的可以買塊學習板。多寫程式,多動手,總會成為高手一天。

  • 2 # 老馬識途微控制器

    微控制器的學習與其它任何一門技術的學習過程是相似的,都講究熟能生巧。

    開始學習微控制器的時候,我們首先靠考慮這樣的問題:我們學習微控制器的目的是什麼?要達到什麼目標?

    一、掌握微控制器基礎知識

    很多人在初學微控制器時感到特別困難,原因是什麼呢?我個人感覺是一些教材過於抽象,不能貼近一般人的理解過程。例如,在講解微控制器的I/O埠時,會一股腦的把埠的內部結構,暫存器配置全部都說了,但是很少有一個直接、簡明的描述微控制器埠功能實現過程的描述。導致很多人看了之後更迷惑了。不知道從哪裡開始、從哪裡上手。

    所以對於初學者,瞭解微控制器基礎知識的時候,重點先關注各模組的功能,而對於內部電路原理和暫存器配置,可以先跳過。這樣先知道各模組能幹什麼。

    二、理解微控制器系統

    微控制器與微控制器系統既有聯絡又有區別,微控制器是微控制器系統的一部分。可以這樣理解,微控制器是微控制器系統的基礎,微控制器系統是微控制器的應用。

    我們要理解微控制器系統,或者說看到某個微控制器產品就能大致知道它的系統框圖,看到微控制器系統的電路圖就能夠說出電路各部分的功能。這就需要在瞭解微控制器的基礎上在瞭解一些電路、元器件等方面的知識。

    三、成為微控制器工程師

    微控制器學習的最終目的是把相關微控制器系統的知識應用到實際的問題中,能夠設計出符合實際生活應用的微控制器系統,這其中包含電路和程式設計兩方面。

    能夠設計微控制器系統,就需要在掌握微控制器基礎知識和微控制器系統組成原理之上,根據實際需要,設計電路、選擇元器件、編寫控制程式,直至最後完成安裝、除錯,製作成一個能夠穩定執行的微控制器系統。

  • 中秋節和大豐收的關聯?
  • 有什麼價效比高的國貨爽膚水可推薦?