找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 13549|回復: 35
收起左側

51單片機和stm32之間是什么關系?為什么我學32一點都不會?

  [復制鏈接]
ID:401004 發(fā)表于 2018-9-21 14:45 | 顯示全部樓層 |閱讀模式
關于51單片機和stm32的問題,如題
回復

使用道具 舉報

ID:383749 發(fā)表于 2018-9-22 10:51 | 顯示全部樓層
51容易上手,學得快一點。STM32實際上也很簡單,只要把庫函數(shù)理解了就好辦。建議可以買網(wǎng)上的開發(fā)板,一般都有視頻資料提供,按教程一步一步來學,基礎的肯定能學會,至于精通 就需要實際做項目,另外C語言肯定要會,指令什么的要了解清楚!

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:155507 發(fā)表于 2018-9-22 12:37 | 顯示全部樓層
和51的關系不是很大,學好STM32最關鍵的兩個點:
硬件基礎和C語言,只要你模擬和數(shù)字電路基礎扎實,看原理圖沒有問題,還要就是得你的C語言基礎很好,自認為還是覺得STM32底層驅動還是很簡單,難的是跑系統(tǒng),是算法,希望能幫助到你。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:401288 發(fā)表于 2018-9-22 13:17 | 顯示全部樓層
不要去學stm32單片機,不是說他不好,而是為學單片機而學單片機不是一個正確的思路。如果你會用8051,會用C語言,那32完全不用學。你用32是應為某些功能是51實現(xiàn)不了的,你就直接去尋找stm32的某種使用方法,做工程就是這樣。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:401666 發(fā)表于 2018-9-23 21:15 | 顯示全部樓層
單片機,通常指的就是8位單片機,比如51等,stm32是屬于32位機,應該算是arm系列了吧,其實還是單片機,只不過要比8位單片機處理速度要快,功能要強,集成的資源也更豐富,其次就是編程的模式有改變,單片機通常直接對硬件資源進行操作,而stm32是在廠家提供的庫上進行程序開發(fā)了,當然,它也可以直接對寄存器進行操作,可是在效率上,和庫就差遠了,除非對它的寄存器了如指掌。從事單片機開發(fā)的人,再去學習stm32,很容易入門的

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:290170 發(fā)表于 2018-9-21 16:20 | 顯示全部樓層
51是8位單片機,stm32是32位單片機;相對來說是有一定間距的。51寫程序的時候一般都是自己復制別的歷程,都是基本操作寄存器;而雖然stm32都有寄存器和庫函數(shù)甚至HAL庫版本,但是現(xiàn)在操作stm都是使用庫開發(fā)為主的;所以想學好STM,首先要理解庫的含義,操作的方法

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:277550 發(fā)表于 2018-9-21 16:28 | 顯示全部樓層

STM32的學習順序是如何的,有沒有了解過其架構、指令,等的基本資料
回復

使用道具 舉報

ID:135253 發(fā)表于 2018-9-21 16:38 | 顯示全部樓層
先下點功夫弄明白時鐘數(shù),然后再看看stm32的庫函數(shù)。。。。。。。
回復

使用道具 舉報

ID:80221 發(fā)表于 2018-9-21 16:45 | 顯示全部樓層
兩者架構不同,建議別在51上浪費時間了,有興趣就從stm32學期。做個小項目就會了
回復

使用道具 舉報

ID:315599 發(fā)表于 2018-9-21 17:19 來自手機 | 顯示全部樓層
了解點底層的東西有助于你學習32,寄存器
回復

使用道具 舉報

ID:396024 發(fā)表于 2018-9-21 18:48 來自手機 | 顯示全部樓層
devcang 發(fā)表于 2018-9-21 16:28
STM32的學習順序是如何的,有沒有了解過其架構、指令,等的基本資料

我是先51,再架構指令,庫自然就懂了
回復

使用道具 舉報

ID:401120 發(fā)表于 2018-9-21 19:42 | 顯示全部樓層
32更高級一些
回復

使用道具 舉報

ID:398621 發(fā)表于 2018-9-21 20:03 | 顯示全部樓層
新手的話先從簡單的8位的51單片機學起,可以買一塊開發(fā)板,寫一寫數(shù)碼管、EEPEOM、12864等外設,逐漸有基礎后轉向32位的單片機

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:310519 發(fā)表于 2018-9-21 20:07 | 顯示全部樓層
如果沒有基礎,建議先學一下51。

不費什么時間,好理解,轉其它單片機很快上手。

沒用過M32,但用過M8,感覺庫不好用。

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:389982 發(fā)表于 2018-9-22 09:45 | 顯示全部樓層
理解了官方庫,再對應開發(fā)板例程,便可以較快上手。
回復

使用道具 舉報

ID:401146 發(fā)表于 2018-9-22 10:13 | 顯示全部樓層
51是操作寄存器,32一般是調(diào)用庫,它是把與這個庫函數(shù)相關的寄存器配置封裝在了一塊
回復

使用道具 舉報

ID:341251 發(fā)表于 2018-9-22 11:15 | 顯示全部樓層
他們內(nèi)核不一樣,STM32是arm核,更加強大。
回復

使用道具 舉報

ID:401276 發(fā)表于 2018-9-22 11:58 | 顯示全部樓層
STM32比51高級多了,支持庫函數(shù)編程
回復

使用道具 舉報

ID:401291 發(fā)表于 2018-9-22 13:26 | 顯示全部樓層
很多時候,學不好是因為C語言不好,不理解程序在機器運行的過程到底是怎樣的,就會迷失在不同的單片機學習中
回復

