找回密碼
 立即注冊(cè)

QQ登錄

只需一步,快速開(kāi)始

帖子
查看: 37490|回復(fù): 13
打印 上一主題 下一主題
收起左側(cè)

學(xué)51單片機(jī)-KEIL的使用與程序的下載

  [復(fù)制鏈接]
跳轉(zhuǎn)到指定樓層
樓主
ID:74835 發(fā)表于 2015-3-20 22:53 | 只看該作者 回帖獎(jiǎng)勵(lì) |倒序?yàn)g覽 |閱讀模式
      
      很多人學(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ì)你有幫助,那么就是值得的。教程中用到的程序和代碼都在附件里面了,有需要的去下載。





分享到:  QQ好友和群QQ好友和群 QQ空間QQ空間 騰訊微博騰訊微博 騰訊朋友騰訊朋友
收藏收藏5 分享淘帖 頂1 踩
回復(fù)

使用道具 舉報(bào)

沙發(fā)
ID:111018 發(fā)表于 2016-3-27 15:45 | 只看該作者
51黑論壇有你更精彩!
回復(fù)

使用道具 舉報(bào)

板凳
ID:75280 發(fā)表于 2016-8-25 23:08 來(lái)自觸屏版 | 只看該作者
謝謝樓主,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

地板
ID:142426 發(fā)表于 2016-11-6 15:05 | 只看該作者
多謝了
回復(fù)

使用道具 舉報(bào)

5#
ID:146419 發(fā)表于 2016-11-6 15:17 | 只看該作者
請(qǐng)問(wèn)軟件如何下載
回復(fù)

使用道具 舉報(bào)

6#
ID:136210 發(fā)表于 2017-3-3 10:17 | 只看該作者
在哪里下載啊
回復(fù)

使用道具 舉報(bào)

7#
ID:166535 發(fā)表于 2017-3-4 10:55 | 只看該作者
謝謝樓主,學(xué)習(xí)學(xué)習(xí)
回復(fù)

使用道具 舉報(bào)

8#
ID:170897 發(fā)表于 2017-3-15 14:56 | 只看該作者
謝謝樓主,學(xué)習(xí)到了
回復(fù)

使用道具 舉報(bào)

9#
ID:202381 發(fā)表于 2017-5-19 01:30 | 只看該作者
為什么點(diǎn)擊下載/編譯后一直沒(méi)反應(yīng)呢
回復(fù)

使用道具 舉報(bào)

10#
ID:243748 發(fā)表于 2017-11-3 09:55 來(lái)自觸屏版 | 只看該作者
謝謝分享,剛開(kāi)始學(xué)不太會(huì)弄,學(xué)習(xí)了
回復(fù)

使用道具 舉報(bào)

11#
ID:243748 發(fā)表于 2017-11-19 12:19 來(lái)自觸屏版 | 只看該作者
老是編譯錯(cuò)誤,要么hex多出好多代碼是怎么回事?
回復(fù)

使用道具 舉報(bào)

12#
ID:288930 發(fā)表于 2018-3-7 21:47 | 只看該作者
很好,感謝分享
回復(fù)

使用道具 舉報(bào)

13#
ID:308173 發(fā)表于 2018-5-18 01:21 來(lái)自觸屏版 | 只看該作者
樓主怎么沒(méi)有寫(xiě)怎么分模塊寫(xiě)代碼呢
回復(fù)

使用道具 舉報(bào)

14#
ID:288930 發(fā)表于 2019-1-29 10:12 | 只看該作者
謝謝分享!
回復(fù)

使用道具 舉報(bào)

本版積分規(guī)則

小黑屋|51黑電子論壇 |51黑電子論壇6群 QQ 管理員QQ:125739409;技術(shù)交流QQ群281945664

Powered by 單片機(jī)教程網(wǎng)

快速回復(fù) 返回頂部 返回列表