回覆列表
  • 1 # 上善若水3991798753

    這看你的專業基礎,如果你有電子學的專業基礎,或者有計算機軟體的知識基礎,在學習微控制器的原理和程式設計,就容易多了。

    首先你要學習微控制器原理和它自身的組合語言。如果你有相應的知識基礎,這部分學習,半年時間就夠了。

    如果你有很好的實習環境,比如說有微控制器的開發系統,就可以在微控制器的開發器上做各種程式設計試驗,檢驗微控制器的各個介面,和訊號的傳輸方法。然後試著開發各種小的應用程式和介面控制。不斷提高對微控制器效能的掌握和外部介面晶片的效能,比如說用LED顯示器顯示數字,測用電阻測量溫度ad變換器的數字變換。這樣你就可以不斷開發各種應用程式實現用微控制器控制外部裝置,有了各種控制程式的積累,微控制器的開發應用便會得心應手了。

  • 2 # 深漂遠方

      學習微控制器就是學習微控制器的硬體結構,內部資源與外設的應用。在C語言中(極少量的彙編)掌握各種功能的初始化,啟動與停止,實現各種功能函式的編寫與除錯。

      下面咱們就來分步驟看一下對於微控制器的學習過程,讓大家在學習的過程中調理更加清楚明朗。

      第一步:數字I/O的應用

      在大多數的微控制器實驗中,跑馬燈實驗正是數字I/O的典型應用,也是跑馬燈的實驗被安排第一個的原因。透過將微控制器的I/O引腳位進行置位或清零來點亮或關閉LED燈,雖然簡單,但是這就是數位電路中的邏輯功能。數學I/O應用的實驗還有按鍵實驗,當按下某鍵時,某LED燈被點亮。數字I/O實驗教會我們微控制器的程式設計思想,必須首先對微控制器的相應暫存器進行配置,以初始化I/O引腳,這樣才能使該引腳具備數字輸入與輸出功能。微控制器自學要多久微控制器的一個內建或外接功能的使用,就是對該功能相關的暫存器進行設定,初始化,而這便是微控制器程式設計的特點。少則4、5個函式搞定,多則十幾行程式,要有耐心,別怕麻煩,所有的微控制器都是這樣。

      第二步:RS232串列埠通訊

      微控制器都有UART介面,這個簡單、古老的通訊方式可以與我們PC機的RS232介面直接連線通訊,當然,因為它們兩者電平邏輯不同,必須要使用一個RS232電平轉換晶片才能與PC機連線,例如Max232晶片。

      UART介面的使用是非常重要的,透過這個介面,我們可以使微控制器與PC機之間交換資訊,“介面”概念的學習也便由此引入。使用UART介面也會學習到目前最為簡單與常用的通訊協議等知識。我們也可以透過PC機的串列埠除錯軟體來監視到微控制器實驗板的資料,想一想,這會是一個多麼神奇的事情啊~~

      第三步:定時器的使用微控制器自學要多久

      學會定時器的使用,就可以利用微控制器來實現典型的時序邏輯電路。時序邏輯電路的應用是最強大、最廣泛的。例如,在工業的控制中,我們讓某個開關每隔1秒鐘開啟與關閉一次。這個方案可以透過普通的數字積體電路實現,也可以透過PLC來實現,也可以透過CPLD或FPGA來實現,但是隻有微控制器的實現是最簡單,成本也是最經濟的。定時器是微控制器內部資源裡最為重要的一個,更是邏輯與時間控制實現的基礎。

      第四步:中斷

      在微控制器軟體設計架構中,一段程式迴圈執行是其一個特點,也是一個弊端。每個操作指令的執行都需要一定的執行時間,如果程式沒有執行到該指令,則該指令的動作就不會觸發,這樣就會忽略許多快速發生的事件,例如方波頻率檢測的上升沿。針對在微控制器程式正常執行時能夠對外部事件立即做出響應而設計了中斷功能。當中斷功能執行時,微控制器優先處理中斷程式,當中斷處理完成後,再回到微控制器的正常程式執行中。中斷的機理是比較容易理解的,但是什麼時候開啟中斷,什麼時候關閉、遮蔽中斷,需要如何配置才能使能中斷的某些功能,中斷裡要執行哪些程式,這些程式的要滿足哪些要求就需要花些時間去理解與實踐了。中斷學會後,就可以編寫複雜結構功能的程式,可以一邊閃著小LED燈,一邊掃描著按鍵,一邊傳送著資料,也可以幹著多個事情……打個比喻,中斷功能可以使微控制器吃著碗裡的,看著鍋裡的。根據傳說中的8020定律,如果您掌握了上面提到的這四步,那麼,您已經學會了80%的內容了。

      第五步:I2C、SPI通訊介面

      微控制器系統畢竟資源有限,而利用I2C、SPI通訊介面進行擴充套件外設是最常用的方法,也是非常重要的方法。這兩個通訊介面都是序列通訊介面,微控制器自學要多久典型的基礎實驗就是I2C的EEPROM實驗與SPI的SD卡讀寫實驗。

      第六步:比較,捕捉,PWM功能

      比較,捕捉與PWM功能可以使微控制器更加適合電機控制,訊號檢測,實現電機速度與步長的調節。PWM波現在又是LED調光的主要手段。這裡已經初步接觸了數字電路里的類比電路部分。

      第七步:A/D模數採集

      微控制器目前基本都自帶多通道A/D模數轉換器,透過這些A/D轉換器可以微控制器獲取模擬量,用於檢測電壓、電流等訊號。學習時要分清模擬地與數字地,參考電壓,取樣時間,轉換速率,轉換誤差等重要概念。這一步學會了數位電路控制類比電路部分,而最簡單的A/D模數轉換器就是電壓表實驗。

      第八步:學習USB介面、TCP/IP協議、工業匯流排微控制器自學要多久

      目前主流的通訊協議為USB協——下位機與上位機高速通訊介面;TCP/IP——萬能的網際網路使用的通訊協議;工業匯流排——諸如Modbus,CANOpen等工業控制各個模組之間通訊的協議。這些都會應用在未來的專案裡,整合入微控制器裡的韌體,並且也是當前產品開發的一個發展方向。

  • 中秋節和大豐收的關聯?
  • 小孩今年上初一,女,讓補課不願意補,該怎麼辦?