寂寞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的外設就行,開發一兩個項目應該就差不多了