哈工大单片机原理与应用满分实验报告

更新时间:2023-10-07 05:08:01 阅读量: 综合文库 文档下载

说明:文章内容仅供预览,部分内容可能不全。下载后的文档,内容与下面显示的完全一致。下载之前请确认下面内容是否您想要的,是否完整无缺。

Harbin Institute of Technology

单片机原理与应用

实验报告

学学班专任

教生

名 号 级 业 师

11105103 1105103 通信工程

张云

电子与信息工程学院 2014年4月

所在单 位

软件实验

在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。

实验一 清零程序

一、实验目的

掌握汇编语言设计和调试方法,熟悉键盘操作。 二、实验内容

把2000~20FFh的内容清零。 三、程序框图

四、实验过程

实验过程:根据流程图编写代码,通过Dais进行仿真验证

实验原理:对目标段内容分别赋值00H,并通过循环与判断完成段内容的分别赋值。 五、实验结果及分析

1、2000H~20FFh中的内容是什么?

答:程序对2000H~20FFH进行了清零操作,2000H~20FFH中的内容全为00H。

-1-

六、实验源程序 ;清零程序

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

-2-

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

-3-

MOV DPTR,#2002H MOVX @DPTR,A END

实验三 拼字程序

一、实验目的

进一步掌握汇编语言设计和调试方法。 二、实验内容

把2000h、2001h的低位分别送入2002h高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。 三、程序流程

四、实验过程

实验过程:根据流程图编写代码,通过Dais进行仿真验证

实验原理:把2000h、2001h的低位分别送入2002h高低位,完成拼字。 五、实验结果及分析

运行程序后2002h的最终内容是?

答:2000H为13H,2001H为44H,运行后2002H为34H。

-4-

本文来源:https://www.bwwdw.com/article/4j6d.html

Top