一、單片機編程用什么語言
單片機(ji)(ji)編(bian)程是指編(bian)寫(xie)單片機(ji)(ji)運行的(de)程序,一般來(lai)(lai)說,對于剛(gang)剛(gang)入(ru)門學習單片機(ji)(ji)的(de)朋友來(lai)(lai)說,學習單片機(ji)(ji)的(de)編(bian)程是很重(zhong)要的(de),那么單片機(ji)(ji)用什(shen)么語言編(bian)程呢?
1、C語言
大多數情(qing)況下,單(dan)片(pian)(pian)機(ji)運行(xing)(xing)的(de)程序(xu),都(dou)是C語(yu)(yu)言(yan)(yan)(yan)編(bian)(bian)寫(xie)的(de)。不(bu)過(guo)并不(bu)是純粹(cui)的(de)傳統(tong)C語(yu)(yu)言(yan)(yan)(yan),而是變種后的(de)C51語(yu)(yu)言(yan)(yan)(yan)。單(dan)片(pian)(pian)機(ji)C51語(yu)(yu)言(yan)(yan)(yan)是由C語(yu)(yu)言(yan)(yan)(yan)繼承(cheng)而來的(de)。和C語(yu)(yu)言(yan)(yan)(yan)不(bu)同(tong)的(de)是,C51語(yu)(yu)言(yan)(yan)(yan)運行(xing)(xing)于(yu)單(dan)片(pian)(pian)機(ji)平(ping)臺,而C語(yu)(yu)言(yan)(yan)(yan)則運行(xing)(xing)于(yu)普通的(de)桌(zhuo)面(mian)平(ping)臺。C51語(yu)(yu)言(yan)(yan)(yan)具(ju)有(you)C語(yu)(yu)言(yan)(yan)(yan)結(jie)構清晰(xi)的(de)優點,便于(yu)學習,同(tong)時具(ju)有(you)匯編(bian)(bian)語(yu)(yu)言(yan)(yan)(yan)的(de)硬件操(cao)作能力(li)。對于(yu)具(ju)有(you)C語(yu)(yu)言(yan)(yan)(yan)編(bian)(bian)程基(ji)礎的(de)工(gong)程師(shi),能夠輕松地掌握(wo)單(dan)片(pian)(pian)機(ji)C51語(yu)(yu)言(yan)(yan)(yan)的(de)程序(xu)設計。
2、匯編語言
匯(hui)編(bian)語(yu)言(yan)(yan)(yan)是(shi)一種用于(yu)電子計算機、微(wei)處理器、微(wei)控制器或(huo)其他可編(bian)程(cheng)器件(jian)的(de)(de)低級語(yu)言(yan)(yan)(yan),也稱為符號(hao)語(yu)言(yan)(yan)(yan)。在不同的(de)(de)設備中,匯(hui)編(bian)語(yu)言(yan)(yan)(yan)對應著不同的(de)(de)機器語(yu)言(yan)(yan)(yan)指(zhi)令集,通(tong)過匯(hui)編(bian)過程(cheng)轉換成(cheng)機器指(zhi)令。在一些情況下,C51并(bing)不能(neng)完美的(de)(de)實現功能(neng),所以匯(hui)編(bian)語(yu)言(yan)(yan)(yan)是(shi)對C51的(de)(de)一個重要(yao)補充。一般來說,啟動部分(基礎硬(ying)件(jian)的(de)(de)初始化),往往是(shi)由(you)匯(hui)編(bian)語(yu)言(yan)(yan)(yan)完成(cheng)的(de)(de)。除此以外,一些要(yao)求時(shi)效性特別(bie)強(qiang),效率要(yao)求特別(bie)高時(shi),也需要(yao)使用匯(hui)編(bian)語(yu)言(yan)(yan)(yan)完成(cheng)。
二、怎么學好單片機編程
單片機的編程并不簡單,一個完整程序的形成需要有C語言知識以及編程邏輯,編程邏輯決定一個程序是否優秀,是單片機編程一個很重要的問題,只有通過多閱讀大神的優秀代碼和多動手編寫的時候才能一點一點的積累。在學習單片機編程(cheng)的過程(cheng)中,按照以下過程(cheng)學習(xi),效(xiao)果(guo)會更(geng)好:
1、作為一個初(chu)學者(zhe),我(wo)們就如同一個嬰兒一樣,我(wo)們的第一個能力就是模仿。通過(guo)例題的模仿,先熟悉C語言的編寫和編輯器的使用。
2、然后嘗(chang)試著不看(kan)案例自(zi)己寫(xie),多寫(xie)幾次找出自(zi)己的不足(zu),再通過看(kan)書補足(zu)。
3、最(zui)后我們再試(shi)著(zhu)去(qu)修(xiu)改(gai)(gai)程(cheng)序(xu),最(zui)簡單的(de)就是從(cong)左到右(you)變(bian)成從(cong)右(you)到左。最(zui)后去(qu)閱讀一些優質的(de)代(dai)碼,研(yan)究(jiu)人(ren)家的(de)編(bian)程(cheng)思路(lu),找(zhao)出自(zi)己(ji)思路(lu)的(de)差(cha)異多想一下為什么;領會其(qi)中每一條語句的(de)作用;對有疑(yi)問的(de)地方試(shi)著(zhu)按照自(zi)己(ji)的(de)思路(lu)修(xiu)改(gai)(gai)程(cheng)序(xu),運行別人(ren)的(de)程(cheng)序(xu)和自(zi)己(ji)修(xiu)改(gai)(gai)的(de)程(cheng)序(xu)有何(he)不同,領會其(qi)中的(de)奧妙(miao)。
在學會單片機的編程后,多去看看企業(ye)制作產品的標準,自(zi)己去動手做,多做項(xiang)目累積經驗,熟能生(sheng)巧。