歡迎來到培訓(xùn)無憂網(wǎng)!

全國切換

咨詢熱線 400-001-5729

位置:培訓(xùn)無憂網(wǎng) > 新聞資訊 > 電腦/IT > 嵌入式開發(fā) >  嵌入式新手入門學(xué)習(xí)51好還是stm32好?

嵌入式新手入門學(xué)習(xí)51好還是stm32好?

來源:培訓(xùn)無憂網(wǎng) 發(fā)布人:星星

2022-01-15 13:58:34|已瀏覽:3788次

嵌入式新手入門學(xué)習(xí)

       對于想學(xué)單片機(jī)的小伙伴們來說,總會有一個問題縈繞在心間。就是我學(xué)習(xí)51好呢!還是學(xué)習(xí)stm32好呢!接下來就這個問題我發(fā)表一下我的個人觀點(diǎn)。

       51單片機(jī)是我們大學(xué)時代都會接觸的一款單片機(jī),它是inter公司在上世紀(jì)推出的一款高端 8 位單片機(jī),也就是我們常說的 8051 。但是不是所有的51都是真的51,這是什么意思呢?我們常說的8051其實不一定就是Intel公司的 8051,而是泛指8051系列中的基礎(chǔ)結(jié)構(gòu)是Intel的8051的內(nèi)核,也就是說有些公司會用Intel的8051內(nèi)核結(jié)構(gòu)對外設(shè)增加或減少來封裝自己的單片機(jī),可能會取其他的產(chǎn)品名稱,但他的內(nèi)核架構(gòu)依然是Intel的8051內(nèi)核。所以我們統(tǒng)稱凡是應(yīng)用Intel的8051內(nèi)核的單片機(jī)都叫51單片機(jī)?梢赃@樣說,8051 在 8 位機(jī)領(lǐng)域就是一個代表的存在。
       在學(xué)習(xí)8051單片機(jī)(以下簡稱51單片機(jī))時一般都是先學(xué)習(xí)如何通過配置寄存器點(diǎn)亮LED小燈,然后再去學(xué)習(xí)一些復(fù)雜的特殊動能寄存器的配置、最小系統(tǒng)、中斷、定時器、計數(shù)器、通訊接口(UART、IIC、SPI)的實現(xiàn)等。相對來說比較簡單,之所以說簡單是相對的。因為51單片機(jī)基本都是 8 位寄存器,且寄存器就幾十個,操作起來不會太讓人惱火。

       但STM32就不同了,STM32是意法半導(dǎo)體生產(chǎn)的芯片,在這不用芯片或SOC(system on chip片上系統(tǒng))來稱呼它,是因為STM32在功能上開發(fā)難度上與51單片機(jī)就不再是一個量級的,且開發(fā)方式也有很大不同。STM32一般都是采用ARM的內(nèi)核。且它的時鐘不再像51那么簡單,而是由一整套的系統(tǒng)時鐘構(gòu)成。引腳也會比51單片機(jī)多,寄存器的位數(shù)一般都是 32 位的,且寄存器由成百上千個寄存器。當(dāng)然方方面面的多也會帶來方方面面功能的強(qiáng)大,一般STM32都能跑一個實時操作系統(tǒng)。

       而且STM32 的開發(fā)不再像51單片機(jī)那樣使開發(fā)人員花大量時間去一個一個的配置寄存器,而是由供貨商提供的成型庫函數(shù)供用戶調(diào)用,開發(fā)效率也大大提高。如果沒有庫函數(shù),開發(fā)STM32簡直就會是一種煉獄。雖然供貨商提供了方便的庫函數(shù),但我們還是必須要理解單片機(jī)的工作原理,只有這樣才能為我們的開發(fā)帶來質(zhì)的飛越。

       所以說在學(xué)習(xí)單片機(jī)方面來說沒有學(xué)習(xí)這個好,學(xué)習(xí)那個不好得說法。如果想把單片機(jī)學(xué)好,最好是從51單片機(jī)入手,從最基本的配置寄存器開始,把所有的基本原理都理解了,學(xué)透了。再去入手STM32就會很容易上手。如果直接上手STM32,會讓人感覺很不踏實,容易蒙圈。因為STM32的寄存器位數(shù)多,個數(shù)多,真配一圈下來人就瘋了。但是光知道調(diào)用一個庫函數(shù)就能實現(xiàn)某某功能,具體怎么回事兒,其中的原理不是很清楚,對技術(shù)把握會不牢固,容易打擊學(xué)習(xí)信心。
       學(xué)了STM32就可以考慮學(xué)習(xí)ARM中A系列的處理器了,因為STM32大部分還是ARM中R系列的內(nèi)核,A系列的相對功能更加強(qiáng)大,再配上Linux操作系統(tǒng)的加持,就會讓我們離大牛更近一步,在當(dāng)今的時代可以說在嵌入式技術(shù)領(lǐng)域算是進(jìn)階到高階領(lǐng)域,否則只停留在51或STM32層次只能說是嵌入式的基礎(chǔ)開發(fā),只能去仰望那些大牛。

      注:尊重原創(chuàng)文章,轉(zhuǎn)載請注明出處和鏈接 http://elsolbar.com/news-id-15208.html 違者必究!部分文章來源于網(wǎng)絡(luò)由培訓(xùn)無憂網(wǎng)編輯部人員整理發(fā)布,內(nèi)容真實性請自行核實或聯(lián)系我們,了解更多相關(guān)資訊請關(guān)注嵌入式開發(fā)頻道查看更多,了解相關(guān)專業(yè)課程信息您可在線咨詢也可免費(fèi)申請試課。關(guān)注官方微信了解更多:150 3333 6050

留下你的信息,課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!
  • 姓名:

  • 手機(jī):

  • 地區(qū):

  • 想學(xué)什么:

  • 培訓(xùn)無憂網(wǎng)
免 費(fèi) 申 請 試 聽
提交申請,《培訓(xùn)無憂網(wǎng)》課程顧問老師會一對一幫助你規(guī)劃更適合你的專業(yè)課程!