A. stm32單片機能幹嘛
STM32產品廣泛應用於工業控制、消費電子、物聯網、通訊設備、醫療服務、安防監控等應用領域,其優異的性能進一步推動了生活和產業智能化的發展。
B. 請問STM32的開發板和51的開發板一樣嗎,就是說stm32的開發板上可以用51單片機嗎
開發板就只是別人把某款單片機能做的一些功能集合在一塊板上而已,如STM32的開發板有帶SPI,USART,IIC,CAN能模塊,商家的開發板就把這些模塊都加在這塊板上,供我們學習使用,如果某些開發板帶STM32也帶51的,那麼這塊板就2個都可以使用唄。
C. 同一個項目分別用stm32和51單片機會有什麼不同
李工的經驗,有如下幾點不同,希望你供你參考。
1.51是8位單片機,而stm32是32位單片機。時鍾方面stm32運行頻率更高,性能更好。兩種單片機性能差別比較大。
2.片上資源不一樣。簡單講stm32單片機外設豐富,比如串口,I2c等。stm32單片機片上flash和RAM更大。以後升級功能,改進功能的空間大。如果考慮以後功能升級,建議考慮stm32.
3.成本上應該是51單片機要便宜一些。
4.stm32單片機開發資料和參考程序比較多,有庫函數,應用起來方便。51單片機更多直接操作寄存器,開發不方便。
我是北漂李工,一個北漂8年的程序員。
在項目開發過程中,我們經常會遇到需要單片機選型,所以我們常常會根據項目功能需求來選擇合適的單片機品牌和型號。常見的51內核單片機和STM32單片機也會是我們主要考慮的型號。
STM32與51單片機的參數差異 STM32與51單片機軟體開發難度差異STM32使用寄存器比51單片機要多很多,其配置比51復雜,而且中斷邏輯,時鍾配置使能控制等很多概念都是51單片機中所沒有的,再加上stm32很多功能如USB,FSMC。等等功能,其功能更加強大,雖然官方提供了開發固件庫和相關開發輔助工具,但很多時候,遇到bug調試難度也加大了很多。
stm32固件庫很多實用結構體和指針變數,很多在51單片機開發過程不太注重結構體與指針的使用,那麼在STM32開發過程中,就難以理解其固件庫的運用邏輯。
STM32與51單片機的性價比差異STM32比51處理速度快,外設功能豐富強大,所以價格普遍比51單片機偏貴,在項目選型過程中,需要根據項目功能需求,選擇合適的單片機,如果是51單片機能用,那麼考慮項目成本,肯定是不能選擇STM32,如果51單片機不能用,即使再便宜,也用不了。
總之, 作為單片機開發工程師,需要能夠進行一定的器件選型能力,這個也是必備的專業技能。
搞多了開發,你會發現其實用什麼真的不重要,只要你會用就行。單片機好比一個精密機床,你要想加工一件作品,你用任何品牌的機床都可以,關鍵點是這個機床你會不會用,了解通透程度如何。不同品牌機床操作方法肯定大同小異,不會差別很多,你會用一種,另外一種不用看手冊,也能猜出個七八分。機床這樣,編程也是這樣,給你個51,你應該能控制全世界。
首先如果同一個項目可以用51和STM32同時開發,就不建議使用STM32了,51成本更低。
STM32和51單片機不同點有很多:
1.開發方式不同
51單片機一般是直接操作寄存器,STM32主要操作庫函數編程
2.系統資源不同
一般而言STM32資源要比51單片機更多
3.開發環境可能不同
51和STM32一般來講都可以在Keil下開發,但STM32有更多中選擇,可以在Linux下面開發,windows Esplise下開發,甚至直接用VSCode + 插件方式開發。
4.操作系統區別
一般而言,51單片機不支持操作系統,STM32支持各種主流操作系統,STM32開發起來更容易,可以很方便的利用系統實現各種場景下的應用,51單片機由於沒有操作系統,開發起來有一定阻礙,甚至有時候必須要做出部分功能的犧牲才能達到整體功能的和諧運行。
5.後期維護方式可能不同
STM32資源足夠多,可以寫一個bootloader程序來完成之後的系統升級工作,不需要拆機就可以完成固件的升級,而51單片機則不可以。
STM32系列單片機分為CORTEX M0,M1,M4內核,個人覺得STM32F0系列的從性價比,功能上可以完全替代51單片機,而且性能更好。當然也可以使用51,價格更便宜一些,,但是要做功能復雜一些的產品,51系列的單片機是不能滿足的,比如驅動RGB 屏,至少要用STM32F429,支持LTDC介面,而且需要外擴內存,支持FMC介面,比如要做數字音頻,要支持I2S ,比如要做USB傳輸,要支持USB ,要移植操作系統,文件系統等等,要看CPU 的資源等等,總之,要根據所做的項目看CPU的資源是否滿足要求是非常重要的,這要再設計前期靠考慮周到,否則,項目做到一半發現資源不夠,需要重來是很郁悶的事情。
做產品要考慮成本,幾毛錢就能搞定的,沒必要幾塊甚至幾十塊。一般來講,價格越貴的,資源越多,使用起來越簡單,隨心所欲。簡而言之,價格越低,資源越少的單片機,完成項目的難度越大,需要優化代碼和演算法。
在stm32之前是8051的天下,silabs的c8051f外設相當的強大。硬體不錯,可惜代碼不夠多。atmel的代碼比較多,可惜晶元不夠強大。
stm32一出,橫掃天下,要硬體有硬體,要軟體有軟體,價格便宜量又足,連低端產品都用他。
電動自行車控制器都用它,無刷電機都用它。
stm32是史上最廣泛使用的單片機。
只要資源夠用,都可以,20年前我用8051,現在用stm32。stm32方便些,可以在線調試。我現在開發東西復雜一點的,用stm32 1系列和4系列。簡單一點的用stm8s一塊多錢的樣子。
我覺得你的問題對比對象不太對,一般能用51的項目用stm8或者avr即可。一般來說stm32比51強太多了,無論是性能和價格都沒有可比性。
所以在我看來開發上沒有什麼太大不同,無非就是開發環境不一樣,如果代碼規范的話很容易進行互相移植(最近晶元漲價嚴重,我們公司正在換國產),而所謂的外設(uart iic spi等等)其實沒有太大區別。
但是在生產上差別就出來了,主要在於交貨能力,一般而言同為一級代理采購物料,st的交貨能力要比stc的強(當然最近行情st也不行了,交期干到了9月份)。所以如果你的產品是主力長期貨,建議選擇交貨能力強的。
我就記得51單片機放不了幾個變數就超出了。復雜點的程序都很難寫。
D. stm32單片機可以干什麼
還是可以做很多應用的,只有你想不到而已,自然的不能在此一一列舉;
就看你想做什麼,幫你做排除法好了;
E. stm32單片機可以干什麼
是一個單片機. 可以用來做控制,你可以對他進行編程, 可以理解為一台非常小型的集成在一塊晶元上的電腦.
F. ch340c能連接stm32不能燒錄
程序錯誤。
1、首先把stm32單片機從機械主板上拆卸下來。
2、其次把拆下來的stm32單片機安裝到ch340燒錄程序測試機器軟體進行程序修復。
3、最後把stm32單片機重新安裝在機械主板上即可。
G. stm32單片機可以用在三軸雕刻機上當控制晶元嗎
你好,我用STM32做四軸飛行器的控制晶元是可以的,控制三軸的雕刻機也應該是沒有問題的,雖然說單片機是按指令順序執行的,但單片機的執行速度很快的,51單片機每條指令不到1us時間,STM32可以更快,控制x軸與y軸可以先後執行,實際上是看不到先後的,這點誤差完全可以忽略不計
H. STM32單片機能用易語言編程嗎
理論上是可以的,但是stm32單片機的開發軟體現在都是keil和iar什麼的,這些國外的軟體不支持漢語,你無法像這樣寫代碼:
#define
整形
int
整形
a
=
0;
但是在vs等軟體中(微軟的軟體)是可以這么寫的,那麼也就有了可以用易語言編寫程序的可能性,但是vs又不是拿來做單片機開發的~
如果哪天樓主突發奇想,開發一個中國的單片機編程軟體,那麼就可以用易語言去編程了~
I. stm32單片機程序共用
你想問的是stm32單片機程序可以共用嗎?不可以。
雖然都是STM32單片機,但是內核架構都不一樣,程序肯定不能二進制兼容的。
每一個型號的單片機都是獨特的s文件管腳排布等等都可能會有細小的差別。
J. STM32單片機可以用來做人機交互界面嗎,都需要什麼知識
可以啊,人機交互界面也是需要通過什麼通訊來鏈接就OK了。一般用SPI或者IIC通訊等方式來實現,只不過就是調用不同的外設模塊就行了。