微机原理与接口技术实验指导书.doc

上传人:b****3 文档编号:2492521 上传时间:2022-10-30 格式:DOC 页数:24 大小:46.11MB
下载 相关 举报
微机原理与接口技术实验指导书.doc_第1页
第1页 / 共24页
微机原理与接口技术实验指导书.doc_第2页
第2页 / 共24页
微机原理与接口技术实验指导书.doc_第3页
第3页 / 共24页
微机原理与接口技术实验指导书.doc_第4页
第4页 / 共24页
微机原理与接口技术实验指导书.doc_第5页
第5页 / 共24页
点击查看更多>>
下载资源
资源描述

微机原理与接口技术实验指导书.doc

《微机原理与接口技术实验指导书.doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验指导书.doc(24页珍藏版)》请在冰豆网上搜索。

微机原理与接口技术实验指导书.doc

微机原理与接口技术

实验指导书

浙江大学电气工程学院系统系

2014.9.16

概述

单片机实验系统主要由计算机、单片机仿真器、实验系统板及仿真软件几部分组成。

其中计算机主要承担源程序的编辑、编译以及将编译通过后所生成的后缀名为HEX的机器码文件,通过RS—232串行口下载给仿真器,同时也可在计算机上直接模拟运行源程序来进行调试,包括单步执行、设置断点、跟踪显示、连续运行及查看各种寄存器内容等等。

在联机调试软件的支持下还可对单片机及仿真器内部的各种寄存器,存储器,PC指针和特殊功能寄存器直接进行修改或赋值。

仿真器采用MICETEK公司的EasyProbe8052F仿真器,该仿真器是目前较为常用且功能较强的一种开发装置。

实验系统板由外部中断信号、计数脉冲输出、串行显示、A/D转换器、并行输入/输出电路所组成。

主要用于完成中断及并行输出、定时/计数器中断及外部信号计数、串行通讯及串行显示实验、A/D转换、液晶屏显示等多项基本的单片机的接口实验。

仿真软件由WAVE的编辑软件及MICETEK公司的EasyProbe8052F仿真软件组成。

上述软件均在WINDOWS环境下运行。

上述设备及应用软件的具体功能在下列论述中再详细说明

实验一 上机操作

一、实验目的

1、了解Micetek仿真器的一般上机操作规程。

2、掌握编辑软件(WAVE)及仿真软件EeasyProbe/SLD的使用方法。

3、结合线路图,掌握串行模式0下的八段LED显示器的显示方法。

4、重点掌握源程序的基本调试方法如怎么样设置单步、设置断点运行程序及如何观察程序运行结果等。

5、读懂例程中的LED显示子程序,重点是字形变换部分。

二、实验内容

将例行程序MCS51_6.txt输入、编译、下载、运行后观察运行结果。

MCS51_6文件路径:

C:

\DocumentsandSettings\Administrator\MyDocuments\单片机实验相关软件及指导书目录下

三、实验报告要求

1.写出调试通过后的.LST文件,并加以注释。

2.写出程序功能及结果,可用图片或流程图说明。

3.记录实验中出现的故障、错误以及相应的解决办法

四、实验板一及实验线路示意图:

图1.1实验开发板一

图1.2实验开发板一原理图

五、实验步骤

1、双击桌面快捷方式,进入图1.3:

图1.3WAVE-1

2、编译前先选择选择仿真器型号:

点击“仿真器”菜单中“仿真器设置”菜单,见图1.4;

图1.4仿真器设置-1

接着按图1.5设置仿真器型号:

图1.5仿真器设置-2

3、由于实验报告要求附上LST文件,在编译前先选中“仿真器”菜单中“设

置文本编辑器”菜单,出现图1.6界面,在生成列表文件处打钩,LST文件将在源文件目录中编译生成。

图1.6LST文件生成

4、点击文件菜单,可选择新建文件OR打开原有文件,新建文件保存时注意扩展名.asm保存。

见图1.7:

图1.7WAVE-1

5、可导入TXT文本格式文件,如实验一中导入C:

\DocumentsandSettings\Administrator\MyDocuments\单片机实验相关软件及指导书目录下的MC51_6.TXT,并点击“项目”菜单中“全部编译”项,左下角显示全部编译通过,若出错,双击该项,将提示出错行,回到相应行修改代码,直至全部通过。

图1.8WAVE-2

6、“窗口”和“执行”菜单的使用:

