單片機學到什麼程度才算入門?

寂寞ai


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

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

首先要學會單片機的基本電路

單片機的基本電路不是很多,這些電路主要是圍繞單片機內部功能模塊的,所以這些是單片機電路的基礎,需要很好的理解和掌握。

單片機的基礎電路主要有下面幾種:(只說最基礎的,歡迎大家補充)

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端口的輸入檢測和輸出控制是否正確,一般是用萬用表測量端口的電壓高低,用示波器檢查輸出或者輸入波形是否正確等。


老馬識途單片機


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


分享到:


相關文章: