单片机实验报告书
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 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位完成
否