资源描述:
《项目三机械手程序设计内容.ppt》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、项目三机械手程序设计辽宁机电职业技术学院制作人:王洪庆白天明项目内容:1.通过程序控制机械手动作从而完成伸长、旋转、抓件等动作2.了解MCS-51单片机指令的基本格式和寻址方式、MCS-51单片机的指令系统、汇编语言源程序的基本设计方法和调试方法以及程序设计举例。介绍一些实用的小程序来培养学生的兴趣并拓宽学生的知识面,结合程序设计强化学生对指令的解。能力目标:课题1.单片机的寻址方式课题2.单片机指令课题3.简单程序运行与调试课题4.汇编语言程序设计课题5.分支程序设计课题6.循环程序设计实战演练:1.
2、通过实践掌握单片机的寻址方式、指令系统。会使用汇编语言进行顺序结构程序、分支结构程序、循环结构程序设计和调试。2.通过该项目的训练,提高学生的实际动手操作能力,养成学生的工程道德观念,建立工程敬业精神和团队合作精神。课题3简单程序运行与调试课题内容1.调试程序12.调试程序23.调试程序34.调试程序4知识要点掌握程序调试方法能力训练:1.程序调试能力2.创新能力和合作能力技能操作上机操作掌握机械手控制程序操作和调试(1)将下面程序输入至仿真器中源程序计算值实际值ORG0100H(R0)(R0)MOV0
3、0H,#01H-- --MOV08H,#02H----MOV10H,#03H----MOV18H,#04H----SETBRS0----SETBRS1----CLRRS0----SJMP$ ----END(2)单步运行(运行前先复位)上述程序,检查执行每条指令后R0寄存器的内容,说明SETB和CLR等指令的功能及R0寄存器内容变化的原因。一、调试程序1MOV00H,#01H01HMOV08H,#02H源程序ORG0100HMOV10H,#03H02HMOV18H,#04H03HSETBRS00
4、4HSETBRS1CLRRS0SJMP$END下一页二、调试程序2(1)将下面程序输入至仿真器中。源程序ORG0200HMOVSP,#5FHMOVA,#01HMOVDPTR,#0203HMOVR0,#04HPUSHACCPUSHDPHPUSHDPLPUSH00HPOPACCPOPDPHPOPDPLPOP00HHK:SJMPHKEND(2)单步运行(运行前先复位)上述程序,检查执行每条指令后SP寄存器的内容,说明PUSH和POP等指令的功能;(3)程序执行结束后,回到监控状态,检查累加器A、数据地址指针寄
5、存器DPTR的内容。堆栈用了哪些单元,其内容是什么?第一条指令MOVSP,#5FH起什么作用?如果去掉这条指令,上述结果有什么变化?根据上述结果总结一下堆栈有什么特点。ORG0200HMOVSP,#5FHMOVA,#01HMOVDPTR,#0203HMOVR0,#04HPUSHACCPUSHDPHPUSHDPLPUSH00HPOPACCPOPDPHPOPDPLPOP00HHK:SJMPHKEND5FH地址名称内容E0HACC…83HDPH82HDPL81HSP…63H62H61H60H5FH…00HR0
6、01H02H03H04H01H02H03H04H04H03H02H01H三、调试程3(1)多字节加法。设有两个两字节二进制无符号数,分别存于内部RAM从30H和40H起始的内存单元是,试编写求和程序,将其和存放于50H起始的内单元中(先存低位,后存高位)(2)根据上述要求编写源程序如下:ORG0300HMOVA,30HADDA,40HDAAMOV50H,AMOVA,31HADDCA,41HDAAMOV51H,AJCVERMOV52H,#00HSJMPHKVER:MOV52H,#01HHK:SJMPHKE
7、ND(3)将下面两数输入至30H和40H起始的地址单元中:甲=9A3DH乙=8CE1H(4)运行上述程序,检查执行完加法指令后,有关寄存器状态添写下表。指令APSW标示位CYACOVPADDA,40H计算实际ADDCA,41H计算实际(5)程序运行结束后,检查50H、51H、52H单元内容。上述程序只需把NOP指令改成DAA指令,就可以进行十进制BCD数运算,设两十进制数分别为:甲=4875乙=7996(6)按上述步骤运行程序,并分别检查执行完加法指令和十进制调整指令后,有关寄存器状态,添写下表。指令A
8、SW标志位CYACOVP(1)ADDA,40H计算实际(2)DAA计算实际(3)ADDA,40H计算实际(4)ADDA,41H计算实际(7)根据上输实验结果,总结一下ADD、ADDC、DA等指令对CY、AC、OV等标志位的影响情况。四、调试程序4(1)数制转换程序。将片内RAM30H单元中的二进制数转换成压缩BCD码十进制数的形式存放于32H、33H单元中,先存低位后存高位。(2)根据上述原理编写源程序如下:源程序计算值实测值ORG0400