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