来源 CEPARK网站http://www.cepark.com/Index.html 作者: hnrain
表 3-5 位处理指令
1. 位处理指令的一般性说明
* 在分类时将位传送归入传送指令类,条件转移归入程序控制类。其余位操作归为位处理指令。
* 位逻辑运算以C为目标,/ b i t表示取(b i t)的非值运算, 但不影响原值。
操作码 |
目标操作数 |
源操作数 |
说 明 |
ANL |
C |
b i t ; / b i t |
/ b i t表示取(b i t)的非值运算, 但不影响原值。 |
ORL |
CPL |
C 或 b i t |
将指定位取反。 |
SETB |
C 或 b i t |
将指定位置 “1”。 |
CLR |
将指定位清零。 |
电子园51单片机学习网6w3`i [8A1t
电子园51单片机学习网+D s'S+Y;`\`
2. 位逻辑运算应用例
* 以软代硬:
MOV C, P1.1
ORL C, /P1.2
CPL C
ANL C, P1.0
ANL C, /P1.3 图3-1 应用例中的端口硬件逻辑
MOV P1.5, C
3. 位置值操作应用例
* 直接操作各功能部件的控制位。例如, 启动T0定时器。
SETB TR0
* 输出某一路开关量控制信号。例如, 从P1.0输出脉冲。
LOOP:CPL P1.0
延时半个脉冲周期
文章评论(0条评论)
登录后参与讨论