1 / 19
文档名称:

单片机原理实验报告.doc

格式:doc   页数:19页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

单片机原理实验报告.doc

上传人:jiaxidong_02 2015/4/21 文件大小:0 KB

下载得到文件列表

单片机原理实验报告.doc

文档介绍

文档介绍:实验一:系统认识实验
一、设计目的:
1. 学****Keil C51 集成开发环境的操作;
2. 熟悉 TD-51 系统板的结构及使用。
二、设计内容:
编写程序,将 00H~0FH 共 16 个数写入单片机内部 RAM 的 30H~3FH 空间。
三、设计步骤:
1. 创建 Keil C51 应用程序
(1)运行 Keil C51 软件,进入 Keil C51 集成开发环境。
(2)选择工具栏的 Project 选项,弹出下拉菜单,选择 NewProject 命令,建立一个新的μVision2 工程。这时会弹出文件保存对话框,选择工程目录并输入文件名 Asm1 后,单击保存。
(3)工程建立完毕后,μVision2 会马上弹出器件选择窗口。器件选择的目的是告诉μVision2 使用的 80C51 芯片的型号是哪一个公司的哪一个型号,不同型号的 51 芯片内部资源是不同的。此时选择 SST 公司的 SST89E554RC。
(4)到此建立好一个空白工程,现在需要人工为工程添加程序文件,如果还没有程序文件则必须建立它。选择工具栏的 File 选项,在弹出的下拉菜单中选择 New 目录。
(5)输入程序,完毕后点击“保存”命令保存源程序,将 Text1 保存成 。Keil C51 支持汇编和 C 语言,μVision2 会根据文件后缀判断文件的类型,进行自动处理, 。保存后,文件中字体的颜色会发生一定变化,关键字会变为蓝色。
(6)程序文件建立后,并没有与 工程建立任何关系。此时,需要将 源程序添加到 工程中,构成一个完整的工程项目。在 Project Window 窗口内,选中Source Group1 点击鼠标右键,选择 Add Files to Group‘Source Group1’命令,此时弹出添加源程序文件对话框,选择文件 ,点击 Add 命令按钮即可将源程序文件添加到工程中。
2. 编译、链接程序文件
(1)设置编译、链接环境。单击 Output 标签,在打开的选项卡中选中 Create Hex File 选项, 在编译时系统将自动生成目标代码*.Hex。点击 Debug 标签会出现调试模式选择窗口。μVision2 有两种调试模式:Use Simulator(软件仿真)和 Use(硬件仿真)。这里选择硬件仿真,点击 Settings 可以设置串口。(2)点击或命令编译、链接程序,此时会在 Output Window 信息输出窗口输出相关信息。
3. 调试仿真程序
(1)打开系统板的电源,给系统复位后点击调试命令(注:每次进入调试状态前确保系统复位正常),将程序下载到单片机的 FLASH 中。
(2)点击命令,可以打开存储器观察窗口,在存储器观察窗口的‘Address:’栏中输入 D:30H(或 0x30)则显示片内 RAM30H 后的内容。
如果输入‘C:’表示显示代码存储器的内容,‘I:’表示显示内部间接寻址 RAM 的内容,‘X:’表示显示外部数据存储器中的内容。
(3)将光标移到 SJMP $语句行可以在此行设置断点。
(4)接下来点击命令,运行实验程序,当程序遇到断点后,程序停止运行,观察存储器中的内容,验证程序功能。
(5)在命令行中输入‘E CHAR D:30H=11H,22H,33H,44H,55H’后回车, 便可以改变存储器中多个单元的内容。
(6)修改存储器的内容的方法还有一个,就是在要修改的单元上点击鼠标右键,弹出快捷菜单,选择‘Modify Memory at D:0x35’命令来修改 0x35 单元的内容,这样每次只能修改一个单元的内容。
(7)点击命令,可以复位 CPU,重新调试运行程序,点击命令,单步跟踪程序。
(8)实验结束,按系统的复位按键可以复位系统,点击命令,退出调试。
四、软件程序:
将 00H~0FH 共 16 个数写入单片机内部 RAM 的 30H~3FH 空间,程序如下:
ORG 0000H
LJMP START
ORG 0100H
START: MOV R1,#30H
MOV A ,#00H
MOV R7,#10H
LOOP: MOV ***@R1,A
INC R1
INC A
DJNZ R7,LOOP
SJMP $
END
五、仿真结果:
图1
图2
图3
六、心得体会:
本次实验作为单片机课程的第一次实验,我了解认识了Keil C51 集成开发环境的相关基本操作,同时能够通过编写、调试、编译相应简单的程序来进一步熟悉Keil C51 集成