窗口菜单见图1.9;该菜单包含数据窗口、CPU窗口等,如右下角的DATA,XDATA和CODE等窗口,可与单步调试配合使用,判断逻辑错误。

单步调试功能除选择快捷方式外,还可通过点击“执行”菜单项使用,请见图1.10,单步调试在实际使用中非常有意义。

图1.9WAVE-3

五:

实验参考代码:

图1.10WAVE-4

7、将WAVE软件编译生成的HEX目标文件,通过仿真软件将代码下载到仿真器,并观察实验现象。

下面简单介绍程序下载过程:

首先双击桌面Codecruiser图标进入仿真软件环境。

如果出现图1.11界面,请确认是否打开电源,确认仿真器是否连接成功,电源线请勿接反。

若成功启动后,Codecruiser弹出设置存储器映射对话框供选取CPU程序和片外数据,除最后一个实验,其它均选择内部,见图1.12。

图1.11硬件连接不成功

图1.12设置存储器映射

若上述配置成功后,点击确定,并进入图1.13界面;点击该图中“文件”菜单下“下载目标文件”菜单,选择文件类型为HEX,搜到目标文件MCS51_6.HEX。

图1.13下载HEX文件

下载HEX文件完毕,点击“选项”菜单中“运行设置”菜单项,按图1.14设置:

图1.14运行设置

在源程序窗口中,您可查看源代码,设定断点,开始或终止仿真以及源程序进行单步操作即检查变量。

断点设定、连续单步仿真、查看存储器、查看和修改寄存器等调试功能。

六、例程

利用串行口的模式0进行6位八段显示程序。

ORG0000H

AJMPMAIN

ORG0003H

AJMP EXP_0

ORG0080H

MAIN:

MOVSP ,#60H

MOVTMOD ,#00H

MOVTCON ,#00H

MOVTH0 ,#00H

MOVTL0 ,#00H

MOVSCON ,#00H

MOVIE ,#00H

Main_0:

NOP

MOVP0 ,#00H

MOVR7 ,#10H ;

MOVA ,#00H

NOP

Main_1:

NOP

MOV47H ,A ;将需显示的三位数据存入缓冲区

MOV48H ,A ;

MOV49H ,A ;

ACALL daim_1 ;调用显示代码转换子程序

NOP

ADDA ,#11H

NOP

DJNZR7 ,main_1;判断十六次循环是否结束

NOP

SJMP main_0

; 代码转换及串行发送子程序

Daim_1:

PUSH ACC

MOV DPTR ,#TAB_1

MOV A ,47H

ANLA ,#0FH

MOVCA ,@A+DPTR

MOV 4AH ,A ;转换后的低4位显示代码存入显示缓冲区

MOV A ,47H

SWAP A

ANL A ,#0FH

MOVCA ,@A+DPTR

MOV 4BH ,A;转换后的高4位显示代码存入显示缓冲区

MOVA ,48H

ANLA ,#0FH

MOVCA ,@A+DPTR

MOV4CH ,A

MOVA ,48H

SWAPA

ANLA ,#0FH

MOVCA ,@A+DPTR

MOV4DH ,A

MOVA ,49H

ANLA ,#0FH

MOVCA ,@A+DPTR

MOV4EH ,A

MOVA ,49H

SWAPA

ANLA ,#0FH

MOVCA ,@A+DPTR

MOV4FH ,A

MOVR1 ,#4AH

MOVR0 ,#06H ;显示循环次数6次

MOVA ,@R1

CLRTI

MOV SBUF ,A

NOP

JNBTI ,00EAH ;检测串行数据是否发送结束

INCR1

DJNZR0 ,00E5H

NOP

ACALL yans_1 ;调用延时子程序

MOVP0 ,#00H

SETBP0.0 ;亮红灯

ACALL yans_1;

CLRP0.0 ;灭红灯

SETBP0.1 ;亮黄灯

ACALL yans_1 ;调用延时子程序

CLRP0.1

SETBP0.2

ACALL yans_1 ;调用延时子程序

CLRP0.2

SETBP0.3

ACALL yans_1

CLRP0.3

SETBP0.4

ACALL yans_1

CLRP0.4

SETBP0.5

ACALL yans_1

CLRP0.5

NOP

NOP

POPACC

RET

;延时子程序

Yans_1:

PUSHACC

MOVR1,#00H

MOVR0,#00H

NOP

NOP

DJNZR0,0126H

DJNZR1,0126H

NOP

POPACC

RE

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 解决方案 > 工作计划

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1