03.9 第三章 - 单片机指令系统(位操作指令MOV、SETB、CLR、CPL、ANL、ORL)
合集下载
相关主题
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
;A = 59H = 0101 1001B ;P1 = A = 0101 1001B ;C = 1 ;ACC.1 = 1 ;P1.3 = 0 ;P1.6 = 0 ;P1.2 = 1 ;(20H)= P1 = 0001 0101B ;(30H)= A = 0101 1011B
09:43
单片机技术
8
3.9.2 位控制指令(SETB、CLR、CPL)
;P1.0 = 1 ;ACC.3 = 0 ;C = 1 ;C = 1 ;C = 1 ;P3.4 = 1
09:43
单片机技术
14
3.9.3 位条件转移指令(JC、JB、JBC)
❖ 1.判C转移指令ຫໍສະໝຸດ JC、JNC)JC rel
;先PC←PC+2;若(Cy)= 1时转移,且PC'
=PC+rel,否则顺序执行
CPL bit ;(bit)= (/bit)
▪ 功能:将Cy或bit取反。
09:43
单片机技术
9
3.9.2 位控制指令(SETB、CLR、CPL)
❖ 课堂练习
▪ 执行以下指令?
SETB P1.0 CLR 20H CLR PSW.2 CPL PSW.2 CLR RS0 SETB RS1
;P1.0 = 1 ;20H = 0 ;PSW.2 = 0 ;PSW.2 = 1 ;RS0 = 0 ;RS1 = 1
❖ 1.位置1指令(SETB)
▪ 格式:SETB C ;(Cy) = 1
SETB bit ;(bit)= 1
▪ 功能:将Cy或bit置1。
❖ 2.位置0指令(CLR)
▪ 格式:CLR C ;(Cy) = 0
CLR bit ;(bit)= 0
▪ 功能:将Cy或bit置0。
❖ 3.位取反指令(CPL)
▪ 格式:CPL C ;(Cy) = (/Cy)
09:43
单片机技术
10
3.9.2 位逻辑指令(ANL、ORL)
❖ 1.“与”操作指令(ANL)
▪ 格式:ANL C ,bit ;(Cy)= (Cy)∩(bit)
ANL C ,/bit ;(Cy)= (Cy)∩(/bit) ▪ 功能:有0出0,全1出1
09:43
单片机技术
11
3.9.2 位逻辑指令(ANL、ORL)
JNC rel ;先PC←PC+2;若(Cy)= 0时转移,且PC' =PC+rel,否则顺序执行
09:43
单片机技术
15
3.9.3 JC指令案例
❖ JC指令案例
▪ 观看下列程序片段执行过程,判断A为多少?
MOV PSW, #80H LP1: MOV A,#50H
;( √ )
MOV C,20H
;(√ )
MOV 20H,30H ;(√ )
MOV 10H,C
;(√ )
09:43
单片机技术
7
3.9.1 位数据传送指令(MOV)
❖ 课堂练习
▪ 执行以下指令?
MOV A,#59H MOV P1,A SETB C SETB ACC.1 CLR P1.3 CLR P1.6 SETB P1.2 MOV 20H,P1 MOV 30H,A
:MOV、MOVC、MOVX、XCH,XCHD,PUSH,POP,SWAP
2.算术运算类指令(24条)
指
:ADD、ADDC、SUBB、MUL、DIV、INC、DEC、DA
令
3.逻辑运算类指令(24条)
系
:ANL、ORL、XRL、CPL
统
4.位操作类指令(17条)
无条件转移指令
:SETB、CLR
:LJMP、AJMP、SJMP、JMP
❖ 2.“或”操作指令(ORL)
▪ 格式:ORL C ,bit ;(Cy)= (Cy)∪(bit)
ORL C ,/bit ;(Cy)= (Cy)∪(/bit) ▪ 功能:有1出1,全0出0
09:43
单片机技术
13
3.9.2 位逻辑指令(ANL、ORL)
❖ 课堂练习
▪ 执行以下指令?
SETB P1.0 CLR ACC.3 MOV C,P1.0 ORL C,ACC.3 ORL C,/P1.0 MOV P3.4,C
▪ 指令分类:数据传送、控制、逻辑操作、条件转移
❖ 位地址表示方式
▪ 1.位地址 ▪ 2.字节地址.位数 ▪ 3.寄存器名.位数 ▪ 4.位寄存器名称
如:01H、06H 如:20H.1、26H.5 如:PSW.2、ACC.0 如:RS0、CY、AC
09:43
单片机技术
4
3.9.1 位数据传送指令(MOV)
5.控制转移类指令(17条)
条件转移指令
:JZ、JC、JB、JBC、DJNZ、CJNE
09:43
单片机技术
3
3.9 位操作类指令
❖ 位操作指令概念
▪ 称布尔处理指令,指令的操作数不是字节,而是字节中的某 一位,每位取值只能是0或1。
▪ 操作对象:内部RAM的位寻址区(20H~2FH)中的128个 位地址(00H~7FH)及部份SFR。
▪ 已知(PSW)= 7FH,执行 MOV 14H , C后,(14H
)=
。
09:43
单片机技术
6
3.9.1 位数据传送指令(MOV)
❖ 课堂练习
▪ 下列各行指令是否正确,并修正?
MOV A,20H
;(√ )
MOV C,89H
;(×) MOV C, 10H
MOV 2FH,C
;( √ )
SETB C
❖ 1.位数据传送指令(MOV)
▪ 格式:MOV C ,bit ;(C)←bit
MOV bit ,C ; bit ←(C) ▪ 功能:将源操作数内容(0或1)送目的操作数指定的位地
址中。
09:43
单片机技术
5
3.9.1 位数据传送指令(MOV)
❖ 举例 ▪ 已知(21H)= 65H,执行 MOV C , 0CH后,Cy = 。
第三章:单片机指令系统
3.9 位操作类指令
09:43
单片机技术
1
第三章:MSC-51 单片机指令系统 3.9 - 位操作类指令
☺ 3.9.1 位数据传送指令 ☺ 3.9.2 位逻辑指令 ☺ 3.9.3 位条件转移指令
09:43
单片机技术
2
(3.2)单片机指令分类
❖ 指令分类(111条)
1.数据传送类指令(29条)
❖ 课堂练习
▪ 执行以下指令?
SETB P1.0 CLR ACC.3 MOV C,P1.0 ANL C,ACC.3 ANL C,/P1.0 MOV P3.4,C
;P1.0 = 1 ;ACC.3 = 0 ;C = 1 ;C = 0 ;C = 0 ;P3.4 = 0
09:43
单片机技术
12
3.9.2 位逻辑指令(ANL、ORL)