微处理器实验报告1.docVIP

  • 11
  • 0
  • 约 4页
  • 2017-08-23 发布于河南
  • 举报
电子科技大学中山学院学生实验报告 院别:电子信息学院 课程名称:微处理器实验 班级:10电信A 姓名:陈水船 学号:2010010302042 实验名称:集成开发环境的熟悉与程序设计练习 实验时间: 成绩: 教师签名:石建国 批改时间: 一、实验原理与目的 目的: 1 熟悉Keil C51 集成开发环境的使用方法; 2 熟悉Keil C51 集成开发环境仿真条件下调试功能的使用; 3 学会程序存储器、寄存器、片上存储器、片外存储器内容的查看和修改。 Keil 集成开发环境为我们提供了强大的学习、调试和开发工具。我们可以利用这套工具在计算机上直接进行汇编语言的编辑、连接和调试。 在程序调试时,可以通过查看相关寄存器和存储器内容来判断程序的执行是否正确,通过修改相关寄存器和存储器的内容来改变程序,再执行,来修改和验证程序。 PC 机一台 三、实验内容与分析 1、编写程序,完成内存中两个字节内容的交换。 1)建立工程文件。双击桌面的Keil 快捷图标,进入Keil 集成开发环境。点击工具栏的Project选项,在弹出的下拉菜单中选择New Project命令,建立一个新的μVision2工程,为工程取一个名字,并选择将要使用的器件的型号(Philips公司的P80/87C52X2 CPU)。 2)编写程序,加入到刚才建立工程文件中。在File下采用New命令,建立新文件,送入程序内容,并保存为ASM类型文件。在Project Windos窗口内,选中Source Group1后点击鼠标右键,在弹出的快捷菜单中选择Add files to Group “Source Group1”(向工程中添加源程序文件)命令,选择刚才创建单击Add命令即可把源程序文件添加到项目中。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,#60H ;SP=60H MOV R0,#30H ;R0=30H MOV R1,#40H ;R1=40H ;SP,R0,R1为立即寻址,由程序可直接得出 MOV @R0,#55H ;(30H)=55H ;指令MOV @Ri,#data为data值赋值给Ri MOV @R1,#0AAH ;(40H)=AAH MOV A,@R1 ;A=AAH ;指令MOV A,@Ri,即Ri→A XCH A,@R0 ;A=55H (30H)=AAH ;引入中间变量,实现R0,R1互换 XCH A,@R1 ;A=AAH (40H)=55H ;下面是另一种方法 MOV @R0,#33H ;(30H)=33H MOV @R1,#44H ;(40H)=44H MOV A,@R0 ;A=33H PUSH ACC ;SP=61H (61H)=33H ;PUSH为SP→(SP)+1,(SP)← MOV A,@R1 ;A=44H ACC PUSH ACC ;SP= 62H (62H)=44H NOP POP ACC ;SP=61H A=44H ;把44H送进SP=62中,然后再把SP减1 MOV @R0,A ;(30H)=44H POP ACC ;SP=60H A=33H MOV @R1,A ;(40H)=33H NOP SJMP $ END 3)选择Project下的Rebuild all target files 对工程文件进行汇编和连接,如果出错,系统会提示出错并指出出错地方和出错类型,请按照提示返回程序进行修改,直到系统提示0 warnings,0 errors,表明程序没有语法错误,成功完成了汇编过程,就可以进行动态调试了。 4)选择Project下的Options for target ‘Target1’进行动态调试的参数设置,点击debug,再点击 Use Simulator,最后点击完成。 5)对程序进行动态调试,学会查看和修改相关寄存器(左边的register窗)、内部和外部存储器的内容。常用的工具条上的命令有开

文档评论(0)

1亿VIP精品文档

相关文档