如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
专业:能源与环境系统工程姓名:学号:日期:地点:__东三206C5__实验报告装订线课程名称:单片机原理及应用设计指导老师:成绩:__________________实验名称:数值计算实验类型:基础规范型同组学生姓名:__________一、实验目的和要求(必填)二、实验内容和原理(必填)三、主要仪器设备(必填)四、操作方法和实验步骤五、实验数据记录和处理六、实验结果与分析(必填)七、讨论、心得一、实验目的掌握采用软件方法进行多字节二进制数、BCD码的加、减运算。二、实验内容1.编制一段程序,将30H~35H单元中的无符号与40H~45H单元中的无符号数相加,结果存入30H~35H单元中。解答:ORG0000HCLEAR:MOVR0,#30HMOVR1,#40HMOVR6,#5HCLRCMOVA,@R0ADDA,@R1MOV@R0,ACLR1:INCR0INCR1MOVA,@R0ADDCA,@R1MOV@R0,ADJNZR6,CLR1WAIT:LJMPWAITEND装订线P.2实验名称:单片机原理及应用设计姓名:学号:2.编制一段程序,将40H~45H单元中的无符号与46H~4BH单元中的无符号数相减,结果存入40H~45H单元中。解答:ORG0000HCLEAR:MOVR0,#40HMOVR1,#46HMOVR6,#6HCLRCCLR1:MOVA,@R0SUBBA,@R1MOV@R0,AINCR0INCR1DJNZR6,CLR1WAIT:LJMPWAITEND3.编制一段程序,将30H~35H单元中的压缩BCD码与40H~45H单元中的压缩BCD码相加,结果存入30H~35H单元中。解答:ORG0000HCLEAR:MOVR0,#30HMOVR1,#40HMOVR6,#5HMOVA,@R0ADDA,@R1DAAMOV@R0,ACLRCCLR1:INCR0INCR1MOVA,@R0装订线P.3实验名称:单片机原理及应用设计姓名:学号:3ADDCA,@R1DAAMOV@R0,ADJNZR6,CLR1WAIT:LJMPWAITEND三、实验设备PC机一台。四、实验步骤逐段编制程序,汇编无误后,用连续或者单步的方式运行程序,检查程序的运行结果,看是否达到预期的效果。五、实验思考若有一个多字节有符号数的原码,如何求其补码?解答:注:在此题中,以一个字节(8个位)的有符号的源码为例,其他多字节的求法原理相似。假设该有符号数的地址为20H,把其补码放在21H处。ORG0000HCLEAR:CLRCMOVA,20HANLA,#10000000BJZSAVEMOVA,20HCPLAORLA,#10000000BADDCA,#00000001BMOV20H,ASAVE:MOV21H,20HEND装订线P.4实验名称:单片机原理及应用设计姓名:学号:五、实验总结本次试验主要内容是学习MCS-51系列单片机指令系统中的算术运算类指令,包括加法指令、减法指令,在实验中也运用了逻辑运算指令进行简单的操作。在上机实验过程中逐渐学会了一些简单的操作指令,包括循环指令等,能够运用这些指令进行简单的编程,完成一定的工作任务。在编程时,我逐渐理解了其中的原理,逐步领会了汇编语言本身的特点以及它与其他语言的区别和共同之处,对于我更好地学习计算机语言有很大的帮助,提高了我对于计算机语言领悟能力。在采用软件方法进行多字节二进制数、BCD码的加、减运算中,加深了我对单片机指令系统的理解,对于更好地学习单片机汇编语言产生了很大帮助。