stm 32用的c和89c51的c51有什麼區別

2021-06-08 18:22:13 字數 3341 閱讀 8594

1樓:硬體開發

哎,一看你就是剛接觸stm32,你也肯定從51微控制器轉向arm微控制器的,注意51微控制器是微控制器中最簡單的一款,學習51微控制器的人,很少能掌握c語言,很多人學習51微控制器,就從簡單的流水燈------數碼管---------lcd1602液晶------------lcd12864液晶-----------ds1302時鐘-------------ds18b20溫度感測器------led8*8點陣,在學習的時候參考教材,寫出來程式,沒有掌握到重點,就覺得以上程式都能寫我已經51微控制器入門了,這個就是51微控制器學習誤區,學習c51微控制器的真正目地是,藉助51微控制器來學習c語言,通過51微控制器以上實驗把c語言32個關鍵字能靈活應用,結構體、陣列、指標、巨集定義、條件編譯、都能在以上實驗中靈活應用,那你c語言基本算掌握,很多初學者都說是從c51入門後,轉向arm,結果感覺arm很難掌握,這說明他c語言沒有學好,stm32是c語言的深入掌握,初學者可以參考一下stm32韌體庫,stm32韌體庫是stm32工程師寫的,你可以去看看人家程式寫的是多麼精煉。

stm32和stc51的區別?原創。

2樓:布樂正

stm32屬於arm核心的一個版本,比傳統的51微控制器高階多了,有很多資源是51不具備的,如usb控制器。而且已經廢除了機器週期什麼的,速度不是51能比的。

微控制器,通常指的就是8位微控制器,比如51等,stm32是屬於32位機,應該算是arm系列了,其實還是微控制器,只不過要比8位微控制器處理速度要快,功能要強,整合的資源也更豐富,其次就是程式設計的模式有改變,微控制器通常直接對硬體資源進行操作,而stm32是在廠家提供的庫上進行程式開發了。

51微控制器是8位微控制器。stm32,與51屬於微控制器範疇,單片整合多種用於控制,通訊,儲存的外設。系統在程式的控制下執行。stm32運算速度、儲存容量遠高於51微控制器。

3樓:匿名使用者

對於stc51和stm32,簡單有簡單的好處,複雜有複雜的用途。並不能完全說哪個更好,怎麼也是微控制器嗎,能好過最新的cpu之類的嗎?

由其對於一些簡單的任務,比如讀取溫度感測器的資料,顯示到一個小小的螢幕上,這個你要用stm32來做,是不是太大才小用了。適合就好,哪怕是末來,在大量的小的,不需要運算力多大的地方,8位機,還是大有用處。

4樓:匿名使用者

stm32更高階,32位的,而且程式設計可以用暫存器,但更可以用官方提供的庫函式,比較方便,是趨勢!!!望採納!!!

5樓:匿名使用者

stc為8 位機 速度20多m 功能少而簡單儲存空間也小!

stm32 為32位機 速度72m或168m,功能多,引腳多,儲存空間大!

處理一個長整型,stm比stc快幾十倍!

6樓:

stc51是stc公司推出的以mcs-51為核心的微控制器的。和at89c51基本一致,但是可以通過串列埠直接燒寫所以被廣泛使用。mcs-51是入門級一款很經典的mcu,特點就是簡單,所以在教學時大量採用。

但是因為是70年代的晶片,設計和資源上在現在來看已經嚴重不足了。

stm32是基於arm公司最新一代cortex-m核心的晶片,意法半導體(st)公司推出的,因為其超高的價效比和簡單函式庫程式設計方式,而廣泛採用。stm32系列幾乎整合了所有工控領域的所有功能模組,包括usb、網路、sd卡、ad、da等等。主頻72m。

7樓:匿名使用者

暫存器多,外設豐富,速度快,功能更強。外設配置之後,程式設計沒啥區別。

