当前位置:首页 > 单片机 > 单片机
[导读]1.空操作指令 NOP此指令起到单纯的延时,延长一个指令周期,不进行任何操作2.寄存器传送指令 MOVWF f此指令作用为将W寄存器中的数据放到F寄存器例: MOVLW 10 (将立即数10放入 W寄存器)MOVWF 11 (将W寄存器中的数据放

1.空操作指令 NOP

此指令起到单纯的延时,延长一个指令周期,不进行任何操作

2.寄存器传送指令 MOVWF f

此指令作用为将W寄存器中的数据放到F寄存器

例: MOVLW 10 (将立即数10放入 W寄存器)

MOVWF 11 (将W寄存器中的数据放入F11寄存器中)

可能原来使用51系列单片机的朋友看这些程序有点别扭,呵呵,我就有点别扭,

但理解起来应该并不困难

3.清工作寄存器W CLRW

此语句需要一个指令周期,作用让W=0,影响状态寄存器Z标志位,W清0则Z为1

状态寄存器F3各位定义:

D7 D6 D5 D4 D3 D2 D1 D0

PA2 PA1 PA0 TO PD Z DC C

(1)C志位既为进位/借位标志 ,当两个数相加时产生了进位则C=1反之C=0此处跟

51系列单片机汇编没有什么区别,但当两个数相减的时候如果得到的数据为负,也就

也就是说产生了借位则C=0,反之C=1这是与51系列单片机不同之处。

(2)DC位为半进位标志。当进行减法或者加法的时候低四位操作产生进位的时候则

DC=1

(3)这是0标志,在算术逻辑操作结果为0的时候 Z=1

(4)PD位为低功耗标志,在上电或者执行CLRWDT时候,此位为1,当执行SLEEP指令的

时候此位为0

(5)TO位是WDT超时标志,当上电或者执行CLRWDT,SLEEP指令的时候该位为1,当

WDT超时的时候此位为0

(6)PA0和PA1可读可写,可以通过他的设置来选择程序存储器的页面

(7)PA2为保留位

4.清数据寄存器 CLRF f,d

清理寄存器F(f)为0 当d=1的时候只清除F(f),当d=0的时候同时清除W寄存器

例: CLRF 11,1 (F11=0 W寄存器数据不改变)

CLRF 11,0 (F11=0,W=0)

此指令为单周期指令,其实PIC里的大多数汇编指令都是单周期指令,只有CALL和

GOTO指令需要两个周期

5。寄存器相减 SUBWF f,d

例: MOVLW 10

MOVWF 11

MOVLW 12

SUBWF 11,1

此程序的意思就是将W寄存器中先放入10,然后将W中的数据放在F11数据寄存器中

然后再向W寄存器中放12,再指令SUBWF 11,1 意思是用F11中的数减去W中的数据

然后把结果放在F11中,因为d=1 ,如果把指令换成SUBWF 11,0的话则把结果放在

W寄存器中,影响到的标志位有C ,DC,Z,关于如何影响我想就不用说了吧,前面已经

详细说明这几个位是如何改变的

6.寄存器减1 DECF f,d

将f寄存器中的数据减1然后放入d d=0的时候放入W,D=1的时候放入 f

7.寄存器或 IORWF f,d

通过前面几条指令的解释我想这个就应该很简单了,无非将W与F取或后存入D

8寄存器与 ANDWF f,d

9.寄存器异或 XORWF f,d

10,寄存器相加 ADDWF f,d

11,寄存器传送 MOVF f,d

将F(f)中的数据放入d,当为1时,F(f)将数据从新放入自身,如果d=0则将F中的数据

放入W寄存器。

12,寄存器取反 COMF f,d

13,寄存器加1 INCF f,d

14,减1为0跳转 DECFSZ f,d

例:MOVLW 55H

MOVWF 10

LOOP:DECFSZ 10,1 (如果F10减1后为0的话则跳转到RETLW 0否则继续执行)

GOTO LOOP

RETLW 0

15.带进位C进行右移 RRF f,d

类似于51汇编中的带C左移功能

16,带进位C进行左移 RLF d,f

17,寄存器高低四位进行交换

SWAPF f,d

18。加1为0跳转 INCFSZ f,d

其实这个就是当f为FFH的时候翻转为00H,判断这个

以上为33条语句中的18条语句的详细解释和应用。如果大家对这些语句有什么好的

应用的话,欢迎在后面跟帖。在下一篇上再介绍其余的指令。

扩展阅读:PIC8位单片机汇编语言常用指令

本站声明: 本文章由作者或相关机构授权发布,目的在于传递更多信息,并不代表本站赞同其观点,本站亦不保证或承诺内容真实性等。需要转载请联系该专栏作者,如若文章内容侵犯您的权益,请及时联系本站删除。
换一批
延伸阅读

Pic单片机和51单片机是两种应用广泛的微控制器,它们各自具有不同的特点和优势,选择哪种单片机取决于具体应用需求。下面将对Pic单片机和51单片机进行详细的介绍和对比。

关键字: PIC单片机 51单片机 单片机

南京2023年9月16日 /美通社/ -- 今日,由中国 "双一流"建设高校南京医科大学、全球基因测序和芯片技术的领导者因美纳与"Nature Research Custom Media&q...

关键字: IO BSP GO OV

2023年中国市场薪资增长率(不包含冻薪)为4.9%,预计2024年薪资增长率(不包含冻薪)为5.0%,在亚太地区处于中位水平。 2023年薪资增长水平最高的行业是高科技行业,为5.6%。生命科学行业2024年...

关键字: BSP CONTENT PS OV

(全球TMT2023年8月28日讯)激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距激光雷达将融入千...

关键字: 激光雷达 自动驾驶 OV IO

北京2023年8月25日 /美通社/ -- 全球领先的激光雷达解决方案提供商Innovusion图达通与面向长途干线物流市场的智能驾驶领跑者千挂科技联合宣布,双方正式达成战略合作。未来,Innovusion的图像级超远距...

关键字: SI IO OV 智能驾驶

上海2023年8月15日 /美通社/ -- 专注于泌尿生殖系统肿瘤的全球化创新药公司亚虹医药(股票代码:688176.SH)宣布,其代理的Uro-G及Uro-V一次性膀胱镜系统注册申请近日已获中国香港特别行政区政府卫生署...

关键字: 医疗器械 OV VI 内窥镜

PIC单片机是基于RISC系统结构的单片机,最初的设计是支持PDP(编程数据处理器)计算机。大量的操作可以用来控制外围设备。PIC单片机比微控制器具有更快的程序执行能力。它是由微芯片技术公司于1889年发明的,是一种8位...

关键字: PIC单片机 定时器 中断

在通讯、电力领域,要求的直流电源系统输出的电流电压各不相同。对于大容量电源系统,往往采用多个同一电压等级的小容量电源模块并联的方法来实现,但如果并联的电源模块太多,就不利于均流和可靠性,因此用户迫切要求大容量电源模块的出...

关键字: PIC单片机 开关电源 UPS

PIC单片机的技术优势,第一,哈佛总线结构。在设计上这一系列的单片机不仅仅沿用了哈佛体系结构,更尝试了使用哈佛 总线结构,这为其在流水作业中各项指令可以更好地执行提供了技术保障;第二,在寻址方式上,其他类型的单片机寻址方...

关键字: PIC单片机 步进电机 控制器

PIC单片机(Peripheral Interface Controller)是一种基于RISC(Reduced Instruction Set Computing)架构的8位或16位微控制器。它由美国微芯片技术公司Mi...

关键字: PIC单片机 控制器 计算机
关闭
关闭