久久久久久久999_99精品久久精品一区二区爱城_成人欧美一区二区三区在线播放_国产精品日本一区二区不卡视频_国产午夜视频_欧美精品在线观看免费

標題: 遠離51單片機珍惜腦漿 [打印本頁]

作者: daliu    時間: 2014-9-1 01:10
標題: 遠離51單片機珍惜腦漿
在遙遠的80年代,8051以內部晶體振蕩器、定時器,串行口,準雙向IO等特色一舉戰勝了Z80,而后者需要外置PIO、CTC、SIO等40腳的芯片。

8051只用了一片外置地址鎖存器解決了外部存儲器的訪問。

Z80構成需要“單板”,而8051構成只需一片,故“單片機”的美名一直延續了30年之久,真可謂“單片龜”。!

幾十年來大學一直以8051為模版教授“單片機”,估計還會延續數年。

隨著時間的推移與技術的進步,8051“單片機”之父的美名早已不復存在,AVR,PIC等眾多“單片機”都曾嘗試挑戰8051的霸主地位,但都無功而返……

“失敗”原因很多,菜農認為其中一個環節常常被大家忽略:專用廠家專用指令。

各廠家為了簡化匯編指令集,都在指令集中嵌入了IO及訪問地址等,故每學習一種MCU就必須熟悉或了解其指令集。而8051由于教育的普及,故提到“匯編語言”就會首先想到8051指令集。

隨著ARM介入MCU領域,上述問題徹底改觀。

首先ARM不是MCU廠家,故其指令集不可能包含各廠家的外圍模塊,并且32位或16位指令集中不可能包含32位的立即數(如GPIO和分支地址),故對應操作必須間接尋址即指針操作。

對于反匯編而言,首要問題是解決數據和代碼的分離,其次是從指令中得到GPIO信息從而證實硬件管腳的作用。

故專用廠家的MCU廠家的指令代碼最容易反匯編,至少理論上可以100%被反匯編。

據解密界業內人士透露,這些MCU都可以被芯片解密!特別是8051。再結合菜農的超級反匯編,幾乎從未失手過……

而ARM系列則不同,即使給你機器代碼,理論上也無法反匯編!

因為干什么都是指針操作,故反匯編出來也是一堆亂碼!

ARM的出現,特別是Cotex-M系列的出現,其價位早已逼近MCU,特別是各廠家眾多的外圍模塊,其性價比遠遠超越8051,而8051必須擴展其外圍模塊或用模擬IO軟件實現。

故菜農強烈呼吁:遠離51珍惜腦漿!


作者: liaolinhui    時間: 2014-9-1 18:27
8051由于入門簡單,所以適合初學者使用,雖然arm比51強大,但是不適合初學者,
作者: admin    時間: 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據教程書的,因為他簡單,如果新生一開始就接觸 arm的 m0 或者m3的話 能弄懂其原理的肯定在極少數  會打擊到學生的自信心 ,但是如果學了8051以后在學習arm的m3內核就不同了 就容易理解了.
作者: morning_MCC    時間: 2015-1-22 12:24
有點夸張額。。

其實很多時候8051 還是非常好的, 如下是幾個總結的特點。


1.絕大多數典型8位應用尚不需要32位性能
2.易用性高
3.應用性能表現卓越
4.靜態功耗低