89c51cc01微控制器與stm32有什麼區別(具體到每個管腳上)??stm32的每個管腳是否可以代替c51上的管腳

8樓:智慧樹苗

這麼說吧,89c51是8位的cpu,然後stm32是32位的cpu。也就是說,他們的運算速度差遠了。然後,具體到管腳,51微控制器共有40個口。

其中32 個i/o 口線:p0、p1、p2、p3,每組8個,以及vcc、

gnd、rst、ale/prog、/psen、/ea/vpp、xtal1、xtal2,共計40個

而stm32有不同系列,管腳也不同。

u系列:36

c系列:48

r系列:64

v系列:100

z系列:144

stm32功能更加強大,顯然是可以代替51上的管腳的。但是stm32的管腳配置更為麻煩。一般51我們是直接操作暫存器的,而stm32呢,我們一般是用到了官方封裝的庫函式。

如果不是非必要情況,一般不用stm32來代替51,因為這樣會耗費更多的研發成本和研發時間。

如滿意我的答案,別忘了採納哦(^_^)

9樓:華樂人

完全不是一類東西,核心架構都不一樣,一個c51的,intel的51架構,一個cortex,那是arm架構

當然,要當成通用微控制器,那也無所謂

stm32和at89c51和at89c2051的效能比較

10樓:曾廣森淼

stm32是32位處理器,at89c51和at89c2051是8位微控制器,很難進行確切的比較

11樓:

差的不是一星半點的……有點像拖拉機和跑車……

keil4破解完stm32後怎麼沒有89c51微控制器了

12樓:匿名使用者

寫51微控制器程式的和stm32程式的雖然都是keil但是是兩個軟體,分別是mdk和keilc51。你只要兩個軟體同時安裝就可以了。我把這兩個軟體都是安裝在預設的路徑下面。

at89s51、stm32f103、msp430f149三者微控制器的區別,哪個速度更快,優勢分別是什麼?

13樓:匿名使用者

at89s51結構簡單成本低速度低,容易掌握。

stm32f103速度快功能強,但是程式設計有些複雜。

msp430f149功耗低,程式設計難度適中,速度比51快但是低於stm32.

14樓:匿名使用者

核心不同,最快的是stm32f103,m3核心,

stc89c52與stm32相比的缺點

15樓:老子很涼

咳咳,這個問題問的有點硬:51系類微控制器的效能和stm32相比差距還是蠻大的,首先32有更高的處理速度,更多的內建外設;另外程式編寫方面也要簡單很多,stm32為使用者編寫了大量的庫,你甚至不需要再和地址直接打交道!當然,51的**要比32便宜很多哦

麻煩講講flash stm32 arm at89c51 eeprom sram 之前的關係和區別

89c51微控制器中的中斷函式什麼時候開始執行

中斷的執行 bai 當cpu正在執行du某一程式時,若有zhi中斷響應,則cpu轉而執行dao中斷服務程式版,當中斷服務程式執行權完畢後,cpu自動返回原來的程式繼續執行。中斷 當計算機執行正常程式時,系統中出現某些急需處理的異常情況和特殊請求。中斷服務程式的語句寫法與函式的寫法完全相同,所以,中斷...

以AT89C51微控制器為控制器的智慧交通燈控制系統,基於

需要給你完成一份嗎 我做微控制器設計的 你好!這樣的效果可以嗎 這個是比較基礎的管腳控制哦 理工學科是什麼 理工學科是指理學和工學兩大學科。理工,是一個廣大的領域包含物理 化學 生物 工程 天文 數學及前面六大類的各種運用與組合。理學理學是中國大學教育中重要的一支學科,是指研究自然物質運動基本規律的...

怎麼用C語言編寫51微控制器測脈寬的程式跪求完整程式

p1口接8個發光二極體共陽 include unsigned char i unsigned char temp unsigned char a,b void delay void void main void for i 1 i 8 i 這個簡單,不要提問啊。你讓一個p0 0x01 然後再移的思路...