找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

搜索
查看: 30130|回復(fù): 80
收起左側(cè)

遠(yuǎn)離51單片機(jī)珍惜腦漿

  [復(fù)制鏈接]
ID:65608 發(fā)表于 2014-9-1 01:10 | 顯示全部樓層 |閱讀模式
在遙遠(yuǎn)的80年代,8051以內(nèi)部晶體振蕩器、定時(shí)器,串行口,準(zhǔn)雙向IO等特色一舉戰(zhàn)勝了Z80,而后者需要外置PIO、CTC、SIO等40腳的芯片。

8051只用了一片外置地址鎖存器解決了外部存儲(chǔ)器的訪問(wèn)。

Z80構(gòu)成需要“單板”,而8051構(gòu)成只需一片,故“單片機(jī)”的美名一直延續(xù)了30年之久,真可謂“單片龜”。。

幾十年來(lái)大學(xué)一直以8051為模版教授“單片機(jī)”,估計(jì)還會(huì)延續(xù)數(shù)年。

隨著時(shí)間的推移與技術(shù)的進(jìn)步,8051“單片機(jī)”之父的美名早已不復(fù)存在,AVR,PIC等眾多“單片機(jī)”都曾嘗試挑戰(zhàn)8051的霸主地位,但都無(wú)功而返……

“失敗”原因很多,菜農(nóng)認(rèn)為其中一個(gè)環(huán)節(jié)常常被大家忽略:專用廠家專用指令。

各廠家為了簡(jiǎn)化匯編指令集,都在指令集中嵌入了IO及訪問(wèn)地址等,故每學(xué)習(xí)一種MCU就必須熟悉或了解其指令集。而8051由于教育的普及,故提到“匯編語(yǔ)言”就會(huì)首先想到8051指令集。

隨著ARM介入MCU領(lǐng)域,上述問(wèn)題徹底改觀。

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

對(duì)于反匯編而言,首要問(wèn)題是解決數(shù)據(jù)和代碼的分離,其次是從指令中得到GPIO信息從而證實(shí)硬件管腳的作用。

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

據(jù)解密界業(yè)內(nèi)人士透露,這些MCU都可以被芯片解密!特別是8051。再結(jié)合菜農(nóng)的超級(jí)反匯編,幾乎從未失手過(guò)……

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

因?yàn)楦墒裁炊际侵羔槻僮鳎史磪R編出來(lái)也是一堆亂碼!

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

故菜農(nóng)強(qiáng)烈呼吁:遠(yuǎn)離51珍惜腦漿!

回復(fù)

使用道具 舉報(bào)

ID:58502 發(fā)表于 2014-9-1 18:27 | 顯示全部樓層
8051由于入門簡(jiǎn)單,所以適合初學(xué)者使用,雖然arm比51強(qiáng)大,但是不適合初學(xué)者,

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:1 發(fā)表于 2014-9-2 14:30 | 顯示全部樓層
我覺(jué)得8051就像是和 80386一樣 ,會(huì)長(zhǎng)期占據(jù)中國(guó)的教科書的,因?yàn)樗?jiǎn)單,如果新生一開(kāi)始就接觸 arm的 m0 或者m3的話 能弄懂其原理的肯定在極少數(shù)  會(huì)打擊到學(xué)生的自信心 ,但是如果學(xué)了8051以后在學(xué)習(xí)arm的m3內(nèi)核就不同了 就容易理解了.
回復(fù)

使用道具 舉報(bào)

ID:72627 發(fā)表于 2015-1-22 12:24 | 顯示全部樓層
有點(diǎn)夸張額。。

其實(shí)很多時(shí)候8051 還是非常好的, 如下是幾個(gè)總結(jié)的特點(diǎn)。


1.絕大多數(shù)典型8位應(yīng)用尚不需要32位性能
2.易用性高
3.應(yīng)用性能表現(xiàn)卓越
4.靜態(tài)功耗低



