- 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
您可能关注的文档
最近下载
- 高一物理期中考试试题及答案.docx VIP
- 基于大数据的心理健康评估.docx VIP
- 医疗影像智能诊断.docx VIP
- 陶瓷膜的制备与水处理.pptx VIP
- (高清版)-B-T 34590.6-2022 道路车辆 功能安全 第6部分:产品开发:软件层面.pdf VIP
- 智能医疗影像分析系统开发与应用.docx VIP
- Axio-Imager-M2显微镜使用手册.ppt VIP
- 2025至2030中国热电材料行业市场深度调研及竞争格局及有效策略与实施路径评估报告.docx VIP
- T_CSGPC 033-2024 陆上风电场设施变形测量技术规程.docx
- 93K测试机异常处理.docx VIP
原创力文档

文档评论(0)