资源描述:
《哈工大单片机原理与应用满分实验报告.doc》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库。
1、HarbinInstituteofTechnology单片机原理与应用实验报告学生姓名:学号:11105103班级:1105103专业:通信工程任课教师:张云所在单位:电子与信息工程学院2014年4月软件实验在软件实验部分,通过实验程序的调试,使学生熟悉MCS-51的指令系统,了解程序设计过程,掌握汇编语言设计方法以及如何使用实验系统提供的调试手段来排除程序错误。实验一清零程序一、实验目的掌握汇编语言设计和调试方法,熟悉键盘操作。二、实验内容把2000~20FFh的内容清零。三、程序框图四、实验过程实验过程:根据流程图编写代码,通过Dais进
2、行仿真验证实验原理:对目标段内容分别赋值00H,并通过循环与判断完成段内容的分别赋值。五、实验结果及分析1、2000H~20FFh中的内容是什么?答:程序对2000H~20FFH进行了清零操作,2000H~20FFH中的内容全为00H。-19-六、实验源程序;清零程序ORG0640HMOVDPTR,#2000HMOVA,#00HMOVR0,#0FFHMOVX@DPTR,ALOOP:INCDPTRMOVX@DPTR,ADJNZR0,LOOPEND实验二 拆字程序一、实验目的掌握汇编语言设计和调试方法。二、实验内容把2000h的内容拆开,高位送2
3、001h低位,低位送2002h低位,2001h、2002h高位清零,一般本程序用于把数据送显示缓冲区时用。三、程序流程四、实验过程实验过程:根据流程图编写代码,通过Dais进行仿真验证实验原理:把2000h的内容拆开,高位送2001h低位,低位送2002h低位,2001h、2002h高位清零。五、实验结果及分析如果将2001h、2002h高位置1,程序该如何修改?答:修改程序如下:ORG0640HMOVDPTR,#2000H;(2000H)送DPTRMOVXA,@DPTRSWAPAANLA,#FFH;修改之处INCDPTR-19-MOVX@D
4、PTR,AMOVDPTR,#2000H;(2000H)送DPTRMOVXA,@DPTRANLA,#FFH;修改之处INCDPTRINCDPTRMOVX@DPTR,ASJMP$END五、实验源程序;拆字程序ORG0660HMOVDPTR,#2000HMOVXA,@DPTRSWAPAANLA,#0FHMOVDPTR,#2001HMOVX@DPTR,AMOVDPTR,#2000HMOVXA,@DPTRANLA,#0FH-19-MOVDPTR,#2002HMOVX@DPTR,AEND实验三 拼字程序一、实验目的进一步掌握汇编语言设计和调试方法。二、实
5、验内容把2000h、2001h的低位分别送入2002h高低位,一般本程序用于把显示缓冲区的数据取出拼装成一个字节。三、程序流程四、实验过程实验过程:根据流程图编写代码,通过Dais进行仿真验证实验原理:把2000h、2001h的低位分别送入2002h高低位,完成拼字。五、实验结果及分析运行程序后2002h的最终内容是?答:2000H为13H,2001H为44H,运行后2002H为34H。-19-六、实验源程序;拼字程序ORG0640HMOVDPTR,#2000H;(2000H)送DPTRMOVXA,@DPTRANLA,#0FHSWAPAMOV
6、B,AMOVDPTR,#2001H;(2001H)送DPTRMOVXA,@DPTRANLA,#0FHORLA,BINCDPTRMOVX@DPTR,ASJMP$END实验四 数据区传送子程序一、实验目的掌握RAM中的数据操作。二、实验内容把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。三、程序流程四、实验过程实验过程:根据流程图编写代码,通过Dais进行仿真验证实验原理:把R2、R3源RAM区首址内的R6、R7字节数据传送到R4、R5目的RAM区。五、实验结果及分析R4、R5所定义的目的地址单元内容是什么?答:R4
7、、R5所定义的目的地址单元内容是30003200340000003801000000000000。六、试验源程序;数据区传送子程序-19-ORG07B0HMOVR2,#30HMOVR3,#00HMOVR4,#40HMOVR5,#00HMOVR6,#00HMOVR7,#0FHMOVDPH,R6MOVDPL,R7MOVXA,@DPTRMOVR1,ALOOP:MOVDPH,R2MOVDPL,R3MOVXA,@DPTRMOVDPH,R4MOVDPL,R5MOVX@DPTR,AINCR3INCR5DJNZR1,LOOPEND-19-实验六 查找相同数个
8、数一、实验目的熟悉汇编语言编程。二、实验内容在2000~200Fh中查出有几个字节是零,把个数放在2100h中。三、程序框图四、实验过程实验过程:根据流程图编写代码