Keil C51集成開發(fā)環(huán)境的使用練習_第1頁
Keil C51集成開發(fā)環(huán)境的使用練習_第2頁
Keil C51集成開發(fā)環(huán)境的使用練習_第3頁
Keil C51集成開發(fā)環(huán)境的使用練習_第4頁
Keil C51集成開發(fā)環(huán)境的使用練習_第5頁
已閱讀5頁,還剩17頁未讀 繼續(xù)免費閱讀

下載本文檔

版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領

文檔簡介

實驗一KeilC51集成開發(fā)環(huán)境的使用練習一、實驗目的熟悉KeilC51集成開發(fā)環(huán)境的使用方法。二、 實驗要求熟練掌握KeilC51集成開發(fā)環(huán)境的工程建立、編輯與編譯功能。三、 實驗儀器和設備1、 硬件:計算機2、 軟件:Keil軟件uVision3四、 實驗內容1、 進行KeilC51集成開發(fā)環(huán)境的安裝和使用練習;2、 試建立一個工程項目并進行編譯。五、 實驗方法和步驟1、啟動軟件:雙擊桌面的KeilC51快捷圖標口,進入如下圖所示的KeilC51集成開發(fā)環(huán)境。2、建立工程項目:選擇工具欄的【Project】—【NewProject]命令,建立一個新的Vision3工程,取一個工程名,單擊“保存(S)”按鈕。

