Keil+C51集成開發(fā)環(huán)境、DP_第1頁
Keil+C51集成開發(fā)環(huán)境、DP_第2頁
Keil+C51集成開發(fā)環(huán)境、DP_第3頁
Keil+C51集成開發(fā)環(huán)境、DP_第4頁
Keil+C51集成開發(fā)環(huán)境、DP_第5頁
已閱讀5頁,還剩1頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、實驗五Keil C51集成開發(fā)環(huán)境、DP-51PR0仿真實驗儀使用及案例學習一、【實驗目的】1、熟悉Keil C51集成開發(fā)環(huán)境的使用方法2、熟悉DP-51PR 0單片機綜合仿真實驗儀的使用3、掌握基于Keil C51的硬件仿真功能的使用二、【實驗儀器】1、IBM PC機一臺2、DP-51PR0單片機綜合仿真實驗儀一臺三、【實驗內容】一、Keil C51的使用在Keil軟件中是以項目(Project)方式來組織管理所有相關的源碼,和源碼所處的文 件夾沒有太大關系。1、熟悉uVision3集成開發(fā)環(huán)境菜單欄,工程項目窗口,編輯窗口,信息輸出窗口等;2、創(chuàng)建一個新的項目:Project - New

2、 uVision Project,設置好工程存放路徑、工程名稱如: led。3、為這個項目選擇一個相應的設備,即目標單片機型號:NXP (Philips) - P80/P87C52X2。 (此設備型號也可以在屬性中更改。)4、提示如下:選擇否。(當用C語言開發(fā)時,可選是)。5、新建一個文本文檔File - New,輸入實驗源碼:ORG8000H;偽指令,指定程序從8000H開始存放AJMPMAIN;跳轉指令,程序跳轉到MAIN處ORG8100H;偽指令,指定以下程序從8100H開始存放MAIN:MOVSP,#60;給堆棧指針賦初值LIGHT: CPL P1.0;取反P1.0,改變L9的亮滅狀態(tài)

3、CPL P1.1;取反P1.1,改變L10的亮滅狀態(tài)CPL P1.2;取反P1.2,改變L11的亮滅狀態(tài)ACALLDELAY;調延時子程序AJMPLIGHT;跳轉,程序繼續(xù);延時子程序DELAY: MOV R7,#10HDELAY0:MOVR6,#7FHDELAY1:MOVR5,#7FHDELAY2:DJNZ R5,DELAY2DJNZ R6,DELAY1DJNZ R7,DELAY0RETEND保存為:led.asm (后綴.asm表示此源代碼是用匯編語言編的)6、 在工程項目窗口中,右鍵點擊 Source Group 1,點擊 Add Files to Group “Source Group

4、 1”, 把剛剛編寫的源文件加入工程中。7、編譯鏈接程序Project - Build Target,如出錯改正后再執(zhí)行此命令直到鏈接成功。 二、仿真調試功能的使用1、在前面已編譯好的基礎上,對項目的屬性做些特殊設置,即可進行硬件仿真。在工程項目窗口中點擊選擇Target 1,而后Project - Options for Target Target 1,彈出項目 屬性設置頁面。設置如下:1) Target 頁:Off-chip Code memory 和 Off-chip Xdata memory 如下設置。2) Output頁:勾選Create HEX File,編譯連接生成HEX標準格式

5、下載文件。3) Debug頁:選擇右邊的Use: Keil Monitor-51 Driver,即選擇將進行硬件仿真方式,如下圖: 左邊的Use Simulator為軟件仿真。4)再點擊Settings按鈕,彈出下圖:選擇相應的串口,波特率為9600。其它選項如圖設置。屬性設置后,點擊“確定”保存后,仿真調試的軟件設置部分即完成,需再對項目編 譯:Project - Build all Target files2、實驗儀的設置:1)實驗儀硬件仿真狀態(tài)設置:在 A1區(qū),JP13中的SRAM_E和FLASH_E斷開不短接,JP14斷開不短接;JP15的 TXD,RXD短接。M0D_SW1開關撥到R

6、UN模式。按一下復位按鍵RST。按本實驗的所實現(xiàn)的功能:使用導線把A2區(qū)的J61接口與D1區(qū)的J52接口相連。2)運行Keil C的Debug - Start/Stop Debug Session命令,即把程序下載到單片機的SRAM中,開始仿真調試,在調試過程中,注意觀察調試中實驗儀器的變化。進入調試界面如下:-旦劉Project Debug Flash Peripherals Tools SVCS Window Help-旦劉Project Debug Flash Peripherals Tools SVCS Window Help爲國口塚 船電爲國口塚 船電I於la a I辜隼仏鬼兄施習廠

7、 答El刊喬件 去佢區(qū)園眇場回乏魁匾產三I阿m| *般遛畫|唁|固|曲艷 h| Symbolsc c c Ic c c c c c c Ic Ic c c c c c c Ic Ic c c c c c cOkOOOO 0 x0003 0 x0006 0 x0007 0 x0008 0 x0009 OxOOOA OxOOOB OxOOOE OxOOOF 0 x0010 0 x0011 0 x0012 0 x0013 0 x0016 0 x0017 0 x0018 0 x0019 OxOOlA OxOOlB OxOOlE OxOOlF 0 x0020 0 x0021 0 x0022 0 x002

8、30200FE028003000000000002800B0000000000028013000000000002801B| Symbolsc c c Ic c c c c c c Ic Ic c c c c c c Ic Ic c c c c c cOkOOOO 0 x0003 0 x0006 0 x0007 0 x0008 0 x0009 OxOOOA OxOOOB OxOOOE OxOOOF 0 x0010 0 x0011 0 x0012 0 x0013 0 x0016 0 x0017 0 x0018 0 x0019 OxOOlA OxOOlB OxOOlE OxOOlF 0 x0020

9、 0 x0021 0 x0022 0 x00230200FE028003000000000002800B0000000000028013000000000002801B000000000002IJEI El 3L.JMPL.J14PNOPNOPNOPNOPNOPL.J14PNOPNOPNOPNOPNOPL.J14PNOPNOPNOPNOPNOP JMP NOP NOPNOPNOPNOPLJMPC:00FEC : 8003C : 800EIC:8013C:801BC:0B83Parallel Port 1-Fort 1 T Bits 0Fl: |3S3g| LeflightDisassembly

10、 |Connect-ed to Mon i tor-51 V3 . ULoad F : WDP_5 lpro_pro j ectwEXAMPLE、ReadyX * WLPI%號一Namekddress0k8L09u:uxtiiijy :C: 0 x8113:C:C:OxElllD:0 x8127:I IM Locals 仁 Watch #111 if . w ri n fMemory #1 AF F o o 7 F o o D o F 4 r 7 o F o n F E D F L 7 6 o E E 2 F o 7 2 F o o 6 o F 1 F o D n F F F 0 L 7 D

11、F o 3 A o 7 D F D F CKeil Monitor-51 Driver tl: 0.00000000 secMemory #2 A Memory #3 A Memory筋中Q。,理后輸入:g,程序將跳轉到Main開始調 試,而后即可進行單步、斷點調試等:C nnect.ecl t. Munit. r-51 V3 匚iL acl rrF : x in x inrrASM ASSIGN BreakDis:5ijle BreakEn;5Ljle Breakt;ill BreakList. T| Build Command /,Find in Files /4跳轉后的頁面:File E

12、dit View FrejectDebug Flash Feripheralz Tools SVCS Window HelpFile Edit View Freject筍耳肄筍耳肄巻於I口圧俸隼&鳧苑樹7眺O 畫記冋|砧巒 E3Project Workspace x“” r00 x00KrlOkOOProject Workspace x“” r00 x00KrlOkOO0k0 c0 x330 x2 si-50 x00r6OkOO rT0k06a0k00“ b0k00spOkOTdp tr0 x0000PC $C:0 x8000p sw0k00RegisterValue5” Regs11:A.T

13、t-dPLIAIN12:13:ORG8 10 OH14: MAIN:Ok El IJ 002100A.J1-4Ph4AIN(C:S100)0 x800200NOP0 x8003FFMOVR7,A0 x800400HOPOk El IJ 05FFMOVR7,A0 x800600NOP0 x8007FFMOVR7,A0 x8008FFMOVR7,A0 x800900HOP0 x800AFEMOVR6 ,A0 x800B00NOPOxSOOCFFMOVR7,AOxSOOD00HOPOxSOOEFFMOVR7,A0k8OOF00NOP0 x801000HOP0 x8011FFMOVR7,A0 x801

14、200NOP0 x8013FFMOVR7,A0 x801400HOP0 x8015FFMOVR7,A0 x801600NOP;跳轉指令,程序跳轉到MAIN處;偽指令指定以下程序從0104)單步調試:點擊快捷工具:54)單步調試:點擊快捷工具:5)斷點調試:點擊快捷工具: 即可設置/清除斷點,=1 I然后點擊: 執(zhí)行。如圖為設置了一個斷點:體會這幾種工具的不同之處前者為設斷點,后者為清除斷點;或雙擊相應行6)查看內存:如沒顯示如下窗口,選擇View - Memory Window打開該窗口。kddress: c:0 x8109037F107E7F7DFADFF6226E0000FF 0FF00FFF700DF00EF04fi nT7T7fi nT7T7T7匚n -jMeme)ry #2Meme)ry #3、7FFF

溫馨提示

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

評論

0/150

提交評論