如果您无法下载资料,请参考说明:
1、部分资料下载需要金币,请确保您的账户上有足够的金币
2、已购买过的文档,再次下载不重复扣费
3、资料包下载后请先用软件解压,在使用对应软件打开
项目三机械手程序设计项目内容:1.通过程序控制机械手动作从而完成伸长、旋转、抓件等动作2.了解MCS-51单片机指令的基本格式和寻址方式、MCS-51单片机的指令系统、汇编语言源程序的基本设计方法和调试方法以及程序设计举例。介绍一些实用的小程序来培养学生的兴趣并拓宽学生的知识面,结合程序设计强化学生对指令的解。能力目标:课题1.单片机的寻址方式课题2.单片机指令课题3.简单程序运行与调试课题4.汇编语言程序设计课题5.分支程序设计课题6.循环程序设计课题3简单程序运行与调试课题内容1.调试程序12.调试程序23.调试程序34.调试程序4(1)将下面程序输入至仿真器中源程序计算值实际值ORG0100H(R0)(R0)MOV00H,#01H----MOV08H,#02H----MOV10H,#03H----MOV18H,#04H----SETBRS0----SETBRS1----CLRRS0----SJMP$----ENDMOV00H,#01H二、调试程序2(2)单步运行(运行前先复位)上述程序,检查执行每条指令后SP寄存器的内容,说明PUSH和POP等指令的功能;(3)程序执行结束后,回到监控状态,检查累加器A、数据地址指针寄存器DPTR的内容。堆栈用了哪些单元,其内容是什么?第一条指令MOVSP,#5FH起什么作用?如果去掉这条指令,上述结果有什么变化?根据上述结果总结一下堆栈有什么特点。ORG0200H三、调试程3(3)将下面两数输入至30H和40H起始的地址单元中:甲=9A3DH乙=8CE1H(4)运行上述程序,检查执行完加法指令后,有关寄存器状态添写下表。(5)程序运行结束后,检查50H、51H、52H单元内容。上述程序只需把NOP指令改成DAA指令,就可以进行十进制BCD数运算,设两十进制数分别为:甲=4875乙=7996(6)按上述步骤运行程序,并分别检查执行完加法指令和十进制调整指令后,有关寄存器状态,添写下表。指令四、调试程序4源程序计算值实测值ORG0400H(A)(B)(A)(B)MOVA,30H----MOVB,#64H----DIVAB----MOV33H,A----MOVA,#0AH----XCHA,B----DIVAB----SWAPA----ORLA,B----MOV32H,A----HK:SJMPHK----END(3)输入至仿真器中设要转换的一个字节二进制数为0EAH,在运行程序之前先根据程序分析运行结果,指出执行每条指令后累加器A与寄存器B的值是多少。(4)将0EAH数据输入至仿真器的30H单元中,然后单步运行程序,检查并记录执行每条指令后累加器A与寄存器B的值是多少。(5)程序执行结束后,检查结果单元32H、33H的值。比较上述结果是否正确,如不正确,请查明原因,重复上述操作。THANKYOU!