Keil c51集成开发环境入门及常用指令

  • 格式:doc
  • 大小:2.42 MB
  • 文档页数:8

熟悉Keil c51集成开发环境及常用指令实验一、实验目的:⑴了解80C51典型应用系统的开发过程,熟悉Keil c51集成开发环境。

⑵掌握单步执行程序,查看专用寄存器和单片机RAM的执行结果。

⑶掌握80C51的寻址方式及常用指令的使用方法。

二、实验内容:(1)基本指令练习(2)数据传送(循环方式)三、实验步骤:(1)启动计算机;(2)进入Keil c51集成开发环境;(3)在Keil c51集成开发环境中, 编辑源程序;(4)源程序编辑好后,就可对源文件进行编译,生成目标代码。

(5)运行、调试程序和结果检查。

(6)分别采用单步、宏单步执行到光标处等命令运行程序,观察有关单元中的内容。

(7)修改有关单元中的内容,再观察有关单元中的内容。

四、思考题1、分别执行如下3段程序,并在调试状态下观察有关单元中的内容。

汇编程序1:顺序执行的程序ORG 0000HSJMP MAINORG 0030HMAIN: MOV SP,#6FHMOV R0,#40HMOV R1,#30HMOV 30H,#50HMOV A,#40HMOV @R0, A ;说明哪一个存储单元的内容与A中内容相等。

INC AMOV A,@R1 ;说明A中的内容,哪一个存储单元的内容传输给APUSH ACCPOP 32H ;说明SP指针的变化,32H中的内容MOV A,#5FHSWAP A ;说明A中的内容MOV DPTR, #0030HMOVX @DPTR,A汇编程序2:循环程序XUNHUAN1: MOV R0,#30HMOV R2,#10HCLR A ;这3条指令的作用LOOP1: MOV @R0,AINC AINC R0DJNZ R2,LOOP1 ;R2的作用;;循环程序执行完之后,指出32H,37H,3BH,3FH存储单元中的值。

XUNHUAN2: MOV R0,#30HMOV R1,#40HMOV R2,#10HLOOP2: MOV A,@R0MOV @R1,AINC R0INC R1DJNZ R2,LOOP2 ;说明这段程序的功能汇编程序3:PANDUAN1: MOV 30H,#10HMOV 31H,#4BHMOV R0,#30HMOV R1,#31HPAN0: MOV A,@R0CLR CSUBB A,@R1JNC PAN1MOV A,@R0MOV 40H,@R1MOV @R0,40HMOV @R1,APAN1: NOP ;END ;说明这段程序的功能2、编程完成:单片机内部RAM40H-4FH置初值AOH~AFH,然后将40H~4FH 的内容传送到外部RAM中的2000H~200FH单元,再把外部数据RAM中的2000H~200FH单元的内容传送到单片机内部RAM中的50H~5FH单元。

五、预习要求:1、阅读教科书中单片机汇编语言指令系统,重点掌握的指令有数据传送、判断跳转指令的使用方法。

2、阅读Keil c51集成开发软件说明书,掌握集成开发软件的进入、退出方法。

重点掌握单步运行程序的方法和执行到光标处运行程序的方法。

六、实验报告:1回答思考题12写出调试通过的思考题2的程序实验一: uVision2 集成开发环境使用说明在KEIL C51集成开发环境下是使用工程项目的方法来管理文件的,而不是单一文件的模式。

所有文件包括源文件(C 语言程序、汇编程序)、头文件、甚至说明性的技术文档都可以放在工程项目文件中统一管理。

本节将从创建工程、添加和配置启动代码、程序文件的编译和链接以及调试程序四个方面讲解uVision2集成开发环境的使用。

1. 创建工程对于刚刚使用KEIL C51的用户,一般可以按照以下的步骤来创建一个自己的KEIL C51应用程序。

● 启动uVision2,创建一个工程项目文件。

● 为工程项目选择目标器件(如:选择ATMEL AT89C51)。

● 为工程项目设置软/硬件调试环境。

● 创建源程序文件,并输入源程序代码。

●保存创建的源程序文件。

● 将源程序文件添加到项目中。

下面以创建一个新的工程文件My_Project1.UV2为例,详细介绍创建工程的过程。

1)打开KEIL C51集成开发环境双击桌面上的uVision2快捷图标,进入如图1所示的KEIL C51集成开发环境。

uVision2启动后,总是打开用户前一次处理的工程。

工程项目窗口编辑窗口快捷图标工具菜单栏项目名称栏输出信息窗口变量观察区存储器观察区图1 KEIL C51集成开发环境界面2)新建并保存工程文件选择工具菜单栏的Project选项,在弹出如图2所示的下拉菜单中选择New Preject 命令,建立一个新的uVision2工程,这时会弹出如图3所示的项目文件保存对话框。

3 新建工程项目的对话窗口图2 新建工程项目的菜单图为工程项目取名并确定工程项目存放的路径后,点击保存按钮退出新建工程项目的窗口。

在这里需要注意的是:(1)用户在给工程项目取名称时,工程名应便于记忆,但工程名不宜过长。

(2)在选择工程存放的路径时,建议为每个工程单独建立一个文件夹,并且将工程中所有的文件都放在这个文件夹中。

3)选择目标器件在工程建立完毕后,uVision2会立即弹出目标器件选择窗口。

