91在线观看视频-91在线观看视频-91在线观看免费视频-91在线观看免费-欧美第二页-欧美第1页

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

單片機新手學習的4個誤區

dytfki8u8yql ? 來源:電子技術控 ? 作者:電子技術控 ? 2022-12-14 11:08 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

在剛接觸單片機的初期,有許多人認為單片機非常難學,有太多的指令,太多的語法,還要會硬件,其實這些都不是問題,下面和大家聊聊,學習單片機,有哪些誤區?如何走出這些誤區?

誤區1:51單片機入門簡單

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

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

我是一個務實的人,正做過一個產品就知道,成本核算也要站很大一塊。舉個例子我之前做了一個多軸數控設備,先不談算法的事如果你用樹莓派去做,同樣的功能一個樹莓派的板子可能要200元,如果用stm32做自己畫板子30塊就能搞定,要是你做產品你會選哪種方式呢。

成本都是左右應用的主要因素。項目的立項主要考慮成本,銷售的定價主要成本。低成本的方案才會在市場里占有優勢。可是,51單片機真就是最低成本了嗎?非也。現在按照功能劃分,部分Cortex-m0系列的32位單片機的成本也能做3元人民幣。其性能已經是51單片機的好幾倍了,而且更容易開發與維護。

還有另外一個成本:開發難度成本。51單片機不支持在線調試,有一些問題在編程初期沒有發現,只有與硬件連接后才會顯現出現來,例如控制操作中經常用到的延時。這時在線調試的巨大優勢就體現出來了,它可以極其方便的查看微處理器當時的狀態,使得問題的分析變得簡單而透明。從而,有效降低開發的難度,縮短開發周期,節約開發資金。

誤區3:51單片機可以學習寄存器的操作

寄存器不用死記硬背,有著10年老鳥經驗的我,連一個寄存器都記不住。需要配置寄存器的時候,直接在網上或者書本上參考別人現成的配置程序是上策,查找芯片數據手冊是中策,死記硬背寄存器是最最下策。

e8d661b2-7b2b-11ed-8abf-dac502259ad0.jpg

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

筆者在這里也想舉一個示例來說明寄存器操作的步驟,但是操作寄存器實在是太復雜了,筆者不想去浪費時間去整理了。

e8e7df64-7b2b-11ed-8abf-dac502259ad0.jpg

誤區4:c語言需要學完。

通俗易懂的C語言,方便移植的C語言與硬件平臺相對應的編譯器聯合,就能完成硬件的操作。有了簡單、方便的方式,我們為什么還要考慮繁瑣,復雜的匯編語言與寄存器操作呢?

e9140e0e-7b2b-11ed-8abf-dac502259ad0.jpg

你不用學指針,你不用學帶形參的函數,你不用學結構體,你不用學宏定義,你不用學文件操作,你也不用死記繁瑣的數據類型。你只要會:

5條指令語句switch語句,if else語句,while語句,for語句,=賦值語句。

7個運算符+,-,*,/,|,&,!。

4個邏輯關系符||,&&,!=,==。

3個數據類型unsigned char, unsigned int, unsigned long。

3個進制相互轉化,二進制,十六進制,十進制。

1個void函數。

1個一維數組code(或const) unsigned char array[]。

那么世界上任何一種邏輯功能的單片機軟件你都能做出來。

單片機的學習是非常枯燥而又有挑戰性的事情。由干與實際的硬件直接連接,不僅要考慮編寫的正確性,而且還要考慮硬件的可靠性。這時,簡單、高效的軟件編寫就變向的降低我們開發難度與風險。51單片機已經是明日黃花向前看才是發展。也許是時候向51單片機說再見了!

審核編輯 :李倩

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 51單片機
    +關注

    關注

    277

    文章

    5711

    瀏覽量

    127362
  • 定時器
    +關注

    關注

    23

    文章

    3298

    瀏覽量

    118890
  • 編程語言
    +關注

    關注

    10

    文章

    1956

    瀏覽量

    36637

原文標題:單片機新手學習的4個誤區

