很多人學(xué)單片機(jī)的時(shí)候都會(huì)遇到的情況,程序?qū)懙钠亮�,原理理解的通通透透,但�?......不會(huì)用編譯軟件,不知道怎么下載程序,貌似大學(xué)的時(shí)候我老師就沒(méi)講過(guò),呵呵。所以今天主要講一下這兩個(gè)軟件的應(yīng)用。 注:?jiǎn)纹瑱C(jī)種類(lèi)多種多樣,編譯環(huán)境自然也有很多種。學(xué)習(xí)一種編譯軟件肯定需要一定的時(shí)間,不過(guò)軟件界面基本都是大同小異,會(huì)了一個(gè)再去學(xué)另一個(gè)會(huì)很快。還有個(gè)現(xiàn)象,很多人喜歡用漢化版,個(gè)人感覺(jué)沒(méi)必要。首先,漢化的不一定標(biāo)準(zhǔn);其次,工具英語(yǔ)就那么幾個(gè)單詞,記下來(lái)就OK了,漢化反而會(huì)增加不必要的麻煩。 好了,廢話少說(shuō),開(kāi)始! 先說(shuō)keil uvision,第一步,雙擊打開(kāi)該軟件,界面如下: 寫(xiě)代碼的話,需要新建一個(gè)工程,點(diǎn)擊:Project->New uvision project ,彈出如下界面: 為每個(gè)工程建立一個(gè)單獨(dú)的文件夾,例如LED01, 然后輸入工程名,可以與文件夾名稱(chēng)相同,例如 LED01. 點(diǎn)擊保存。 注:這個(gè)軟件不需要考慮中英文路徑的問(wèn)題,印象里調(diào)試CPLD的時(shí)候,用的軟件生成的工程,保存在中文路徑下會(huì)出錯(cuò)。 保存后出現(xiàn)如下界面: 在該界面下選擇要用的芯片,我們用的是STC89C52C單片機(jī),這里面沒(méi)有,但是可以用ATMEL的AT89C52替代,找到相應(yīng)芯片,選擇,點(diǎn)擊 OK。彈出如下界面,點(diǎn)擊 否: 頁(yè)面如下: 接下來(lái)要建立一個(gè)文檔,在該文檔下寫(xiě)代碼。點(diǎn)擊:File->New ,新建一個(gè)頁(yè)面,輸入 main.c ,然后點(diǎn)保存,目的是把該文件保存為C文件,如下圖。以后用的多了就會(huì)知道,單片機(jī)里面最常用的兩種文件,一種是C文件,一種是H文件。 然后右擊 Source Group->Add Existing Files to Soucre Group 1 ,彈出如下界面: 選擇我們剛才保存的 main.c文件,點(diǎn)擊一下 Add。這里為什么強(qiáng)調(diào)點(diǎn)擊一下,因?yàn)辄c(diǎn)完之后你是看不到什么變化的,唯一的變化是 Source Group1前面多了個(gè)加號(hào),然后點(diǎn)擊 Close ,關(guān)閉該頁(yè)面即可。 點(diǎn)一下Source Group1前面的加號(hào),出現(xiàn)main.c,雙擊,就可以在右側(cè)頁(yè)面輸入代碼了。把昨天的代碼粘貼進(jìn)去,先后點(diǎn)擊 save 和 rebuild這兩個(gè)按鈕,都在頁(yè)面的左上方,大家可以自己試著找一下。 結(jié)果如上圖,0錯(cuò)誤,0警告。 編譯完成以后,會(huì)生成 hex文件,這個(gè)文件是我們最終要下載到單片機(jī)里面的,打開(kāi)我們建立的工程,你會(huì)發(fā)現(xiàn),找不到hex文件,為什么?因?yàn)樯倭艘徊讲僮�,這也是很多人經(jīng)常忘得,點(diǎn)擊 Project->Options for Target,出現(xiàn)如下頁(yè)面,點(diǎn)擊output,如下: 在Create HEX File前面打勾,點(diǎn)擊 OK,重新編譯一下rebuild,你會(huì)發(fā)現(xiàn),在工程的文件夾里出現(xiàn)hex文件了。 以上,就是編譯軟件的使用過(guò)程,截了太多的圖,我都有點(diǎn)暈了~~~下面進(jìn)入下載的過(guò)程,這個(gè)就簡(jiǎn)單多了。 當(dāng)前的串口下載,大致有兩種電路,一種是用MAX232搭建的串口電路,通過(guò)單片機(jī)的UART口進(jìn)行下載,線的另一側(cè)要接到電腦的UART口上。 但是現(xiàn)在的電腦,無(wú)論是臺(tái)式機(jī)還是筆記本很少有配置UART口的了,于是出現(xiàn)了第二種。 第二種方式是USB轉(zhuǎn)串口,把UART的信號(hào)轉(zhuǎn)換成USB信號(hào),U口電腦上太多了,這樣就方便了。我用的芯片是CH340T,使用這類(lèi)芯片的時(shí)候,需要給電腦安裝驅(qū)動(dòng),驅(qū)動(dòng)我稍后會(huì)上傳到附件里面。 驅(qū)動(dòng)裝好后,右鍵 我的電腦-管理-設(shè)備管理器-端口 那里會(huì)顯示用到的COM口。 我用的是第二種方式,連接板子與電腦后,保持上電狀態(tài)。打開(kāi)軟件 STC-ISP,頁(yè)面如下: 按照指示操作 第一步:選擇單片機(jī):STC89C52C 第二步:打開(kāi)程序文件,選擇我們剛生成的 hex文件。 第三步:選擇端口和波特率,端口選擇我們?cè)?設(shè)備管理器-端口 里面看到的,我這里是COM2,波特率最高115200,最低2400. 第四步,不用改動(dòng)當(dāng)前配置。 第五步:點(diǎn)擊 Download/下載,然后按下板子上的電源按鈕斷電,然后馬上再按一下,進(jìn)行上電。燒錄成功,顯示如下信息: 好了,至此,編譯軟件與下載軟件的使用方法說(shuō)完了�?赡苣憧匆槐榫蜁�(huì)了,以后再也不會(huì)看了,但是只要對(duì)你有幫助,那么就是值得的。教程中用到的程序和代碼都在附件里面了,有需要的去下載。
|