pic单片机指令集
展开全部
88X的指令如下,其实16的其他系列也是如此,包括5X,共35条指令。
PIC16F882/883/884/886/887 指令集
针对字节的文件寄存器操作
ADDWF f, d W 和f 相加
ANDWF f, d W 和f 作逻辑与运算
CLRF f 将f 清零
CLRW - 将W 寄存器清零
COMF f, d f 取反
DECF f, d f 递减1
DECFSZ f, d f 递减1,为0 则跳过
INCF f, d f 递增1
INCFSZ f, d f 递增1,为0 则跳过
IORWF f, d W 和f 作逻辑或运算
MOVF f, d 将f 的内容传送到目标寄存器
MOVWF f 将W 的内容传送到f
NOP - 空操作
RLF f, d 对f 执行带进位的左移
RRF f, d 对f 执行带进位的右移
SUBWF f, d f 减去W
SWAPF f, d 将f 中的两个半字节交换
XORWF f, d W 和f 作逻辑异或运算
针对位的文件寄存器操作
BCF f, b 将f 中的某位清零
BSF f, b 将f 中的某位置1
BTFSC f, b 检测f 中的某位,为0 则跳过
BTFSS f, b 检测f 中的某位,为1 则跳过
立即数和控制操作
ADDLW k 立即数和W 相加
ANDLW k 立即数与W 作逻辑与运算
CALL k 调用子程序
CLRWDT k 清零看门狗定时器
GOTO k 跳转到地址
IORLW k 立即数与W 作逻辑或运算
MOVLW k 将立即数传送到W
RETFIE - 从中断返回
RETLW k 返回并将立即数传送到W
RETURN - 从子程序返回
SLEEP - 进入待机模式
SUBLW k 从立即数中减去W 的内容
XORLW k 立即数与W 作逻辑异或运算
PIC16F882/883/884/886/887 指令集
针对字节的文件寄存器操作
ADDWF f, d W 和f 相加
ANDWF f, d W 和f 作逻辑与运算
CLRF f 将f 清零
CLRW - 将W 寄存器清零
COMF f, d f 取反
DECF f, d f 递减1
DECFSZ f, d f 递减1,为0 则跳过
INCF f, d f 递增1
INCFSZ f, d f 递增1,为0 则跳过
IORWF f, d W 和f 作逻辑或运算
MOVF f, d 将f 的内容传送到目标寄存器
MOVWF f 将W 的内容传送到f
NOP - 空操作
RLF f, d 对f 执行带进位的左移
RRF f, d 对f 执行带进位的右移
SUBWF f, d f 减去W
SWAPF f, d 将f 中的两个半字节交换
XORWF f, d W 和f 作逻辑异或运算
针对位的文件寄存器操作
BCF f, b 将f 中的某位清零
BSF f, b 将f 中的某位置1
BTFSC f, b 检测f 中的某位,为0 则跳过
BTFSS f, b 检测f 中的某位,为1 则跳过
立即数和控制操作
ADDLW k 立即数和W 相加
ANDLW k 立即数与W 作逻辑与运算
CALL k 调用子程序
CLRWDT k 清零看门狗定时器
GOTO k 跳转到地址
IORLW k 立即数与W 作逻辑或运算
MOVLW k 将立即数传送到W
RETFIE - 从中断返回
RETLW k 返回并将立即数传送到W
RETURN - 从子程序返回
SLEEP - 进入待机模式
SUBLW k 从立即数中减去W 的内容
XORLW k 立即数与W 作逻辑异或运算
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询