學習單片機需要什麼知識基礎?

用戶5547775963


需要學這些基礎知識:

C語言、模擬電子技術、數字電子技術、計算機構成原理!

下面說一下這些知識都是幹什麼的。

C語言

C語言是必須要學的,你可以先把C語言學好了,如果還有精力,再去學習彙編,彙編這個不學也可以,因為目前的單片機可以完美的支持C語言了。

讓單片機執行什麼樣的操作,都是通過C語言來實現的,但是單片機是不認識C語言的,在我們完成C語言之後,需要對其進行編譯,編譯成單片機機認識的語言。

模電

就單片機而言,模電用到的並不多,模電可以通過不同的結合方式,構成數電中的一些模塊。

讓大家學習模電主要是為以後搭建單片機的外圍電路做準備,但是它對於單片機的深層次的原理涉及的不多。

數電

對於學習單片機而言,數電是重中之重,因為單片機中的這些模塊就是對數電排列組合。

比如說最常聽到的寄存器,它是怎麼寄存一個數據的?這些答案都在數電裡面可以找到。

還有觸發器、RAM、ROM、ADC、譯碼器這些看似非常高深的東西全都在數電裡面。

計算機構成原理

計算機構成原理是講述怎麼去構建一臺電腦,包括總線、IO、各種外設的搭建。

往大了說它是講述怎麼搭建一臺電腦,同樣如果把它做的很小,就是我們的單片機。

單片機就是一臺小型的電腦,學了這個課程對你瞭解單片機有很大的幫助!


愛上半導體


作為一個電子信息工程畢業的過來人,簡單的談下自己的感受吧!

單片機說簡單也簡單,說複雜也複雜,要想玩轉單片機,確實需要下一番功夫的。

接觸單片機是從大二下學期的,開始也是一臉懵逼,到最後的愛上它也是經歷過一般波折的。

單片機入門並不難,但還是需要有一點基礎的,首先要有電路、模擬電路、數字電路、C語言等基礎,一些基本的概念還是要知道的,前期不需要你去深入瞭解,也很難理解深刻,所以知道一些基本概率就好。

單片機最好的學習方法就是實踐,買一塊最簡單的51開發板,從hello world開始,目前51開發板的資料很齊全,從視頻講解到文檔一應俱全,邊學習邊自己動手嘗試,查資料從點到面,很快你就可以入門了。

學習單片機自己DIY出作品,是很有成就感的一件事,也是對你最好的鼓勵,會推動你不斷前行。

通常單片機的學習路線是51->STM32->ARM,隨著不斷深入知識面會越來越廣,基礎知識也會越來越深,單片機最好的學習方法是理論和實踐相結合,希望能幫助到你。


星空e劇


首先單片機就相當一臺小型電腦,裡面集成了算法,CPU,rom ram,所以學習我們需要具備以下知識

1:硬件這塊我們需要數字電路,模擬電路知識,這些大學裡面都學過,因為學習單片機數字模擬電路知識如果不知道的情況下,就非常扯淡,外面的電路IO點這些都是基本的電路常識!

2我們需要學習需要,像單片機我們一般用的是彙編語言,這些最基本的語言我們要回,這樣才是一個合格的學習單片機的知識內容!

只有具備了以上兩種能力再加上自己的努力,才能把單片機學好!我是悅爸工控,喜歡我就關注我,謝謝!



悅爸工控


很高興為你解答。

學習單片機需要以下基礎知識:

1.數字電路、模擬電路知識。要能看懂電路圖,元器件。

2.彙編語言。

3.C語言基礎知識。

以上就是需要學習的基礎知識,希望我的回答可以幫助到你。


就叫春哥


單片機是一門非常實用的專業技術,如今的電子產品眾多,都離不開單片機,不管是消費類電子、工業電子還是汽車電子都需要用到單片機。如果能熟練的應用一款單片機可以找到一份待遇很不錯的工作。單片機的設計開發從大類上可以分為硬件設計和軟件設計,大多數的公司,硬件崗位和軟件崗位都是分開的;也有很多公司中,硬件和軟件是用一個崗位不分開。

1 學習單片機硬件電路設計

單片機的硬件電路設計主要包括硬件原理的設計、芯片選型、PCB-Layout等。在設計技術方案的過程中,需要根據不同的客戶需求提出不同的技術方案,會用到各種各樣的芯片,要熟悉各種產品的工作原理。所以,要涉及的內容比較多。可能會涉及到模擬電路、數字電路、微機原理、信號與系統、微機原理、傳感器和控制器相關的基礎知識,根據行業的不同、所開發產品的不同,還要懂很多行業的背景等。以傳感器行業為例,需要了解各種傳感器的工作原理、傳感器產品相關的行標國標,需要熟悉單片機常用的外設電路如AD採樣、UART通訊接口等。

2 學習單片機軟件設計

單片機是可編程元器件,這大大簡化了硬件邏輯電路的設計。單片機可以使用匯編語言和C語言進行編程。由於不同單片機的具體彙編指令不同,導致彙編語言在不同單片機平臺上移植比較困難,彙編語句也比較難懂。所以,基本都用C語言編程。如果要學習單片機的編程,需要會C語言、能看懂單片機的數據手冊、知道如何配置單片機的寄存器。可以不會彙編,但是需要能看懂,因為如何涉及到底層的話,會夾雜一少部分彙編代碼。

