单Keil编译调试系统、汇编程序设计及调试试验指导书_第1页
单Keil编译调试系统、汇编程序设计及调试试验指导书_第2页
单Keil编译调试系统、汇编程序设计及调试试验指导书_第3页
单Keil编译调试系统、汇编程序设计及调试试验指导书_第4页
单Keil编译调试系统、汇编程序设计及调试试验指导书_第5页
免费预览已结束,剩余3页可下载查看

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、Keil编译调试系统、汇编程序设计及调试实验指导书2012年5月实验一Keil编译调试系统的使用实验二汇编程序设计及调试.实验一Keil编译调试系统的使用、实验目的1 ,了解和熟悉uVision集成调试环境,掌握其使用方法。2.掌握程序汇编方法及汇编后的代码及存储地址。3,熟悉和了解单片机开发系统的基本组成及功能4.熟悉KEIL平台软、硬件仿真调试方法。、实验设备和仪器1.单片机综合实验台1台;2.51单片机核心控制板1个;3.PC机一台;4.ISP下载器1个;、实验内容及要求1、uVision集成调试环境的基本使用。2、汇编源程序的建立、输入、编辑、编译等过程。3、源程序的调试。4、查看、记

2、录、分析程序运行结果。四、实验步骤uVision是德国KeilSoftware公司用于多种嵌入式微处理器的一个理想、快速、可靠的程序调试器。此调试器包含一个高速模拟器,能够模拟整个8051系统,包括片上外围器件和外部硬件。1 .创建项目启动uVision2,新建一个项目文件并从器件库中选择一个器件,操作步骤如下:可直接在桌面上点击uVision2程序图标启动。从uVision2的Project菜单中选择NewProject,可新建一个项目文件。在打开的标准Windows对话框里输入项目文件名,即可为新建一项目。如新建:单片机实验ex1.vu2o(项目名的后缀是.vu2)紧接着,SelectDe

3、viceforTarget,可为项目选择一个CPU。如选择ATEM下的89C51。2.新建一个源文件可以用菜单选项File-New来新建一个源文件。这将打开一个空的编辑窗口,输入源代码。编辑后保存,如把编写的实验程序保存为单片机实验dpj1.asm。(汇编源程序的后缀是.asm)3.将源文件加入到项目中在ProjectWorkspace窗口双击Target1及SuorceGroup1,将目标系统一直展开到看到源文件组,如图1(a)所示。右击SuorceGroup1,出现Addfiles选项,选择它可打开一个标准的文件对话框,从对话框中选择刚刚生成的文件dpj1.asm。LJMORGMAIN01

4、00HSuorceGroup1中的文件STARTUP.A51是大多数不同的8051CPU准备的启动代码。我们暂且先不用它,用右键点击删除它(RemoveFileSTARTUP.ASM)。现在项目中只包含一个源文件:dpj1.asm,如图1(b)。4.编译(或汇编)源程序依次点击ProjectBuildTarget即可编译(或汇编)源程序(留意一下,在工具栏上可找到相应快捷按钮)。在下面的输出窗口OutputWindow(如图2)可看到编译(汇编)的结果,应该没有错误才可继续下面实验。否则修改源程序,直到没有错误为止。BaiIdtargetTarget11Idpj1wesitL.IInking*

5、,.ProgramSize:data-Q4xdata=0code-Error(s),0Woraing(s).如图25.调试程序依次点击Debug,Start/StopDebugSession进入调试模式(也可利用快捷按钮,并且如再按一次该按钮,则又切回到程序编辑状态)。在调试模式就可以采用指令单步、函数单步、运行到光标处行、连续运行等命令调试程序(这些命令在Debug下Step、Stepover,RuntoCursorline、Go。也可利用快捷按钮)。也可以设置断点后,连续执行程序进行调试。如程序运行到中间想从头再来,只要按RST按钮即可。常用调试快捷按钮符号RSTRST说明RstGoSte