評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:155467 發(fā)表于 2018-3-18 08:37 | 顯示全部樓層
對(duì)于入門教學(xué),幾條指令比調(diào)用幾個(gè)庫(kù)函數(shù)更容易讓學(xué)生理解。

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:249758 發(fā)表于 2018-5-1 06:01 | 顯示全部樓層
各顯其能,不能以一言蔽之,阿門
回復(fù)

使用道具 舉報(bào)

ID:61261 發(fā)表于 2018-6-11 15:57 | 顯示全部樓層
51單片機(jī)是基礎(chǔ),對(duì)學(xué)習(xí)其他單片機(jī)有很大幫助的
回復(fù)

使用道具 舉報(bào)

ID:350247 發(fā)表于 2018-6-13 08:57 | 顯示全部樓層
如果你擁有解密mcu的水平,還回去破解入門級(jí)的8051嗎?
回復(fù)

使用道具 舉報(bào)

ID:237239 發(fā)表于 2018-6-24 15:47 | 顯示全部樓層
51入門還是挺好的,現(xiàn)在在學(xué)F407了
回復(fù)

使用道具 舉報(bào)

ID:224622 發(fā)表于 2018-6-26 22:10 | 顯示全部樓層
51是用來(lái)入門的
回復(fù)

使用道具 舉報(bào)

ID:280714 發(fā)表于 2018-6-27 09:31 | 顯示全部樓層
在沒(méi)有51的情況下如何入門?希望有大神發(fā)個(gè)話。
回復(fù)

使用道具 舉報(bào)

ID:365596 發(fā)表于 2018-7-5 14:30 | 顯示全部樓層
51是基礎(chǔ)
回復(fù)

使用道具 舉報(bào)

ID:347578 發(fā)表于 2018-8-4 13:55 | 顯示全部樓層
單片機(jī)之父這種稱呼怎么可能被搶走……爸爸永遠(yuǎn)是爸爸,不會(huì)因?yàn)楹罄送屏饲袄,前浪就變成兒子了?/td>
回復(fù)

使用道具 舉報(bào)

ID:386619 發(fā)表于 2018-8-15 17:03 | 顯示全部樓層
教學(xué)經(jīng)典,不能抹殺
回復(fù)

使用道具 舉報(bào)

ID:130135 發(fā)表于 2018-8-16 01:57 | 顯示全部樓層
教學(xué)經(jīng)典
回復(fù)

使用道具 舉報(bào)

ID:357373 發(fā)表于 2018-8-16 08:27 | 顯示全部樓層
初讀不知文中意 再讀已是文中人

評(píng)分

參與人數(shù) 1黑幣 +10 收起 理由
NPC-1024 + 10 此話精彩!

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:168971 發(fā)表于 2018-8-29 23:11 來(lái)自手機(jī) | 顯示全部樓層
精彩的辯論!我還是很喜歡51的,32有點(diǎn)墨跡

評(píng)分

參與人數(shù) 1黑幣 +10 收起 理由
NPC-1024 + 10 我也覺(jué)得51很純粹,程序不臃腫

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:422553 發(fā)表于 2018-11-20 10:15 | 顯示全部樓層
這個(gè)看使用場(chǎng)景吧,簡(jiǎn)單控制沒(méi)什么太多的版權(quán)問(wèn)題,用51也何嘗不是好事
回復(fù)

使用道具 舉報(bào)

ID:6656 發(fā)表于 2018-12-10 14:11 | 顯示全部樓層
8位機(jī)能搞定很多項(xiàng)目了。。。
回復(fù)

使用道具 舉報(bào)

ID:393699 發(fā)表于 2018-12-19 15:56 | 顯示全部樓層
51現(xiàn)在還是挺便宜的,編程思想也簡(jiǎn)單,作為入門單片機(jī)的選擇,沒(méi)有比它更好的東西了。STM32很強(qiáng)大,但學(xué)起來(lái)也是比較難懂的,還是不能以偏概全啊……
回復(fù)

使用道具 舉報(bào)

