- 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)