第4章MCS51单片机的指令系统

时间:2026-01-20

第四章 MCS-51单片机的指令系统指令和指令程序 寻址方式 数据传送指令 算术运算指令 逻辑运算及移位指令 控制转移指令 布尔变量操作指令(位操作)

§4.1 MCS-51单片机的指令和指令程序 MCS-51的指令系统: MCS-51所能执行的指令 的集合。 指令的二进制编码表示:机器语言(书写常用16 进制) 指令的符号(助记符)表示:汇编语言 汇编语言源程序与汇编程序2

§4.1

MCS-51单片机的指令和指令程序

指令系统:由生产厂商定义 指令系统因CPU而异,无通用性,难 以移植 指令系统是学习和使用单片机的基础, 必须掌握的重要知识!3

§4.1 MCS-51单片机的指令和指令程序 MCS-51 的指令数 按类型分类(111条)数据传送指令(28条);算术运算指令(24条) 逻辑、移位指令(25条);控制转移指令(17条) 布尔、位操作指令(17条)1 字节指令(49条);2 字节指令(46条) 3 字节指令(16条)

按字节数分类(111条) 按时间数分类(111条)1 周期指令(64条);2 周期指令(45条) 4 周期指令(2条) 注:MCS-51指令为复杂指令集(变长指令)4

§4.1: MCS-51单片机的指令和指令程序 MCS-51指令的字节数 1 字节指令 操作数隐含在操作码中MOV A,@R0 MOV @R1 ,A ;机器码: 11100110 B ;机器码: 11110111B

2 字节指令 1字节操作码,1 字节操作数或操作数存放地址MOV 30H,@R0 ;机器码: 10000100 B、30H

3 字节指令 1字节操作码,2 字节操作数或操作数存放地址MOV DPTR,#2000H ;机器码: 90H、20H、00H 5

§4.2: MCS-51单片机的寻址方式寻址 —— 寻找操作数存放的位置 MCS-51单片机共有7种寻址方式 寄存器寻址方式 立即寻址方式 存储器寻址方式 直接寻址方式 寄存器间接寻址方式 变址寻址方式 相对寻址方式

位寻址方式

MCS-51 中指令中常用符号说明 Rn —— 表示工作寄存器,n = 0 ~ 7 Ri —— 表示间址寄存器,i = 0、1 #data —— 表示 8 位立即数 #data16 —— 表示 16 位立即数 direct —— 表示 8 位片内RAM直接地址 Add16 —— 表示 16 位片外存储器直接地址 Add11 —— 表示 11 位存储器地址 bit —— 表示位地址 rel —— 表示地址偏移量 @ —— 表示间接寻址 / —— 表示取非操作7

立即数、直接地址的表示 立即数 直接地址 #20H 20H

寄存器数及寄存器地址的表示 寄存器名及寄存器中的值:Ri(i=0~7) 寄存器中的值为存储器单元地址@ Ri(i=0、1)注:有些教材中有如下表示 R0 ——寄存器名 (R0) ——寄存器中的值 ((R0)) ——寄存器中的值为存储器单元地址值

寄存器寻址方式 指令

的一般格式OP dst,scr dst(目的操作数)← scr(源操作数)

源、目的操作数为寄存器 指令中寄存器操作数用寄存器名表示 寄存器操作数为寄存器名中的值 例: MOV A,R2 ADD A,R0 MOVX @R1,A9

立即寻址方式 源操作数为立即数(即操作数本身)注:51系列单片机有 8 位立即数和 16 位地址 立即数,立即数不能作目的操作数。

操作数显示出现在操作码后面注: 立即数的使用及存放特点

例: MOV A,#20H MOV DPTR,#2000H

立即数不能作目的操作数10

存储器寻址方式 —— 操作数存放在RAM中

直接寻址方式 操作数段的数据为操作数存放的直接 RAM 地址值 例:MOV A,30H ; A = (30H) A← RAM 地址 30H 单元中的数

注意直接寻址与立即寻址书写的不同格式 例:MOV A,#30H ;A = 30H MOV A,30H ;A = (30H)11

存储器寻址方式 —— 操作数存放在RAM中

寄存器间接寻址方式 寄存器中的值为操作数存放的RAM地址值例:MOV A,@R0 ;若 R0 的值为 30H ;则 A = (30H) ;A = (30H) ;R0 = 30H ;A = (30H)12

注意寄存器寻址与寄存器间接寻址书写的不同格式 例:MOV A,30H MOV R0,#30H MOV A,@R0

存储器寻址方式 — 操作数(数据表)存放在ROM中

变址寻址方式 变址 + 基址形成的ROM地址中的值为操作数 基址寄存器 DPTR —— 16 位数据指针 PC —— 16 位程序指针 变址寄存器 A —— 8 位累加器 用于对ROM的读操作,可访问 64K 地址空间, 可将固定不变的数据存放在ROM的特定地址中 用变址寻址方法查表。 例: MOVC A,@A + DPTR MOVC A,@A + PC13

存储器寻址方式 — 操作数(指令地址)存放在ROM中 相对寻址方式 PC目的地址 = PC当前地址 + rel (8 位相对偏移量)

rel 偏移量范围为 –128 ~ +127 2 字节相对转移指令 (如: SJMP rel) 1字节操作码,1字节偏移量操作数 PC目的 = PC源 + 2 + rel 3 字节相对转移指令 1字节操作码,1字节操作数, 1字节偏移量操作数 PC目的 = PC源 + 3 + rel

注: PC目的 、 PC源 、 PC当前 的关系:PC源 +该指令字节数= PC当前14

位寻址方式 位寻址的特点 前述寻址均为字节(Byte)单元的寻址方法 位寻址可将寻找操作数定义到字节中的位(bit)

位寻址仅对片内RAM的部分区域有效 片内通用RAM区 字节地址为20H ~ 2FH,16 Byte单元共有128 bit 位 片内专用RAM区 能被 8 整除的特殊功能寄存器单元的字节地址15

位寻址时位地址的使用 直接使用位地址(人工查阅换算位地址)例: 2EH单元的 b2 位的位地址为 —— 72H 查表法: 2EH 单元的位地址为 70H ~ 77H

b2 位的位地址对应为 72H 计算法: 位地址 = (字节地址 – 20H

)← 3 + 位 2E – 20H = 0EH = 1110B 1110B ← 3 = 01110000B 01110000B + b2 = 01110000B + 10B = 01110010B 位地址 = 01110010B = 72H

用字节单元.位表示(计算机自动换算位地址) 用助记符表示 …… 此处隐藏:806字,全部文档内容请下载后查看。喜欢就下载吧 ……

第4章MCS51单片机的指令系统.doc 将本文的Word文档下载到电脑

    精彩图片

    热门精选

    大家正在看

    × 游客快捷下载通道(下载后可以自由复制和排版)

    限时特价:4.9 元/份 原价:20元

    支付方式:

    开通VIP包月会员 特价:19元/月

    注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
    微信:fanwen365 QQ:370150219