PIC基础知识和其他相关文章

外围接口控制器(pic)

PIC 16f877简介

要了解基本指令集,请使用下面的链接。

PIC编程指令集

数据传输组

位操作组指令

程序流控制

算术和逻辑运算组

本文详细介绍了PIC实现的基本算术和逻辑运算。

算术和逻辑运算组指令用于执行所有算术运算和逻辑运算。通过使用这些类型的指令,PIC芯片可以轻松地执行微控制器内部的所有算术和逻辑运算。算术操作是加法(ADD)、减法(SUB)、乘法(MUL)、除法(DIV),逻辑操作是and、OR、NOT、XOR等等。PIC执行的基本算术和逻辑操作如下所示。

1) ADDLW

“ADDLW”指令用于执行加法运算(用W寄存器添加一个常数)。通过使用这条指令,我们可以很容易地添加两位,结果值可以存储在另一个寄存器或内存位置。

  • 语法:标签ADDLW k
  • 描述:给定常数加W reg。
  • 操作:(w) + k到w
  • 操作数:0 < k < 255
  • 不。的单词:1
  • 不。周期:1
  • 国旗:C、Z

2) ADDWF

“ADDWF”也用于执行加法操作。ADDWF指令将常量添加到W寄存器中。

  • 语法:标签ADDWF f, d
  • 描述:添加W reg。f寄存器内容
  • 操作:如果d = 0 (w) + (f)到w,如果d = 1 (w) + (f)到f
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 国旗:C、Z

3) SUBLW

“subblw”用于执行减法功能,可减去两个值,并可存储到另一个内存位置。这个指令帮助从给定的常数中减去W内容。

  • 语法:标签subblw k
  • 描述:W reg。内容从k中减去
  • 操作:K - (w)到w
  • 操作数:0 < k < 255
  • 不。的单词:1
  • 不。周期:1
  • 国旗:C、Z

4) SUBWF

SUBWF用于执行减法运算。在subblw中,这条指令从f寄存器中减去W内容。

  • 语法:标签SUBWF f
  • 描述:W reg。内容从f中减去
  • 操作:当d = 0时F - (w)到w,当d = 1时F - (w)到F
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 国旗:C、Z

5) ANDLW

ANDLW是一种用于执行逻辑与的逻辑指令。通过使用这个指令可以帮助和与W的常数。

  • 语法:标签ANDLW k
  • 描述:给定常数是。与W reg。
  • 操作:(w),。k w
  • 操作数:0 < k < 255
  • 不。的单词:1
  • 不。周期:1
  • 国旗:Z

6) IORLW

该命令用于执行逻辑或操作。通过使用这条指令,它将对W寄存器执行逻辑或操作。

  • 语法:标签IORLW k
  • 描述:给定常数是。或。与W reg。
  • 操作:(w)支。k w
  • 操作数:0 < k < 255
  • 不。的单词:1
  • 不。周期:1
  • 国旗:Z

7) IORWF

逻辑或W reg。与f

  • 语法:标签IORWF f, d
  • 描述:W reg。是支。与f reg。
  • 操作:(w),。F到w,如果d = 0和(w)。F到F,如果d = 1
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 旗帜Z:

8) XORLW

该命令用于执行逻辑异或操作。通过使用这个命令,它将使用逻辑常量和W寄存器执行逻辑异或。

  • 语法:标签XORLW k
  • 描述:给定常数是。xor。与W reg。
  • 操作:.xor (w)。k w
  • 操作数:0 < k < 255
  • 不。的单词:1
  • 不。周期:1
  • 国旗:Z

9) XORWF

该命令用于对W reg执行逻辑异或。与f

  • 语法:标签XORWF f, d
  • 描述:W reg。.xor。与f reg。
  • 操作:(w),。F到w,如果d = 0和(w)。F到F,如果d = 1
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 没有周期: 1
  • 旗帜Z:

10) INCF

INCF命令,用于执行增量操作。(增加f寄存器内容)

  • 语法:标签INCF f, d
  • 描述:增加f寄存器的内容
  • 操作(f) + 1到w,如果d = 0; (f) + 1到f,如果d = 1
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 国旗:Z

11) DECF

DECF命令,用于对寄存器内容进行减量

  • 语法:标签DECF f, d
  • 描述:减少f寄存器的内容
  • 操作:(f) - 1到w,如果d = 0 (f) - 1到f,如果d = 1
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 国旗:Z

12) RLF

RLF命令用于执行通过进位向左旋转寄存器内容

  • 语法:标记RLF f, d
  • 描述:通过进位向左旋转f个内容
  • 操作:结果为w,如果d = 0,结果为f,如果d = 1
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 国旗:C

13) RRF

RRF命令用于执行旋转寄存器内容到进位

  • 语法:标签RRF f, d
  • 描述:通过进位右转f个内容
  • 操作:结果为w,如果d = 0,结果为f,如果d = 1
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 国旗:C

14) COMF

执行补充f寄存器内容的COMF命令

  • 语法:标签COMF f, d
  • 描述:补充寄存器内容
  • 操作:结果为w,如果d = 0,结果为f,如果d = 1
  • 操作数:0 < f < 127
  • 不。的单词:1
  • 不。周期:1
  • 国旗:Z
作者

评论都关门了。

Baidu