文章出處:【微信號:電子技術控,微信公眾號:電子技術控】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    STC15W4K32S4單片機原理圖

    STC15W4K32S4 單片機原理圖
    發表于 04-10 17:51 ?6次下載

    單片機科普總結,建議收藏!

    來說,單片機可能是一既熟悉又陌生的概念。熟悉,是因為我們在日常生活中經常接觸到單片機控制的設備,比如微波爐、空調、智能手表;陌生,則是因為單片機涉及硬件、軟件、通
    的頭像 發表于 04-07 11:58 ?2030次閱讀
    <b class='flag-5'>單片機</b>科普總結,建議收藏!

    單片機學習—C51源代碼和Proteus仿真文件

    單片機學習—C51源代碼和Proteus仿真文件.zip, 有各種例子
    發表于 02-10 13:46 ?1次下載

    單片機Debug工具性能對比 單片機調試常用命令

    單片機(Microcontroller Unit, MCU)調試是嵌入式開發中的一重要環節,它幫助開發者發現和修復代碼中的錯誤,優化程序性能。不同的單片機和開發環境可能使用不同的調試工具和命令
    的頭像 發表于 12-19 09:56 ?1413次閱讀

    如何優化單片機項目的功耗

    在現代電子設計中,功耗優化已成為一不可忽視的重要議題。對于單片機(MCU)項目而言,功耗不僅關系到產品的能效比,還直接影響到電池壽命和熱管理。 硬件層面的功耗優化 1. 選擇合適的單片機 選擇一
    的頭像 發表于 11-01 14:16 ?1276次閱讀

    單片機怎么寫入程序

    單片機(Microcontroller Unit,MCU)是一種集成電路芯片,它將計算機的CPU、存儲器、輸入/輸出接口等功能集成在一芯片上。單片機廣泛應用于嵌入式系統和物聯網設備中。編寫
    的頭像 發表于 10-21 11:21 ?2415次閱讀

    單片機的中斷機制

    單片機的中斷機制是一種重要的處理方式,它允許單片機在執行主程序的過程中,能夠暫停當前任務,轉而處理外部或內部緊急事件。這種機制極大地提高了系統的響應速度和處理能力,使得單片機在各種應用領域中得到廣泛應用。以下是對
    的頭像 發表于 10-17 18:03 ?1970次閱讀

    單片機出現故障怎么維修

    單片機出現故障時,維修過程需要系統地檢查和診斷,以確定故障的根本原因,并采取相應的修復措施。以下是一詳細的單片機維修指南,旨在幫助技術人員或愛好者有效地解決單片機故障問題。
    的頭像 發表于 10-17 17:57 ?3640次閱讀

    十天學會單片機可能嗎?單片機入門需要多久?

    學習單片機的過程,就像學習任何其他技能一樣,不僅在于書本上的知識,更在于實踐和應用的能力。許多人可能會問:十天能學會單片機嗎?答案是:可以,但這取決于你所定義的“學會”到什么程度。首先
    的頭像 發表于 09-05 08:00 ?2454次閱讀
    十天學會<b class='flag-5'>單片機</b>可能嗎?<b class='flag-5'>單片機</b>入門需要多久?

    單片機燒錄程序用什么軟件

    單片機燒錄程序是單片機開發過程中的一重要環節,涉及到將編寫好的程序代碼通過燒錄器寫入單片機的ROM中,以實現對單片機的控制。 燒錄器的類型
    的頭像 發表于 09-02 10:05 ?3428次閱讀

    單片機燒錄程序的基本步驟是什么

    單片機燒錄程序是單片機開發過程中非常重要的一步,它涉及到將編寫好的程序代碼通過一定的方式傳輸到單片機內部的存儲器中,使單片機能夠按照預定的邏輯執行任務。 一、硬件準備
    的頭像 發表于 09-02 09:47 ?2748次閱讀

    單片機引腳懸空是什么電平

    ,其電平狀態通常有兩種可能:高電平或低電平。具體取決于單片機的內部結構和外部環境因素。 1.1 內部結構因素 單片機的I/O引腳內部結構通常包括一上拉電阻和一下拉電阻。上拉電阻連接
    的頭像 發表于 08-28 09:51 ?4837次閱讀

    新手如何學單片機

    學習電子基礎知識:了解電壓、電流、電阻等基本概念,以及它們在電路中的作用。 學習計算機體系結構:理解計算機的基本組成和工作原理,包括CPU、內存、輸入輸出設備等。 學習編程語言:單片機
    的頭像 發表于 08-28 09:18 ?1164次閱讀
    <b class='flag-5'>新手</b>如何學<b class='flag-5'>單片機</b>

    藍牙模塊如何實現單片機和手機端數據互傳

    藍牙模塊實現單片機和手機端數據互傳的過程可以分為以下幾個步驟: 硬件準備 : 確保你有一支持藍牙通信的單片機開發板,如Arduino、Raspberry Pi等。 準備一兼容的藍牙
    的頭像 發表于 07-24 17:59 ?5608次閱讀
    藍牙模塊如何實現<b class='flag-5'>單片機</b>和手機端數據互傳

    從菜鳥到大牛!嵌入式完整學習路線:STM32單片機-RTOS-Linux

    ?嵌入式系統是許多現代電子設備和智能系統的核心,掌握嵌入式系統,意味著能夠設計和開發更加智能化的產品。本文為所有想進入嵌入式領域的初學者提供一完整系統學習的路線圖,按照“STM32單片機?RTOS
    的頭像 發表于 07-23 16:11 ?6524次閱讀
    從菜鳥到大牛!嵌入式完整<b class='flag-5'>學習</b>路線:STM32<b class='flag-5'>單片機</b>-RTOS-Linux
    主站蜘蛛池模板: 亚洲区| 亚洲黄网在线 | 亚洲成人在线免费观看 | 不卡一区在线观看 | 色综合欧美 | 亚洲一区二区在线 | 国产免费一区二区三区 | 五月婷婷色视频 | 久久精品亚洲青青草原 | 在线午夜 | 男人j进入女人j视频大全 | 欧美18videosex性欧美69 | 国产又黄又爽又猛的免费视频播放 | 亚洲人xx视频 | 二区三区在线观看 | 成人在线a| 国产性videostv另类极品 | 在线成人免费 | 69日本xxxxxxxxx13| 日本免费黄色大片 | 久久夜色精品国产噜噜小说 | 操的好爽视频 | 四虎影院4hu | 玖玖国产在线观看 | 日本黄色短视频 | 成人av电影在线 | 加勒比一本大道香蕉在线视频 | 最新看片网址 | 欧美色欧美亚洲高清在线观看 | 三级欧美在线 | 老师你好滑下面好湿h | 国产黄色片一级 | 色佬网 | 萝l在线精品社区资源 | 久久性感美女视频 | 五月天福利视频 | tueb69xxxxxhd日本 videosxxoo18欧美 videosxxoo18在线 vvvv98国产成人综合青青 | aⅴ天堂| 操片免费 | 美女视频黄a全部免费看小说 | 天天综合网站 |