ID:222798 發(fā)表于 2018-12-25 15:28 | 顯示全部樓層
admin 發(fā)表于 2014-9-2 14:30
我覺(jué)得8051就像是和 80386一樣 ,會(huì)長(zhǎng)期占據(jù)中國(guó)的教科書的,因?yàn)樗?jiǎn)單,如果新生一開(kāi)始就接觸 arm的 m0  ...

講的很不錯(cuò),我就是先學(xué)8051,原理搞懂之后再學(xué)ARM就感覺(jué)容易多了,如果一開(kāi)始就學(xué)arm,很多初學(xué)者根本看不懂,時(shí)間長(zhǎng)就不想學(xué)了

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:454000 發(fā)表于 2018-12-25 17:07 | 顯示全部樓層
這不好說(shuō),有市場(chǎng)的地方就有它存在的價(jià)值,就如同功能手機(jī)與蘋果手機(jī),蘋果已經(jīng)退出了市場(chǎng),但功能手機(jī)依然堅(jiān)挺。那天出個(gè)TTM,STM一樣涼涼!

評(píng)分

參與人數(shù) 1黑幣 +15 收起 理由
還有誰(shuí)? + 15

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:234560 發(fā)表于 2018-12-25 17:30 | 顯示全部樓層
如果五塊錢能解決問(wèn)題誰(shuí)愿意花六塊、七塊、八塊。。。。
回復(fù)

使用道具 舉報(bào)

ID:426861 發(fā)表于 2018-12-26 10:48 | 顯示全部樓層
雖然近些年份額一直在跌,但是不可忽視的是51依舊占據(jù)著相當(dāng)一部分市場(chǎng),因?yàn)閷?duì)于要求不是特別嚴(yán)格的場(chǎng)合依舊需求旺盛,畢竟成本在那兒放著

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:441300 發(fā)表于 2019-1-19 17:56 | 顯示全部樓層
還有個(gè)屏幕問(wèn)題。產(chǎn)品帶個(gè)像樣的屏幕,51歇菜。
回復(fù)

使用道具 舉報(bào)

ID:454411 發(fā)表于 2019-2-2 10:20 來(lái)自手機(jī) | 顯示全部樓層
我學(xué)了51以后正準(zhǔn)備學(xué)32,快半個(gè)月了還沒(méi)學(xué)會(huì)建一個(gè)MDK工程
回復(fù)

使用道具 舉報(bào)

ID:116773 發(fā)表于 2019-2-21 13:47 | 顯示全部樓層
51作為入門和簡(jiǎn)單應(yīng)用還是不錯(cuò)的,沒(méi)有必要“遠(yuǎn)離”。
回復(fù)

使用道具 舉報(bào)

ID:158375 發(fā)表于 2019-2-22 15:21 | 顯示全部樓層
這么久遠(yuǎn)的帖子,還有人翻出來(lái)看?
回復(fù)

使用道具 舉報(bào)

ID:205086 發(fā)表于 2019-3-31 21:25 | 顯示全部樓層
51單片機(jī)比較基礎(chǔ),學(xué)會(huì)了其他的單片機(jī)會(huì)簡(jiǎn)單些
回復(fù)

使用道具 舉報(bào)

ID:514373 發(fā)表于 2019-4-17 11:07 | 顯示全部樓層
教學(xué)是要循序漸進(jìn)的。對(duì)于學(xué)習(xí)過(guò)計(jì)算機(jī)組成原理的童鞋來(lái)說(shuō),學(xué)習(xí)ARM如同看小說(shuō)。可是對(duì)于很多一般學(xué)習(xí)的教學(xué)計(jì)劃,非計(jì)算機(jī)專業(yè)的是不學(xué)習(xí)組成原理和體系結(jié)構(gòu)的,甚至連微機(jī)原理與x86匯編也不學(xué),于是選款簡(jiǎn)單的8位機(jī)作為跳板,打好基礎(chǔ)好入門是很重要的,而這個(gè)跳板一定要簡(jiǎn)單、經(jīng)典,那么51就非常合適了。再者,工程上選擇新品,都是按照實(shí)際需求來(lái)的,比如牛皮糖的51又放大招了,這么強(qiáng)的51才幾毛錢,很多節(jié)點(diǎn)超多成本極其敏感的場(chǎng)合,方案定了它,就是51沒(méi)學(xué)過(guò)或者全忘了也得撿起了不是,畢竟用什么片子不是工程師講了算,是需要方案評(píng)審驗(yàn)證的,需要財(cái)務(wù)和銷售、上面的老大說(shuō)了算的。

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:525821 發(fā)表于 2019-5-23 04:21 | 顯示全部樓層
51也可以作好多事。
回復(fù)

