學習單片機技術怎樣才算入門?

擁有你一切的愛


總的來說,學習單片機是否達到入門的程度,要從軟件和硬件兩個方面來考慮。

先說軟件編程方面來說

就拿常用的51單片機或是STM32為例,通常使用C語音進行軟件程序開發,要達到入門的程度,最起碼也要達到熟練使用C語言的程度。

首先要能看懂C程序,如果看都看不懂的話,就更別談自己動手熟練的寫程序了。

其次一定要熟悉C語言的基本語法,明白如何定義變量,函數,指針等。瞭解常用的if條件判斷、switch分支判斷、while循環、for循環的使用。單說入門的話,對於指針這塊,像是單向鏈表,雙向鏈表,函數指針等等可以不做要求,但是指針的基本用法還是要掌握的。

單片機的開發不光是寫個程序,周邊配套的軟件也要熟練使用。比如程序下載軟件,不同型號的單片機都有自己配套的下載軟件和方法。

這個是STC51單片機的下載軟件,要想達到入門,這個軟件一定要熟練使用。

這是STM32單片機的程序下載軟件,程序是3分寫7分調,只有下載到的單片機中才能實際測試程序效果,所以下載軟件一定要熟練使用。

還有就是仿真器,這個也是程序調試的神器,尤其是剛入門的時候,經驗不足,仿真器可以單步調試,對程序的調試幫助很大。

接下來說說硬件

單片機開發只會寫程序可不行,一定要懂硬件,入門的話可以不會設計硬件電路板。但是一定要能看懂硬件原理圖。如果看不懂原理圖,程序設計也無從下手。

原理圖指示電氣連接,首先要了解電路板上有哪些芯片,能幫助我們實現哪些功能。每個芯片的引腳和單片機的哪些IO口連接,因為我們要控制外圍電路的芯片,就是依靠單片機的IO口。

最後總結一下

能基本掌握C,能看懂原理圖。終究還是停留在理論上。是否入門還是要看自己能否獨立完成一些基本實驗。比如做一個環境數據監控,閾值報警,數據保存,數據導出等功能的實驗。


超子說物聯網


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

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

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

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

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

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


老馬識途單片機


能獨立用單片機完成一個簡單項目的開發應該算入門了

初學者要求不能太高了,技術和經驗都是靠不斷的積累的。剛開始可以先接手一些簡單的項目來練手。像玩具、檯燈、小家電這些都是比較簡單的產品,能夠獨立開發就已經可以找到很好的工作了。

自主選型單片機

根據項目功能的的要求,自己可以獨立選用合適的單片機。學會學習使用不同品牌的單片機。不同的公司習慣使用的單片機品牌都可能不一樣,要學會適應。

獨立設計產品原理圖

根據產品的功能需求,選好合適的單片機後。自己要設計出原理圖,能夠實現產品的功能。

獨立完成單片機程序

自己可以獨立完成單片機的程序,實現產品需要的功能。並且能夠穩定、可靠的運行。如果只會用別人的原理圖或者程序進行修修改改是沒辦法進步的。一定要學會獨立,再簡單的產品也是自己開發出來的。

歡迎關注@電子產品設計方案,一起享受分享與學習的樂趣!關注我,成為朋友,一起交流一起學習

  • 記得點贊和評論哦!非常感謝


分享到:


相關文章: