- 1、本文档共35页,可阅读全部内容。
- 2、有哪些信誉好的足球投注网站(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
- 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
查看更多
单片机原理及应用实验指导书
实验前准备
1.建立新程序
选择菜单[文件| 新建文件]功能
出现一个文件名为NONAME1 的源程序窗口,在此窗口中输入以下程序
ORG 0
MOV A,#0
MOV P1,#0
LOOP:INC P1
ACALL Delay
SJMP LOOP
Delay:MOV R2,#3
DPL2:MOV R1,#0
DPL1:MOV R0,#0
DPL:DJNZ R0,DPL
DJNZ R1,DPL1
DJNZ R2,DPL2
RET
END
输出程序后的窗口如图,现在要做的是将此文件存盘。
2.保存程序
选择菜单[文件| 保存文件]或[文件| 另存为]功能给出文件所要保存的位置,例如:D:\My programm文件夹,再给出文件名MY1.ASM。保存文件。文件保存后,程序窗口上文件名变成了:
D:\MY PROGRAMM\MY1.ASM
3.建立新的项目
选择菜单[文件| 新建项目]功能,新建项目会自动分三步走:
A) 加入模块文件。在加入模块文件的对话框中选择刚才保存的文件MY1.ASM,按打开键。如果是多模块项目,可以同时选择多个文件再打开。
B) 加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。如果没有包含文件,按取消键。
C) 保存项目。在保存项目对话框中输入项目名称。MY1 无须加后缀。软件会自动将后缀设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。
项目保存好后,如果项目是打开的,可以看到项目中的“模块文件”已有一个模块“MY1.ASM”,如果项目窗口没有打开,可以选择菜单[窗口| 项目窗口]功能来打开。可以通过仿真器设置快捷键或双击项目窗口第一行选择仿真器和要仿真的单片机。
4.设置项目
选择菜单[设置| 仿真器设置]功能或按“仿真器设置”快捷图标或双击项目窗口的第一行来打开“仿真器设置”对话框。
在“仿真器”栏中,选择仿真器类型和配置的仿真头以及所要仿真的单片机。
在“语言”栏中,“编译器选择”根据本例的程序选择为“伟福汇编器”。如果你的程序是C 语言或INTEL格式的汇编语言,可根据安装的Keil 编译器版本选择“Keil C (V4或更低)”还是“Keil C (V5或更高)”。按“好”键确定。当仿真器设置好后,可再次保存项目。
5.编译程序
选择菜单[项目| 编译]功能或按编译快捷图标或F9 键,编译项目。在编译过程中,如果有错可以在信息窗口中显示出来,双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可调试程序了,首先我们来单步跟踪调试程序。
6.单步调试程序
选择[执行| 跟踪]功能或按跟踪快捷图标或按F7 键进行单步跟踪调试程序单步跟踪就一条指令一条指令地执行程序,若有子程序调用,也会跟踪到子程序中去。你可以观察程序每步执行的结果,“=”所指的就是下次将要执行的程序指令。由于条件编译或高级语言优化的原因,不是所有的源程序都能产生机器指令。源程序窗口最左边的“o”代表此行为有效程序,此行产生了可以指行的机器指令。
程序单步跟踪到“Delay”延时子程序中,在程序行的“R0”符号上单击就可以观察“R0”的值,观察一下“R0”的值,可以看到“R0”在逐渐减少。因为当前指令要执行256次才到下一步,整个延时子程序要单步执行3x256x256次才能完成,单步执行太慢了!没关系,我们有“执行到光标处”的功能,将光标移到程序想要暂停的地方,本例中为延时子程序返回后的“SJMP Loop”行。选择菜单[执行| 执行到光标处]功能或F4 键或弹出菜单的“执行到光标处”功能。程序全速执行到光标所在行。如果想下次不想单步调试
“Delay”延时子程序里的内容,可以按F8 键单步执行就可以全速执行子程序调用,而不会一步一步地跟踪子程序。F8 F8F8F8F8F8F8......是不是太烦了?那就移动光标到暂停行再按F4,如果程序太长,每次这样移来移去,是不是也太累?那就设置断点吧。
将光标移到源程序窗口的左边灰色区,光标变成“手指圈”,单击左键设置断点,也可以用弹出菜单的“设置/取消断点”功能或用Ctrl+F8组合键设置断点。如果断点有效图标为“红圆绿勾”,无效断点的图标为“红圆黄叉”。断点设置好后,就可以用全速执行的功能,全速执行程序,当程序执行到断点时,会暂停下来,这时你可以观察程序中各变量的值,及各端口的状态,判断程序是否正确。
本例是将
您可能关注的文档
最近下载
- 20201127天空课堂初一数学 精品推荐 初一数学(人教版)木杆与重物实验问题.pptx VIP
- 机器学习-PPT课件(全).pptx
- 佛山一中2020级高二上学期第一次段考物理(选考)试题及答案.doc VIP
- 22G101三维图集(1)-优质文档推荐.pdf
- 灰尘的旅行总复习测试1.docx
- 大单元教学实践的反思与总结.pptx VIP
- 人教版(2024新版)七年级上册英语全册教案.DOCX
- 食品生产企业食品安全主要主体责任清单、每日食品安全检查记录.pdf VIP
- 部编版初中语文(七上)第一单元教学反思.docx VIP
- 初中历史 人教课标版(部编) 八年级上册 第25课 经济和社会生活的变化 回望张謇—看中国近代民族工业的曲折发展 课件.pptx
文档评论(0)