单片机清零、拆字、拼字编程实验报告.doc

单片机清零、拆字、拼字编程实验报告.doc

ID:52198750

大小:1.11 MB

页数:9页

时间:2020-03-24

单片机清零、拆字、拼字编程实验报告.doc_第1页
单片机清零、拆字、拼字编程实验报告.doc_第2页
单片机清零、拆字、拼字编程实验报告.doc_第3页
单片机清零、拆字、拼字编程实验报告.doc_第4页
单片机清零、拆字、拼字编程实验报告.doc_第5页
资源描述:

《单片机清零、拆字、拼字编程实验报告.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

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。