作者: 單片學子    時間: 2018-3-18 08:37
對于入門教學,幾條指令比調用幾個庫函數更容易讓學生理解。
作者: CWKQL    時間: 2018-5-1 06:01
各顯其能,不能以一言蔽之,阿門
作者: fhsgjsgjsfgjsfj    時間: 2018-6-11 15:57
51單片機是基礎,對學習其他單片機有很大幫助的
作者: includebrf    時間: 2018-6-13 08:57
如果你擁有解密mcu的水平,還回去破解入門級的8051嗎?
作者: csy-2015-06    時間: 2018-6-24 15:47
51入門還是挺好的,現在在學F407了
作者: liugoon1    時間: 2018-6-26 22:10
51是用來入門的
作者: popuple    時間: 2018-6-27 09:31
在沒有51的情況下如何入門?希望有大神發個話。
作者: lonnychen123    時間: 2018-7-5 14:30
51是基礎
作者: Obaha    時間: 2018-8-4 13:55
單片機之父這種稱呼怎么可能被搶走……爸爸永遠是爸爸,不會因為后浪推了前浪,前浪就變成兒子了。
作者: rainman888    時間: 2018-8-15 17:03
教學經典,不能抹殺
作者: diannaoza    時間: 2018-8-16 01:57
教學經典
作者: xieqiang520    時間: 2018-8-16 08:27
初讀不知文中意 再讀已是文中人
作者: 向日葵男人    時間: 2018-8-29 23:11
精彩的辯論!我還是很喜歡51的,32有點墨跡
作者: donaldsu    時間: 2018-11-20 10:15
這個看使用場景吧,簡單控制沒什么太多的版權問題,用51也何嘗不是好事
作者: yb1988001    時間: 2018-12-10 14:11
8位機能搞定很多項目了。。。
作者: 1092648746    時間: 2018-12-19 15:56
51現在還是挺便宜的,編程思想也簡單,作為入門單片機的選擇,沒有比它更好的東西了。STM32很強大,但學起來也是比較難懂的,還是不能以偏概全啊……
作者: 曉博愛電子    時間: 2018-12-25 15:28
admin 發表于 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據中國的教科書的,因為他簡單,如果新生一開始就接觸 arm的 m0  ...

講的很不錯,我就是先學8051,原理搞懂之后再學ARM就感覺容易多了,如果一開始就學arm,很多初學者根本看不懂,時間長就不想學了
作者: shuisheng    時間: 2018-12-25 17:07
這不好說,有市場的地方就有它存在的價值,就如同功能手機與蘋果手機,蘋果已經退出了市場,但功能手機依然堅挺。那天出個TTM,STM一樣涼涼!
作者: 九死還魂草    時間: 2018-12-25 17:30
如果五塊錢能解決問題誰愿意花六塊、七塊、八塊。。。。
作者: 天風情    時間: 2018-12-26 10:48
雖然近些年份額一直在跌,但是不可忽視的是51依舊占據著相當一部分市場,因為對于要求不是特別嚴格的場合依舊需求旺盛,畢竟成本在那兒放著
作者: vhgh2002    時間: 2019-1-19 17:56
還有個屏幕問題。產品帶個像樣的屏幕,51歇菜。
作者: 小8    時間: 2019-2-2 10:20
我學了51以后正準備學32,快半個月了還沒學會建一個MDK工程
作者: hujj    時間: 2019-2-21 13:47
51作為入門和簡單應用還是不錯的,沒有必要“遠離”。
作者: 笨笨兔    時間: 2019-2-22 15:21
這么久遠的帖子,還有人翻出來看?
作者: 文武雙全1149    時間: 2019-3-31 21:25
51單片機比較基礎,學會了其他的單片機會簡單些
作者: 夏國特    時間: 2019-4-17 11:07
教學是要循序漸進的。對于學習過計算機組成原理的童鞋來說,學習ARM如同看小說。可是對于很多一般學習的教學計劃,非計算機專業的是不學習組成原理和體系結構的,甚至連微機原理與x86匯編也不學,于是選款簡單的8位機作為跳板,打好基礎好入門是很重要的,而這個跳板一定要簡單、經典,那么51就非常合適了。再者,工程上選擇新品,都是按照實際需求來的,比如牛皮糖的51又放大招了,這么強的51才幾毛錢,很多節點超多成本極其敏感的場合,方案定了它,就是51沒學過或者全忘了也得撿起了不是,畢竟用什么片子不是工程師講了算,是需要方案評審驗證的,需要財務和銷售、上面的老大說了算的。
作者: xing1954    時間: 2019-5-23 04:21
51也可以作好多事。
作者: jiangquancai    時間: 2019-5-25 21:30
51雖然只能處理8為數據。但是對于初學者容易理解
作者: dongfeng123    時間: 2019-7-8 17:14
入門最好選擇工作中能使用的單片機或者ARM等型號,STC在量產方面還是不如臺系等專業的單片機公司吧?量產對價格要求很苛刻。
作者: dongfeng123    時間: 2019-7-8 17:17
低端的芯片也不會被淘汰,跑的快必然功耗高,各取所需就是。
作者: 7631001    時間: 2019-7-27 00:08
循序漸進的學習,才是合適的教學規律。
先學習GPIO、定時器、中斷、串口、IIC、SPI,通過一些基本的應用設計,再區學習ARM就很容易上手了,而且,現在使用ARM做開發的同仁們,哪個不是自學出來的,這都是51的底子。
作者: 小黑屋525    時間: 2019-7-27 09:05
大學只是入門,學到老,活到老,51簡單,32更深,但是32大多數是自學,相當于中考,喜歡單片機的會深入,不喜歡的連51都不會!
作者: bbb168    時間: 2019-7-30 14:29
各取所需,看應用吧,像PIC16還是在用的。
作者: wcs1668    時間: 2019-8-22 17:44
morning_MCC 發表于 2015-1-22 12:24
**** 作者被禁止或刪除 內容自動屏蔽 ****

