文档介绍:该【第2讲:指令系统及开发语言课件 】是由【yzhluyin1】上传分享,文档一共【40】页,该文档可以免费在线阅读,需要了解更多关于【第2讲:指令系统及开发语言课件 】的内容,可以使用淘豆网的站内搜索功能,选择自己适合的文档,以下文字是截取该文章内的部分文字,如需要获得完整电子版,请下载此文档到您的设备,方便您编辑和打印。第二讲指令系统及开发语言
主要内容:
一、概述
二、指令系统
三、汇编语言程序设计举例
四、C51程序设计举例
一、指令系统概述
1、指令分类
MCS-51系列单片机共有111条指令
按功能可分成5类指令:
数据传送指令(29条)
算术运算指令(24条)
逻辑运算指令(24条)
控制转移指令(17条)
位操作类指令(17条)
1)指令执行时间快
单周期指令 65条(1us,12MHz晶振)
双周期指令 44条(2us,12MHz晶振)
四周期指令 2条(4us,12MHz晶振)
2)指令短
单字节指令 49条
双字节指令 46条
三字节指令 16条
3)单指令实现字节相乘或相除运算
4)具有丰富的位操作类指令
2、指令特点
二、51单片机指令系统介绍
1、指令中常用符号说明
2、数据传送指令
3、算术运算指令
4、逻辑运算指令
5、控制转移指令
6、位操作类指令
1、指令中常用符号说明
Rn 当前寄存器区的Ro~R7(其中n=0~7)Ri 当前寄存器区中的R0和R1(其中i=0,1)direct 8位直接字节地址(片内RAM和SFR空间)#data 8位立即数。#data16 16位立即数。addr16 16位地址值。Addr11 11位地址值。rel 8位带符号地址偏移量(-128~+127)
bit 片内RAM和SFR中的可直接寻址位
@ 间接寻址寄存器或基址寄存器的前缀
() 表示括号中的内容(())表示间址寻址的内容
2、数据传送指令(1)
MOV A,Rn
MOV A,direct
MOV A,***@Ri
MOV A,#data
MOV Rn,A
MOV Rn,direct
MOV Rn,#data
MOV DPTR,#data16
MOVC A,***@A+DPTR
MOVC A,***@A+PC
MOVX A,***@Ri
MOVX A,***@DPTR
MOVX ***@Ri,A
MOVX ***@DPTR,A
2、数据传送指令(3)
PUSH direct
POP direct
XCH A,Rn
XCH A,direct
XCH A,***@Ri
XCHD A,***@Ri
SWAP A
2、数据传送指令(4)
3、算术运算指令
ADD A,Rn
ADD A,direct
ADD A,***@Ri
ADD A,#data
ADDC A,Rn
ADDC A,direct
INC A
INC Rn
INC ***@Ri
DEC A
DEC Rn