新闻中心

EEPW首页 > 嵌入式系统 > 设计应用 > PIC单片机汇编指令

PIC单片机汇编指令

作者: 时间:2012-12-18 来源:网络 收藏

说明:上述指令是一种PIC16C54 LED发光控制实验部分程序。其中延时子程序DELY未列出,但不影响本条指令的识读。程序中的主程序开始的三条指令,均已介绍过,紧跟着的CALL指令是调用执行子程序,其入口地址为标号DELAY。子程序执行结束后,又执行COMF 5的LED发光亮—灭…亮—灭……控制指令。后面一条GOTO LOOP指令是达到LED循环点亮目的。

13 面向位的操作指令(共4条,PIC高级产品多增一条)

该类指令除一条位清零外,另有一条寄存器f位b的置1指令和另外两条位跳步指令(PIC高级产品多增一条f的b位触发转换指令)。

(1)位置1指令。指令格式 BSF f,b

说明:BSF是Bit Set f的缩写。F和b的意义与前述相同,该条指令的功能是将寄存器f的b位置1。

(2)位测试、为零间跳指令。指令格式 BTFSC f,b

说明:BTFSC是Bit Test,Skip if Clear的缩写。指令功能是测试寄存器f位“b”,如为0,跳过下一条指令;为1顺序执行,即当f(b)=0时,就不执行当前指令而执行下一条指令(间跳),即用一条空指令NOP代替它,所以该条指令占用2个指令周期。

(3)位测试、为1间跳指令。指令格式 BTFSS f,b

说明:BTFSS是Bit Test,Skip if Set的缩写。其指令的逻辑功能与上条相反,位测试f(b)=1就间跳执行,f(b)=0顺序执行。

上面介绍的PIC 8位单片机汇编语言指令仅是部分指令,此外还有循环左、右移指令;W和寄存器f相“加”、相“与”指令和进入睡眠方式等指令。鉴于报纸版面的限制,不在这里一一介绍,

在前面的一系列文章中,我们详细学习了单片机中最基本的MCS-51系列。从本文开始,我们进入的学习部分,在接下来的文章中,ANY电子将带你详细学习的汇编语言以及PIC C语言,带你进入一个新的单片机世界。

首先,我们先来了解一下的指令系统,为了方便记忆,我们就从PIC单片机指令系统的来源开始这一系列的文章。需要注意的是,此处指令系统的来源由相关资料和书籍整理,仅供参考,以帮助理解记忆,尽快掌握PIC单片机的指令系统。

在前面的一系列文章中,我们详细学习了单片机中最基本的MCS-51系列。从本文开始,我们进入PIC单片机的学习部分,在接下来的文章中,ANY电子将带你详细学习PIC单片机的汇编语言以及PIC C语言,带你进入一个新的单片机世界。
首先,我们先来了解一下PIC单片机的指令系统,为了方便记忆,我们就从PIC单片机指令系统的来源开始这一系列的文章。需要注意的是,此处指令系统的来源由相关资料和书籍整理,仅供参考,以帮助理解记忆,尽快掌握PIC单片机的指令系统。
指令 指令缩写来源
ADDWF f,d ADD W and F
ANDWF f,d AND W with F
CLRF f CLeaR F
CLRW - CLeaR W
COMF f,d COMplement F
DECF f,d DECrement F
DECFSZ f,d DECrement F,Skip if 0(Zero)
INCF f,d INCrement F
INCFSZ f,d INCrement F,Skip if 0(Zero)
IORWF f,d Inclusive OR W with F
MOVF f,d MOVe F
MOVWF f MOV W to F
NOP - NO Operation
RLF f,d Rotate Left F through carry
RRF f,d Rotate Right F through carry
SUBWF f,d SUBtract W from F
SWAPF f,d SWAP nibbles in F
XORWF f,d eXclusive OR W with F
BCF f,b Bit Clear F
BSF f,b Bit Set F
BTFSC f,b Bit Test F,Skip if Clear
BTFSS f,b Bit Test F,Skip if Set
ADDLW k ADD Literal and W
ANDLW k AND Literal with W
CALL k CALL subroutine
CLRWDT - CLeaR WatchDog Timer
GOTO k GO TO address
IORLW k Inclusive OR Literal with W
MOVLW k MOVe Literal to W
RETFIE - RETurn From IntErrupt
RETLW k RETurn with Literal in W
RETURN - RETURN from subroutine
SLEEP - go into SLEEP mode
SUBLW k SUBtract Literal from W
XORLW k eXclusive OR Literal with W
其中,有朋友说,上面指令系统中的
RETFIE - RETurn From IntErrupt
应理解为RETurn From Interrupt with interrupt Enable

分频器相关文章:分频器原理
尘埃粒子计数器相关文章:尘埃粒子计数器原理

上一页 1 2 3 下一页

评论


相关推荐

技术专区

关闭