资源描述:
《单片机清零、拆字、拼字编程实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、单片机清零、拆字、拼字编程实验Z4121407791.实验目的(1)掌握汇编语言设计。(2)熟悉软件调试方法。(3)教育学生爱抚实验装置,养成良好的实验习惯。2.试验设备计算机 1台3.试验内容实验1:清零程序实验清零程序:将RAM2000H-20FFH清零。将RAM2000H-20FFH中的内容改为FF1、按流程图编写程序,以下是通过计算机交叉汇编得到的.LST文件清单,供参考。 2、文件编译连接、装载,用鼠标点击[项目/重建所有目标文件],系统自动进行编译,并弹出信息窗口,若有错误则重新修改再编译;若无错误,点击[调试/启动/停止调试]后进入调试状态。 3设置观察窗口: (1)用鼠
2、标点击[视图/存储器窗口],在地址栏中输入[X:2000H]; (3)在2000H中写入数据(任意); 9(3)单步执行观察寄存器的变化。(4)实验结束,将一切整理复原。流程图开始DPTR赋值2000H给R2赋值将A送到DPTR中读取存于DPTR中的ADPTR+1NR2=FF?Y结束实验源程序ORG 0000HLJMP MAINORG 0100HMAIN:MOV DPTR,#2000HMOV R2,#0FFHMOVA,#0FFH9LOOP:MOVX @DPTR,AMOVXA,@DPTRINC DPTRDJNZ R2,LOOPRETSJMP $END
3、实验2:拆字程序实验把2000H的内容拆开,高位送2001H低位,低位送2002H低位,2001H、2002H高位清零。1、按流程图编写程序,以下是通过计算机交叉汇编得到的.LST文件清单,供参考。 92、文件编译连接、装载,用鼠标点击[项目/重建所有目标文件],系统自动进行编译,并弹出信息窗口,若有错误则重新修改再编译;若无错误,点击[调试/启动/停止调试]后进入调试状态。 3、设置观察窗口: (1)用鼠标点击[视图/存储器窗口],在地址栏中输入[X:2000H]; (2)在2000H中写入数据(任意); (3)单步执行观察寄存器和2000H—2002H的变化。(4)实验结束,将一切整理复原
4、。流程图开始调整DPTR给A赋值保留低4位,赋值给2001H保留高4位,赋值给2002H结束实验源程序ORG 0000H;程序从ROM区地址为0000H处开始放置 LJMP START;长跳转到SE02程序段 9ORG 0100H;程序从ROM区地址为0100H处开始放置 START: MOV DPTR,#2000H;调整DPTR MOV A,#0D5H;D5H放置至A中 MOVX @DPTR,A;D5H放置至RAM区地址为2000H的存储单元 MOVX A,@DPTR;取出RAM区地址为2000H的存储单元中的数据放置A中 MOV B,A
5、;A中的数据备份到B中 SWAP A;A中的数据进行高低四位交换 ANL A,#0FH;将A中的高四位过滤,保留低四位INC DPTR;DPTR值增1MOVX @DPTR, A;将RAM区2000H中数据的高四位存放到RAM区地址为2001H的存储单元 INC DPTR;DPTR值增1 MOV A,B;恢复A中的值 ANL A,#0FH;将A中的高四位过滤,保留低四位 MOVX @DPTR,A;将RAM区2000H中数据的低四位存放到RAM区地址为2002H的存储单元 SJMP $;END ;程序编码结束9实验3:拼字程序
6、实验把2000H地址上的内容拆开,高位送2001H地址的低位,低位送2002H地址的低位,2001H、2002H地址的高位清零.1、编写程序并编译成机器代码。 2、用断点或单步方式运行程序,检查2000H-2002H,A,B中內容变化情况。查看内部RAM、外部RAM、断点运行方式、单步操作等。 3、打开asm程序 (1)文件、编译、连接、装载:点击[项目/重建所有目标文件],系统进行自动编译,并弹出信息窗口,点击[调试/启动/停止调试]进入调试状态。 (2)用鼠标点击[视图/存储器窗口],在地址栏中输入[X:2000H],将地址定位于2000H。 (3)在29000H中写入任意数据,单步执行观
7、察寄存器和数据存储区的变化。(4)实验结束,将一切整理复原。流程图开始给DPTR赋值给A赋值将A的高4位赋值给2001H将A的低4位赋值给2002H结束实验源程序ORG0000HMOV DPTR,#2000H;调整DPTRMOVA,#5HMOVX@DPTR,AMOVX A,@DPTRANL A,#0FH;屏敝高位SWAP AMOV B,A;A中的数据备份到B中INC DPTR9MOVA,#0A1H