单片机实验报告.docVIP

  • 42
  • 0
  • 约1.06万字
  • 约 16页
  • 2023-12-23 发布于北京
  • 举报

单片机实验报告

报告人:xx

学号:xxx

班号:xxx

指导老师:xxx

2009-10-28

实验一拆字程序

一、实验目的:

掌握汇编语言设计方法;熟悉超想-3000TB综合实验仪及HK51TB仿真板的应用。

二、实验内容:

把1000H地址上的内容拆开,高位送1001H地址的低位,低位送18002H地址的低位,1001H、1002H地址的高位清零。

三、实验器材:

(1)超想-3000TB综合实验仪1台(2)HK51TB仿真板1块

四、程序框图:

五、实验步骤:

(1)按流程图编写程序

(2)把超想-3000TB综合实验仪与HK51TB仿真适配板连接好。

(3)设置工作模式

(4)单步调试

(5)断点调试

(6)特殊功能寄存器查看

附:实验程序

ORG0000H

MOVDPTR,#1000H??;指定的字节

MOVXA,@DPTR

MOVB,A?????????;暂存

SWAPA?????????;交换

ANLA,#0FH??????;屏敝高位

INCDPTR

MOVX@DPTR,A

INCDPTR

MOVA,B

ANLA,#0FH?;指定字节的内容屏敝高位

MOVX@DPTR,A

LOOP:SJMPLOOP

实验二拼字程序

1.实验目的:

(1)进一步掌握汇编语言设计;

(2)学习键盘方式下的各种调试方法;

2.实验内容:

把8000H、8001H两个字节的低位分别送入8002H的高位和低位。本程序一般用于把显示缓冲区数据取出拼装成一个字节。

3.实验器材:

(1)超想-3000TB综合实验仪1台(2)HK51TB仿真适配板 1块

4.实验流程:

5.实验步骤:

(1)编写程序并编译成机器代码,通过键盘把机器代码输入到实验仪中。

(2)设定仿真器的仿真模式为程序和数据存储器均使用仿真器的。

(3)用断点或单步方式运行程序,检查8000H-8002H,A,B中內容变化情况。

附:实验程序

ORG0000h

MOVDPTR,#8000H

MOVXA,@DPTR

ANLA,#0FH ;屏敝高位

SWAPA

MOVB,A ;保存

INCDPTR

MOVXA,@DPTR

ANLA,#0FH

ORLA,B ;合拼

INCDPTR

MOVX@DPTR,A ;送8002H存放

LOOP: SJMPLOOP

END

实验三清零程序

1.实验目的:

学习DOS软件模拟的调试方法

2.实验内容:

把外部RAM(XDATA)的2000-20FFHRAM空间置零

3.实验器材:

计算机1台

4.准备工作:

超想3000仿真机DOS平台都提供了强劲软件模拟功能。它可以模拟包括MCS515个中断源在内的所有CPU资源。以下例子以DOS版平台为调试环境。

5.实验流程:

6.实验步骤:

(1)在打开的[Openfile]窗口中的Name栏输入文件名,按〈Enter〉键,即进入编辑环境

(2)按F2键,把程序存盘。

(3)按F9键(MASK)进入编译状态

(4)按F8键,可以看到R0、DPTR随着F8单步运行而变化,同时,光带亦在移动。

(5)把光标移至XDATA窗口,使用“↑↓”键或Alt+G键,使得XDATA窗口从2000H开始显示。继续按F8键,观察变化。

(6)把光标移至LOOP1语句上,F4键,再来观察XDATA窗口。可用F5放大显示。

附:试验程序

ORG000H

MOVR0,#00H

MOVDPTR,#2000H ;空间首地址送DPTR

LOOP: MOVa,#00h

MOVX@DPTR,A ;清零

INCDPTR ;DPTR加1

INCR0 ;字节数加1

CJNER0,#00H,LOOP ;连续清256个字节

LOOP1:SJMPLOOP1

END

实验四八段数码管显示

1.实验目的:

(1)了解数码管动态显示的原理。

(2)了解74LS164扩展端口的方法。

2.实验要求:

利用实验仪提供的显示电路,动态显示一行数据.

3.实验器材:

(1)超想-3000TB综合实验仪1台(2)超想3000仿真器1台(3)计算机1台

4.实验说明:

(1)本实验仪提供了8段码LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,用动态方式显示74LS164是串行输入并行输出转换电路,串行输入的数据位由8155的PB0控制,时钟位由

文档评论(0)

1亿VIP精品文档

相关文档