实验一keil软件的使用及简单程序的调试方法
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
实验一Keil软件的使用及简单程序的调
试方法
一、实验目的
掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。
二、实验器材
计算机1台
三、实验内容
1. Keil的使用方法。
2 •建立一个单片机汇编语言程序的调试过程及方法
四、实验步骤
1. Keil的使用方法。Keil C51软件是众多单片机应用幵发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM 语言和C语言的程序设计,界面友好,易学易用。启动Keil后的界面如下:
几秒钟后即进入Keil 的编辑界面。用户便 可建立项目及应用程序。
2 •简单程序的调试方法
Keil 是通过项目工程来管理汇编程 序的。因此在调试程序前必须建立一个工 程,工程名称及保存位置由用户来指定, 注意每位同学的工程名称用“学号姓名实 验* ”来命名。
(1)建立一工程
单击Project 菜单,在弹出的下拉菜单 中选中New Project 选项。并在弹出的对 话框中确定保存的位置及工程名称。
硬又弹出U 及相关设置要求用户选tmef
公
司的
AT89C51单片机。如下图所示
单击“确定”后在弹出的对话框中行选择“否”即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。
(2 )建一文件
单击“ File” / “ NeW'命令,则弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“ File” / “Save” 命令在弹出的对话框中指明文件的类型为.ASM汇编型及文件名后单击“保存”即可进行汇编源文件的编辑。如下图所示。
(3)将文件添加到工程中
、单击“Target 1”前的“ +”号则展开后变成“--号,并右键单击“ Source Group 1 在弹出的下拉菜单中执行“ Add Files to Group Source Group 1 '命令并弹出对话框在该对话框中的“文件类型”下拉列表中选择“Asm source file”后找到要添加的文件名并选中,单击“ Add”即可。
ORG 0000H
LJMP SY1 ORG 0030H SY 1:MOV A,#78H
MOV 50H,A
MOV
R0,#56H
MOV @R0,A
(4)在源文件编辑框中输入下列程序
右击“Target 1”在弹出的下拉菜单中
话框中,单击 “Output 中单击“Create HEX File 选项,使程序编译后产生 HEX 代码, 供下载器软件使用。把程序下载到
上述界面可以完成一系列的相关设 置。如实现单片机型号选择的设置即 Device 、单片机硬件的相关设置即 Target 、
SJMP $
(5)程序下载到单片机中
END
执行
Opticn^ for Tar R Targe l. 1J
命令,在弹出的对 AT89C51单片机中。如下图所示
单片机输出项设置即Output 等,其余均为 默认项。
3.学生练习:建立一工程名为:学号+姓名 +实验1,并将下列文件添加到该工程中。 并按要求回答下列问题。
ORG 0000H LJMP START ORG 0030H START:MOV R0 #30H MOV A ,@R0 MOV B,A SWAP A
ANL A,#0FH
简述项目工程文件的建
立步骤如何给项 目工程添加文件
(1)ORG 0000H 与 ORG 0030H 指令分别 是什么含义0000H 地址中存放LJMP 指令 的作用(2)为什么在0000H 地址LJMP 指 令 (3)该程序实现什么功能你能否举例说 明 (4)SJMP 令中的$是什么含义此指令 是怎么执行的 五、实验报告 1.按学生练习中的要求回答相关问题并填 写到实验报告中。 补充调试方法:
1.编辑源程序并保存为 .ASM 文件(或 .C 文件)。编辑、连接和运行。
2. 观察代码存储器内容时在地址框中输 入: INC R0
MOV @R0,A
INC R0
MOV A,B
ANL A,#0FH MOV @R0,A SJMP $
END
C:0X 地址;观察内部数据存储器内容时在地址框中输入:I:0X 地址;观察外部数据存储器内容时在地址框中输入:X:0X 地址;修改数据存储器单元的内容时,用鼠标右击要修改的存储单元地址,在弹出下拉菜单中执行Madify Memory at 命令,在弹出的对话框中输入具体的数值。
3. 执行debug/step 命令(单步执行),观察程序指针PC的变化,观察左窗格中单片机内部资源情况的变化,观察存储器单元的变化。
4. 再次执行debug 命令,退出运行。