{eval=Array;=+count(Array);}
這個(gè)問題我可以非常合適的來回答。因?yàn)槲椰F(xiàn)在依然在從事單片機(jī)編程工作。我的大學(xué)單片機(jī)課程考試,我的成績是全班第一。我們專業(yè)是大三才開設(shè)的微型計(jì)算機(jī)編程,但是我大一就買了一個(gè)51單片機(jī)的學(xué)習(xí)開板。
首先單片機(jī)開發(fā)會(huì)用到匯編,C語言,但是誰在學(xué)習(xí)匯編呢?C語言當(dāng)然是首選。而且單片機(jī)教程視頻,源碼都是C語言發(fā)布的。別人發(fā)一個(gè)匯編給你,我相信99%的人是懶得看那么枯燥的代碼的。
單片機(jī)學(xué)習(xí)使用的是C語言,那么C語言卻不是需要多帶帶學(xué)習(xí)的。因?yàn)槟愀鴨纹瑱C(jī)教程學(xué)習(xí)點(diǎn)亮一個(gè)LED,跑馬燈開始,你就已經(jīng)在學(xué)習(xí)C語言了。
常用到的就是變量,聲明,函數(shù),for循環(huán),while循環(huán),if else判斷。
也就是在學(xué)習(xí)單片機(jī)的過程之中你就已經(jīng)掌握了C語言的大部分知識(shí),其他的少部分知識(shí)是用的很少的,或者不需要用的。
奇怪是大三的課程老師交的是匯編,到那時(shí)候我才發(fā)現(xiàn),學(xué)會(huì)了C語言編寫單片機(jī)之后,匯編也不復(fù)雜,因?yàn)榫幊痰倪壿嫸际且荒R粯拥摹R編比較繁多而已,需要自己操作寄存器和內(nèi)存變量。
所以,學(xué)單片機(jī)直接可以買學(xué)習(xí)開發(fā)板跟著教程來就行了,語言在自然中你就掌握了。當(dāng)然提前了解C語言的基礎(chǔ)知識(shí)點(diǎn)更好。提前熟悉了C語言的風(fēng)格,格式,以及是怎么寫的,有哪些概念,學(xué)單片機(jī)也會(huì)直接上手。
不同的單片機(jī)原理都差不多,幾乎都是用C語言寫的,會(huì)了一種,學(xué)習(xí)另外一只也是比較順利的。你可以先學(xué)51再學(xué)stm32,51是最精巧簡單的單片計(jì)算機(jī),學(xué)習(xí)了他就了解計(jì)算機(jī)是一個(gè)什么原理了
作為一個(gè)單片機(jī)愛好者,由于教學(xué)工作需要我現(xiàn)在仍然在學(xué)習(xí)接觸單片機(jī)。現(xiàn)在我來回答這個(gè)問題,單片機(jī)作為可編程控制芯片需要軟件支撐才能進(jìn)行控制,進(jìn)行軟件編程所用的編程語言也不局限于C語言一種,我還清楚的記得我最初學(xué)習(xí)單片機(jī)技術(shù)所使用的編程語言是匯編語言,因?yàn)槲易钤缃佑|單片機(jī)是在大一的時(shí)候,那時(shí)學(xué)的有一門專業(yè)課叫計(jì)算機(jī)原理,里面所用的是計(jì)算機(jī)匯編語言,從那時(shí)起我第一次接觸單片機(jī),然后買了單片機(jī)仿真板,真正意義上開始學(xué)習(xí)了單片機(jī)。到了大二又學(xué)習(xí)譚浩強(qiáng)編寫的C語言程序設(shè)計(jì),才接觸到C語言。在學(xué)習(xí)過程中我驚喜發(fā)現(xiàn)發(fā)現(xiàn)用C語言編寫單片機(jī)程序比用匯編語言簡潔許多, 移植性也很好。而匯編語言比較枯澀難懂,特別是編寫復(fù)雜一點(diǎn)的程序,其完成的周期遠(yuǎn)遠(yuǎn)比C語言所用時(shí)間長!從此以后我一般都用C語言編寫單片機(jī)程序。
從我的學(xué)習(xí)單片機(jī)經(jīng)歷中可以看出,學(xué)習(xí)單片機(jī)不需要一定先學(xué)習(xí)C語言,用匯編語言編程雖然比C語言編程麻煩,但先學(xué)匯編語言對你學(xué)單片機(jī)內(nèi)部結(jié)構(gòu)和各個(gè)寄存器的配置理解的更深刻。由此可知單片機(jī)學(xué)習(xí)與C語言之間沒有必然的聯(lián)系。隨著現(xiàn)在單片機(jī)發(fā)展,涌現(xiàn)出了很多新型號(hào)單片機(jī),例如PIC單片機(jī)用的是精簡指令、AVR單片機(jī)、Arduino、樹莓派等,為我們學(xué)習(xí)單片機(jī)技術(shù)提供了更多的選擇空間。
學(xué)完C語言之后我才明白,不學(xué)匯編語言直接學(xué)習(xí)C語言也可以學(xué)習(xí)單片機(jī),當(dāng)你學(xué)習(xí)了一些基本的C語言賦值語句和基本語句后(例如switch、for、if、else)就完全可以學(xué)習(xí)單片機(jī)了!并不需要到達(dá)一定程度后才能學(xué)習(xí)。況且單片機(jī)C語言所涉及的并不難,對于指針、數(shù)組等比較有些“難度”的知識(shí)點(diǎn),當(dāng)用到時(shí)在學(xué)也不遲。先上來就學(xué)習(xí)如何用單片機(jī)控制發(fā)光二極管閃亮、8個(gè)LED流水燈單循環(huán),反復(fù)循環(huán)、按鍵控制,數(shù)碼管、蜂鳴器、液晶LCD1602顯示等常用單片機(jī)外設(shè),這些C語言知識(shí)基本夠用。如果再深入學(xué)習(xí),可以邊學(xué)邊練習(xí)編程,我認(rèn)為效果會(huì)更好!
以上是我對學(xué)習(xí)單片機(jī)的看法!希望對學(xué)習(xí)單片機(jī)的朋友有借鑒作用,如果認(rèn)為我說的你能有收獲,請幫忙點(diǎn)個(gè)贊!
基本語法和基本關(guān)鍵字掌握就可以學(xué)習(xí),后續(xù)學(xué)習(xí)中遇到不會(huì)的,再找資料學(xué)習(xí),C語言是一種深度語言,沒有特定的界限學(xué)到哪種程度,都滿足自己的工作需求也行,如有時(shí)間可以再深入學(xué)習(xí)編譯器原理等
可以這樣說,把學(xué)習(xí)單片機(jī)比喻成一款游戲。C語言就是這款游戲的游戲規(guī)則,你只需要了解主要的規(guī)則就可以,剩下的就是不斷的闖關(guān),打怪積累經(jīng)驗(yàn)。遇到大boss打不過怎么辦,那就上網(wǎng)找攻略,看看別人是怎么通過關(guān)的。當(dāng)你通關(guān)的時(shí)候,C語言會(huì)了,單片機(jī)也會(huì)了。
7
回答0
回答0
回答10
回答10
回答3
回答10
回答10
回答10
回答10
回答