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