單片機初學者必看

2021-02-07 單片機

資源下載:關注我們「單片機」,回復「教程」獲取單片機電子書,回復「仿真」獲取Proteus仿真資料。持續更新中。。。


寫給初學者的一些話


本文原創,僅代表我搞單片機的一些想法,有不妥之處,不承擔任何責任。


第一個問題,講一下初學者到底學習那個系列單片機。


51、AVR、430、ARM(包括嵌入作業系統)、FPGA當前單片機系統如此豐富,對於新手到底該如何選擇呢?我認為最大的誤區,在於新手普遍的追時髦心理,急功近利心理,妄想短時間之內學會ARM,學會嵌入作業系統。網上資料、廠家宣傳、培訓機構廣告也對初學者產生誤導,使之誤認為ARM很容易學。但是沒有51單片機知識作為基礎,其他一切都是空中樓閣。必不能達到預期效果。


51單片機作為入門級產品,現在更多的體現在教學意義上了。雖然大部分的產品,已經淘汰51,使用高級晶片或者增強型51晶片,但是奉勸初學者,還是要從底層、基礎、即51開始單片機的學習。學好、學會、精通51單片機再學習其他單片機也能很快入門。


第二個問題,學習單片機,需要有哪些基礎,入門都學哪些東西。


很多初學者經常問,我能學單片機嗎?難嗎?我現在什麼也不會啊?這裡想說幾句,要想學習單片機開發,需要有以下幾方面基礎,但要求並不是很高,可以在以後的學習過程中慢慢學。


1、電路基礎:一些數字電路、模擬電路基礎。畢竟以後要自己設計電路,這些知識是很有用的。


2、C語言基礎:我個人比較喜歡C語言開發,相比彙編最大的優點就是移植性要好。學習51單片機,C語言編程當然需要有些基礎。


3、一些單片機的基礎知識:雖然是初學者,但是一些基礎理論知識還是應該知道的。


4、一些焊接等動手能力,這個要求就不是那麼嚴格了。呵呵。不過能搭一手漂亮的電路還是挺好的。


怎麼樣算入門?

1、學會使用編譯器軟體:就是在編譯器下建立一個項目,編寫一點點代碼,生成一個程序文件。當你熟悉這個流程以後,就變得非常容易了。不過第一次還是很難實現的,最好有一個比較詳細點的教程。


2、學會使用下載工具和軟體:把程序燒錄到單片機裡,運行起來,需要動手去操作。


3、學會使用調試工具:如有條件,可以學習硬體仿真調試。


4、以上可以在學習板上實現,不過以後你要學會自己設計 並製作電路。所以還要學會PRTEL軟體使用。



第三個問題,學過一段51單片機了,入門也會了。以後怎麼辦啊?


很多初學者,學了一款51學習板,基礎東西也都會了,下一步怎麼發展卻不知道了。下面的一些理論是我的一點不成熟想法,有這樣困惑的朋友可以參考參考。


1、單片機的平面發展理論:不斷學習同一個層次、不同結構、不同品牌的單片機。


學會了一個系列、一個公司單片機,比如51(AT89S51),了解的它的全部內部資源。下一步學習,仍然可以圍繞51進行。可以擴展到其它公司的51單片機,比如stc、pic因為他們有很多增強型51單片機。功能比普通AT89S51強很多。如果可以,接觸更多的同系列的51單片機。最終能夠在做產品時,選擇最正確的單片機,對每一種51單片機的優劣有清晰的判斷。


2、單片機的縱向發展理論:不斷學習高級別的單片機。


在學會一個系列的單片機,繼續學習高級的單片機,比如從51到AVR、到ARM。可以學習到更多的單片機,接觸到更多的知識。


3、單片機的外圍發展理論:不斷學習單片機的外圍功能模塊。


學會一個系列的單片機以後,轉而研究外圍電路。不論是輸入、輸出、通訊、邏輯和計算。單片機外圍電路千變萬化,其功能模塊也千奇百怪。這樣的模塊學的越多,對你做產品的好處越大。畢竟所有功能模塊都是用在單片機上的,不論是51還是ARM都需要有外圍電路才能實現功能。


4、總結:無論以上那種發展模式,其最終目的都是單片機開發,都是研發出產品。所以最終的產品才是目標。


第四個問題,學習要精 還是要多的問題。


這個問題也比較麻煩,很多認為搞單片機要學那麼多東西,還要軟硬體結合。我不可能每一種都做的很好。到底是要什麼都會,還是要精通一種呢?


個人認為,如果是學生,還沒有工作,那麼還是什麼都會一點才好。畢竟誰也不知以後的工作內容是什麼,可以參加工作以後再選擇優勢發展方向。


另外通常精通一種工作的都是大公司,分工比較明確,每個人負責自己的一部分,而在小公司,可能連技術文件都需要你來編寫,當然是會的越多越好了。