贊成樓主的意思
作者: 王師13631676419    時間: 2019-12-25 16:55
admin 發表于 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據中國的教科書的,因為他簡單,如果新生一開始就接觸 arm的 m0  ...

但如果把M0或者M3搞懂。8051就很好理解吧
作者: duanhnhy2019    時間: 2019-12-27 15:02

對于入門教學,51還是挺不錯的
作者: ynzsc001    時間: 2020-1-6 10:16
想我這種連C51都整不明白的人去弄那些且不是更燒腦么?
作者: azxiaxp    時間: 2020-1-31 12:04
由簡入繁,51是很好的入門,便于學習,慢慢再學習arm比較好。
作者: HWL0541    時間: 2020-2-10 10:54
admin 發表于 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據中國的教科書的,因為他簡單,如果新生一開始就接觸 arm的 m0  ...

剛開始學stm32感覺比51 復雜多了
作者: lovexulu    時間: 2020-2-19 22:48
殺雞焉用宰牛刀,RISC-V也出來了,跟隨時代的進步而學習。
作者: 紅綠通    時間: 2020-2-25 03:38
51->PIC->AVR->STM32
作者: liu888888    時間: 2020-4-8 21:14
感覺標題有點夸大。ARM 是很火,但高昂的授權費和使用版權費限也是很出名的,較早的M0/M3算是便宜的,每片使用版權費據說是4美分,折合人民幣3角左右了,這對于低成本消費電子產品可絕不是小數目;據說51核專利已過期,芯片開發使用核心知識產權風險低,無后顧之憂,又易學易用,從供需角度看,51產品必將還會存在下去。
  另外補充一句,現在32位開源的RISV-V構架受到不少組織追捧認可,這對ARM是個挑戰。
作者: ehengio    時間: 2020-5-15 14:55
ARM不能反匯編是來搞笑的吧,電腦都能反匯編。
作者: Yuriwu    時間: 2020-5-22 17:03
M0感覺是趨勢,不過小心將來ARM內核又不免費了,來收割韭菜
作者: fengye615    時間: 2020-6-4 20:27

8051入門簡單,適合初學者使用
作者: 51550461    時間: 2020-6-5 20:51
學校教什么,到了社會也跟著用了。
作者: XYB1995    時間: 2020-6-17 09:11
現在的大學課程已經逐漸轉變到STM32了
作者: tanker_zheng    時間: 2020-8-13 11:10
各有各的用處,各有各的舞臺,只是舞臺大小問題,看在哪個方面更實用而已。51還不至于到淘汰的地步,ARM確實舞臺廣闊。
作者: Roy-2010    時間: 2020-8-13 11:46
admin 發表于 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據中國的教科書的,因為他簡單,如果新生一開始就接觸 arm的 m0  ...

我也覺得。
作者: xdqfc    時間: 2020-10-10 09:54
51是基礎,對于速度要求不高的項目,完全可以勝任,最遺憾的是其運算只能達到8位,而現實中,起碼達到16位的才能算馬馬虎虎,最好能達到32位的運算,當然也可以用編程的方法實現32位運算,但是太麻煩而且執行時間太長了,幸運的是,能實現32位運算的51單片機也出來了,像中穎的79f1611,還有STC8,等等,甚至有些8位機都內置函數外設了,只要價格合理,8位機也有存在的基礎。

作者: xdqfc    時間: 2020-10-10 10:05
而對于ARM的M0或者M3來講,的確是不錯的IP,國內也有不少集成電路的廠家在使用,譬如兆易,華大等等,現在的價格基本跟51可以一拼了,32位的加減乘除全部實現(M0沒有除法),但是,最近老美針對中國的貿易戰,讓人對ARM不免有些擔心,華為就是典型的例子,下面就是其他中小公司了,本人之前的項目都是有兆易的GD32,M23的IP,不過下一步已經慢慢轉用RISC_V的IP了,像GD32VF103,CH32V103,都是32位的,都是國內的IP,用的放心。

