单片机实验报告书

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

软件实验

实验一拆字程序实验

一、实验目的:

掌握汇编语言设计方法。

二、实验内容:

把8000H地址上的内容拆开,高位送8001H地址的低位,低位送8002H地址的低位,8001H、8002H地址的高位清零.本程序通常在把数据送显示缓冲区时使用。

三、实验器材:

计算机 1台

四、实验步骤:

1、按流程图编写程序,以下是通过计算机交叉汇编得到的.LST文件清单,供参考。

2、文件编译连接、装载,用鼠标点击[项目/重建所有目标文件],系统自动进行编译,并弹出信息窗口,若有错误则重新修改再编译;若无错误,点击[调试/启动/停止调试]后进入调试状态。

3、设置观察窗口:

(1)用鼠标点击[视图/存储器窗口],在地址栏中输入[0X8000];

(2)在8000H中写入数据(任意);

(3)单步执行观察寄存器和8000H—8002H的变化。

五、程序框图:

七、实验程序(51asm\A8051.ASM)

;把指定字节的高低位拆开分别存放,多用于显示子程序

ORG 0000H

MOV DPTR,#8000H ;指定的字节

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

LOOP: SJMP LOOP

END

实验二拼字程序实验

一、实验目的:

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

2、熟悉软件调试方法。

二、实验内容:

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

三、实验器材:

计算机 1台

四、实验步骤:

1、编写程序并编译成机器代码。

2、用断点或单步方式运行程序,检查8000H-8002H,A,B中內容变化情况。查看内部RAM、外部RAM、断点运行方式、单步操作等请参阅有关章节。

3、打开AP6264.asm程序

(1)文件、编译、连接、装载:点击[项目/重建所有目标文件],系统进行自动编译,并弹出信息窗口,点击[调试/启动/停止调试]进入调试状态。

(2)用鼠标点击[视图/存储器窗口],在地址栏中输入[0X8000],将地址定位于8000H。

(3)在8000H中写入任意数据,单步执行观察寄存器和数据存储区的变化。

五、程序框图:

六、思考问题:

修改8000H、8001H内容重复上述实验。

七、实验程序:(51asm\Ap6264.ASM)

;把两字节的低位合拼成一个字节,多用于显示子程序ORG 0000h

MOV DPTR,#8000H

MOVX A,@DPTR

ANL A,#0FH ;屏敝高位

SWAP A

MOV B,A ;保存

INC DPTR

MOVX A,@DPTR

ANL A,#0FH

ORL A,B ;合拼

INC DPTR

MOVX @DPTR,A ;送8002H存放

LOOP: SJMP LOOP

END

硬件基础性实验

实验一八段数码管显示实验

一、实验目的:

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

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

二、实验要求:

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

三、实验器材:

1、超想-3000TB综合实验仪 1 台

2、KEIL仿真器 1 台

3、计算机 1 台

四、实验说明:

1、本实验仪提供了8段码数码管LED显示电路,学生只要按地址输出相应数据,就可以实现对显示器的控制。显示共有6位,采用动态方式显示。8段数码管是由8155的PB0、PB1经74LS164“串转并”后输出得到。6位位码由8155的PA0口输出,经uA2003反向驱动后,选择相应显示位。

74LS164是串行输入并行输出转换电路,串行输入的数据位由8155的PB0控制,时钟位由8155的PB1控制输出。写程序时,只要向数据位地址输出数据,然后向时钟位地址输出一高一低两个电平就可以将数据位移到74LS164中,向显示位选通地址输出高电平就可以点亮相应的显示位。

本实验仪中数据位输出地址为0e102H,时钟位输出地址为0e102H,位选通输出地址为 0e101H。本实验涉

及到了

2

五、程序框图:

六、实验步骤:

1、将KEIL 仿真器上40芯排线一端和实验箱上51CPU 板上的40芯排针连接起来,将仿真器连接的USB 或串口线与PC 机对应的USB 或串口连接起来,打开实验箱电源。

2、进入KEIL 软件界面,点击项目/打开项目

在C:\KEIL\UV2\3000TB51配套实验例程中选择实验一,内有ASM 和C51两种程序,进入ASM 文件夹打开LED 项目文件

进入如图所示界面

点击“调试/启动/停止调试”,进入调试界面,点击“调试/运行”可看到8段数码管交替显示0—F

七、实验程序:

OUTBIT equ 0e101h ; 位控制口

返回

开始 初始化显示参数 关所有位显示

取显示数据 数据移位输出到164

输出时钟脉冲到164 8段码完成

输出位选通信号

延时

位选通信号移位

指向下一个显示数据

6位完成

相关文档
最新文档