单片机实验指导书——带答案

  • 格式:doc
  • 大小:85.00 KB
  • 文档页数:11

下载文档原格式

  / 11
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机原理及应用》

实验指导书

姓名:

学号:

专业班级:

所在学院:成人教育学院

2012年5月日

单片机实验指导书

目录

实验一系统认识实验..................... 错误!未定义书签。实验二程序调试......................... 错误!未定义书签。实验三外部中断实验..................... 错误!未定义书签。实验四串口实验.. (8)

实验一系统认识实验

一、实验目的

1.掌握SICElab-G2200实验/仿真系统的结构与使用方法;

2.熟悉单片机系统开发软件WAVE6000。

二、实验设备

1.G2200/2100 实验平台 1 台 2.仿真器/ 仿真板 1 台

3.连线若干根 4.计算机 1 台

三、实验内容

P1端口接发光二极管,加1点亮。

四、连线方案:

实验箱

内部已

连好

五、实验步骤

1.连接Lab51CPU板。(已由实验师连好)

2.仿真器与实验平台的连接

将Lab51板的DC34芯插座与G6W仿真器上的DC34插座用扁平电缆连接起来。(已由实验师连好)

3.仿真器与计算机的连接

用随机配带的串口通讯电缆,将仿真器与计算机连接起来,串口1、串口2均可。

特别注意:在仿真器与计算机连接串口电缆时,两台机器必须都断电,否则易损坏计算机和仿真器。

4.实验连线

按连线方案,用随机配带的实验连线插入孔后,轻轻转动一下锁紧插头,保证良好接触。拆线时,应先回转一下,不要硬拨,以免损坏线路板。不管是拆线还是插线,都应在断电的情况下进行。实验中“连线方案”的粗线即为需用户动手接连的线。

5.检查接线是否有误,确信没有接错后,接上电源,打开电源开关。

6.在计算机上打开“WAVE6000集成调试环境”,界面如下图所示:

7.建立新程序(如果程序已编好,直接跳到第9步)

选择菜单[文件 | 新建文件]功能。

出现一个文件名为NONAME1的源程序窗口,在此窗口中输入以下程序

ORG 0

MOV P1,#0 ;熄灭发光二极管

LOOP: INC P1

CALL Delay

SJMP LOOP

Delay: MOV R2,#3 ;延时程序

MOV R1,#0

MOV R0,#0

DLP: DJNZ R0,DLP

DJNZ R1,DLP

DJNZ R2,DLP

RET

END

8.保存程序

选择菜单[文件 | 保存文件]或[文件 | 另存为 ]功能。

9.建立新的项目

选择菜单[文件 | 新建项目]功能。

新建项目会自动分三步走。

(1)加入模块文件。在加入模块文件的对话框中选择刚才保存的文件,按打开键。如果你是多模块项目,可以同时选择多个文件再打开。

(2)加入包含文件。在加入包含文件对话框中,选择所要加入的包含文件(可多选)。如果没有包含文件,按取消键。

(3)保存项目。在保存项目对话框中输入项目名称。MY1无须加后缀。软件会自动将后缀设成“.PRJ”。按保存键将项目存在与你的源程序相同的文件夹下。

10.设置项目

11.编译程序

选择菜单[项目 | 编译]功能或按编译快捷图标或按F9键,编译项目。

在编译过程中,如果有错可以在信息窗口中显示出来。双击错误信息,可以在源程序中定位所在行。纠正错误后,再次编译直到没有错误。在编译之前,软件会自动将项目和程序存盘。在编译没有错误后,就可以执行、调试程序了。

12.执行、调试程序

有四种方法执行程序:全速执行、程序单步跟踪、执行到光标处和设置断点。

(1)全速执行

(2)程序单步跟踪

选择[执行 | 跟踪]功能或按跟踪快捷图标或按F7键进行单步跟踪调试程序。

(3)执行到光标处

(4)设置断点

(5)观察各变量值的方法

六、思考题

1.改写实验程序实现流水灯功能。写出源程序。

ORG 0

MOV P1,#01H

LOOP: MOV A, P1

RL A

MOV P1,A

CALL Delay

SJMP LOOP

Delay: MOV R2,#3 ;延时程序

MOV R1,#0

MOV R0,#0

DLP: DJNZ R0,DLP

DJNZ R1,DLP

DJNZ R2,DLP

RET

END

2.在执行调试程序过程中,遇到了哪些问题你是如何解决的(根据调试的实际情况填写:)

(1)指令写错: MOV R1,#0 中的R1写成了字母Rl

(2)程序编译不成功,没有加入源文件

实验二程序调试

一、实验目的

1.学习WINDOWS平台下的编辑、编译、排错、调试方法。

2.学习修改和观察变量的方法;综合使用单步、断点调试的方法。

3.了解数据排序的简单算法。

二、实验内容

编写并调试一个排序子程序,其功能为用冒泡法将外部RAM(2040H—2049H)中10个单字节无符号数,按从大到小的次序重新排列,并把结果放在外部RAM(2050H—2059H)区域。

三、实验器材

安装了WAVE6000集成调试环境软件的计算机1台。

四、实验说明

本程序采用的是“冒泡排序”法。算法是将一个数与后面的数相比较,如果比后面的数小,则交换,如此将所有的数比较一遍后,最小的数就会在数列的最后面。再进行下一轮比较,找出第二小数据,直到全部数据有序。

五、程序框图(排序部分)

六、实验步骤

1.打开WAVE6000调试环境,打开“仿真器设置”对话框,选择好仿真器,并选择使用