看看基础和其他相关文章。

外围接口控制器(PIC)

PIC编程 - 指令集

PIC 16F877简介

PIC中的数据传输组说明

数据传输组说明是用于数据传输目的的PIC编程中广泛使用的主要指令之一。通过使用这些类型的指令,我们可以将值(位)从一个位置移动或更改为另一个位置。

具有语法的数据传输指令

1。Movlw.

“movlw”指令用于在W寄存器中写入常量(将值从文字移动到W register)。

  • 句法:

标签movlw k

  • 描述:

8位常量写入W REG。

  • 手术:

k到(w)

  • 操作数:

0

  • 单词数:1
  • 循环:1
  • 标志:无效

2。MOVWF.

MOVWF指令用于将来自W寄存器的数据(位)移动到标志寄存器F(从W寄存器复制/移动值)。

  • 句法:

标签MOVWF F.

  • 描述:

将W的内容复制到F寄存器(标志寄存器)中。

  • 手术:

W至(f)(w注册到标志寄存器)

  • 操作数:

0

  • 单词数:1
  • 循环:1
  • 标志:无效

3.Movf.

MOVF命令用于将标志寄存器中的内容(位)复制/移动到D寄存器(复制F到D寄存器)。

D寄存器(目标寄存器)是一个特殊寄存器,可根据其状态可在其目的地中切换。如果D寄存器的状态为'0',则目的地是W register,如果状态为'1',则D寄存器的目的地变为F寄存器(标志)

  • 句法:

标签movf f,d

  • 描述:

F的内容被复制到目的地。

如果d = 0,则目的地是w register

如果d = 1,则目的地是f寄存器

  • 手术:

f至(d)

  • 操作数:

0

  • 单词数:1
  • 循环:1
  • 标志:Z.

4。克雷尔

CLRW是一个清除指令,有助于将W寄存器的值重置为“0”(在W register中写入'0')。

  • 句法:

标签CLRW.

  • 描述:

零被复制到W寄存器中

状态寄存器中的z标志设置为一个

  • 手术:

0到(w)

  • 操作数:NIL.
  • 单词数:1
  • 循环:1
  • 标志:Z.

5。CLRF F.

在f寄存器中写入' 0 ',帮助将当前状态重置为' 0 '

  • 句法:

标签CLRF F.

  • 描述:

零被复制到f寄存器中

状态寄存器中的z标志设置为一个

  • 手术:

0到(f)

  • 操作数:NIL.
  • 单词数:1
  • 循环:1
  • 标志:Z.

6。Swapf.

SWAPF用于交换(互换函数)函数交换啃咬(4bits)。此函数的目标取决于目标寄存器状态。

  • 句法:

标签swapf f,d

  • 描述:

更换较低的,更低的啃

如果d = 0,则目的地是w register

如果d = 1,则目的地是f寄存器

  • 手术:

F(0:3)至D(4:7)和F(4:7)至D(0:3)

  • 操作数:

0

  • 单词数:1
  • 循环:1
  • 国旗:
作者

2注释

  1. Vysakh.

    好的,你总是欢迎来到我们的CircuitStoday.IF你有任何疑问请在这里免费提问

  2. 非常感谢这些lechons关于pic的。事实上,我研究了这张照片,但我不明白任何东西,因为老师是零的......来自阿尔及利亚…

Baidu