使用道具 舉報(bào)

ID:502774 發(fā)表于 2019-5-25 21:30 來(lái)自手機(jī) | 顯示全部樓層
51雖然只能處理8為數(shù)據(jù)。但是對(duì)于初學(xué)者容易理解
回復(fù)

使用道具 舉報(bào)

ID:347508 發(fā)表于 2019-7-8 17:14 | 顯示全部樓層
入門最好選擇工作中能使用的單片機(jī)或者ARM等型號(hào),STC在量產(chǎn)方面還是不如臺(tái)系等專業(yè)的單片機(jī)公司吧?量產(chǎn)對(duì)價(jià)格要求很苛刻。
回復(fù)

使用道具 舉報(bào)

ID:347508 發(fā)表于 2019-7-8 17:17 | 顯示全部樓層
低端的芯片也不會(huì)被淘汰,跑的快必然功耗高,各取所需就是。
回復(fù)

使用道具 舉報(bào)

ID:164385 發(fā)表于 2019-7-27 00:08 | 顯示全部樓層
循序漸進(jìn)的學(xué)習(xí),才是合適的教學(xué)規(guī)律。
先學(xué)習(xí)GPIO、定時(shí)器、中斷、串口、IIC、SPI,通過(guò)一些基本的應(yīng)用設(shè)計(jì),再區(qū)學(xué)習(xí)ARM就很容易上手了,而且,現(xiàn)在使用ARM做開(kāi)發(fā)的同仁們,哪個(gè)不是自學(xué)出來(lái)的,這都是51的底子。

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:546770 發(fā)表于 2019-7-27 09:05 | 顯示全部樓層
大學(xué)只是入門,學(xué)到老,活到老,51簡(jiǎn)單,32更深,但是32大多數(shù)是自學(xué),相當(dāng)于中考,喜歡單片機(jī)的會(huì)深入,不喜歡的連51都不會(huì)!

評(píng)分

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

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:592524 發(fā)表于 2019-7-30 14:29 | 顯示全部樓層
各取所需,看應(yīng)用吧,像PIC16還是在用的。

評(píng)分

參與人數(shù) 1黑幣 +30 收起 理由
kaixuan_27 + 30

查看全部評(píng)分

回復(fù)

使用道具 舉報(bào)

ID:71883 發(fā)表于 2019-8-22 17:44 | 顯示全部樓層
morning_MCC 發(fā)表于 2015-1-22 12:24
**** 作者被禁止或刪除 內(nèi)容自動(dòng)屏蔽 ****

贊成樓主的意思
回復(fù)

使用道具 舉報(bào)

ID:666490 發(fā)表于 2019-12-25 16:55 | 顯示全部樓層
admin 發(fā)表于 2014-9-2 14:30
我覺(jué)得8051就像是和 80386一樣 ,會(huì)長(zhǎng)期占據(jù)中國(guó)的教科書的,因?yàn)樗?jiǎn)單,如果新生一開(kāi)始就接觸 arm的 m0  ...

但如果把M0或者M(jìn)3搞懂。8051就很好理解吧
回復(fù)

使用道具 舉報(bào)

ID:426315 發(fā)表于 2019-12-27 15:02 | 顯示全部樓層

對(duì)于入門教學(xué),51還是挺不錯(cuò)的
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

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

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

快速回復(fù) 返回頂部 返回列表