单 片 机 实验报告

更新时间:2023-10-06 06:00:01 阅读量: 综合文库 文档下载

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

武 汉 纺 织 大 学

单 片 机 原 理 与实 验 报 告

院系: 计算机科学学院 班级: 计 科 071 姓名: 彭坤朋 0704681025 姓名: 晏仁武 0704681024 指导老师: 李 明

技 术

实验一: 清零程序

一. 实验目的:

掌握汇编语言设计和调试方法,熟悉键盘操作。

二. 实验内容:

把2000H~20FFH的内容清零。

三. 实验程序框图:

四. 实验步骤: 用连续或单步方式运行程序,检查2000~20FF中执行程序前后的内容变

化。

五. 程序清单:

SE01: LOO1: LOOP:

ORG 0000H

LJMP SE01 ORG 0640H MOV R0,#00H

MOV DPTR,#2000H CLR A

MOVX @DPTR,A INC DPTR INC R0 CJNE R0,#00H,LOO1 SJMP LOOP END

;(0000H)送DPTR ;0送(DPTR) ;DPTR+1 ;字节数加1

;不到FF个字节再清

六. 实验总结:

通过本次实验,让我们对汇编更加巩固。但是对知识的不熟悉,让我们在实验时遇到一些困惑,在老师的帮助下,很快得到解决。

实验二: 拆字程序

一.实验目的: 掌握汇编语言设计和调试方法。 二.实验内容: 把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H

高位清零,一般本程序用于把数据送显示缓冲区时用。

三.实验程序框图:

四.实验步骤: 用连续或单步方式运行程序,检查2000H~2002H中内容变化情况。 五.程序清单:

SE02:

LOOP:

ORG 0000H

LJMP SE02 ORG 0660H

MOV DPTR,#2000H MOVX A,@DPTR MOV B,A SWAP A ANL A,#0FH INC DPTR

MOVX @DPTR,A INC DPTR MOV A,B ANL A,#0FH MOVX @DPTR,A SJMP LOOP END

;(2000)→A→B ;交换 ;屏蔽高位 ;送2001H

;(2000)内容屏蔽高位 ;送2002H

六.实验总结:通过本次实验,对汇编更加巩固。但是对知识的不熟悉,让我们在实验时

遇到一些困惑,在老师的帮助下,很快得到解决。以后在这方面要加强。

实验三 拼字程序

1,实验目的: 进一步掌握汇编语言设计和调试方法。.

2,实验内容: 把2000H.2001H的低位分别送入2002H高低位,一般本程序用于把显示

缓冲区的数据取出拼装成一字节。

3,实验程序框图:

4,实验步骤: 单步或用断点方式运行程序,检查2002H内容变化情况。 5, 程序清单:

START:

ORG 0000H

LJMP START ORG 0680H

MOV DPTR,#2000H

MOVX A,@DPTR ;DPTR内容送往a ANL A,#0FH ;(2000H)内容屏蔽高位 SWAP A ;高低位交换 MOV B,A ;保存 INC DPTR

MOVX A,@DPTR ;(2001H)内容送A ANL A,#0FH ;屏蔽高位 ORL A,B ;或 INC DPTR

MOVX @DPTR,A ;送2002H

SJMP $ ;跳转到程序当前计数值 END

实验四 数据区传送子程序

1,实验目的:掌握RAM中的数据操作。

2,实验内容:把R2.R3源RAM区首址内的R6.R7字节数据传送到R4.R5目的RAM区。 3,实验程序框图:

4,实验步骤: 在R2.R3中输入源首址(例如0000H),R4.R5中输入目的地址(例如

2000H),R6.R7中输入字节数(例如lFFFH),运行程序,检查0000H~lFFFH中内容是否和2000H~3FFFH中内容完全一致。

5,程序清单:ORG 0000H

SE22:

LO42: LO43:

LOOP: LO44: LO45:

LJMP SE22

ORG 07B0H MOV DPL,R3 MOV DPH,R2 ;建立源程序首址 MOVX A,@DPTR ;取数 MOV DPL,R5 MOV DPH,R4 ;目的地首址 MOVX @DPTR,A ;传送 CJNE R3,#0FFH, LO42 INC R2 INC R3 ;源地址加1 CJNE R5,#0FFH,LO43 INC R4 INC R5 ;目的地址加1 CJNE R7,#00H,LO44 CJNE R6,#00H,LO45 ;字节数减1 SJMP LOOP NOP DEC R7 SJMP SE22

DEC R7 ;借位 DEC R6

SJMP SE22 ;未完继续 END

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

Top