微处理器实验一,051.docVIP

  • 7
  • 0
  • 约1.87千字
  • 约 4页
  • 2017-06-08 发布于重庆
  • 举报
微处理器实验一,051

电子科技大学中山学院电子信息学院 学生实验报告 课程名称 微处理器实验 实验名称 集成开发环境的熟悉与指令练习 班级,分组 12通信A 实验时间 2014年9  月 31 日 姓名,学号 吴俊华 座机电话号码01051 指导教师 张正明 报 告 内 容 实验目的和任务 熟悉Keil C51集成开发环境的使用方法; 熟悉Keil C51集成开发环境仿真条件下调试功能的使用; 学会程序存储器,寄存器,片上存储器,片外存储器内容的查看和修改。 二、实验原理简介 Keil集成开发环境为我们提供了强大的学习,调试和开发工具。我们可以利用这套工具在计算机上直接进行汇编语言的编辑,连接和调试。 在程序调试时,可以通过查看相关寄存器和存储器内容来判断程序的执行是否正确,通过修改相关寄存器和存储器的内容来改变程序,再执行,来修改和验证程序。 三、实验内容和数据记录 1,编写程序,完成内存中两个字节内容的交换。 建立工程文件。 编写程序,加入到刚才建立工程文件中。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,#60H MOV R0,#30H MOV R1,#40H MOV @R0,#55H MOV @R1,#0AAH MOV A,@R1 XCH A,@R0 XCH A,@R1 :下面是另一种方法 MOV @R0,#33H MOV @R1,#44H MOV A,@R0 PUSH ACC MOV A,@R1 PUSH ACC NOP POP ACC MOV @R0,A POP ACC MOV @R1,A NOP SJMP $ END 3 选择Project下的Rebuild all target files对工程文件进行汇编和连接。 4 选择Project下的Options for target ‘Target1’进行动态调试的参数设置,点击debug,再点解Use Simulator,最后点击完成。 5)对程序进行动态调试,学会查看和修改相关寄存器(左边的register窗),内部和外部存储器的内容。 2,编写一个数据填充的数据块搬移程序。 仿照实验内容和步骤1的过程,建立,编辑,汇编,连接和动态调试程序,查看和验证数据区的内容是否正确。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV R0,#30H MOV R2,#16 NEXT1: MOV @R0,#’*’ INC R0 DJNZ R2,NEXT1 ;以下程序将30H开始的16个字节内容送到100H开始的外部存储器中 MOV R1,#30H MOV DPTR,#0100H MOV R3,#10H NEXT2: MOV A,@R1 MOVX @DPTR,A INC R1 INC DPTR DJNZ R3,NEXT2 SJMP $ END 3 ,编写一个多字节的算术运算程序。仿照实验内容和步骤1的过程,建立,编辑,汇编,连接和动态调试程序,讲运行结果写到程序的注释部分。 ORG 0000H LJMP MAIN ORG 0100H MAIN: MOV SP,#60H MOV T1,#12H MOV R0,#34H MOV R2,#21H MOV R3,#0EFH ;下面是加法运算 MOV A,R0 ADD A,R2 MOV R4,A MOV A,R1 ADDC A,R3 MOV R5,A MOV A,#0 ADDC A,#0 MOV R6,A NOP ;以下是乘法运算 NOP MOV A,R0 MOV B,R2 MUL AB MOV R4,A MOV R5,B MOV A,R1 MOV B,R2 MUL AB ADD A,R5 MOV R5,A MOV A,B ADDC A,#00H MOV R6,A NOP MOV A,R0 MOV B,R3 MUL AB ADD A,R5 MOV R5,A MOV A,B ADDC A,R6 MOV R6,A MOV A,R1 MOV B,R3 MUL AB ADD A,R6 MOV R6,A MOV A,B ADDC A,#00H MOV R7,A SJMP $ END 四、结论与心得 1,该实验详细地介绍了如何建立新工程,初步的指令等等。 2,通过该试验,我熟悉里Keil的基本操作,掌握了加法,乘法等运算。 成绩 教师签名 批改时间 年 月 日 注:实验报告不得少于2页,不得超过5页。

文档评论(0)

1亿VIP精品文档

相关文档