6、pintoStepoverRuntoCursorlineStart/StopDebugSession复位连续运行指令单步函数单步运行到光标处行调试模式/编辑模式切换6.存储器、寄存器的查看、修改在调试程序时,经常需要查看存储器内容,可以查看51单片机内的4个存储器逻辑空间的任一个。在调试模式下,依次点击View,MemoryWindow,你可以看到包含4个存储器空间的窗口,在第一个存储器空间的Address栏内输入C:0,即可看到从0000H开始的一段程序存储内容; 也可以在其它Address栏内分别填入X:0、D:0、I:0就可以查看外部数据存储器空间、直接寻址的片内存储空间(包括片内00-

7、7FH的RAM及80H-0FFH的SFR)、间接寻址的片内存储空间(包括片内00-7FH的RAM及52系列的80H-0FFH的数据RAM。如要修改MemoryWindow内存储单元内容,可用鼠标右键点击选定存储单元,根据提示即可修改。在ProjectWorkspace窗口,还可以看到51单片机的所有寄存器,这对调试程序也很重要。如要查看单片机的外围部件,像端口P0-P3,定时器T0、T1等,可点击Peripherals。五、实验参考程序样本1、将8031内部RAM前20-7F字节清0ORG0000HMAIN:MOVR0,#20H|BuildXCorriFnarwJFindinFiles|Bui

8、ldXCorriFnarwJFindinFilesMOVA,#0MOVR2,#60HLOOP:MOVR0,AINCR0DJNZR2,LOOPEND2、将40H4FH单元分别置初值0A00AFHORG0000HLJMMAINORG0100HMAIN:MOVR0,#40HMOVA,#0A0HLOOP:MOVR0,AINCAINCR0CJNER0,#50H,LOOPEND3、将40H4FH单元传到片内RAM50H5FH单元ORG0000HMOVR0,#50HMOVR1,#40HMOVR2,#10HLOOP:MOVA,R1MOVR0,AINCR1INCR0DJNZR2,LOOP六、实验结果分析及实验报

9、告要求:1、总结归纳出KEILC51科Visition4集成开发环境基本参数的设置内容。2、独立完成一简单功能程序的编制,在KEILC51开发环境下完成程序的建立、编辑、编译和调试过程。3、熟悉KEILC5仿真软件的使用和MCS-51各类指令的功能。4、分析参考程序的作用,分别用单步、断点和全速之行程序,检查单片机的SFR及片内RAM4的单元内容是否与程序一致,找出出现问题的解决方法。实验二汇编程序设计及调试、实验目的1 .使学生进一步熟悉51指令系统,掌握汇编程序的基本设计方法。2.进一步熟悉KEIL平台软、硬件仿真调试方法。3.熟悉顺序、分支和循环结构程序设计的基本技巧。4.逐步进行程序调

10、试和运行实践。、实验设备和仪器1.单片机综合实验台1台;2.51单片机核心控制板1个;3.PC机一台;4.ISP下载器1个;、实验内容及要求1 .掌握RAW的数据操作。2.编写并调试一个排序子程序,其功能为用冒泡法将内存RAM几个单字节无符号的正整数,按从小到大的次序重新排列。3 .掌握查表程序的编程方法。四、实验步骤1 .把R2.R3源RAME首址内的R6.R7字节数据传送到R4.R5目的RAMK。在R2.R3中输入源首址(例如0000H),R4.R5中输入目的地址(例如2000H),R6.R7中输入字节数(例如1FFFH),运行程序,检查0000H1FFFH中内容是否和2000H-3FFF

11、H中内容完全一致。2.将RAM50H5FH中放入不等的数据,用断点方法运行本实验程序后检查50H5FH中的内容是否按从小到大的次序排列。五、实验参考程序样本R6.R7字节数据传送到R4.R5目的RAMK。;建立源程序首址;取数;目的地首址;传送1;目的地址加11、把R2.R3源RAME首址内的ORG0000HLJMPSE22ORG07B0HSE22:MOVDPL,R3MOVDPH,R2MOVXA,DPTRMOVDPL,R5MOVDPH,R4MOVXDPTR,ACJNER3,#0FFH,LO42INCR2LO42:INCR3CJNER5,#0FFH,LO43INCR4LO43:INCR5CJNE

12、R7,#00H,LO44辑、编译和调试过程。5、找出出现问题的解决方法。P1口做输入口,接八个扭子开关,以实验台上的74LS273做输出口,编写程序读取开关状态,将此状态, 在发光二极管上显示出来。LOOP:CJNER6,#00H,LO45SJMPLOOPLO44:LO45:NOPDECR7SJMPSE22DECR7DECR6SJMPSE22END;未完继续2、将片内RAM50HFF始的连续16个单元的数据按从小到大的顺序排序。ORG0000HSORTMOVR1,MOVR7,#10HCLRF0DECR7LOOP1MOVAMOV20H,AINCR1MOVA,R1;CJNEA,20H#50H;指向数据块首地址R7交换标志位清零块长减1为比较次数R1取相邻两数中的前一个数LOOP:JNCNEXT取相邻两数中的后一个数LOOP;相邻两数比较NEXTXCHA,20HMOVR1ADECR1MOVR120HINCR1SETBF0NEXT:DJNZR7JBF0,SORTSJMP$END前者大于后者,相邻两数互换;恢复数据块指针;置1标志位LOOP1;所有相邻两数未比较完,转至;交换标志位为1,转至S

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

最新文档

评论

0/150

提交评论