現在還有必要學習51單片機了嗎

2020-12-18 樂創客

「現在都是什麼年代了,你還在學單片機?早就該學嵌入式系統了,Linux和FPGA了。什麼,你學的還是51單片機,這個單片機可能比你老爸年紀還大,還學它幹嘛?你這不是1949年參加Guo軍,1912年入宮做『大內總管』嗎?」。無意間聽到的這段對話,引出了我的一番思考,現在學單片機,尤其是8位的51單片機,真的是窮途末路了嗎?

低成本晶片的主戰場

當下的電子,嵌入式行業發展中,單片機的用量越來越大,應用領域越來越廣,小到20元左右的玩具,達到成百上千萬的醫療設備,無不在使用單片機。當然,廣闊的市場是一塊天生自帶誘人香味的披薩,越來越多的廠商追逐到這塊披薩的分配中去。與國外老牌的那幾家半導體公司(英飛凌,TI,NXP,Microchip,意法半導體)相比,國內廠商的成長更具有活力,目前世界上的半導體廠商中,有70%以上是根正苗紅的大陸企業。這些企業的產品為了加速研發周期,採用了兩種主流的方式:

購買現成的arm-cortex Mx核心,自己擴充外圍來設計單片機;使用專利到期的51單片機核心。與前幾年單片機廠商各自推出各自的核心不同,最近幾年的市場上的晶片內核架構正在逐漸收縮,主流的大廠除了保留自身研發的架構之外,其他採用的架構就只有兩種,即51和ARM-Cortex Mx。

ARM-Cortex Mx核心基本上是各大國際半導體巨頭的標配,TI,NXP,英飛凌,Microchip等公司多多少少都有幾款或者幾個系列的ARM Cortex M核心的晶片。而且現階段的RISC-V架構離商用普及還有一段路要走,無法做到和ARM的正面競爭,因此32位低中高端市場基本上全部被ARM佔據。

32位機以外的市場卻是另一番景象,早些年還有一些各大廠商自主研發的核心,如PIC,AVR,STM8等,但是現在再去看看,出一些日系韓系的單片機除外,大多小公司都有51內核的單片機。就連之前以穩定性著稱的AVR單片機,也隨著Atmel被收購的結局而收場,只用在一些arduino板卡上面。

51單片機的蛻變

此「51」並非彼「51」,總所周知,從1980年第一款INTEL MCS-8051單品就問世,到後來的AT89C51,AT89C52,「51」單片機除了內部的程序存儲器從EPROM發展成了FLASH之外,其餘的無論是時鐘系統,還是RAM容量,ROM容量,幾乎沒有任何改變。然而隨著STC(宏晶)推出了第一款帶串口ISP STC89C52之後,國產51單片機就走上了飛速發展之路,從最早的ISP,到後來的1T,到現在的多外設(如SPI,I2C,PWM等),性能越來越強大。

縱觀國產51單片機的發展,有3個最明顯的特點:

快速化,即克服了51單片機內核固有的12分頻缺點,提高了主頻,遠遠超出了之前的1M頻率。大容量化,即大大增加了容量,從最早的128位元組內存向外擴展,目前最大的數據存儲器有64K,而程序存儲器也擴展到了64K。集成化,即大大提高了51單片機的片上外設,早期的51單片機算得上外設的,可能只有兩個定時計數器,兩個串口,兩個中斷。而現在的增強型51單片機的外設真可謂琳琅滿目,如SPI,I2C,ADC等等,都已經作為了標配。

說了以上這麼多,增強型的51單片機目前在各行各業的優勢有以下幾點:

開發簡單,開發成本低;應付一些簡單需求足以;性能大大增加,價格大大降低;因此,目前為止,51單片機這一種8位機還是會且長期會在某些領域被廣泛應用,比如開關電源,充電器,電動玩具,個別消費類電子產品等。

如果現在有人問我,我要開始學習單片機,應該從那一塊入門,我依然會推薦他51單片機,並不是因為51單片機好上手(事實上Keil C51還不是標準的C語言,編程起來更加不順手),因為51單片機內部的結構非常簡單,非常適合你去學習某一塊晶片的內核。