如果用户在选择完目标器件后想重新更改目标器件,可以通过工具菜单栏中的Project选项,在弹出如图4所示的下拉菜单中选择Select Device for Target ‘Target 1’,在弹出的窗口中重新选择目标器件。

图5 拷贝并添加启动代码对话框图4 目标器件选择命令的菜单选择目标器件并确定后,uVision2会立即弹出如图5所示的拷贝并添加启动代码对话框,用户可以选择是否在工程项目中拷贝并添加启动代码STARTUP.A51文件。

当用户采用C 语言编写MCS51单片机应用程序时,应添加此文件;否则不添加此文件。

请注意:我们在编写汇编程序时是不添加此文件的,请选择“否”。

4)新建源文件到现在用户已经建立了一个空白的工程项目文件,并选择好了目标器件。

下一步就可以创建源文件和输入源程序代码了。

选择工具菜单栏的File选项,在弹出的如图6所示的菜单中选择New命令,这时会出现一个如图7所示的新文件窗口Text1。

图7 新建源文件的编辑窗口图6 新建源文件的菜单5)编辑源文件现在可以在新建的源文件编辑窗口中输入用户自己的源程序(如MAIN.C)。

由于uVision2是一个标准的Windows应用程序,源文件的编辑方法同其他的文本编辑器是一样的,用户可以执行如输入、删除、选择、拷贝、粘贴等基本的文字处理命令。

当然也可以在其他的文本编辑器中编写源程序,如记事本等。

通过别的文本编辑器编写源程序时,应注意在保存源文件时确定该文件的扩展名为.ASM或.C,而不能保存为默认的.txt或.doc等文件格式。

6)保存源文件并添加到项目中源程序输入完毕后选择工具菜单栏的File选项,在弹出菜单中选择Save命令保存源程序文件,这时会弹出如图8所示的对话窗口。

在文件名栏中输入源程序文件名,图中示范的是将源文件保存为main.c。

注意由于uVision2 只支持汇编和C语言,因此在保存源文件时扩展名应是.ASM或.C。

在源程序文件正确保存后,源程序文件中的关键字就变成了蓝色。

这是用户检查源程序中各关键字的一个好方法。

在创建源文件后,main.c源程序文件只是一个独立的文件,和My_Project1.UV2工程项目还没有建立起任何关系。

此时,用户应该把源程序文件添加到My_Project1.UV2工程中,从而构成一个完整的工程项目。

在如图9所示的Project Workspace窗口中,先选中Source Group1,然后点击鼠标右键,在弹出菜单中选择Add Files to Group‘Source Group1’选项,此时会弹出一个如图10所示的添加源文件的窗口。

图8 保存源程序文件窗口图9 添加源程序文件的菜单图10 添加源程序文件的窗口2. 程序文件的编译、链接1)为项目设置工程选项uVision2可以为工程项目设置选项。

通过点击快捷图标栏的Options for Target图标,或通过选择工具菜单栏Project选项,在弹出的下拉菜单中选择Option For Target ‘Target 1’命令,都会弹出如图11所示的uVision2调试环境设置窗口,为工程项目设置工程选项。

在Target标签页面中,可以指定目标硬件以及所选器件的片内部件的所有相关参数,如图11所示。

选择Debug标签会出现如图11所示的工作模式选择页面。

在此页面中,用户可以设置不同的仿真模式。

从图11可以看出,uVision2有两种调试模式:Use simulator(软件模拟)和Use(硬件仿真)。

其中Use simulator选项是将uVision2调试器设置成软件模拟仿真模式,在此模式下不需要实际的目标硬件设备就可以模拟8051单片机的许多功能。

用户可以在准备硬件之前,通过软件模式仿真调试用户程序,如控制算法程序等。

注意:第一个编程实验中我们选择Use simulator(软件模拟)!图11 Debug设置窗口2)程序编译与链接通过单击快捷图标栏的Build Target图标或选择工具菜单栏Project选项后在弹出的下拉菜单中选择Build Target命令,可以对源程序文件进行编译,当然也可以选择Rebuild ALL Target Files来编译工程项目中的所有文件,此时会在Output Windows信息输出窗口中显示一些相关信息。

Build Target命令只会编译修改过的源文件或新的源文件。

Rebuild All Target命令将编译工程中所有文件,而不考虑文件是否修改过。

若在编译过程中出现错误,系统会在输出窗口中给出错误所在的行和该错误的提示信息。

当出现错误信息时,用户可以用鼠标双击Output Windows窗口中的错误信息,此时uVision2会在编辑器窗口用颜色箭头指示出有错误的语句,这种方法可以快速定位有错误的语句。

至此一个完整的工程项目My_Project1.UV2已经完成。

然而一个符合要求的、好的工程项目需要经软件调试、硬件调试、现场系统调试等反复修改、更新的过程。

3.调试程序uVision2调试器可以调试用C语言和汇编语言开发的应用程序。

uVision2调试有两种工作模式,即Use Simulator(软件模拟)和Use(硬件仿真)。

1)启动调试在工具菜单栏Debug选项的下拉菜单中选择Start/Stop Debug Session命令可以启动或停止uVision2的调试模式。

在调试窗口中,下一条将要执行的语句用黄色箭头标出。