選擇CPU的型號為P80/87C52X2,確定。ActelAcerLabs0rrrCPUVendor:AcerLabsDevice:Toolset:DatabaseSelectDeviceforTarget'TargetActelAcerLabs0rrrCPUVendor:AcerLabsDevice:Toolset:DatabaseSelectDeviceforTarget'Target1's;國…國.畝;s.H.s:s;s.s;s.s;田:AltiumAnalogDevicesAnchorChipsASIXBectranicsCorporatrimelAtmelWireless&uCAustriaMicraSystemsCaliforniaEasternLaboratiCAST.Inc.ChipconOK Cancel Help在跳出的界面上CopySt:=iiLd:=Lfd8051StartupCodetoFrojectFolderand.AddFiletoFroject?選擇NO.3、建立程序文件:單擊【File】-【New】新建一個名為Textl的空白文件,單擊【File】-【Save】文件名(H):保存類型(X):OpenListFile?IB|罵ICQvIncludeDependenciesAddFilestocun圈Rebuildalltargetfilesj:XlBuildtargetTranslateFileiJC|Stopbuild4ManageComponentsRemoveGroup'SourceGroup1'anditsFiles型exl-SRisionS-[F:\單片機實驗\exl.asm]NewGroupAddFilestoGroup'SourceGroup1*嘍改日蔻$opu務DdDo2010/1/1517:472010/1/1S17:46輸入文件名,保存格式為?asm匯編文件。4、添加項目文件:右擊SourceGroup1選擇[=1FileEditViewProjectDebugFlashPeripheralsToolsSVCSWindowHelpI1然后選擇剛才新建的匯編文件,單擊Add.型exl-晴sior>3-氏\單片機實駿\exl.asm]ProjectWorkspace曰--曰Target1!??…園SourceGroup1▼修改日期2010/1/1817:49ASM文件so_uc§-nd-n。文件名Of):|exl.asm Add文件類型CO:|AsmScmrcefile_(*.s*;*.si-c;*.a*) ▼|Clowe|]|「Build人Command人Findin、Hes, ' ||<墊exl-置isior)3-[F:\單片機實驗\exl.asm]ProjectWorkspaceHI<I>1—ABuikjXCommand入FindinFiles/[=]FileEditViewProjectDebugFlashPeripheralsToolsSVCSWindowHelp消序X至[=]FileEditViewProjectDebugFlashPeripheralsToolsSVCSWindowHelp消序X至I喧|qe|垣享4鳧免為鈾廠滲莒囹?卷I舞Xs〔Target1 三]昂龜棠-IIX|二網(wǎng)〃晝?舊區(qū)也命陽妁-mI蠹-忸哪冒血皿「ProjectWorkspace01ORG0000H02LJMPMain03ORG00F0H04Main:05MOVR7r#006Loop:07MOVR6,#008DJNZR6,$09DJNZR6,$10DJNZR6,$11DJNZR6,$12DJNZR7,Lo1314CPLP1.015CPLPl.1;P1.0取反;p1.1取反在上面環(huán)境中編寫程序。型exl-S|ision3-[F:\單片機實裝\exl.asm]|Simulation | ,L9C:215、工程的詳細設置:在“Vision的菜單[Project]—【OptionsForTarget,Targetl’】的Output選項卡中,選中CreateHEXFile以產生hex文件。在Target選項卡中XTAL:12MXtal(MHz):網(wǎng) FUseOn-chipROM(OxO-OxlFFF)6、進行匯編:選擇菜單[Project]—[Rebuildalltargetfiles]后,程序會進行匯編,若沒有錯誤則生成相應的機器碼.hex文件。|ProjectWorkspace ▼曰??臼Target1白SourceGroup1?…固exl.asm‘冒I|ProjectWorkspace ▼曰??臼Target1白SourceGroup1?…固exl.asm‘冒I昌心始眼HE脂EditViewProjectDebugFlashPeripheralsToolsSVCSWindowHelp-Ifi?IxI,督葛中序X昭至享4鳧兔思*廠滲國圈金島|伏木 三]A%?三魏責?*膻「昌?|舊國||聃場眄胞01ORG0000H02LJMPMain03ORG00F0H04Main:osMOVR7f#006Loop:07MOVR6,#008DJNZR6,$09DJNZillR6,$囹exl.asmI<|<|>|>1[\BuildACommand入FindinFiles/assemblingexl.asm...linking...ProgramSize:data=8.0xdata=0code=272creatinghexfilefrom"exl”..."exl"-0Error(s),0warning(s).六、 實驗注意事項1、 做實驗要養(yǎng)成一個良好的習慣,在每次做實驗時,都要在E盤新建一個文件夾,把項目和匯編源文件保存在其中,為了下一步的添加源文件做準備;2、 如果我們在做軟硬件聯(lián)合調試的時候,就要注意一定要選擇正確CPU的型號(在此實驗板中為:Philips的P89C52X2),但如果我們只做軟件仿真或者純硬件實驗時,我們在選擇CPU型號時就沒有具體的要求了。七、 實驗參考程序ORG0000HLJMPMainORG00F0HMain:MOVR7,#0Loop:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,LoopCPLP1.0 ;P1.0取反CPLP1.1 ;P1.1取反CPLP1.2 ;P1.2取反CPLP1.3 ;P1.3取反CPLP1.4 ;P1.4取反CPLP1.5 ;P1.5取反CPLP1.6 ;P1.6取反CPLP1.7 ;P1.7取反SJMPMainEND一、 實驗目的熟悉KeilC51集成開發(fā)環(huán)境調試功能的使用和DP-51PRO單片機綜合仿真實驗儀的使用。二、 實驗要求熟練掌握結合DP-51RPO單片機綜合仿真實驗儀和KeilC51集成開發(fā)環(huán)境進行仿真調試。三、 實驗設備及儀器IBMPC機一臺DP-51RPO單片機綜合仿真實驗儀一臺四、實驗內容按照以下內容建立文件并編譯仿真調試。ORG8000HLJMPMainORG80F0HMain:MOVR7,#0Loop:MOVR6,#0DJNZR6,$DJNZR6,$DJNZR6,$DJNZR6,$DJNZR7,Loop;延時CPLP1.0;P1.0取反CPLP1.1;P1.1取反CPLP1.2;P1.2取反CPLP1.3;P1.3取反CPLP1.4;P1.4取反CPLP1.5;P1.5取反CPLP1.6;P1.6取反CPLP1.7;P1.7取反SJMPMainEND五、實驗方法和步驟1、用40針排線把DP-51PRO實驗儀上的A1區(qū)J76接口與A2區(qū)J79接口相連,然后使用導線把A2區(qū)的接口與D1區(qū)的J52接口相連,實驗二原理圖如圖2.1所示。圖2.1實驗二原理圖2、 使用KeilC51集成開發(fā)環(huán)境建立工程、編輯與編譯“實驗內容”中所列的程序。3、 軟件調試環(huán)境的設置。(1)在keil軟件的工具欄上找到本環(huán)境設置窗口快捷圖標,單擊進入環(huán)境設置窗口,如圖2.2所示:圖2.2調試環(huán)境設置窗口(2)Target選項卡的設置:對于在DP-51PRO單片機綜合仿真實驗儀上進行的仿真、調試,由于MON51監(jiān)控程序已經占用了從0000H?7FFFH地址單元的程序存儲空間,因此自己編寫的應用程序必須從8000H地址單元開始存放,即應設置Off-ChipCodeMemory欄內的Eprom選項。具體設置參見圖2.3。