使用道具 舉報

ID:401302 發(fā)表于 2018-9-22 14:06 | 顯示全部樓層
51是x86架構的mcu,stm32是arm架構的mcu,內(nèi)部架構不相同,指令集也不一樣,所以如果接觸他們的匯編的話,你會發(fā)現(xiàn)他們的區(qū)別,如果是C編程的話,代碼沒什么區(qū)別,主要是芯片的資源操作不一樣。
回復

使用道具 舉報

ID:401519 發(fā)表于 2018-9-23 11:13 | 顯示全部樓層
新手上51 其他都是進階的
回復

使用道具 舉報

ID:230718 發(fā)表于 2018-9-23 15:03 | 顯示全部樓層
兩種不同的單片機
回復

使用道具 舉報

ID:267803 發(fā)表于 2018-9-23 21:00 | 顯示全部樓層
我也有同感,感覺我51白學了
回復

使用道具 舉報

ID:401004 發(fā)表于 2018-10-12 14:57 | 顯示全部樓層
devcang 發(fā)表于 2018-9-21 16:28
STM32的學習順序是如何的,有沒有了解過其架構、指令,等的基本資料

沒有啊,就是有32的神州板子。和一些教材
回復

使用道具 舉報

ID:408617 發(fā)表于 2018-10-12 15:38 | 顯示全部樓層
51單片機是基礎的單片機,用來入門的,8位的,目前國內(nèi)大學入門嵌入式的芯片;
回復

使用道具 舉報

ID:408617 發(fā)表于 2018-10-12 15:40 | 顯示全部樓層
STM32是ARM公司的產(chǎn)品,32位的,ARM公司后期的產(chǎn)品分為A,R,M系列,stm32就是屬于M系列,算是這幾個系列的比較低端的產(chǎn)品了

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:280876 發(fā)表于 2018-10-12 16:03 | 顯示全部樓層
建議先學一下51,做個小項目,然后直接上32

評分

參與人數(shù) 1黑幣 +20 收起 理由
admin + 20 回帖助人的獎勵!

查看全部評分

回復

使用道具 舉報

ID:406057 發(fā)表于 2018-10-12 16:48 | 顯示全部樓層
自然就懂了,
回復

使用道具 舉報

ID:385748 發(fā)表于 2018-10-13 10:56 | 顯示全部樓層
51簡單一些,但是32主要思路是配置各種庫函數(shù)
回復

使用道具 舉報

ID:412600 發(fā)表于 2018-10-20 11:06 | 顯示全部樓層
這么說吧51可以算是基礎,比較容易上手,而32在這基礎上又延伸了好多
回復

使用道具 舉報

ID:486503 發(fā)表于 2021-5-12 09:41 | 顯示全部樓層
OLDLUO 發(fā)表于 2018-10-12 15:40
STM32是ARM公司的產(chǎn)品,32位的,ARM公司后期的產(chǎn)品分為A,R,M系列,stm32就是屬于M系列,算是這幾個系列的 ...

內(nèi)核是用的ARM的,但是芯片是ST意法生產(chǎn)的,只能說是內(nèi)核是ARM公司的   ARM公司不生產(chǎn)芯片,只提供技術
回復

使用道具 舉報

ID:517951 發(fā)表于 2021-5-13 09:11 | 顯示全部樓層
51單片機和STM32 之間是一個是鼻祖,一個是新秀. 簡單的應用就用51單片機, 復雜的需要簡單OS,顯示屏分辨率高的就用STM32.
回復

使用道具 舉報

ID:919104 發(fā)表于 2021-5-13 13:02 | 顯示全部樓層
一個回答就能看出大家對微控制器的理解程度,是個好問題。我來回答,8051內(nèi)核與 arm cortex內(nèi)核的單片機,本質上沒有區(qū)別。一個八位一個32位。架構不同 程序編寫時考慮的方式相同。學習難度相同,只是8位單片機資料多相當于饅頭被別人嚼過了。相對于的stm32開發(fā)環(huán)境高級了,你不適應罷了。某種意義上說庫函數(shù)的操作讓你編程更高效,可以忽略一些時序上的和細枝末節(jié)。學不會了就換個方法學。
回復

使用道具 舉報

ID:919119 發(fā)表于 2021-5-13 13:25 | 顯示全部樓層
從51轉STM32主要的難點是理解庫函數(shù),建議先學習下C語言的結構體(庫函數(shù)里有大量的結構體變量),其次學會Keil的基本操作,如跳轉到函數(shù)/變量的定義位置,如何仿真觀察變量值的變化等等,最后就是利用CSDN、51黑電子論壇、百度等網(wǎng)站查找感興趣的學習內(nèi)容。STM32學習順序可以是:時鐘樹、GPIO的輸入輸出操作及配置、NVIC、外部中斷、定時器(基本定時計數(shù)器、輸入捕獲、輸出比較)、USART、ADC、SPI、TFT顯示屏...
回復

使用道具 舉報

ID:920259 發(fā)表于 2021-5-13 19:02 | 顯示全部樓層
51是基礎,學好51,32上手相對容易一些
回復

使用道具 舉報

ID:139986 發(fā)表于 2021-5-13 20:03 | 顯示全部樓層
這個樣板程序,邊看邊調(diào)試,很快就可以入門了
回復

使用道具 舉報

您需要登錄后才可以回帖 登錄 | 立即注冊

本版積分規(guī)則

手機版|小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術交流QQ群281945664

Powered by 單片機教程網(wǎng)

快速回復 返回頂部 返回列表