哈尔滨工业大学单片机实验报告.docVIP

  • 54
  • 0
  • 约 24页
  • 2017-05-10 发布于河南
  • 举报
哈尔滨工业大学单片机实验报告

Harbin Institute of Technology 单片机原理与应用 实验报告 学生姓名 : 学号 : 班级 : 专业 : 通信工程 任课教师 : 所 在 单 位 : 电子与信息工程学院 2013年5月 软件实验 在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。 实验一 清零程序 一、实验目的 掌握汇编语言设计和调试方法,熟悉键盘操作。 二、实验内容 把2000~20FFh的内容清零。 三、程序框图 四、实验过程 1、LED环境 ⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。 ⑵在“P.”状态下键入0640,然后按“STEP”或“EXEC”进入实验项目的调试与运行。 2、PC环境 在与PC联机状态下,编译、连接、下载PH51\se01.asm,用连续或单步方式运行程序。 3、运行结果检查 ⑴在单步运行时,每走一步可观察其运行结果。 ⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~20FFH中执行程序前后的内容变化。 五、实验结果及分析 实验前截图: 实验后截图: 实验源程序: ORG 0640H SE01: MOV R0,#00H MOV DPTR,#2000H ;(2000H)送DPTR LOO1: MOVX @DPTR,A ;0送(DPTR) INC DPTR ;DPTR+1 INC R0 ;字节数加1 CJNE R0,#00H,LOO1 ;不到FF个字节再清 SJMP $ END 实验问题:2000H~20FFh中的内容是什么? 解答:实验运行之前,2000H~20FFh中的内容是随机分配的;在执行完清零程序之后,2000H~20FFh中的内容都变为0. 实验二 拆字程序 一、实验目的 掌握汇编语言设计和调试方法。 二、实验内容 把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。 三、程序流程 四、实验步骤 1、LED环境 ⑴在“P.”状态下按“0→EV/UN”,装载实验所需的代码程序。 ⑵在“P.”状态下键入0660,然后按“STEP”或“EXEC”进入实验项目的调试与运行。 2、PC环境 在与PC联机状态下,编译、连接、下载PH51\se02.asm,用连续或单步方式运行程序。 3、运行结果检查 ⑴在单步运行时每走一步可观察其运行结果。 ⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户运行状态返回监控,然后再用相应的命令键观察与检查2000~2002h中内容变化情况。 五、实验结果及分析 先保存2000H,在利用SWAP语句将2000H高低位交换;然后利用ANL语句把交换后的2000H单元的高位给屏蔽,将高低位交换后的2000H单元的地位送给2001H,最后将2000H交换之前的高位屏蔽,低位送入2002H。 实验前后截图如下: 六、实验源程序 ORG 0000; MOV DPTR,#2000H; MOVX A,@DPTR; ANL A,#0FH; MOV R1,A; MOVX A,@DPTR; SWAP A; ANL A,#0FH; INC DPTR; MOVX @DPTR,A; INC DPTR; MOV A,R1; MOVX @DPTR,A; END; 如果将2001h、2002h高位置1,程序该如何修改? 修改方法很多,例如在2001H、2002H单元中加上1100H。 实验三 拼字程序 一、实验目的 进一步掌握汇编语言设计和调试方法。 二、实验内容 把2000h、2001h的低位分别送入2002h高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。 三、程序流程 四、实验步骤 1、LED环境 ⑴在“P.”状态下按0→EV/UN,装载实验所需的代码程序。 ⑵在“P.”状态下键入0680,然后按“STEP”或“EXEC”进入实验项目的调试与运行。 2、PC环境 在与PC联机状态下,编译、连接、下载PH51\se03.asm,用连续或单步方式运行程序。 3、运行结果检查 ⑴在单步运行时每走一步可观察其运行结果。 ⑵在连续运行状态下,应按“暂停图标”或实验箱上的“暂停按钮”,使系统无条件退出用户

文档评论(0)

1亿VIP精品文档

相关文档