手机版

单片微机原理系统设计与应用 笔记(11)

发布时间:2021-06-07   来源:未知    
字号:

万福君、潘松峰

比较若不相等CJNE A,#data,rel 累加器和立即数比较若不相等则跳转CJNE Rn,#data,rel 寄存器和立即数比较若不相等则跳转 CJNE@Ri,#data,rel 间接RAM和立即数比较若不相等则跳转DJNZ Rn,re     寄存器减 1若非零则跳转DJNZ Direct,rel 直接地址中内容减1若非零则跳转 NOP 空操作
五、布尔处理类指令 P97—101
由于51单片机在结构上设计了位处理功能,使得在系统的角度上增强了逻辑操作能力,提高了逻辑操作的效率和速度。
17条按位处理的指令,位处理指令自动识别位地址
位地址可用多种方式表达
*直接用位地址表达00H—0FFH
*用位寄存器的定义名称如:F0,F1,IDL等
*用字节地址加位号如:20.4H(对应位地址04H)
*用特殊寄存器名加位号如:PSW.0 P1.3
*用定义字节名称加位号如:SRHCQ.4
(一)布尔数据传送类指令:一共两条,两个操作数中的一个必须是位累加器,另一个是上述表达方式所指的位参数
MOV C,bit
MOV bit,C
(二) 布尔状态控制类指令
1、 位清零 CLR C 2、位置1 SETB C 3、位取反 CPL C
CLR bit SETB bit CPL bit
(三)布尔逻辑操作类指令
1、位与 ANL C,bit 2、位或 ORL C,bit
ANL C,/bit ORL C,/bit

(四)布尔条件转移类指令
1、 判位累加器转移
JC rel
JNC rel
2、判位变量转移
JB bit,rel
JNB bit,rel
3、判位变量并清零转移
JBC bit,rel
指令符号 说 明CLR C 清除进位 CLR bit 清除直接位 SETB C 置进位位 SETB bit 置位直接位 CPL C 进位求反 CPL bit 直接位求反 ANL C,bit 进位和直接位相与 ANL C,/bit 进位和直接位的反码相与 ORL C,bit 进位和直接位相或ORL C,/bit 进位和直接位的反码相或MOV C,bit 直接位送人进位位 MOV Bit,C 进位位送入直接位JC rel 若进位位为“l”则转移JNC rel 若进位位不为“ l”则转移JB Bit,rel 若直接位为“
l”则转移JNB Bit,rel 若直接位不为“ l”则转移 JBC Bit,rel 若直接位为“ l”则转移并清
总结:数据传送类指令,算术运算类指令,逻辑运算类指令,控制转移类指令,布尔处理类指令。以后将跟随应用举例使用以上所学命令。
提请注意:各命令对状态字PSW

单片微机原理系统设计与应用 笔记(11).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
×
二维码
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)