单片机实验报告一 单片机软件实验

来源:工作范文网 时间:2020-09-27 08:43:47

南昌大学实验报告

学生姓名: 学号: 专业班级:

实验类型:? 验证 ? 综合 ?设计 ? 创新 实验日期:2019.4.9 实验成绩:

实验一 单片机软件实验

(一)实验目的

掌握51单片机keil软件集成开发环境,能够使用汇编语言编写应用程序。

掌握使用集成开发环境Keil进行单片机程序开发的方法

掌握使用集成开发环境Keil进行单片机程序跟踪调试的方法。

(二)设计要求

熟悉51单片机的keil软件集成开发环境,使用汇编语言编写“1+2+3+…+100”的程序。

(三)实验原理

KeilC51软件使用:在KeilC51集成开发环境下,建立一个工程并编辑源程序,熟悉Keil?C51集成开发环境下各种菜单、命令的使用。

(四)实验设备

PC机,Keil C51集成开发环境。

(五)实验结果

对汇编程序进行编译、链接、调试,在Keil C51软件中运行仿真结果如下图所示,由于“1+2+……100”运行结果超过8位二进制所能表示的范围,计算结果将存放于两个8位工作寄存器单元R2、R3中。其中,低八位存放于R2中,高八位存放于R3中,R4中存放计算数。下图中的寄存器窗口中可以显示计算结果为0x13ba。

调出存储器窗口Memory:选择菜单命令View → Memory Window → Memory 1:

可见计算结果存放于当前工作寄存器R2(02H)与R3(03H)中,为0x13BA。

(六)结果讨论与心得体会

第一次使用Keil?C51软件,初步了解了软件:Keil?uVision4的使用方法,初步了解了Keil软件中程序的编辑,新工程的建立运行,初步对单片机实验进行了解,加强了实验动手操作能力。第一次尝试单步调试,能观察到内存中每一个单元的变化,感到单片机系统复杂中的严谨,收获颇丰。

(七)附录:实验源代码

实验源代码如下:

ORG 0000H

LJMP MAIN

ORG 0050H

MAIN:

MOV R2,#00H

MOV R3,#00H

MOV R4,#64H

MOV A,#00H

CLR C

LOOP:MOV A,R2

ADD A,R4

MOV R2,A

MOV A,#00H

ADDC A,R3

MOV R3,A

DJNZ R4,LOOP

SJMP $

END