實驗一keil軟件的使用及簡單程序的調(diào)試方法

實驗一keil軟件的使用及簡單程序的調(diào)試方法

ID:28056697

大?。?97.40 KB

頁數(shù):5頁

時間:2018-12-07

實驗一keil軟件的使用及簡單程序的調(diào)試方法_第1頁
實驗一keil軟件的使用及簡單程序的調(diào)試方法_第2頁
實驗一keil軟件的使用及簡單程序的調(diào)試方法_第3頁
實驗一keil軟件的使用及簡單程序的調(diào)試方法_第4頁
實驗一keil軟件的使用及簡單程序的調(diào)試方法_第5頁
資源描述:

《實驗一keil軟件的使用及簡單程序的調(diào)試方法》由會員上傳分享,免費在線閱讀,更多相關(guān)內(nèi)容在學(xué)術(shù)論文-天天文庫。

1、實驗一Keil軟件的使用及簡單程序的調(diào)試方法一、實驗?zāi)康恼莆誎eil的使用方法和建立一個完整的單片機匯編語言程序的調(diào)試過程及方法。二、實驗器材計算機1臺三、實驗內(nèi)容1.Keil的使用方法。2.建立一個單片機匯編語言程序的調(diào)試過程及方法四、實驗步驟1.Keil的使用方法。KeilCSl軟件是眾多單片機應(yīng)用開發(fā)的優(yōu)秀軟件之一,它集編輯,編譯,仿真于一體,支持匯編,PLM語言和C語言的程序設(shè)計,界面友好,易學(xué)易用。啟動Keil后的界面如下:兒秒鐘后即進入Keil的編輯界而。用戶便可建立項目及應(yīng)用程序。2.簡單程序的調(diào)試方法Keil是通過項目工程來管理匯編程

2、序的。因此在調(diào)試程序前必須建立一個工程,工程名稱及保存位置由用戶來指定,注意每位同學(xué)的工程名稱用“學(xué)號姓名實驗*”來命名。(1)建立一工程單擊Project菜單,在彈出的下拉菜單中選中NewProject選項。并在彈出的對話框中確定保存的位貫及工程名稱。(P-uVision2fileEditJJievProjectFlashPeopher?lsloolsS冗SiindowHelpM?vProject...InportPVxS3onlProject...OpenProjectClox?ProjectFileExtensions,BooksandEnvx

3、ronnentlargets.Groups,Files...SelectDeviceforTarget...晝邊1C3函□回反乂彈出一對話框,要求用戶選擇相應(yīng)的硬件CPU及相關(guān)設(shè)賈。選擇Atmel公司的AT89C51單片機。如下圖所示單擊“確定”后在彈出的對話框中行選擇“否”即工程建好了,但該工程沒有任何語句,需要再建一個程序文件并將其添加到此工程屮。(2)建一文件單擊“File”/“New”命令,則彈出文件的編輯窗口,此時該文件還沒有指明其文件名稱及保存位置,該文件還沒有加載到所建立的工程屮。單擊“File”/“Save”命令在彈出的對話框屮指明文

4、件的類型為.ASM匯編型及文件名后單擊“保存”即可進行匯編源文件的編輯。如下圖所示。(1)將文件添加到工程中單擊“Target1”前的“+”號則展開后變成號,并右鍵單擊"SourceGroup1"在彈岀的下拉菜單中執(zhí)行“AddFilestoGroup‘SourceGroup1’”命令并彈出對話框在該對話框中的“文件類型”下拉列表中選擇“Asmsourcefile"后找到要添加的文件名并選中,單擊“Add”即可。(2)在源文件編輯框中輸入下列程序。ORG0000IILJMPSY1ORG0030IISY1:MOVA,#7811MOVR0,#5611MOV

5、@R0,ASJMP$ENDMOV5011,A(1)程序下載到單片機中右擊“Target1”在彈fli的下拉菜單中執(zhí)行JOptionsforTarget"TargetT”命令,在彈出的對話框中,單擊“Output”中單擊“CreateHEXFile”選項,使程序編譯后產(chǎn)生HEX代碼,供下載器軟件使用。把程序下載到AT89c51單片機中。如下圖所示。上述界而可以完成一系列的相關(guān)設(shè)賈。如實現(xiàn)單片機型號選擇的設(shè)賈即Device、單片機硬件的相關(guān)設(shè)置即Target、單片機輸出項設(shè)置即Output等,其余均為默認項。1.學(xué)生練習(xí):建立一工程名為:學(xué)號+姓名+實驗

6、1,并將下列文件添加到該工程中。并按要求回答下列問題。ORG0000HINCROLJMPSTARTMOV@R0,AORG0030HINCROSTART:MOVRO,#30HMOVA,BMOVA,@R0ANLA,#OFHMOVB,AMOV@R0,ASWAPASJMP$ANLA,#OFHEND簡述項目工程文件的建立步驟?如何給項目工程添加文件?(1)ORG0000H與ORG0030H指令分別是什么含義?0000H地址中存放LJMP指令的作用?(2)為什么在0000H地址LJMP指令?(3)該程序?qū)崿F(xiàn)什么功能?你能否舉例說明?(4)SJMP$指令中的$是什

7、么含義?此指令是怎么執(zhí)行的?五、實驗報告1.按學(xué)生練習(xí)中的要求回答相關(guān)問題并填寫到實驗報告中。補充調(diào)試方法:1.編輯源程序并保存為.ASM文件(或.C文件)。編輯、連接和運行。2.觀察代碼存儲器內(nèi)容時在地址框中輸入.?C:0X地址;觀察內(nèi)部數(shù)據(jù)存儲器內(nèi)容時在地址框中輸入:I:0X地址;觀察外部數(shù)據(jù)存儲器內(nèi)容時在地址框中輸入:X:0X地址;修改數(shù)據(jù)存儲器中.元的內(nèi)容時,用鼠標右擊要修改的存儲單元地址,在彈出下拉菜單中執(zhí)行MadifyMemoryat命令,在弾出的對話框屮輸入具體的數(shù)值。3.執(zhí)行debug/step命令(單步執(zhí)行),觀察程序指針PC的變化

8、,觀察左窗格中單片機內(nèi)部資源情況的變化,觀察存儲器單元的變化。4.再次執(zhí)行debug命令,退出運行。

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文

此文檔下載收益歸作者所有

當(dāng)前文檔最多預(yù)覽五頁,下載文檔查看全文
溫馨提示:
1. 部分包含數(shù)學(xué)公式或PPT動畫的文件,查看預(yù)覽時可能會顯示錯亂或異常,文件下載后無此問題,請放心下載。
2. 本文檔由用戶上傳,版權(quán)歸屬用戶,天天文庫負責(zé)整理代發(fā)布。如果您對本文檔版權(quán)有爭議請及時聯(lián)系客服。
3. 下載前請仔細閱讀文檔內(nèi)容,確認文檔內(nèi)容符合您的需求后進行下載,若出現(xiàn)內(nèi)容與標題不符可向本站投訴處理。
4. 下載文檔時可能由于網(wǎng)絡(luò)波動等原因無法下載或下載錯誤,付費完成后未能成功下載的用戶請聯(lián)系客服處理。