<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>

新聞中心

EEPW首頁(yè) > 嵌入式系統 > 設計應用 > 51單片機四大誤區怎么破?小白只需看本文就能進(jìn)階

51單片機四大誤區怎么破?小白只需看本文就能進(jìn)階

作者: 時(shí)間:2017-06-15 來(lái)源:網(wǎng)絡(luò ) 收藏

  單片機的輝煌過(guò)去

本文引用地址:http://dyxdggzs.com/article/201706/360558.htm

  單片機指MCS-系列單片機,CICS指令集。由Intel公司開(kāi)發(fā),其結構增加了如乘(MUL)、除(DIV)、減(SUBB)、比較(CMP)、16位數據指針、布爾代數運算等指令,以及串行通信能力和5個(gè)中斷源,內有128個(gè)RAM單元及4K的ROM。其代表型號是ATMEL公司的AT89系列,它廣泛應用于工業(yè)測控系統之中。目前國內的51單片機市場(chǎng)主要為國產(chǎn)宏晶的產(chǎn)品STC系列其號稱(chēng)低功耗,穩定與廉價(jià)的特點(diǎn)。

  學(xué)習51單片機的誤區

  誤區1:51單片機是學(xué)習的基礎

  “51單片機是學(xué)習的基礎”這句話(huà)本身并沒(méi)有錯。在我讀本科的時(shí)候,當時(shí)它無(wú)疑是學(xué)習的基礎——畢竟那時(shí)沒(méi)有更高級的單片機可以供使用,國內更沒(méi)有更高級的教材供參考,老師的水平也是參差不齊,而51單片機正符合這樣的需求,不僅有大量的成型的教材,廣泛的示例,當時(shí)工作的實(shí)際項目也是51單片機為主,于是51單片機理所當然的成為當時(shí)的學(xué)習基礎。要知道筆者讀本科的時(shí)候是2004年,即10年前的東西。按照莫爾定律,電子行業(yè)每18個(gè)月更新?lián)Q代,10年前的技術(shù)現在已經(jīng)更新了6代了——事實(shí)也確實(shí)如此。

  目前32位Crtex-M系列單片機的各種教程已經(jīng)普及,其學(xué)習的難度不斷降低。以意法半導體公司的STM32F系列單片機來(lái)說(shuō),意法半導體在推廣產(chǎn)品初期大量贈送了核心板。免費贈送的核心板不僅有流行的32位系列微處理器,更在板上集成在線(xiàn)調試器。隨機附贈的光盤(pán)或者鏈接更是提供了大量的示例源代碼。我們只需要安裝開(kāi)發(fā)環(huán)境即可直接編譯與下載調試。這時(shí),如果再說(shuō)51單片機是學(xué)習嵌入式的基礎肯定是不合時(shí)宜了。

  誤區2:51單片機可以學(xué)習寄存器的操作

  51單片機可以學(xué)習寄存器的操作,這一點(diǎn)兒是不容置疑的。我們分析一下其更深層的原因。在MSC-51單片機的編程環(huán)境中,最初是以匯編語(yǔ)言為主要編程語(yǔ)言。要知道匯編語(yǔ)言就是直接操作寄存器的,匯編語(yǔ)言是無(wú)法做到C語(yǔ)言的函數調用與封裝的。如果說(shuō)51單片機是以操作寄存器為優(yōu)點(diǎn),我覺(jué)得更應該說(shuō)51單片機操作寄存器是一種無(wú)奈,是只有一個(gè)選項的選擇題。

  我們現在的系列單片機就無(wú)法學(xué)習寄存器了嗎?顯然不是。在硬件設計中,硬件的操作方式就是寄存器的操作,但是其實(shí)現卻是可以不同。各微處理器提供的C語(yǔ)言庫函數包其實(shí)質(zhì)就是將操作寄存器的指令進(jìn)行了C語(yǔ)言環(huán)境下的封裝。我們這里用ST官方庫函數舉一個(gè)示例:

  void USART_Init (USART1, *USART_InitStruct);//實(shí)現串口1的初始化,簡(jiǎn)單明了,無(wú)需注釋

  筆者在這里也想舉一個(gè)示例來(lái)說(shuō)明寄存器操作的步驟,但是操作寄存器實(shí)在是太復雜了,筆者不想去浪費時(shí)間去整理了。

  通俗易懂的C語(yǔ)言,方便移植的C語(yǔ)言與硬件平臺相對應的編譯器聯(lián)合,就能完成硬件的操作。有了簡(jiǎn)單、方便的方式,我們?yōu)槭裁催€要考慮繁瑣,復雜的匯編語(yǔ)言與寄存器操作呢?

  誤區3:51單片機的成本低

  成本都是左右應用的主要因素。項目的立項主要考慮成本,銷(xiāo)售的定價(jià)主要成本。低成本的方案才會(huì )在市場(chǎng)里占有優(yōu)勢??墒?,51單片機真就是最低成本了嗎?非也?,F在按照功能劃分,部分Cortex-m0系列的32位單片機的成本也能做3元人民幣。其性能已經(jīng)是51單片機的好幾倍了,而且更容易開(kāi)發(fā)與維護。

  還有另外一個(gè)成本:開(kāi)發(fā)難度成本。51單片機不支持在線(xiàn)調試,有一些問(wèn)題在編程初期沒(méi)有發(fā)現,只有與硬件連接后才會(huì )顯現出現來(lái),例如控制操作中經(jīng)常用到的延時(shí)。這時(shí)在線(xiàn)調試的巨大優(yōu)勢就體現出來(lái)了,它可以極其方便的查看微處理器當時(shí)的狀態(tài),使得問(wèn)題的分析變得簡(jiǎn)單而透明。從而,有效降低開(kāi)發(fā)的難度,縮短開(kāi)發(fā)周期,節約開(kāi)發(fā)資金。

  誤區4:51單片機入門(mén)簡(jiǎn)單

  51單片機入門(mén)簡(jiǎn)單?我對于這個(gè)觀(guān)點(diǎn)持保留意見(jiàn)。想要入門(mén)51單片機,我不僅熟悉該款單片機外設,而且還要充分了解寄存器的某位的意義。對于時(shí)鐘,定時(shí)器的配置必須了如指掌。這樣無(wú)疑會(huì )增大我的學(xué)習難度與熟悉的周期。如果我們使用32位單片機的庫函數模式,我們只需要具備C語(yǔ)言的知識,了解API函數,直接看已經(jīng)注釋過(guò)的寄存器意思即可,不需要了解其底層的硬件實(shí)現,更不需要了解某個(gè)寄存器某個(gè)指定位的意義了。這樣,減少了我的工作量,從而降低了開(kāi)發(fā)難度。你說(shuō)是51單片機入門(mén)簡(jiǎn)單,還是32位Cortex內核微處理器簡(jiǎn)單?

  嵌入式系統的學(xué)習是非??菰锒钟刑魬鹦缘氖虑?。由于與實(shí)際的硬件直接連接,不僅要考慮編寫(xiě)的正確性,而且還要考慮硬件的可靠性。這時(shí),簡(jiǎn)單、高效的軟件編寫(xiě)就變向的降低我們開(kāi)發(fā)難度與風(fēng)險。51單片機已經(jīng)是明日黃花,向前看才是發(fā)展。是時(shí)候向51單片機說(shuō)再見(jiàn)了!



關(guān)鍵詞: 51 Cortex-M

評論


相關(guān)推薦

技術(shù)專(zhuān)區

關(guān)閉
国产精品自在自线亚洲|国产精品无圣光一区二区|国产日产欧洲无码视频|久久久一本精品99久久K精品66|欧美人与动牲交片免费播放
<dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><small id="yhprb"></small><dfn id="yhprb"></dfn><small id="yhprb"><delect id="yhprb"></delect></small><small id="yhprb"></small><small id="yhprb"></small> <delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"></dfn><dfn id="yhprb"></dfn><s id="yhprb"><noframes id="yhprb"><small id="yhprb"><dfn id="yhprb"></dfn></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><small id="yhprb"></small><dfn id="yhprb"><delect id="yhprb"></delect></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn> <small id="yhprb"></small><delect id="yhprb"><strike id="yhprb"></strike></delect><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn><dfn id="yhprb"><s id="yhprb"><strike id="yhprb"></strike></s></dfn><dfn id="yhprb"><s id="yhprb"></s></dfn>