如何學習單片機:單片機都是相通的,一通百通

單片機是一種可編程的器件,現在所見到的電子產品中幾乎都是以單片機為核心的,根據不同的功能需求,搭建不同的電路,從8位的單片機到32位的單片機,甚至比較高大上的ARM和DSP都可以看成是高級一點的單片機。

單片機是一種工具,由於可編程,所以大大簡化了設計電路的複雜程度,軟件可以很輕鬆的完成複雜的邏輯,所以單片機在電子產品中處處可見。對於8位單片機而言,其典型的代表就是51單片機,由於51單片機資料眾多,大學裡也開設了51單片機的課程,所以很多初學者都把51單片機作為入門的首選。

如何學習單片機:單片機都是相通的,一通百通

電路設計

但實際情況是,很多公司都選用STM8、STM32、AVR、MSP430、PIC系列的單片機去設計產品,而很少選用51單片機,原因是上述單片機功能更為強大、片上資源更為豐富,而且價格也不是很貴。所以很多朋友想問,會51單片機,再去學習STM32等功能更強大的單片機,該怎麼過度?

如何學習單片機:單片機都是相通的,一通百通

51單片機開發板

答案是很容易過度。

單片機是一門工具,不同的單片機都是相通的,學會一款型號,可以很快的入手其他型號,單片機一通百通,做好產品才是最終的目的。51單片機到STM32的過度,不困難,僅體現在單片機寄存器的配置上,下面分幾個方面進行說明。

1.從外圍電路層面的過度

在產品設計中,單片機往往是核心,產品的不同功能需要不同的外設電路去支撐,同一外設電路不會因為單片機的更換而發生顛覆性的改動,所在外設電路這個層面上,不同平臺的單片機其外設電路基本一致,只需要考慮GPIO口的複用功能即可。STM32單片機的片上資源更加豐富,使用合適的片上資源和GPIO端口甚至可以簡化電路的設計

如何學習單片機:單片機都是相通的,一通百通

小米掃地機器人中的STM32單片機

2.從寄存器層面的過度

STM32單片機是32位的,51單片機是8位,STM32單片機片上資源豐富,功能強大,相應的其寄存器也就越多。但是同樣的功能其區別不大,僅僅是寄存器的名稱和配置方法不同。所以從51單片機過度過來後,要熟悉一下STM32單片機的寄存器和配置方法。

3.從庫函數層面的過度

STM32單片機提供了庫函數操作,這大大降低了編程的複雜度,官方都把片上功能和相應的寄存器都配置好了,形成了函數,用戶只需要調用函數就可以實現片上功能的調用,這在51單片機是沒有的。所以,從51單片機過度過來需要了解一下STM32單片機的固件庫的使用方法。

如何學習單片機:單片機都是相通的,一通百通

Arduino中的ATMEGA

4.從編程層面的過度

現在基本都用C語言進行編程,唯有區別的還是寄存器的寫法,其他語法一致,即便是跨平臺移植,也容易操作。所以在這個層面上不存在困難的地方。

如何學習單片機:單片機都是相通的,一通百通

樹莓派中的ARM

其實學單片機很容易,在前期學的是心理,只有克服了心理上對單片機的恐懼,才能踏踏實實的學好單片機的功能。萬事開頭難,想學單片機要儘早入手把開頭儘可能提前,才能學好單片機。

綜上所述,單片機是相通的,學會一款單片機很容易入手其他型號,很容易過度。


分享到:


相關文章: