回覆列表
  • 1 # 頭號炮灰2

    基於微控制器開發了差不多四年,其實在應用上對於晶片的驅動操作有很多東西要注意,昨天老大開會讓我們每人寫一個外設的CBB,討論了一番才發現不管是最基本的GPIO,還是UART,SPI等,都有很深的研究空間~對於專案的開發,我們公司一個產品已經用了十年了,上個月根據現場反饋問題查到程式碼裡的GPIO用的有問題~如果是入門級,只要能用MCU的外設就行,開發一兩個專案應該就差不多了

  • 2 # 老馬識途微控制器

    微控制器學到什麼程度才算入門?這個問題屬於見仁見智的問題,每個人都有不同的看法。我來說說我的看法吧。

    微控制器的學習有兩方面,一是微控制器電路,二是微控制器控制程式。這兩方面是相輔相成的,程式需要在電路上才能實現其控制功能,電路需要有控制程式才能正確執行各種動作。所以這兩者缺一不可,都要學習。

    首先要學會微控制器的基本電路

    微控制器的基本電路不是很多,這些電路主要是圍繞微控制器內部功能模組的,所以這些是微控制器電路的基礎,需要很好的理解和掌握。

    1、微控制器最小系統電路

    2、按鍵電路

    3、LED驅動電路

    4、IIC電路

    5、串列埠電路

    6、SPI電路

    7、ADC電路

    ......

    其次要學會微控制器的功能模組程式設計

    微控制器的程式設計現在基本都是用C語言了,所以首先對C語言要有所瞭解,其實我們平時用C語言寫微控制器程式並不會涉及到很多高深的程式設計技巧。

    1、微控制器的時鐘配置程式

    2、I/O埠的輸入輸出配置程式

    3、中斷服務程式

    4、定時器的定時、技術程式

    5、PWM程式

    6、IIC介面的EEPROM驅動程式

    7、SPI資料收發程式

    8、ADC轉換程式

    ......

    第三要學會程式的除錯方法

    微控制器程式編寫和除錯一般都會在專用的程式設計軟體下實現,所以要熟悉這個程式設計軟體的使用方法,還要指導程式除錯的方法和技巧,例如在程式除錯中如何檢視資料變化,如何觀察暫存器的配置情況等等。

    第四要學會常用電子儀器的使用方法

    常用的工具有萬用表、示波器等等。

    第五要學會電路檢查的基本方法

    初期階段主要是檢查微控制器對I/O埠的輸入檢測和輸出控制是否正確,一般是用萬用表測量埠的電壓高低,用示波器檢查輸出或者輸入波形是否正確等。

  • 中秋節和大豐收的關聯?
  • 進入一個未開發的溶洞,為什麼要帶火把?