2007级热动专业《单片机原理及应用》实验指导书(4)

2019-08-31 11:07

● 检查和修改单片机内部寄存器数据:

在调试过程中,如果需要查看当前状态下内部寄存器的情况,可按下列步骤进行:

(1)、查出单片机内部寄存器地址码。如R1地址为01H。

(2)、根据内部寄存器地址码输入2位地址码,此时地址数码管的右2位显示地址数,左2位暗。

(3)、按[Next]或[Last]键,使数码位出现内部寄存器中的数值。

(4)、如果要查看相邻地址的寄存器的内容,可继续按[Next]或[Last]键。 (5)、如果要修改内部寄存器中的内容,可按数字键[0]…[F]。 ● 检查和修改单片机内部专用寄存器(SFR)数据:

在调试过程中,如果需要查看当前状态下单片机内部专用寄存器(SFR)的情况,可按下列步骤进行:

(1)、查出单片机内部专用寄存器(SFR)地址码。如ACC地址为EOH. (2)、仿真器规定专用寄存器地址要用3位数表示,专用寄存器的地址是2位,需先输入一个先导“0”,再输入2位专用寄存器地址码。地址输入后,此时地址数码管的右3位显示地址数,最左1位暗。

(3)、按[Next]或[Last]键,使数码位出现专用寄存器中的数值。

(4)、如果要查看相邻地址的专用寄存器的内容,可继续按[Next]或[Last]键。

(5)、如果要修改专用寄存器中的内容,可按数字键[0]…[F]。

注意:在查看专用寄存器时,不可按[RST]键,因为按此键后各个专用寄存器中的内容将被复位。

● 检查和修改单片机程序存储器:

(1)、按[MON]键,地址数码管出现“P”字样。

(2)、输入4位地址,此时4位地址数码管亮,2位数据数码管暗。

(3)、按[Next]或[Last]键,2位数据数码管亮,显示的即为4位 地址单元中的机器码值,如要修改则可按[0]…[F]键。

(4)、再按[Next]或[Last]键可查看相邻的地址中的机器码值。 ● 检查和修改单片机外部数据存储器:

(1)、按[MON]键,地址数码管出现“ ,”字样。

(2)、输入4位地址,此时4位地址数码管亮,2位数据数码管暗,

(3)、按[Next]或[Last]键,2位数据数码管亮,显示的即为4位地址单元中的机器码值,如要修改则可按[0]…[F]键。

(4)、再按[Next]或[Last]键可查看相邻的地址中的机器码值。

14

第四章 系统的使用

4.1系统的安装和启动

(1) 进行MCS51单片机实验时,在U2插座上插入8031或8032芯片(如果68脚的U1插座上装有80C196芯片应将其拔下). (2) 将串口通信选择设在EMU位置,JP2设在1位置选择仿真8051。

(3) 将配套的串行通讯电缆的一端与RS232 9芯D形插座相连,另一端与PC

机的串行口相连。

(4)连接220V电源(实验结束后应拔下)。

(5) 打开实验台电源开关,红色电源指示灯亮。 (6) 打开计算机电源,执行WAVE集成调试软件。 注意:

A.无论是集成电路的插拔、通讯电缆的连接、跳线器的设置还是实验线路的连接,都应确保在断电情况下进行,否则可能造成对设备的损坏。

B.实验线路连接完成后,应仔细检查无误后再接通电源。

4.2用系统机仿真:

(1)、双击桌面上“WAVE”图标,打开伟福软件。 (2)、设置仿真器:

打开仿真器设置可用以下两种方法:

1点击任务栏中“仿真器”,选择“仿真器设置”; ○

2点击“仿真器设置图标”。 ○

A、“语言”设置:

“编译器选择”选“伟福汇编器”。

“缺省显示格式”选“混合十、十六进制”。

注意:

A、不可轻易改动“LINK命令行”的内容,否则会造成编译连接

问题。

B、“目标文件”设置:

选中“缺省地址”、“生成BIN文件”、“生成HEX文件”。

C、“仿真器”设置:

“选择仿真器”栏选“Lab2000仿真实验系统”。 “选择仿针头”栏选“MCS51实验”。

D、“通信设置”:

“端口选择”栏选“COM1”。

“波特率选择”栏选“115,200”。

设置完毕点击“测试串行口”,若串行口测试正常则关闭“测试串行口”,点击“好”,仿真器进行初始化,出现“伟福仿真器”窗口,窗口中出现“仿

15

真方式:伟福硬件仿真器,型号:Lab2000仿真实验系统+MCS51实验(8031/32) 编号:2001110237”字样,点击“好”完成仿真器设置;若串口测试出现错误,则检查仿真器电源和串行口连接,重新进行设置。 (3)、建立新文件:

方法有二:

1、点击“文件”,选择“新建文件”; ○

2、点击“新建文件”图标。 ○

(4)、打开的文件窗口中输入汇编程序。 (5)、程序输入完毕,保存文件。 (6)、编译目标文件。 (7)、运用单步、跟踪或全速执行运行程序。 (8)、断点的设置:

方法有四: ○1、将光标放到要设断点处,点击“执行”,选择“设置/取消断点”; ○2、将光标移到编辑窗口内,行左边的空白处,光标变成右上指箭头,双击鼠标左键; ○3、将光标放到要设断点处,使用Ctrl-F8快捷键;

○4、将光标放到要设断点处,右击鼠标,弹出菜单,选择“设置/取消

断点”。

16

第二部分 参考实验程序

实验一 多字节算数运算程序

1.多字节BCD数加法

一、实验要求

将两个多字节BCD数相加。

二、实验目的

1、掌握基本指令。

2、了解多字节BCD数加法。

三、实验说明

入口条件:字节数在R7中,被加数在[R0]中,加数在[R1]中。 出口信息:和在[R0]中,最高进位在Cy中。 影响资源:PSW、A、R2。 堆栈要求:2字节。

四、程序框图

设置块起始位置 数长度 设置 BCD

设置被加数、 加数地址

地址减 1

当前地址内容相加

是否加完 是

结束

17

五、程序清单

org 0000h 设置块起始地址 0000 7F03 mov r7,#03h 设置字节数首地址

0002 7840 mov r0,#40h 设置被加数首地址 0004 7930 mov r1,#30h 设置加数 0006 120011 lcall bcdan l:

0009 80FE sjmp l

org 0011h bcdan:

0011 EF mov a,r7 0012 FA mov r2,a 0013 28 add a,r0

0014 F8 mov r0,a 设置被加数、加数首地址 0015 EA mov a,r2 0016 29 add a,r1 0017 F9 mov r1,a 0018 C3 clr c bcdan1:

0019 18 dec r0 被加数加数地址减一 001A 19 dec r1

001B E6 mov a,@r0

001C 37 addc a,@r1 被加数加数相加 001D D4 da a 二—十进制调正 001E F6 mov @r0,a 和送(R0) 001F DAF8 djnz r2,bcdan1 0021 22 ret

2.多字节二进制数减法

一、实验要求

将给定的多字节二进制数相减。

二、实验目的

了解多字节二进制数减法。

三、实验说明

入口条件:字节数在R7中,被减数在[R0]中,减数在[R1]中。 出口信息:差在[R0]中,最高借位在Cy中。 影响资源:PSW、A、R2。 堆栈要求:2字节。

18


2007级热动专业《单片机原理及应用》实验指导书(4).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:语文S版六年级上册《一单元 2 寓言两则《自相矛盾》》优质课教学

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: