实验一 Keil的使用及基本指令练习
一、实验目的和要求:
熟悉KEIL单片机编程软件使用环境,掌握利用KEIL调试指令的方法。
二、实验设备:
安装了KEIL的计算机。
二、实验内容和步骤:
1、双击KEIL图标,运行KEIL软件。
2、在Project下选择New Project新建一个项目,输入一个项目名,点击保存,进入选择单片机的对话框,选择:Atmel公司下的AT89C51,点确定;出现生成起始代码的选择,点否。
3、点File菜单下的New,新建一个文件,接着选File下的Save,给文件起个后缀名为ASM的文件。
4、在左边项目工作空间(Project Workspace)里,右键点击Sorce Group1 选择 Add File to……..在出现的对话框里,选择文件类型为Asm Source file,将刚生成的文件添加到项目中。
5、左边项目工作空间的树状结构里,将出现新建的文件,双击它,进入右边编辑空间,开始进行汇编程序的编写。输入以下程序段:(不用输入;之后的内容)ORG0000HLJMPSTAORG0040H
STA:MOVSP,#6FH;SP=
MOV17H,#34H;(17H)= MOVA,#83H;A= MOVR0,#17H;R0= ANLA,#17H;ORL17H,A;(17H)XRLA,@R0;CPLA;A= SJMP$ END
6、保存文件,点击Projiect菜单下Rebuild all target files编译文件,若没有错误,编译成功。
7、点击Debug下Start/Stop Debug….进入调试状态。
8、点击View 菜单下的Memmery Window在编辑窗口的右下出现存储器窗口。
9、在存储器窗口输入:D:00回车,改变为观察内部数据存储区。
10、按F10,单步执行程序,每执行一步,观察左边的Register(寄存器)或存储器窗口,看各指令执行前后相关单元的内容变化,并记录下来。
三、实验报告要求:
1、认真按要求的步骤进行实验,掌握使用KEIL的基本方法。
2、按实验要求进行相关数据的记录,并解释每一个数据变化的原因!!(执行了什么指令,该指令怎么让数据产生了怎么样的变化!)
3、自己尝试改变程序(比如自己写两条运算指令等),按实验的调试方法,观察运行过程数据单元的变化情况。