找回密碼
 立即注冊

QQ登錄

只需一步,快速開始

搜索
查看: 4517|回復: 2
打印 上一主題 下一主題
收起左側(cè)

論8051單片機的6大設計缺陷(上)

[復制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:114320 發(fā)表于 2016-4-30 04:44 | 只看該作者 |只看大圖 回帖獎勵 |倒序瀏覽 |閱讀模式
眾所周知,8051系列單片機是普及度最高、應用最廣的微控制器。大家都喜歡8051單片機的簡單易學、資料豐富、性能穩(wěn)定、價格便宜。但是隨著技術(shù)的更新,8051單片機雖然可以完成很多功能,但有一些設計上的不足,也讓很多單片機工程師和愛好者感到遺憾。這此僅就我的個人經(jīng)驗給出總結(jié),請大家參考,不同意見歡迎討論。


【問題1:沒有內(nèi)置I2C總線控制器】
現(xiàn)在的電子傳感器與單片機連接眾多,為了減少接口的占用,都采用了總線通信。最常用的當是I2C控制器,只需要1條時鐘線(SCL)和1條數(shù)據(jù)線(SDA)就能掛接幾十個傳感器芯片,非常方便。但I2C是飛利浦公司開發(fā)的專利協(xié)議,沒有授權(quán)不能被使用。所以增強型8051單片機也很少有內(nèi)置I2C控制器的,只能用單片機的IO接口來模擬。當對通信速度要求高的時候,模擬的方式非常不方便,也拉低了系統(tǒng)的性能。8051單片機沒有內(nèi)置I2C總線控制器是很大的遺憾。
--


【問題2:沒有寬工作電壓】
8051單片機內(nèi)核是在20世紀80年代興起的,隨著時間一步步升級更新,但其工作電壓的范圍(寬電壓)一直沒有很好的改善。目前大多數(shù)8051單片機的工作電壓是4.5~5.5V,其電壓要求不適合用在由電池供電的設備。目前STC15W系列單片機可以做到2.8~5.5V的寬工作電壓,但相對AVR和其他新內(nèi)核的單片機依然不算最佳。
--

【程序3:程序加密的不足】
8051單片機的程序可以使用加密的方式保存在芯片里,用戶是不可以從下載接口讀出程序的,這樣可以保護程序開發(fā)人員的知識產(chǎn)權(quán)。不過8051單片機的內(nèi)核出現(xiàn)時間最久,想要破解它的人也最多。但程序加密的技術(shù)更新的較慢,特別是老牌的AT89系列單片機,在某些“黑客”的手里,只有一天就能破解出來,最通過反匯編整理出編程語言或C語言的源程序。如果您是讓用8051單片機開發(fā)比較重要、知識價值很高的產(chǎn)品時,建議選擇最新款的增強型8051單片機,不要再使用AT89C51之類的老式單片機,以保護您的技術(shù)不被盜用。
--
時間關系,我先寫這么多,明天繼續(xù)!
—— 作者:杜洋  (《無線電》微信平臺獨家原創(chuàng)文章,轉(zhuǎn)載讓注明)

相關討論:
Hacker
寫的非常好,希望杜老師在介紹一下,比8051更先進的單片機

昨天
4
倚花夢
好多安全性要求高的項目都會用8031配合FPGA一塊兒使用的

昨天
1
Ahren
1、對于I2C來說,即使其他IC有內(nèi)置I2C總線,一般也不會去用,依然用IO口模擬,不管是高速還是低速。這個是個人實際項目的經(jīng)驗。 2、其實8051應該是所有使用其內(nèi)核的一個統(tǒng)稱,比如C8051F340,也可以成為8051,但其所包含的總線非常多,有SPI,IIC,USB等。所以杜老師的標題修改為”論STC8051單片機的6大設計缺陷”比較妥當吧。 以上是個人比較淺顯的表述,有誤之處大家一起交流。

昨天
作者回復
謝謝您的補充,我文章也說了是大部分8051內(nèi)部的單片機沒有集成,意思是這是沒有成為標配、沒成為主流,不是說完全沒有。另外,有I2C總線控制器而還用IO口模擬,這是另一個問題(技術(shù)人員不容易接受新事物),這是不對的,以后有機會我會寫文章談談。

文章下半部分鏈接:http://www.torrancerestoration.com/bbs/dpj-49473-1.html

分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏 分享淘帖 頂 踩
回復

使用道具 舉報

沙發(fā)
ID:60379 發(fā)表于 2016-4-30 08:36 | 只看該作者
本帖最后由 無量壽經(jīng) 于 2016-5-2 11:07 編輯

描述準確實用,電子技術(shù)大概每兩年就有一個較大的更新,10年前流行的標準8051早就跟不上時代潮流。
10年前有一本用AT89C2051+面包板的書,作者名杜洋,與樓主是同一個人嗎?個人幾點不同看法:
(1)很多單片機內(nèi)置的I2C不怎么好用,可有可無,不是重點。STC8單片機有內(nèi)置I2C,見下圖。



(2)STC15W電壓范圍是2.5-5.5V,芯片手冊可查到。STC8的電壓范圍是2.0-5.5V,下圖來源于芯片手冊。

(3) STC單片機程序一旦寫入就無法讀出,下圖10萬人民幣不是那么好掙的。



回復

使用道具 舉報

板凳
ID:60379 發(fā)表于 2016-4-30 20:34 | 只看該作者
建議樓主把標題改為“論傳統(tǒng)8051單片機的6大設計缺陷”可能更貼切些。
回復

使用道具 舉報

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

本版積分規(guī)則

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

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

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