一、單片機(jī)編程用什么語(yǔ)言
單片機(jī)編程是指編寫單片機(jī)運(yùn)行的程序,一般來說,對(duì)于剛剛?cè)腴T學(xué)習(xí)單片機(jī)的朋友來說,學(xué)習(xí)單片機(jī)的編程是很重要的,那么單片機(jī)用什么語(yǔ)言編程呢?
1、C語(yǔ)言
大多數(shù)情況下,單片機(jī)運(yùn)行的程序,都是C語(yǔ)言編寫的。不過并不是純粹的傳統(tǒng)C語(yǔ)言,而是變種后的C51語(yǔ)言。單片機(jī)C51語(yǔ)言是由C語(yǔ)言繼承而來的。和C語(yǔ)言不同的是,C51語(yǔ)言運(yùn)行于單片機(jī)平臺(tái),而C語(yǔ)言則運(yùn)行于普通的桌面平臺(tái)。C51語(yǔ)言具有C語(yǔ)言結(jié)構(gòu)清晰的優(yōu)點(diǎn),便于學(xué)習(xí),同時(shí)具有匯編語(yǔ)言的硬件操作能力。對(duì)于具有C語(yǔ)言編程基礎(chǔ)的工程師,能夠輕松地掌握單片機(jī)C51語(yǔ)言的程序設(shè)計(jì)。
2、匯編語(yǔ)言
匯編語(yǔ)言是一種用于電子計(jì)算機(jī)、微處理器、微控制器或其他可編程器件的低級(jí)語(yǔ)言,也稱為符號(hào)語(yǔ)言。在不同的設(shè)備中,匯編語(yǔ)言對(duì)應(yīng)著不同的機(jī)器語(yǔ)言指令集,通過匯編過程轉(zhuǎn)換成機(jī)器指令。在一些情況下,C51并不能完美的實(shí)現(xiàn)功能,所以匯編語(yǔ)言是對(duì)C51的一個(gè)重要補(bǔ)充。一般來說,啟動(dòng)部分(基礎(chǔ)硬件的初始化),往往是由匯編語(yǔ)言完成的。除此以外,一些要求時(shí)效性特別強(qiáng),效率要求特別高時(shí),也需要使用匯編語(yǔ)言完成。
二、怎么學(xué)好單片機(jī)編程
單片機(jī)的編程并不簡(jiǎn)單,一個(gè)完整程序的形成需要有C語(yǔ)言知識(shí)以及編程邏輯,編程邏輯決定一個(gè)程序是否優(yōu)秀,是單片機(jī)編程一個(gè)很重要的問題,只有通過多閱讀大神的優(yōu)秀代碼和多動(dòng)手編寫的時(shí)候才能一點(diǎn)一點(diǎn)的積累。在學(xué)習(xí)單片機(jī)編程的過程中,按照以下過程學(xué)習(xí),效果會(huì)更好:
1、作為一個(gè)初學(xué)者,我們就如同一個(gè)嬰兒一樣,我們的第一個(gè)能力就是模仿。通過例題的模仿,先熟悉C語(yǔ)言的編寫和編輯器的使用。
2、然后嘗試著不看案例自己寫,多寫幾次找出自己的不足,再通過看書補(bǔ)足。
3、最后我們?cè)僭囍バ薷某绦?,最?jiǎn)單的就是從左到右變成從右到左。最后去閱讀一些優(yōu)質(zhì)的代碼,研究人家的編程思路,找出自己思路的差異多想一下為什么;領(lǐng)會(huì)其中每一條語(yǔ)句的作用;對(duì)有疑問的地方試著按照自己的思路修改程序,運(yùn)行別人的程序和自己修改的程序有何不同,領(lǐng)會(huì)其中的奧妙。
在學(xué)會(huì)單片機(jī)的編程后,多去看看企業(yè)制作產(chǎn)品的標(biāo)準(zhǔn),自己去動(dòng)手做,多做項(xiàng)目累積經(jīng)驗(yàn),熟能生巧。