相關焦點

  • 51單片機還有沒有必要學?
    二、51單片機入門學習首先根據個人基礎,如果是完全沒有基礎的,應該還是從51單片機入手,目前51單片機的應用還有很多,很多設備還能見到51晶片,尤其成本低的項目,出貨量特別大,51單片機入門簡單,上手快,項目開發進度快。低端產品大量使用,也是教學入門的晶片。
  • 51單片機過時了嗎?如何零基礎快速入門?
    近些年ARM的發展火熱,很多打算學習甚至已是51單片機學習和愛好者經常有這樣的疑問:ARM這麼熱,還有必要學51單片機嗎?相反,如果從相對簡單的51單片機學起(選擇51系列還是AVR、PIC等單片機不在本文討論,朋友們自行判斷選擇,本文僅以51單片機為例),通過學習51單片機首先建立起來數字思維邏輯(儘管學過數字電路,但個人體會初學51最大的阻力還是認知規律與以前學習習慣的不同),逐步深入掌握了51的內核結構,再進一步去學習ARM,你會發現自己的自學能力還是非常強的,參考一些手冊說明或者例程,就能較為容易的上手了。
  • 在今天這個時代下,51單片機會被淘汰掉嗎?
    但是51單片機操作簡單,功能直接,易學會,所以很受初學者的歡迎,現在依然很多人從51開始學習單片機。很多老師也是喜歡拿51單片機來講解,因為單片機該有的51都有,資源豐富,好操作。但是時代在不斷向前發展,像51單片機,已經算得上是老前輩了,雖然功能齊備,但是功耗和性能,以及外圍匹配等開發上用的不多了,一方面是因為51單片機的價格,另一方面是因為功能還是稍微少了一些,比如沒有集成AD和DA。
  • 89C51單片機怎麼樣?89C51單片機過時了嗎
    89C51單片機過時了嗎 電工之家 發表於 2020-02-12 14:34:17   89C51單片機是一款8位單片機,最常用的是艾特梅爾產的AT89C51,我在上學時是用的最多的一款單片機晶片
  • 51單片機 stc-B板學習——八位數碼管動態顯示
    關鍵字:51單片機  stc-B板學習  八位數碼管  動態顯示 編輯:什麼魚 引用地址:http://news.eeworld.com.cn/mcu/ic493543.html 推薦閱讀 51單片機學習實踐:用NTC電阻測溫並顯示在
  • 51,AVR,PIC,MSP430,STM32單片機比較
    缺點:解密容易(傳統51說:誰讓咱出道早呢,大家都研究我,哎!哭......)一般功能也有,, 但AD、eeprom等功能要靠擴展,增加硬體和軟體負擔。IDE環境推薦 keil。編程器自己自製ISP下載線就行,好做,成本5元左右。
  • 51單片機-最小系統-流水燈-仿真
    打開APP 51單片機-最小系統-流水燈-仿真 Easadon 發表於 2020-05-26 16:00:42 現在開始學習單片機的仿真了,一般用的都是Proteus軟體 第一次使用,先畫了一個單片機最小系統練練手,加上流水燈代碼,做一個簡單的實驗, 在此把流程做一個簡單的介紹 1.建立工程之後,選擇相應的設備,所需要的設備如圖所示,大家自行添加
  • 51/STM32/MSP430/STC/TMS/PIC/AVR,七大主流單片機最全面對比
    ,種類繁多,讓開發者們應接不暇,發展也是相當的迅速,從上世紀80年代,由當時的4位8位發展到現在的各種高速單片機……各個廠商們也在速度、內存、功能上此起彼伏,參差不齊~~同時湧現出一大批擁有代表性單片機的廠商:Atmel、TI、ST、MicroChip、ARM…國內的宏晶STC單片機也是可圈可點…
  • 51單片機之聲雙色點陣驅動
    以黑金動力太陽風MCU-51實驗板為例說明,連線如下圖:總結:本節紹了怎樣用51單片機製作電子音樂盒及雙色點陣的控制,下節《51單片機之聲——LCD12864漢字圖形顯示及電子日曆製作(2)》將帶您走進圖形化顯示世界及萬年曆的製作,為了幫助初學者儘快地學習與掌握51單片機的常用功能模塊,與之配套程序講解的視頻不久將會在網上發布,敬請期待。
  • 國產16位單片機發布,速度比傳統8位51快70倍
    終於、國產的STC51還是沒有發布32位單片機。而是提前公布了一款16位的單片機。接下來看看這個16位的單片機是不是你的菜。速度更快在相同的工作頻率下,STC16F 系列單片機比傳統的 8051 約快 70 倍。STC16F 系列單片機是 STC 生產的單時鐘/機器周期(1T)的單片機,是寬電壓/高速/高可靠/低功耗/強抗靜電/較強抗幹擾的新一代 16 位 8051 單片機,超級加密。
  • 8051單片機簡史:深度認識8051單片機的來龍去脈
    8051單片機系列也被稱為Intel MCS-51架構單片機,它是由Intel在1980年開發的,在80年代非常流行(至今仍然很流行)。8051單片機具有許多功能,例如:串行通信、定時器、中斷等,因此許多學生和初學者都開始使用8051單片機來研究單片機的概念(儘管隨著Arduino的引入,這種趨勢似乎有了一些改變)。即使8051單片機可能看起來有些過時,我們仍認為它是開始學習單片機、嵌入式系統和編程(包括C和彙編語言)的最佳平臺之一。
  • 分享一份通俗易懂的msp430單片機學習教程
    學習就是迎接挑戰、解決困難的過程,沒有挑戰,就沒有人生的樂趣。下面以MSP430系列單片機為例,解釋一下學習單片機的過程。本文引用地址:http://www.eepw.com.cn/article/201810/393510.htm
  • 「硬見小百科」單片機、ARM、MCU、DSP、FPGA、嵌入式關係
    對於簡單的家電控制嵌入式系統,採用簡單的8位單片機就足夠了,價廉物美,對於手機和遊戲機等,就必須採用32位的ARM和DSP等晶片了。FPGA是一種更偏向硬體的實現方式。 所以要通過學習成為硬體工程師,要從單片機開始,然後學習ARM和DSP之類。
  • 現代社會還有必要學習繁體字嗎
    前言:很多人都認為:現代社會主體使用的都是簡體字、主流使用的也都是簡體字,認為沒必要再學習繁體字了。筆者認為:現代社會還是有必要學習繁體字的,繁體字是漢字的重要組成部分,中國人應該儘可能的學習繁體字。而連漢字文化圈的這些國家地區都沒有放棄使用繁體字、或者一刀切不使用繁體字,難道我們中國自己卻要摒棄繁體字了嗎?四. 實際上漢字使用是繁簡體並存當然了繁體字並不是滿身都是優點,而沒有一丁點缺點。事實上繁體字也是缺點不少,比如筆畫太多、字體太大、學習太難、書寫麻煩。
  • 基於MSP430單片機編程器的設計
    本文提出一種採用MSP430F149單片機作為CPU控制核心的編程器。與51單片機編程器相比,MSP430單片機編程器增加了I2C存儲模塊,可無需電腦利用該編程器對晶片進行燒錄,使燒錄過程更方便、快捷。 2.系統設計 基於MSP430的單片機編程器以MSP430F149為核心,主要由鍵盤、顯示、串口、燒寫、電平轉換、電源和存儲模塊構成。
  • 基於單片機設計的音樂馬桶
    這次程序倒是不難,也才用了51單片機的兩個I/O口,不過方案思路卻是推倒老師自立的。假如以後回看有什麼問題,加以反思。若是行得通,那就最好。因為是從WORD複製而來,格式什麼的比較花時間,插圖錯誤也要以後慢慢改。
  • 51單片機外部引腳英文全稱是什麼?
    51單片機外部引腳英文全稱縮寫 英文解釋 中文解釋RXD (10--P3.0) Receive Data 串口接收端TXD (11--P3.1) Transmit Data 串口發送端PSEN (29)progammer saving enable 外部程序存儲器讀選通信號ALE (30) Address Latch
  • 如何使用通用單片機製作MIDI鍵盤
    單片機,其TXD即可作為MIDI信號的輸出口,若不用轉發別的MIDI設備信號,RXD實際上就沒必要使用了。用51單片機的TXD腳,與音效卡的MIDI-IN腳(15腳)相連,就可以很好的產生所需的MIDI信號,驅動音效卡。
  • 電工必學:PLC與單片機的本質區別是什麼?
    PLC與單片機的本質區別是什麼? PLC與單片機的差別是: 1、PLC是應用單片機構成的比較成熟的控制系統,是已經調試成熟穩定的單片機應用系統的產品。有較強的通用性。
  • 基於單片機的自動貓廁所設計(任務書)
    江蘇理工學院 2019屆畢業設計(論文)任務書學 院 電氣信息工程學院題 目 基於單片機的自動貓廁所設計 主要內容及基本要求 主要內容:基於單片機,設計一個自動開關門具有自動清理貓排廢物的簡易貓廁所。