单片机应用实验指导书-实验1.docVIP

  1. 1、本文档共5页,可阅读全部内容。
  2. 2、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。
  3. 3、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  4. 4、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  5. 5、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  6. 6、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  7. 7、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  8. 8、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
单片机应用实验指导书-实验1

实验部分 实验一 Keil集成开发环境练习和编程调试 实验名称:Keil集成开发环境练习和编程调试 学时安排:2学时 实验类别:综合性 实验要求:必做  ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ ̄ 一、实验目的和任务 1 熟悉Keil C51 集成开发环境的使用方法; 2 熟悉Keil C51 集成开发环境仿真条件下调试功能的使用。 二、实验原理介绍 Keil 集成开发环境为我们提供了强大的学习、调试和开发工具。我们可以利用这套工具在计算机上直接进行汇编语言的编辑、连接和调试。 在程序调试时,可以通过查看相关寄存器和存储器内容来判断程序的执行是否正确,通过修改相关寄存器和存储器的内容来改变程序,再执行,来修改和验证程序。 三、实验设备介绍 1 IBM PC 机一台 四、实验内容和步骤 1 编写程序,完成内存中两个字节内容的交换。 ① 建立工程文件。双击桌面的Keil快捷图标,进入Keil集成开发环境。点击工具栏的Project选项,在弹出的下拉菜单中选择New Project命令,建立一个新μVision2工程,为工程命名(如MyProject-1.uv2);并选择将要使用的器件的型号(Philips公司P80/87C52X2 CPU)。 ②编写程序,加入到刚才建立工程文件中。 在File下采用New命令以建立新文件,单击File→Save as,在弹出对话框的“文件名”栏编辑框中输入欲使用的文件名和正确扩展名(如Test1.asm),然后单击“保存”按钮;这样事先保存空白待编辑文件的好处是:Keil能自动识别关键字并标注不同颜色,提高编程效率。 在Project Workspace窗口内,选中Source Group1后点击鼠标右键,在弹出菜单中选择Add files to Group “Source Group1”(向工程中添加源程序文件)命令,选择刚创建的文件,单击Add命令即可把源程序文件添加到项目中。之后就可以编写程序内容,并注意及时保存文件。参考程序如下: ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,#60H ;SP= MOV R0,#30H ;R0= MOV R1,#40H ;R1= MOV @R0,#55H ;(30H)= MOV @R1,#0AAH ;(40H)= MOV A,@R1 ;A= XCH A,@R0 ;A= (30H)= XCH A,@R1 ;A= (40H)= NOP SJMP $ ;该程序完成了 和 两字节的内容交换。 END ③汇编和连接:选择Project下的Rebuild all target files 对工程文件进行汇编和连接:如果出错,系统会提示出错并指出出错地方和出错类型,请按照提示返回程序进行修改,直到系统提示没有错误,表明程序没有语法错误,可以进行动态调试了。 ④动态调试的参数设置:选择Project下的Options for target ‘Target1’进行动态调试的参数设置,点击debug,再点击 Use Simulator,最后点击完成。 ⑤对程序进行动态调试,查看相关寄存器、内存和外部存储器的内容。 将每行程序执行后的结果写到该行程序的注释部分。 重要提示: 常用工具条命令有开始/暂停动态调试,单步执行或,执行到光标处等。 查看存储器内容的方法:在存储区地址写上要查看的初始地址即可。比如: D:0000H可查看内存RAM,X:0000H可查看外部RAM数据, C:0000H可查看ROM程序。 采用堆栈法也可以完成两字节内容的交换。(用下述程序替代上述虚线框中黑体字程序) MOV @R0,#33H ; (30H)= MOV @R1,#44H ; (40H)= MOV A,@R0 ; A= PUSH ACC ; SP= (61H)= MOV A,@R1 ; A= PUSH ACC ; SP=

文档评论(0)

zilaiye + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档