作者: wadeen    時間: 2020-10-14 12:43
8051很容易入門,本來產品就用幾個簡單的控制破解了一沒有意義啊,自己開發都想通還破解干什么。
作者: 屎涕糞粥    時間: 2020-10-15 23:27
小白請教一下M0和M3對于軟件開發來說有什么區別?我只知道是指令集M3更大,但是指令集不是匯編層面的東西嗎。在MDK中用C語言開發的時候,是M0和M3有什么本質區別嗎?
作者: 51hei團團    時間: 2020-10-16 00:09
屎涕糞粥 發表于 2020-10-15 23:27
小白請教一下M0和M3對于軟件開發來說有什么區別?我只知道是指令集M3更大,但是指令集不是匯編層面的東西嗎 ...

M0的市場定位本來就是用來取代51單片機的,性能較低,資源也少

性能:
Cortex-M0 基于32 位架構,利用一個
通過MULS 指令直接與內核相連的32×32 位硬件乘
法器,恩智浦M0 指令模式可以在單個周期中對兩個
32 位字進行乘運算.
最高頻率50MHZ-

Cortex-M3處理器的核心是基于哈佛架構的3級流水線內核,
該內核集成了分支預測,單周期乘法,
硬件除法等眾多功能強大的特性
最高頻率已經達到150MHZ+
作者: steven66    時間: 2022-10-7 06:59
單片機是拿來用的, 不只是學習機, 學習是為了用它, 簡單有簡單的用處,  能簡單的地方決不復雜化, 有的應用則要更好的MCU, 應用才是學習, 開發的動力. 不要簡單的說那個好, 那個不好, 合用就好.
作者: 濤qq623942603    時間: 2022-10-7 08:23
感覺越高級的東西,越容易使用,圖形化操作,隔離了寄存器,甚至比51單片機還簡單。例如STM32Cube
作者: hondephy@126.co    時間: 2022-10-30 00:35
適合入門的是經典51系列,新的芯片,外設寄存器數量方面看著已經與ARM核的差別不大了,而且有個天生的缺陷,串口,時鐘為了兼容經典51,在寄存器組織上是真心有點散。
作者: mick32    時間: 2022-11-15 07:34
In 1981, Intel introduced an 8-bit microcontroller called the 8051

It is only CPU on market valid today after 40.. years

Workhorse of industry , just  excellent  CPU if you know how

to use it , if not 10 GHZ   1000 cores will not solve problems ...
作者: Longan.Wang    時間: 2022-11-23 17:34
存在即合理,各有各的應用場合。。。
作者: task2008    時間: 2022-11-25 11:28
8051不可能消失,我覺得它還會發光發熱,因為很多時候并不需要ARM這類高性能芯片,例如簡單的邏輯控制,8051的寄存器控制速度其實并不慢,關鍵是簡單,讓指令變的簡單,越是簡單的東西,往往越好用。
作者: ljchip    時間: 2023-2-28 09:22
只有樓主思想喜新厭舊,arm有arm的好,51有51的優勢?床煌傅娜,自以為高人一等。
作者: 倪海華    時間: 2023-3-10 07:57
CWKQL 發表于 2018-5-1 06:01
各顯其能,不能以一言蔽之,阿門

你這廝,說的好
作者: qiyuwang    時間: 2023-4-25 14:08
admin 發表于 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據中國的教科書的,因為他簡單,如果新生一開始就接觸 arm的 m0  ...

贊同,我也這么認為,當年我在大學里學51的時候都感覺挺難的,(當初學的是匯編,如果學c語言編程的話也不會抵觸了),如果一開始就學arm會根基不牢,地動山搖;能堅持學下來的應該會是小部分人。
作者: joyb    時間: 2023-4-29 08:50
51還沒有學會
作者: heitudi    時間: 2023-6-10 15:20
入門可以,幫助小白認識單片機確實很好,但是不要太糾結于匯編指令,了解一下就可以了,如果太關注于底層的匯編指令,很有可能走火入魔,做大一點的項目就麻煩大了。

