实验1汇编语言简单试验KeilC51的使用
一、实验目的:实验目的:熟悉KeilC51集成开发环境的使用方法,初步掌握KeilC51基本的操作和使用,能够输入、编译和仿真调试简单的程序。实验内容:二、实验内容:在KeilC51集成开发环境编写程序,实现P10口单灯闪烁的功能(假设P10口所接发光二极管低电平点亮),编写程序后在KeilC51集成开发环境完成编译和仿真,实现全速运行、单步运行、并学会设置断点、查看相关寄存器等操作。实验设备:三、实验设备:安装KeilC51的计算机一台。实验步骤(四、实验步骤:参考教材第11章)1)建立一个工程项目选择芯片确定选项。执行KeilC51软件的菜单“ProjectNewProject…”,弹出一个名为“CreateNewProject”的对话框。先选择一个合适的文件夹准备来存放工程文件,最后,为工程取名,并保存。如图11所示,紧接着,KeilC51提示您选择CPU器件。在这里可以选择
Atmel公司的AT89S52。
图11KeilC51工程的建立2)编写(或加入)汇编源文件或C源文件,并添加到工程中。
执行菜单“FileNew…”出现一个名为“Text
”(其中
表示序号)的文档。如图12所示。
1
f执行菜单“FileSave”弹出一个名为“SaveAs”的对话框。将文件名改为你事先起好的名称,然后保存。注意:扩展名“ASM或c”不可省略。单击KeilC51软件左边项目工作窗口“Target1”上的“+”,将其展开。然后会弹出如图17所示的选择菜单。单击其中的“Add右击“SourceGroup1”文件夹,FilestoGroupSourceGroup1”项,将源程序文件添加到工程中。然后编写如下程序源文件,并再次保存。ORG0000HMAINCLRP10;(1)点亮LEDMOV30H,255LCALLDELAY;(2)调用延时子程序SETBP10;(3)熄灭LEDMOV30H,200LCALLDELAY;(4)调用延时子程序AJMPMAIN;(5)返回MAIN处执行DELAY:MOVR7,30H;(6)延时程序D1:MOVR6,250;(7)D2:DJNZR6,D2;(8)R6存放内循环次数DJNZR7,D1;(9)R7存放外循环次数RET;(10)END
3)设置参数
单击“Optio
”选项,在“Output”标签页,选中“CreateHEXFile”项,然后“确定”。其他参数的设置可参考相关教材。
4)编译源程序
单击工具栏的按钮“
”编译当前源程序。编译结果会显示在输出
窗口内。如果是“0Errors0War
i
gs”就表示程序没有问题了(至少是在语法上不存在问题了)如果存在错误或警告,。请仔细检查您的程序。修改后,再编译,直到通过为止。编译后的结果会生成HEX格式的程序文件“LedFlashhex”。
5)编译连接通过后进行软件模拟仿真。
直接点r