第五個問題,隨便聊一聊開發的流程,主要研發設計人員在這些流程中的工作。


1、產品需求階段:可能是根據市場需要或者公司安排,確定要開發一種產品。開發人員需要和產品需求方溝通,明確客戶的需求,對即將開發的產品有一個總體上的印象。


2、產品立項:這時產品已經確定要開發,需要立項,開發人員可能需要填寫立項相關文件。有可能設計項目獎金哦。。。


3、產品總體設計:一般由高級系統架構師(我也不知道這個是什麼樣的牛人呢,還沒參加過有這種牛人的項目)搞定整個產品的系統設計。形成系統結構圖,有可能分解成軟硬體部分。(此處的軟體指上位機應用軟體,不是單片機內部程序)。


4、技術難點攻關:這裡看需要開發人員出力了,就是把整個系統比較難或者不能確定的部分,先進行研究實驗,以確認不會因為這些部分導致項目無法實現。


5、電路設計製作:涉及到單片機開發人員了,涉及產品電路,並形成PCB電路板。


6、單片機程序編寫:終於要編程序了。到單片機工程師大顯身手的時候了。


7、硬體調試:電路板焊接完成,程序編寫完成。進行硬體調試,以發現程序的缺陷。 還有可能因增加或刪除功能進行修改。


8、與上位機聯機調試:基本是整個系統都完成了,所有功能都要調試,以保證產品穩 定。如果沒有上位機軟體,這一步就省略了。


9、測試:產品都搞完了,當然需要測試了。測試過程和方法很複雜的,這裡就不說了。 如果測試出現問題,是需要返回到開發人員那裡進行修改的。


10、製作樣機,完成項目開發部分:到這裡基本上已經告一段落了,不過開發人員可能 還需要提供說明書等很多文件。


11、小批量生產,投放市場:用市場檢驗產品。如有不合格或者需要升級,開發人員就 要進行修改了。


12、產品實現量產:量產銷售到市場,如有問題,一般歸售後服務人員處理,處理不了 也會讓開發人員幫忙,畢竟開發人員對產品最為熟悉嘛。


13、總結,開發人員的工作可是貫穿整個產品開發過程的。。。初學者可以對照一下,看看你都需要學會哪些東西。


> > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > > >

如何分享到朋友圈點擊右上角 在彈出菜單選擇 分享到朋友圈單片機訂閱號微信名:單片機
每天更新單片機各種知識,及電子行業最新資訊,關注我們,棒棒噠!

