哈工大单片机原理与应用满分实验报告
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
H a r b i n I n s t i t u t e o f T e c h n o l o g y
单片机原理与应用
实验报告
学生姓名
学号 11105103
班级 1105103
专业通信工程
任课教师张云
所在单位电子与信息工程学院
2014年4月
软件实验
在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。
实验一清零程序
一、实验目的
掌握汇编语言设计和调试方法,熟悉键盘操作。
二、实验内容
把2000~20FFh的内容清零。
三、程序框图
四、实验过程
实验过程:根据流程图编写代码,通过Dais进行仿真验证
实验原理:对目标段内容分别赋值00H,并通过循环与判断完成段内容的分别赋值。
五、实验结果及分析
1、2000H~20FFh中的内容是什么?
答:程序对2000H~20FFH进行了清零操作,2000H~20FFH中的内容全为00H。
六、实验源程序
;清零程序
ORG 0640H
MOV DPTR,#2000H
MOV A,#00H
MOV R0,#0FFH
MOVX @DPTR,A
LOOP: INC DPTR
MOVX @DPTR,A
DJNZ R0,LOOP
END
实验二拆字程序
一、实验目的
掌握汇编语言设计和调试方法。
二、实验内容
把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。
三、程序流程
四、实验过程
实验过程:根据流程图编写代码,通过Dais进行仿真验证
实验原理:把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零。
五、实验结果及分析
如果将2001h、2002h高位置1,程序该如何修改?
答:修改程序如下:
ORG 0640H
MOV DPTR,#2000H ;(2000H)送DPTR
MOVX A,@DPTR
SWAP A
ANL A,#FFH ;修改之处
INC DPTR
MOVX @DPTR,A
MOV DPTR,#2000H ;(2000H)送DPTR MOVX A,@DPTR
ANL A,#FFH ;修改之处
INC DPTR
INC DPTR
MOVX @DPTR,A
SJMP $
END
六、实验源程序
;拆字程序
ORG 0660H
MOV DPTR,#2000H
MOVX A,@DPTR
SWAP A
ANL A,#0FH
MOV DPTR,#2001H
MOVX @DPTR,A
MOV DPTR,#2000H
MOVX A,@DPTR
ANL A,#0FH
MOV DPTR,#2002H
MOVX @DPTR,A
END
实验三拼字程序
一、实验目的
进一步掌握汇编语言设计和调试方法。
二、实验内容
把2000h、2001h的低位分别送入2002h高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。
三、程序流程
四、实验过程
实验过程:根据流程图编写代码,通过Dais进行仿真验证
实验原理:把2000h、2001h的低位分别送入2002h高低位,完成拼字。
五、实验结果及分析
运行程序后2002h的最终内容是?
答:2000H为13H,2001H为44H,运行后2002H为34H。
六、实验源程序
;拼字程序
ORG 0640H
MOV DPTR,#2000H ;(2000H)送DPTR
MOVX A,@DPTR
ANL A,#0FH
SWAP A
MOV B,A
MOV DPTR,#2001H ;(2001H)送DPTR
MOVX A,@DPTR
ANL A,#0FH
ORL A,B
INC DPTR
MOVX @DPTR,A
SJMP $
END
实验四数据区传送子程序
一、实验目的
掌握RAM中的数据操作。
二、实验内容
把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。
三、程序流程
四、实验过程
实验过程:根据流程图编写代码,通过Dais进行仿真验证
实验原理:把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。
五、实验结果及分析
R4、R5所定义的目的地址单元内容是什么?
答:R4、R5所定义的目的地址单元内容是30 00 32 00 34 00 00 00 38 01 00 00 00 00 00 00。
六、试验源程序
;数据区传送子程序