哈工大电子信息工程学院单片机软件实验2016-张迎新版分析报告.docx

哈工大电子信息工程学院单片机软件实验2016-张迎新版分析报告.docx

姓名:学号:班级:同组人:指导老师:报告日期:软件设计实验1:清零实验实验目的:掌握汇编语言设计和调试方法。实验内容:使用AT89C52单片机对单片机内部RAM进行清零操作,实验内容如下: 把 90H-AFH的内容置为#55H; 把90H-9FH的内容清零。 实验问答:清零之后,90H-9FH的内容是什么?A0H-AFH的内容是什么? 清零之后,90H-9FH的内容是#00H; A0H-AFH的内容是#55H累加器A、堆栈指针SP的初始状态是什么? 累加器A的初始状态是00H; 堆栈指针SP的初始状态是07H实验程序:================================================ $NOMOD51 $INCLUDE (80C52.MCU) ;=============================================== ; DEFINITIONS ;=============================================== ;=============================================== ; VARIABLES ;=============================================== ;=============================================== ; RESET and INTERRUPT VECTORS ;=============================================== ; Reset Vector org 0000h jmp Start ;=============================================== ; CODE SEGMENT ;=============================================== org 0100h Start: MOV R1,#20H MOV A,#55H MOV R0,#90H LP1: MOV @R0,A INC R0 DJNZ R1,LP1 MOV R2,#10H MOV A,#00H MOV R0,#90H LP2: MOV @R0,A INC R0 DJNZ R2,LP2  Loop: jmp Loop ;=============================================== END ** 单个实验报告内容限制在两页之内,采用双面打印,所有报告统一装订;表头内容需要手工签写。 姓名:学号:班级:同组人:指导老师:报告日期:软件设计实验2:拆字拼字实验实验目的:进一步掌握汇编语言设计和调试方法。实验内容:使用AT89C52单片机对单片机内部RAM存储的数据进行拆字和拼字实验,实验内容如下: 1. 将40H地址的内容设置为#8AH; 2. 将40H地址的内容进行拆分,高字节保存在31H,低字节保存在32H; 3. 将31H、32H地址的内容进行合并,保存在30H。 实验问答:运行程序后30H和40H的最终内容是? 30H和40H的最终内容都是#8AH.如果欲使30H内容为0A8H,程序应如何修改? 只需对源码做出如下改动 MOV A,32H SWAP A MOV R6,A MOV A,31H ORL A,R6 MOV 30H,A 只需将32H中的低位先交换后赋给R6,然后把31H的高位与之做或运算即可。实验程序:================================================ $NOMOD51 $INCLUDE (80C52.MCU) ;=============================================== ; DEFINITIONS ;=============================================== ;=============================================== ; VARIABLES ;=============================================== ;===========================

文档评论(0)

1亿VIP精品文档

相关文档