資源描述:
《keil_uvision2使用教程》由會(huì)員上傳分享,免費(fèi)在線閱讀,更多相關(guān)內(nèi)容在教育資源-天天文庫。
1、KeiluVision2的使用KeiluVision2是目前使用廣泛的單片機(jī)開發(fā)軟件,它集成了源程序編輯和程序調(diào)試于一體,支持匯編、C、PL/M語言。?這里我們僅僅介紹KeiluVision2的簡單使用,更詳細(xì)的使用方法見本光盤單片機(jī)軟件Keilc51Keil書籍與資料目錄中的內(nèi)容。????keilC51v6.12的安裝:?先運(yùn)行光盤中單片機(jī)軟件setupsetup.exe安裝程序,選擇安裝“EvalVersion”版進(jìn)行安裝。一直點(diǎn)擊“Yes”或“Next”,直到“Finish”完成。?之后運(yùn)行
2、同目錄中的Keiluv2漢化安裝.exe安裝漢化程序。?安裝好后,在桌面上會(huì)產(chǎn)生快捷圖標(biāo),如下圖:????keilC51v6.12的使用:?點(diǎn)擊桌面快捷圖標(biāo),可以直接進(jìn)入主畫面:?現(xiàn)在,我們來做個(gè)實(shí)際程序,請跟著我一步一步學(xué)著做,實(shí)際體驗(yàn)一下從編輯源程序到程序調(diào)試的全過程。?這里讓我們做一個(gè)讓單片機(jī)P0口所驅(qū)動(dòng)的LED燈隔一個(gè)亮隔一個(gè)滅的程序。?在Keil系統(tǒng)中,每做個(gè)獨(dú)立的程序,都視為工程(或者叫項(xiàng)目)。首先從菜但的“工程”中“新建工程...”,建立我們將要做的工程項(xiàng)目:?新建的工程要起個(gè)與工程項(xiàng)目意義一
3、致的名字,可以是中文名;我們這里的程序是實(shí)驗(yàn)測試程序,所以起的名字為Test,并將Test工程“保存”到C:Keil下:?接下來,Keil環(huán)境要求我們?yōu)門est工程選擇一個(gè)單片機(jī)型號(hào);我們選擇Atmel公司的89C51(雖然我們使用的是89S51,但由于89S51與89C51內(nèi)、外部結(jié)構(gòu)完全一樣,所以這里依然選擇“89C51”)?!按_定”后工程項(xiàng)目就算建立了。?立了工程項(xiàng)目,肯定要實(shí)施這個(gè)工程,現(xiàn)在就為工程添加程序;?點(diǎn)擊“文件”中的“新建”,新建一個(gè)空白文檔;這個(gè)空白文檔就是讓我們編寫單片機(jī)程序的場所。
4、在這里你可以進(jìn)行編輯、修改等操作。?根據(jù)題意,在文檔中寫入下列代碼:(下列代碼你暫時(shí)不要管什么意思,只要照抄正確就可以,今后在學(xué)習(xí)匯編時(shí)你會(huì)明白的)?movp0,#01010101B??;將01010101二進(jìn)制代碼送P0口?ajmp$?????????????;程序在此原地踏步???????????end????????????????;程序結(jié)束標(biāo)志???????????????寫完后再檢查一下,并保存文件,保存文件時(shí),其文件名最好與前面建立的工程名相同(當(dāng)然這里為Test了),其擴(kuò)展名必須為.Asm!“
5、文件名”中一定要寫全,如:Test.Asm;保存后的文檔彩色語法會(huì)起作用,將關(guān)鍵字實(shí)行彩色顯示:?保存了Asm文件后,還要將其添加到工程中。具體做法如下:(見下圖)?鼠標(biāo)右鍵點(diǎn)擊“SourceGroup1”,在彈出的菜單中選“增加文件到組SourceGroup1”:?在接下來出現(xiàn)的窗口中,選擇“文件類型”為“Asm源文件(*.a*,*.src)”(由于我們使用的是匯編語言,所以選擇Asm源文件),選中剛才保存的Test.Asm,按“Add”,再按“關(guān)閉”,文件就添加到了工程中。?向工程添加了源文件后,鼠標(biāo)右
6、鍵點(diǎn)擊“TarGet1”,在彈出的菜單中選“目標(biāo)Target1屬性”,如下圖:?在打開的話框中,選擇“輸出”選項(xiàng)卡,在這個(gè)選項(xiàng)卡中,“E生成HEX文件”選項(xiàng)前要打勾,按“確定”退出。?最后,從菜單的“工程”中執(zhí)行“R重新構(gòu)造所有目標(biāo)”(或者按下圖紅圈中的按鈕),匯編、連接、創(chuàng)建Hex文件一氣呵成;在工程文件的目錄下就會(huì)生成與工程名相同的一些文件,其中大部分文件我們并不必關(guān)心,而生成的Hex文件是我們需要的!它是要燒寫到單片機(jī)中的最終代碼,也就是單片機(jī)可以執(zhí)行的程序。?這里生成的是Test.HEX,稍后就寫入
7、。?若在下面的狀態(tài)窗中有錯(cuò)誤提示,就需要再次編輯、修改源程序(如語法、字符有錯(cuò)等)、保存、構(gòu)造所有。直至沒有錯(cuò)誤。?在沒有語法錯(cuò)誤的情況下,按下圖紅圈中的按鈕就可以進(jìn)行模擬調(diào)試:?下面是調(diào)試窗。由于我們的程序是讓P0口8個(gè)腳隔一個(gè)輸出0,隔一個(gè)輸出1,所以要從菜單的“外圍設(shè)備”中打開“Prot0”P0口窗:?單擊“單步運(yùn)行”,在P0窗中就可以看到我們原先設(shè)想的效果:?到此,這個(gè)程序暫告一段落。?接下來,我們啟動(dòng)51編程器,將剛剛生成的Test.Hex燒寫到單片機(jī)芯片,在實(shí)驗(yàn)板上實(shí)際驗(yàn)證一下。?連接51編程器
8、,啟動(dòng)其程序;?在51編程程序的菜單“文件”中,“打開HEX文件...”打開Text.hex文件:?執(zhí)行寫入操作:?執(zhí)行寫入操作完成后,編程器程序就會(huì)顯示:“......,編程成功!”若寫入出錯(cuò),請先“擦除”后再“寫入”。?若在實(shí)驗(yàn)板上實(shí)際驗(yàn)證的并不是我們預(yù)期的效果,那么,就需要再次返回到編輯、修改源程序那一步,修改后再構(gòu)造所有,再次將生成的Hex文件在51ISP中燒寫、實(shí)驗(yàn),直至成功!?到此,單片機(jī)的整個(gè)開發(fā)過