作者: hewayking    時間: 2023-6-13 17:28
存在就是有道理的 , 沒有意義的東西歷史會拋棄
作者: m5y2016    時間: 2023-6-30 17:20
51單片機入門很不錯,簡單應用也尚可;不過,51的棧空間少得可憐,復雜一點的項目,需要定義很多的函數,?臻g不夠,很痛苦。所以,項目中盡量使用cortex-m3這類?臻g大的單片機。
作者: timeabcd    時間: 2023-7-28 10:51
各有優點,51成本低,簡單項目推薦
作者: likejian    時間: 2023-8-23 14:12
還是先有51單片機功底才學習M0,進步快很多。
作者: 56379075    時間: 2023-8-23 17:25
業余的玩家簡單的需求或者需要直接訪問硬件的需求使用51單片機,再復雜一點的直接用PC上面的編程軟件應用,比STM強大的不是一點點。基本不需要搞STM
作者: lmn2005    時間: 2023-9-29 07:52
聽說ARM也可以讀出里面的ROM代碼,雖然很難反編譯。
作者: zmc419    時間: 2024-2-5 18:21
popuple 發表于 2018-6-27 09:31
在沒有51的情況下如何入門?希望有大神發個話。

如果會C語言,直接轉arm也行。不會,從8051入門更簡單,也能深入領會。當然,快速入門可選Arduino,學不深入。
作者: smiledog4    時間: 2024-2-8 10:18
王師13631676419 發表于 2019-12-25 16:55
但如果把M0或者M3搞懂。8051就很好理解吧

并不會
作者: 1600277881    時間: 2024-4-21 22:09
作為一合格的碼農業, 高檔低檔的MCU你都應該有能力駕馭, 用32位的就比用51的高級是個非常非常錯誤的想法。
比如, 簡單的翻轉IO
作者: yaosongjin    時間: 2024-6-28 08:51
如果有一天樓主能破ARM程序了,是不是又叫人遠離ARM了
作者: keemee    時間: 2025-4-18 04:45
admin 發表于 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據中國的教科書的,因為他簡單,如果新生一開始就接觸 arm的 m0  ...

大學里都不應該教80386,多難呀,我學的是8086/8088微機原理和匯編語言,相對簡單易懂,反正都不會拆機學電路
作者: keemee    時間: 2025-4-18 04:50
夏國特 發表于 2019-4-17 11:07
教學是要循序漸進的。對于學習過計算機組成原理的童鞋來說,學習ARM如同看小說?墒菍τ诤芏嘁话銓W習的教 ...

麻煩問一下牛皮糖是誰?新唐嗎?
作者: hewayking    時間: 2025-6-13 08:14
存在即合理   各有優劣   
作者: GlenXu    時間: 2025-6-16 08:55
admin 發表于 2014-9-2 14:30
我覺得8051就像是和 80386一樣 ,會長期占據  ...

反對!
我是個電子愛好者,多次想系統學點51單片機,由于工作原因,一直沒如愿,之前封閉3個月中,我花了一周時間,就入門了STM32,3個月里,從點燈到ADC,從通訊到DMA,基本貫通。
首先聲明,我是外行,開始連C是什么平臺都不知道,現在也不知道,但大小項目已經做了很多,都是獨立完成的,當然,電子愛好者一般硬件功底都不差,這也許是入門簡單的一個前提。




歡迎光臨 (http://www.zg4o1577.cn/bbs/) Powered by Discuz! X3.1
主站蜘蛛池模板: 亚洲一区二区三区高清 | 午夜精品久久久久久久星辰影院 | 久久成人精品视频 | 日日骚视频 | 成人午夜影院 | 北条麻妃一区二区三区在线视频 | 国产视频久 | 人人叉| 在线男人天堂 | 久久久久久a | 永久av| 久久伊人精品一区二区三区 | 一区二区三区精品在线视频 | 国产精品亚洲视频 | 国产黄色网址在线观看 | 国产精品亚洲精品日韩已方 | 欧美性视频在线播放 | 精久久| 欧美国产日韩在线观看 | 国产中文字幕亚洲 | 国产在线视频在线观看 | 色视频免费 | 九九亚洲| 免费日韩av网站 | 亚洲一区二区视频 | 中文一区二区 | 亚洲一区二区三区四区五区午夜 | 国产一区欧美一区 | 久国久产久精永久网页 | 久久久国产一区二区三区 | 日韩激情在线 | 久久久久黑人 | 日本成人毛片 | 国户精品久久久久久久久久久不卡 | 日本黄色影片在线观看 | 91美女视频 | 综合久久av | 神马福利| 亚洲性视频网站 | 一色桃子av一区二区 | 日韩欧美中文字幕在线观看 |