總而言之,想要學習單片機,需要熟悉硬件和C語言編程。具體的行業經驗可以在工作中慢慢積累。

以上就是這個問題的回答,感謝留言、評論、轉發。更多電子設計、硬件設計、單片機等內容請關注本頭條號:玩轉嵌入式。感謝大家。

玩轉嵌入式


朋友們好,我是電子及工控技術,我來回答這個問題。單片機作為一種實踐性非常強的技術,要想入門單片機就要有做一些準備,有一句話叫“兵馬未動,糧草先行”,我們學習單片機技術也是這樣,在學習前我們要做一些準備工作,根據我學習的經驗,我認為學習單片機需要做如下的準備,下面和朋友們聊聊學習單片機的那些事。

學習單片機技術的知識儲備

數電和模電知識

單片機的控制少不了外圍電路的參與,在單片機的外圍電路中以數字電路為主,同時還要輔助一定的模擬電路。比如外圍電路的各種芯片都是以數字芯片為主例如譯碼芯片、鎖存芯片、移位芯片等。所以掌握一定的數字電路知識和模擬電路知識是學習單片機必備的基礎。另外還要學習一下傳感器知識,因為在深入學習後要製作一些小項目,比如溫度控制、遙控小車、紅外遙控、PM2.5檢測等都要傳感器的參與才行。所以這些知識的儲備非常重要。

操作技能知識的儲備

要學好單片機就要“手腦並用”,要用到手就必須有紮實的焊接基本功,因為單片機就要靠不斷的去焊接硬件、編寫軟件在“玩”的過程中學到了知識與技能,因此在學單片機之前要有一定的焊接技能和焊接理論也是分有幫助。

學習單片機物質的儲備

硬件方面來說

有句話叫“工欲善其事,必先利其器”,所以在學習單片機之前有一套單片機學習板很有必要,我建議如果有了一定的焊接技能的話最好自己先焊接一套單片機電路板,起初先焊接最簡單的,比如從單片機最小系統電路開始焊接,以後慢慢擴展,以模塊化的方式進行拓展最好,這是硬件方面的準備。

軟件方面來講

由於單片機是一個軟硬結合的技術,說以在軟件的準備上也要做一下準備,比如常用的單片機編程軟件也非常的多,我常用的是Keil軟件非常好用,在學習之前可以準備一下,同時還要下載軟件,我常用的時STC的一個下載軟件,下載成功率挺高,可以安裝試試。

操作工具方面

在操作工具上主要是準備一些下載線,主要用來“燒寫”自己所編寫的程序用的。下載線有串口的也有並口的,比如USB串口也可以用RS232串口。以上的學習成本都不大,最大頭的是要準備一臺筆記本或者臺式電腦,這是學習單片機比不可少的,也是學習單片機主要的投入。

學習單片機思想上的準備

學習單片機最後一個方面是做好“打持久戰”思想準備。因為單片機技術的學習不是一天兩天就能學會的,要有堅持不懈的毅力和決心。要有堅持用“玩”的思想去學單片機技術,這樣會給你帶來學習的興趣和動力!最後祝你早日學好單片機技術!

以上就是我對這個問題的建議。歡迎朋友們參與討論,敬請關注電子及工控技術,感謝點贊。


電子及工控技術


MS51 96都可以,比較基礎的課程。更多的是基於它編程實現你想要的功能。例如,常用的有,IO接口,這樣你可以接收外圍數據,運算後,再輸出到另一個外圍接口,實現感知外界,邏輯運算,反饋工作。


googlegui


至少要學精數電,因為至少要搞清什麼叫數據(二進制、十六進制),而且從學習數電的過程中,學精的話,會體會到,思考問題的方式也發生了變化,變得更加邏輯化了(基礎的與或非),到了後面你就會用邏輯的思維去解決實際問題了,因為編程關鍵就是要用邏輯的思維去看待問題,然後找出邏輯的思路,最後通過這個思路方案就可以正確的把程序編出來,所以一定要學好數字電子技術,模擬電子也不能忽視,因為單片機與數字電子只是說能實現了邏輯功能(也就是領導出來了,有了一個控制策略),現在得要手下的人去做事,這就是模擬電子,因為它是連接單片機與實際控制執行機構硬件(領導與一線工人)的橋樑,所以要學好數字電子和模擬電子,C語言跟單片機的彙編語言都是相通的(無論是什麼語言,最終都是要說出某句話,只是說話的音不同罷了,這裡的音就是語言),學好其中任何一個,都可以去學好其他的語言,而且上手很快,比如C很好,但JAVA不懂,沒關係,有C的底子,JAVA一下子就能掌握。


憋出內傷


數字電路和模擬電路方面的知識!如果只是愛好,稍微懂點或邊學邊做也可以玩的很好!本人就是非專業出生,稍微在學校裡學過點模擬電路和數字電路方面的知識,結合後期自學C語言!現在也能把單片機玩轉!但要精,可能就要下輩子了!


犟驢看世界


首先要分清楚是自學還是培訓機構學,如果是培訓機構學,需要有小學以上的文化即可以學習。如果是自學,那就看悟性。因為很多自學材料講解也很詳細。花些時間也能學會。


分享到:


相關文章: