项目三、机械手程序设计-课题2.pdfVIP

  • 0
  • 0
  • 约5.67千字
  • 约 6页
  • 2026-02-15 发布于河南
  • 举报

项目三机械手程序设计

项目内容:

1.通过程序控制机械手动作。从而完成伸长、旋转、抓件等动作。

2.了解MCS-51单片机指令的基本格式和寻址方式、MCS-51单片机的

指令系统、汇编语言源程序的基本设计方法和调试方法以及程序设计举例。

介绍一些实用的小程序来培养学生的兴趣并拓宽学生的知识面,结合程序设

计强化学生对指令的理解。

能力目标:

课题1单片机的寻址方式

课题2单片机指令

课题3简单程序运行与调试

课题4汇编语言程序设计

课题5分支程序设计

课题6循环程序设计

实践演练:

1.通过实践了解单片机的寻址方式、指令系统。会使用汇编语言进

行顺序结构程序、分支结构程序、循环结构程序设计和调试。

2.通过该项目的训练,提高学生的实际动手操作能力,养成学生的

工程道德观念,建立工程敬业精神和团队合作精神。

项目三课题2单片机指令

一、知识要点

掌握MCS-51单片机的指令系统。

二、能力训练

通过实践掌握MCS-51单片机的指令系统,并能够熟练应用。

三、课题内容

1、数据传送类指令

1).以累加器A为目的操作数的指令

MOVA,Rn

MOVA,direct

MOVA,@Ri

MOVA,#data

2).以寄存器Rn为目的操作的指令

MOVRn,A

MOVRn,direct

MOVRn,#data

这组指令功能是把源地址单元中的内容送入工作寄存器,源操作数不变。

3).以直接地址为目的操作数的指令

MOVdirect,A

MOVdirect,Rn

MOVdirect1,direct2

MOVdirect,@Ri

MOVdirect,#data

4).以间接地址为目的操作数的指令

MOV@Ri,A

MOV@Ri,direct

MOV@Ri,#data

下面我们通过一些例子加以说明:

例1:MOV@R0,A;把A的内容送入以R0中的内容为地址的存储单元中。

MOV@R1,20H;把20H中的内容送入以R1中的内容为地址的存储单元

中。

MOV@R0,#34H;把立即数34H送入以R0中的内容为地址的存储单元中。

5).十六位数的传递指令

MOVDPTR,#data16

这是唯一的一条16位立即数传递指令,

6).累加器A与片外RAM之间的数据传递类指令

MOVXA,@Ri

MOVX@Ri,A

MOVXA,@DPTR

MOVX@DPTR,A

7).程序存储器向累加器A传送指令

MOVCA,@A+DPTR

MOVCA,@A+PC

8).堆栈操作

PUSHdirect

POPdirect

MOVB,#20

PUSHACC

PUSHB

9).字节交换类指令

XCHA,Rn

XCHA,direct

XCHA,@Ri

10).半字节交换指令

XCHDA,@Ri

2、算术运算类指令

1).不带进位位的加法指令

ADDA,#data

ADDA,direct

ADDA,Rn

ADDA,@Ri

2).带进位位的加法指令

ADDCA,Rn

ADDCA,data

ADDCA,@Ri

ADDCA,#data

3).带借位的减法指令

SUBBA,Rn

SUBBA,data

SUBBA,@Ri

SUBBA,#data

4).乘法指令

MUL

文档评论(0)

1亿VIP精品文档

相关文档