单片机实验书.docx
- 文档编号:17623397
- 上传时间:2023-07-27
- 格式:DOCX
- 页数:11
- 大小:165.39KB
单片机实验书.docx
《单片机实验书.docx》由会员分享,可在线阅读,更多相关《单片机实验书.docx(11页珍藏版)》请在冰点文库上搜索。
单片机实验书
实验一汇编语言源程序编辑
一、实验目的:
了解软件WAVE6000的安装,熟悉在WAVE6000软件环境下进行单片机汇编源程序的编辑和修改,学会使用利用WAVE6000软件监控单片机各个寄存器以及存储器的数据变化等。
二、实验内容:
1、软件的安装和使用
WAVE6000软件的详细安装过程和使用说明请参考提供资料《WAVE系列仿真器使用说明》。
2、汇编源程序的编辑
1)编辑和运行下面源程序,注意根据提示错误信息修改源程序
实验A存储器块清零S1.ASM
Blockequ6000h
0000906000movdptr,#Block;起始地址
00037800movr0,#0;清256字节
0005E4clra
Loop:
0006F0movx@dptr,a
0007A3incdptr;指向下一个地址
0008D8FCdjnzr0,Loop;记数减一
000A02000Aljmp$
End
实验B二进制到ASCII码转换S2.ASM
;将A拆为二个ASCII码,并存入Result开始的二个单元
Resultequ20h
org0
0000020026ljmpStart
ASCIITab:
0003303132
0006333435
0009363738
000C394142
000F434445
001246db'0123456789ABCDEF';定义数字对应的ASCII表
BinToHex:
0013900003movdptr,#ASCIITab
0016F5F0movb,a;暂存A
0018C4swapa
0019540Fanla,#0fh;取高四位
001B93movca,@a+dptr;查ASCII表
001CF520movResult,a
001EE5F0mova,b;恢复A
0020540Fanla,#0fh;取低四位
002293movca,@a+dptr;查ASCII表
0023F521movResult+1,a
002522ret
Start:
0026758140movsp,#40h
0029741Amova,#1ah
002B1113callBinToHex
002D02002Dljmp$
end
实验C内存块移动S3.ASM
;移动3000H-->4000H,256字节
00007830movr0,#30h
00027900movr1,#00h
00047A40movr2,#40h
00067B00movr3,#00h
00087F00movr7,#0
Loop:
000A8883movdph,r0
000C8982movdpl,r1
000EE0movxa,@dptr
000F8A83movdph,r2
00118B82movdpl,r3
0013F0movx@dptr,a
0014B9FF01cjner1,#0ffh,Goon1
001708incr0
Goon1:
001809incr1
0019BBFF01cjner3,#0ffh,Goon2
001C0Aincr2
Goon2:
001D0Bincr3
001EDFEAdjnzr7,Loop
0020020020ljmp$
end
2)源文件生成之后注意分别保存为s1.asm、s2.asm、s3.asm的文件名
3)注意区别上面给出源程序清单中哪些是PC值、机器码和汇编语句
三、实验报告
1.记录详细实验步骤
2.实验中出现哪些错误以及解决方法
3.实验总结
实验二 汇编语言源程序调试
一.实验目的
1.掌握MCS-51指令系统传送指令的汇编语言程序设计和调试方法;
2.熟悉用WAVE6000汇编调试软件及在线仿真调试。
二.实验内容
1.编写多字节数据的传送程序,把内部RAM的30H--37H单元置为10H-17H,然后传送到外部的RAM的0100H--0107H单元;再将0100H--0107H单元逐一求反后送到内部RAM的30H--37H单元。
2.程序结构采用循环结构
程序用R0作内部RAM指针,用DPTR作外部RAM指针,R7作为计数初值N,本实验N=8。
3.用文本编辑软件如EDIT编写源程序,用IBM-PC交叉汇编和调试软件MBUG对程序进行汇编,产生目标代码文件,文件的类别为HEX及调试。
4.参考程序
地址 机器码 源程序注释
ORG0000H
0000H0130START:
AJMPMAIN;转入程序
ORG0030H
;内部RAM传送到外部RAM
0030H7830MAIN:
MOVR0,#30H;指向低字节
MOVDPTR,#0100H
MOVR7,#08H
LOOP:
MOVA,@R0
MOVX@DPTR,A
INCR0
INCDPTR
DJNZR7,LOOP
;外部RAM逐一求反传送到内部RAM
MOVR0,#38H
MOVDPTR,#0100H
MOVR7,#08H
LOOP1:
MOVXA,@DPTR
CPLA;求反
MOV@R0,A
INCR0
INCDPTR
DJNZR7,LOOP1
HERE:
AJMPHERE;程序结束
5.仿真和调试
1)用单步执行或断点连续执行,记下执行指令后表格中相应寄存器的数值:
执行指令
A
R0
DPTR
R7
MOVR7,#08H
第一次循环
MOVA,@R0
第二次循环
MOVA,@R0
第三次循环
MOVA,@R0
第四次循环
MOVA,@R0
第五次循环
MOVA,@R0
第六次循环
MOVA,@R0
第七次循环
MOVA,@R0
第八次循环
MOVA,@R0
第一次循环
MOVX@DPTR,A
第二次循环
MOVX@DPTR,A
第三次循环
MOVX@DPTR,A
第四次循环
MOVX@DPTR,A
第五次循环
MOVX@DPTR,A
第六次循环
MOVX@DPTR,A
第七次循环
MOVX@DPTR,A
第八次循环
MOVX@DPTR,A
2)同时观察相关存储器的变化情况,记录结果
三.实验报告
1、写出本程序调试过程和运行结果
2、本程序如何修改为内部RAM的30H--37H单元传送到内部RAM
的38H—3FH单元并调试,写出过程和运行结果
3、如何修改程序,可把外部RAM的0100H—010FH单元传送到外部RAM的0110-011FH单元并调试,写出过程和运行结果
4、如把外部ROM的0100H—010FH单元传送到内部RAM的30H-3FH单元,写出过程和运行结果
实验三单片机实验板及仿真实验
一、实验目的:
1.了解LAB6000实验板的结构、工作原理以及使用方法,熟悉一些常用的基本电路和芯片
2.掌握利用实验板和WAVE软件进行仿真实验的方法
二、实验设备:
1.PC计算机和WAVE6000软件
2.LAB6000微机实验仿真系统
三、实验内容:
1.按照实验说明完成下面实验:
实验
(一)P1口的输入、输出实验
四、程序流程图
实验
(二)外部中断实验
四、程序流程图
实验(三)定时器实验
四、程序流程图
2.编辑调试和运行程序,验证实验结果,记录详细实验步骤
四、实验报告:
1.分析各实验调试过程和运行结果
2.总结以上实验,分析实现定时功能采用了哪些方法
3.根据程序流程图写出实验源程序
4.总结实现并口、定时器、外部中断功能的过程
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 单片机 实验