一、單片機編程用什么軟件
單片機編程一般是用C語言和匯編語言,在編程軟件的選擇方面,也有很多軟件,那么單片機編程(cheng)軟件有哪(na)些呢(ni)?
網上(shang)的(de)單片(pian)機(ji)編程(cheng)(cheng)軟件有很(hen)多,但實際上(shang)單片(pian)機(ji)編程(cheng)(cheng)需要的(de)軟件其實不多,主要用到比較多的(de)是以(yi)下4個:
1、Keil編程開發環境
這個是單片機(ji)編程(cheng)的核(he)心工具,用(yong)來編寫和編譯程(cheng)序,還有一個最(zui)重要的功能(neng)就是仿真,快(kuai)速地幫你定位程(cheng)序BUG,不過要配(pei)合(he)ST-Link或者其(qi)他(ta)仿真器用(yong)。
2、Notepad++
如果一(yi)個(ge)代碼量很大的(de)c文件,找函數(shu)和(he)變(bian)量都比較(jiao)方便,一(yi)般是用這個(ge)軟件來(lai)編(bian)寫和(he)修改程序,然后用keil來(lai)編(bian)譯。
3、Altium Designer
如果是(shi)軟件(jian)開(kai)發,通常只它來看原理圖,類似的(de)專業(ye)軟件(jian)有(you)挺多。
4、Sscom
這是一(yi)個串口調試工具,也是單片(pian)機編程(cheng)必備的軟件之一(yi)。
5、下載工具
不(bu)同品牌的(de)芯(xin)片(pian)(pian)下(xia)載工具是不(bu)一樣的(de),如果(guo)是STC芯(xin)片(pian)(pian)的(de)話就(jiu)用(yong)上圖這個(ge),如果(guo)是STM32就(jiu)用(yong)Keil,也支持串口(kou)下(xia)載,但是沒Keil效率這么(me)高,也沒那么(me)方便。
以上是單片機編程使用(yong)的(de)主(zhu)要(yao)軟件,至于其他的(de)軟件,前期完全沒必(bi)要(yao)去(qu)裝,等需要(yao)用(yong)到的(de)時(shi)候再(zai)去(qu)裝也不遲,主(zhu)要(yao)的(de)時(shi)間(jian)和精力花(hua)在單片機編程上面,而不是這些軟件。
二、單片機編程軟件怎么用
單(dan)片(pian)機編(bian)程使用(yong)(yong)的(de)軟件有很多,其中(zhong)主要用(yong)(yong)的(de)是Keil編(bian)程開(kai)發環(huan)境這個軟件,下面(mian)為大家介紹它的(de)使用(yong)(yong)方法:
1、打開Keil C51軟件(jian),建(jian)立一個新工程 單(dan)擊Project菜(cai)單(dan),在彈出的下(xia)拉菜(cai)單(dan)中(zhong)選(xuan)(xuan)中(zhong)New Project選(xuan)(xuan)項。
2、選擇你要保存的(de)(de)路(lu)徑,輸(shu)入工程文件(jian)的(de)(de)名字,比如保存到C51目錄里,工程文件(jian)的(de)(de)名字為C51,點擊(ji)保存。
3、這時會彈(dan)出一(yi)個對話(hua)框,要求你(ni)選擇(ze)單(dan)片(pian)(pian)機的(de)(de)型號(hao),你(ni)可以根(gen)據你(ni)使(shi)用(yong)的(de)(de)單(dan)片(pian)(pian)機來選擇(ze),keil c51幾乎支持所有的(de)(de)51核的(de)(de)單(dan)片(pian)(pian)機,選擇(ze)好(hao)后(hou),右(you)邊欄是(shi)對這個單(dan)片(pian)(pian)機的(de)(de)基(ji)本的(de)(de)說(shuo)明,然(ran)后(hou)點擊(ji)確定。
4、完成上一步驟后,可以(yi)準備(bei)開始編寫程序了。
5、單(dan)擊(ji)“File”菜(cai)單(dan),再在(zai)(zai)下拉(la)菜(cai)單(dan)中(zhong)單(dan)擊(ji)“New”選項(xiang),新建(jian)文件(jian),此時(shi)光標在(zai)(zai)編(bian)(bian)輯窗口里閃爍,這時(shi)可(ke)以(yi)鍵(jian)(jian)入(ru)(ru)用戶的(de)(de)應(ying)用程序了,但(dan)是建(jian)議首先(xian)保存(cun)(cun)該(gai)空白(bai)的(de)(de)文件(jian),單(dan)擊(ji)菜(cai)單(dan)上的(de)(de)“File”,在(zai)(zai)下拉(la)菜(cai)單(dan)中(zhong)選中(zhong)“Save As”選項(xiang)單(dan)擊(ji),在(zai)(zai)“文件(jian)名”欄右(you)側的(de)(de)編(bian)(bian)輯框中(zhong),鍵(jian)(jian)入(ru)(ru)欲使(shi)用的(de)(de)文件(jian)名,同時(shi),必(bi)須鍵(jian)(jian)入(ru)(ru)正確的(de)(de)擴展(zhan)名。注意,如(ru)果(guo)用C語言編(bian)(bian)寫(xie)程序,則(ze)擴展(zhan)名為(.c);如(ru)果(guo)用匯編(bian)(bian)語言編(bian)(bian)寫(xie)程序,則(ze)擴展(zhan)名必(bi)須為(.asm)。然(ran)后,單(dan)擊(ji)“保存(cun)(cun)”按鈕。
6、回(hui)到編輯界面(mian)(mian)后,單擊(ji)“Target 1”前面(mian)(mian)的“+”號,然后在“Source Group 1”上單擊(ji)右鍵,然后單擊(ji)“Add File to Group ‘Source Group 1’”,選中Test.c,然后單擊(ji)“Add ”。
7、現在,請輸入如下的C語言源(yuan)程序:
#include 《reg52.h》
//包含文件
#include 《stdio.h》
void main(void) {
SCON=0x52; TMOD=0x20; TH1=0xf3; TR1=1; //此(ci)行及以上3行為PRINTF函數(shu)所必須
printf(“Hello I am KEIL. ”); //打印程序(xu)執行(xing)的信息
printf(“I will be your friend. ”);
while(1);
}
8、程序輸入完(wan)畢后,單(dan)擊“Project”菜(cai)單(dan),再(zai)在(zai)下拉(la)菜(cai)單(dan)中單(dan)擊“Built Target”選項(xiang)(或(huo)者使用快捷(jie)鍵F7),編譯成(cheng)功后,再(zai)單(dan)擊“Project”菜(cai)單(dan),在(zai)下拉(la)菜(cai)單(dan)中單(dan)擊“Start/Stop Debug Session”。
9、調試程(cheng)序:單擊“Debug”菜單,在下拉(la)菜單中(zhong)單擊“Go”選(xuan)項,(或者(zhe)使用快(kuai)捷鍵F5),然后再(zai)單擊“Debug”菜單,在下拉(la)菜單中(zhong)單擊“Stop Running”選(xuan)項(或者(zhe)使用快(kuai)捷鍵Esc);再(zai)單擊“View”菜單,再(zai)在下拉(la)菜單中(zhong)單擊“Serial Windows #1”選(xuan)項,就可以看到程(cheng)序運行后的結(jie)果。
10、至此,我們在Keil C51上做了一個完整工程的全過程。但這只是純軟件的開發過程,如何使用程序下載器看一看程序運行的結果呢?單擊“Project”菜單,再在下拉菜單中單擊“Output”中單擊“Create HEX File” 選項,使程序編譯后產生HEX代碼,供下載器軟件使用,把程序下載到單片機中即可。