圖2.3調試環(huán)境具體設置窗口(3)Output選項卡設置:在圖2.3界面上選擇Output選項,進入環(huán)境輸出設置窗口,在CreateHEXFile選項前面的方框打上”,即源文件通過編譯后會生成一個十六進制的機器碼.hex文件。此機器碼在仿真時將被燒錄到DP-51PRO單片機試驗儀的FLASH中。如圖2.4所示。圖2.4Output選項設置窗口(4)Debug環(huán)境的設置:在圖2.4界面上選擇Debug選項,進入如圖2.5所示的設置界面,即可對其中的每項進行具體的設置。

圖2.5Debug調試環(huán)境設置注意:在該選項卡中,UseSimulator是模擬仿真,它只能對程序的語法及其結構做一般性分析,與硬件沒有聯(lián)系。如果是做純軟件仿真時,就應該選擇該項。而Use選項則是硬件仿真,且根據(jù)所選用的驅動而使用不同的硬件仿真方式。對于DP-51PRO單片機綜合實驗儀而言,在Use下拉列表框中應選擇KeilMonitor-51Driver選項。4、 根據(jù)以上要求把軟件調試環(huán)境的設置好,然后再編譯一次。5、 對DP-51PRO實驗儀上電,然后按照要求設置實驗儀并使用軟件DPflash把MON51監(jiān)控程序下載到實驗儀。6、 關閉DPflash軟件(很重要)。把DP-51RPO單片機綜合仿真實驗儀A1區(qū)的工作模式選擇開關(MOD-SW1)切換到RUN處,然后按一下復位鍵(RST),MON51程序即開始運行。此時,DP-51RPO單片機綜合仿真實驗儀進入調試狀態(tài)。7、 此時就可以進行仿真調試。在keilc51軟件工具欄中找到并單擊debug快捷圖標Q,進入如圖2.6所示的調試界面。

0103ORGLJMPORGjMain:MOVloop:MOVDJNZDJNZDJNZDJNZDJNZCPLCPLCPLCPLCPL0103ORGLJMPORGjMain:MOVloop:MOVDJNZDJNZDJNZDJNZDJNZCPLCPLCPLCPLCPLCPLCPLCPLSJMPEND80OOHMain80F0HR7,#0R6,#0R6,$R6,$R6,$R6‘$R7,LoopPl.0Pl.1Pl.2Pl.3Pl.4Pl.5;PPl.6Pl.7Main;P1.0;P1.1;P1.2;P1.3;P1.41-5取反1=].昌一|皿.|...|嗦,...|Oil反反反反反

