微机原理与接口技术实验指导书.doc
- 文档编号:2492521
- 上传时间:2022-10-30
- 格式:DOC
- 页数:24
- 大小:46.11MB
微机原理与接口技术实验指导书.doc
《微机原理与接口技术实验指导书.doc》由会员分享,可在线阅读,更多相关《微机原理与接口技术实验指导书.doc(24页珍藏版)》请在冰豆网上搜索。
微机原理与接口技术
实验指导书
浙江大学电气工程学院系统系
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
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 微机 原理 接口 技术 实验 指导书