实验一-Keil软件的使用及简单程序的调试方法_第1页
实验一-Keil软件的使用及简单程序的调试方法_第2页
实验一-Keil软件的使用及简单程序的调试方法_第3页
全文预览已结束

下载本文档

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

文档简介

实验一Keil软件的使用及简单程序的调试方法一、实验目的掌握Keil的使用方法和建立一个完整的单片机汇编语言程序的调试过程及方法。二、实验器材计算机1台三、实验内容1.Keil的使用方法。2.建立一个单片机汇编语言程序的调试过程及方法四、实验步骤1.Keil的使用方法。KeilC51软件是众多单片机应用开发的优秀软件之一,它集编辑,编译,仿真于一体,支持汇编,PLM语言和C语言的程序设计,界面友好,易学易用。启动Keil后的界面如下:几秒钟后即进入Keil的编辑界面。用户便可建立工程及应用程序。2.简单程序的调试方法Keil是通过工程工程来管理汇编程序的。因此在调试程序前必须建立一个工程,工程名称及保存位置由用户来指定,注意每位同学的工程名称用“学号姓名实验*〞来命名。〔1〕建立一工程单击Project菜单,在弹出的下拉菜单中选中NewProject选项。并在弹出的对话框中确定保存的位置及工程名称。又弹出一对话框,要求用户选择相应的硬件CPU及相关设置。选择Atmel公司的AT89C51单片机。如以下图所示单击“确定〞后在弹出的对话框中行选择“否〞即工程建好了,但该工程没有任何语句,需要再建一个程序文件并将其添加到此工程中。〔2〕建一文件单击“File〞/“New〞命令,那么弹出文件的编辑窗口,此时该文件还没有指明其文件名称及保存位置,该文件还没有加载到所建立的工程中。单击“File〞/“Save〞“保存〞即可进行汇编源文件的编辑。如以下图所示。〔3〕将文件添加到工程中单击“Target1”前的“+〞号那么展开后变成“-〞号,并右键单击“SourceGroup1”在弹出的下拉菜单中执行“AddFilestoGroup‘SourceGroup1’〞命令并弹出对话框在该对话框中的“文件类型〞下拉列表中选择“〔4〕在源文件编辑框中输入以下程序。ORG0000HLJMPSY1ORG0030HSY1:MOVA,#78HMOV50H,AMOVR0,#56HMOV@R0,ASJMP$END〔5〕程序下载到单片机中右击“Target1〞在弹出的下拉菜单中执行“〞命令,在弹出的对话框中,单击“Output〞中单击“CreateHEXFile〞选项,使程序编译后产生HEX代码,供下载器软件使用。把程序下载到AT89c51单片机中。如以下图所示。上述界面可以完成一系列的相关设置。如实现单片机型号选择的设置即Device、单片机硬件的相关设置即Target、单片机输出项设置即Output等,其余均为默认项。:建立一工程名为:学号+姓名+实验1,并将以下文件添加到该工程中。并按要求答复以下问题。ORG0000HLJMPSTARTORG0030HSTART:MOVR0,#30HMOVA,@R0MOVB,ASWAPAANLA,#0FHINCR0MOV@R0,AINCR0MOVA,BANLA,#0FHMOV@R0,ASJMP$END简述工程工程文件的建立步骤?如何给工程工程添加文件?〔1〕ORG0000H与ORG0030H指令分别是什么含义?0000H地址中存放LJMP指令的作用?〔2〕为什么在0000H地址LJMP指令?〔3〕该程序实现什么功能?你能否举例说明?〔4〕SJMP$指令中的$是什么含义?此指令是怎么执行的?五、实验报告1.按学生练习中的要求答复相关问题并填写到实验报告中。补充调试方法:编辑源程序并保存为.ASM文件〔或.C文件〕。编辑、连接和运行。2.观察代码存储器内容时在地址框中输入:C:0X地址;观察内部数据存储器内容时在地址框中输入:I:0X地址;观察外部数据存储器内容时在地址框中输入:X:0X地址;修改数据存储器单元的内容时,用鼠标右击要修改的存储单元地址,在弹出下拉菜单中执行MadifyMemoryat命令,在弹出的对话框中输入

温馨提示

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

评论

0/150

提交评论