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