取取取取取;P1-6取反;P1.7取反囹ex2.a51「圖2.6debug調試界面如果在退出仿真退出調試模式后想再次進入仿真模式,可以先按一下A1區(qū)的復位鍵(RST)。我們可以在仿真調試環(huán)境下設置斷點,單步,全速運行等。在調試過程中可以看見D1區(qū)的LED的亮滅是由程序來控制的。六、實驗思考題如何仿真和調試C51程序?(可以把上面的例子改為C51程序,然后再編譯調試)實驗三查LED段碼實驗一、 實驗目的掌握單片機簡單程序的設計,熟悉采用Keil軟件的調試技術。掌握使用某些窗口,比如寄存器窗口等。二、 實驗要求熟悉掌握KeilC51集成開發(fā)環(huán)境仿真調試技術。三、 實驗儀器和設備1、 硬件:計算機2、 軟件:uVision3四、 實驗內容設計一查LED段碼的程序。五、 實驗方法和步驟1-6步驟如實驗一。7、根據(jù)要求對調試環(huán)境設置好后(注意:此時的實驗為純軟件仿真,所以目標應用程序應該從0000H開始存放,如實驗二圖2.2所示;在圖2.5Debug調試環(huán)境設置中,debug調試方式應選UseSimulator模擬仿真。),進入debug調試界面,注意觀看A的變化。11led-^ision2-[l:\數(shù)字電視、智能儀器\led.asm]□Bl?ProjectWorkspace踏副0?}(?(?II?n11led-^ision2-[l:\數(shù)字電視、智能儀器\led.asm]□Bl?ProjectWorkspace踏副0?}(?(?II?nErZ[2FileEditViewProjectDebugFlashPeripheralsToolsSVCSWindowHelpR巳gist佇r |Value|TAE: INCA ;基地址加一MOVCA,@a+PC ;查段碼表,取其相虛的段碼RETDBOCOH,0F9H,0A4HJJBOH,099H,092H,082H,0F8H,8OH,09OH,088H,083H,0c6H,0a1H,86HDB8eH,0bfH,89H,8cH;(0-9A-F)共陽段碼END0x000x000x000x000x000x000x000x000x00MAINORGLJMPORGMOVMOVLCALLEJWPOIJLIOHMAIN020OHSP,#60HA,#07HTABa0xf8六、實驗參考程序ORG0000HLJMPMAINORG0200HMAIN:MOVSP,#60HMOVA,#07HLCALLTABSJMP$TAB:INCAMOVCA,@A+PCRETDB0C0H,0F9H,0A4H,0B0H,099H,092H,082H,0F8H,80H,090H,088H,083HDB0C6H,0A1H,86H,8EH ;(0~F)共陽段碼END七、實驗思考題使用MOVX指令來編寫查表程序。實驗四無符號十進制數(shù)加法實驗一、實驗目的掌握MCS-51匯編語言設計和調試方法,熟悉Keil的操作方法。二、實驗要求熟悉51單片機內部RAM中數(shù)據(jù)的傳送以及內部和外部RAM之間數(shù)據(jù)的傳送。二、實驗內容編寫并調試一個雙字節(jié)無符號十進制數(shù)加法程序,其功能為將由數(shù)據(jù)表輸入的兩個字節(jié)壓縮BCD碼(即4位十進制數(shù))的加數(shù)和被加數(shù)寫入由^0)指出的內部RAM中,井將這兩個數(shù)相加,結果存放于(R1)指向的內部RAM中。例如:被加數(shù)寫人41H、40H單元,加數(shù)寫人51H、50H單元,運行程序結果寫入52H,、51H、50H中,則加法程序功能為:(41H)(40H)+(51H)(50H)—---—52H、51H、50H實驗程序參考流程圖如右圖所示。三、 實驗儀器和設備1、 硬件:計算機2、 軟件:Keil軟件uVision3四、 實驗方法和步驟1、 斷點設在BPI,全速帶斷點運行程序,碰到BPI后,檢查41H、40H、51H、50H與鍵入值是否對應。2、 全速或斷點運行程序,檢查十進制數(shù)運算結果52H、51H、50H的是否正確。3、 程序連續(xù)運行,改變加數(shù)、被加數(shù)后,顯示運行結果。若有錯誤改用單步或斷點分段調試程序,排除軟件錯誤。五、 實驗注意事項在觀察存儲器內容時,注意要區(qū)分存儲單元窗口。六、 實驗思考題若將8051內部RAM改用外部RAM,應如何修改無符號十進制數(shù)加法實驗程序。實驗五無符號十進制數(shù)減法實驗一、實驗目的掌握MCS-51匯編語言程序設計方法。二、 實驗要求熟悉51單片機內部RAM中數(shù)據(jù)的傳送以及內部和外部RAM之間數(shù)據(jù)的傳送。三、 實驗儀器與設備1、 硬件:計算機2、 軟件:Keil軟件uVision3四、實驗內容編寫并調試一個雙字節(jié)無符號十進制數(shù)減法實驗程序,其功能為將兩個字節(jié)數(shù)BCD碼減數(shù)和被減數(shù),分別送由(R0)指向的內部RAM,并將這兩個無符號十進數(shù)相減,結果存放于(R1)指向的內部RAM中。實驗程序參考流程圖如5.1圖所示:開始5.1(a)主程序流程圖(R3)-1=0?Y結束開始5.1(a)主程序流程圖(R3)-1=0?Y結束5.1(b)子程序圖五、實驗方法與步驟1、 斷點運行程序,檢查41H、40H、51H、50H與輸入值是否正確對應。2、 斷點運行程序,檢查計算結果42H、41H、40H是否正確。3、 程序連續(xù)運行,改變減數(shù)、被減數(shù)后,查看運行結果。若有錯誤改用單步或斷點分段調試程序,排除軟件錯誤。六、實驗思考題若將8051內部RAM改用外部RAM,應如何修改無符號十進制數(shù)減法實驗程序。實驗六數(shù)據(jù)排序實驗一、實驗目的熟悉MCS-51單片機指令系統(tǒng),掌握程序設計方法。二、 實驗要求熟悉51單片機內部RAM中數(shù)據(jù)的傳送以及內部和外部RAM之間數(shù)據(jù)的傳送。三、 實驗儀

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
  • 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
  • 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

評論

0/150

提交評論