相關焦點

  • 51單片機產生PWM方法
    限時乾貨下載:關注我們「單片機」,回復「教程」獲取單片機電子書,回復「仿真」
  • Arduino-使用IR遙控器控制LED - 【單片機教程-Arduino】
    乾貨下載:添加微信好友「5834434」(必須備註「單片機:學校/公司+研究方向」,否則無法通過驗證
  • 51單片機帶鬧鐘可調時間的電子時鐘程序設計
    資源下載:關注我們「單片機」,回復「教程」獲取單片機電子書,回復「仿真」獲取Proteus仿真資料。
  • 學51單片機必看!51單片機導論
    一:單片機引腳單片機,STC89C52:單片機全稱單片微型計算機;
  • ARM7單片機輕鬆入門與實踐 — 暢學單片機
    本課程是ARM7單片機學習者從入門到深入的一套經典視頻教程,以初學者為對象,從零開始手把手教你學習單片機,循序漸進地基於理論講解並結合實驗項目實戰開發,講解當前最熱門的ARM7單片機的C程序設計!
  • 你入手了幾套:2015年十佳 Linux /Android 黑客單片機
    限時乾貨下載:關注我們「單片機」,回復「教程」獲取單片機電子書,回復「仿真」獲取Proteus仿真資料。
  • 51單片機程序執行流程詳細分析
    (2) 單片機中將一直執行main函數中的最後一個(些)語句?(基於帶OS平臺下運行標準C語言文件的經驗,可從來沒有想過是main函數被多次調用或多次進入)(3) 單片機內將C語言指令取出來加載到單片機內,單片機內自動生成一個主程序循環執行C語言中main函數的內容?
  • 單片機程式語言的比較
    引言  單片機又稱單片微控制器,它是把一個計算機系統,包括cpu、ram、rom、定時/計數器和多種i/o接口集成到一個晶片上。提供的庫包含許多標準子程序,具有較強的數據處理能將已編好程序可容易的植入新程序,因為它具有方便的模塊化編程技術。  功能強而有彈性,提供的庫包含許多標準子程序,具有較強的數據處理能力,能將已編好程序容易的植入新程序,因為它具有方便的模塊化編程技術。
  • 嵌入式入門基礎:如何快速學習8051單片機
    了解單片機的工程師們都知道8051單片機是一款燒寫簡單、通用性廣泛且教程案例非常豐富的一款單片機。它只用通過宏晶的工具通過串口MAXRS232的TX、RX腳位就可以將程序燒錄到晶片,是一個非常不錯的嵌入式入門基礎單片機。本文介紹了關於8051單片機的學習基礎方法,希望能夠給初學者提供如何更快速的掌握嵌入式入門的基礎知識的方法。
  • 乾貨如何選購單片機開發板
    為了儘早熟練掌握單片機程序開發,我們在學習單片機的時候,是比較有必要選擇一款適合的成品單片機開發板的,畢竟通過自己搭建所有電路的難度比較大的
  • 單片機入門製作
    單片機也可以用這樣的方法,雖然這不是唯一的方法,但這較適合一般的單片機學習,好而不貴。ISP下載線就是一個設計有簡單電路的單片機程序下載工具,它就像塑造生命的天使,配上小巧的 ISP下載軟體就可以施與單片機靈魂。雖然我們不是上帝,但在後文我們先要親手塑造它,先做好心理準備。  實驗板:這是一年半載也玩不膩的傢伙,因為這是在學習中不斷擴展的。
  • Avr單片機和Stm32區別,Avr單片機選型技巧
    單片機的發展相當的迅速,現在各個廠商們也在速度、內存、功能上此起彼伏,競爭激烈,同時湧現出一大批擁有代表性單片機的廠商:Atmel
  • 在51單片機上跑RTOS有沒有意義?
    51單片機可以說是我們這一代人的經典,因為它資源不是那麼多,而且相對簡單,是很多初學者的入門必選之一。51單片機的種類很多,我們這裡是一種籠統的叫法,通常來說指的是8位MCU。比如早期市面上常見的:英特爾的80C51系列、 愛特梅爾的AT89C51系列、 國產宏晶的STC89C51系列、STM8系列,還有恩智浦、微芯等這些公司都有51單片機。
  • 單片機簡介
    單片機簡介數字電路簡介在一個控制系統中, 單片機是電路的一部分, 單片機中的程序是針對其所在的電路編寫的。因此,要對單片機編程並實現一定的功能,必須了解整個系統的電路圖。單片機編程是針對某個特定的電路進行的單片機編程是針對某個特定的電路進行的, 這一點和普通的編程不一樣。 編程時很可能要經常參照電路圖。
  • 單片機實現八路搶答器實例分享
    拆開任何一件功能稍微複雜一點電子產品,裡邊都可以看到單片機的身影。學會單片機對找工作也很有利,而且待遇還不錯,今天就從實例分享的角度和大家共享一個案例,用單片機來實現一個搶答器。核心器件採用51單片機來實現。其功能框圖如下圖所示。
  • 學單片機如何編程?非常詳細的Keil工程建立全過程講解
    機器彙編是通過彙編軟體將源程序變為機器碼,隨著單片機開發技術的不斷發展,從使用彙編語言逐漸過渡到使用高級語言開發,單片機的開發軟體也在不斷發展,Keil軟體是目前最為流行的開發MCS-51系列單片機軟體。Keil提供了包括C編譯器、宏彙編、連接器、庫管理和一個功能強大的仿真調試器等在內的完整開發方案,通過一個集成開發環境(uVision)將這些部份組合在一起。
  • 單片機和PLC哪個更好上手?
    單片機的確功能比PLC強大,但功能越強越廣,就意味著電路也會很複雜,,單片機的程式語言C語言或彙編語言相較於梯形圖來說,沒那麼容易懂。總而言之,想學單片機,你不僅得有計算機硬體基礎。還要會C語言編程,而且對電路這方面也要多多了解。接下來具體分析在這幾個方面的單片機和PLC的優劣勢。
  • 單片機的程式語言:彙編語言、C語言、PL/M和BASIC語言
    下面我們來介紹一下吧:一、BASIC程式語言BASIC是一種高級語言,它的英文含義是「初學者通用符號指令代碼」,是在1965年5月,由美國科學家託馬斯•庫爾茲研製出來的。10多年後,微軟公司把它移植到微型機上。幾十年來,BASIC語言一直被認為是初學者編程的語言。
  • 51單片機原理及C語言實例詳解|文末贈書
    本書較為詳細地介紹了單片機的開發方法和步驟,講解了開發工具的使用及基於單片機開發的C語言基礎知識,解讀了51單片機軟硬體資源的應用,歸納總結了單片機資源的通用方法。通過本書的學習,讀者可以快速掌握單片機資源綜合運用的能力。作者具有良好的專業背景和資深的開發經驗。本書既可作為專業教材,也可作為一線開發工程師的參考資料。
  • 為什麼我們學的都是51單片機?
    今天告訴你們一個秘密,為什麼我們學的是51單片機,為什麼在中國無論是工程師還是大學教師還是大學生都喜歡用51單片機,原因有以下幾點:1.由於51內核(指具有8051cpu的單片機)具有大量的資料,有很多的種類,所以受到了人們的喜愛,是初學者能夠收到事半功倍的學習效果。真的是這個樣子嗎?