HC18系列产品指令详解.pdfVIP

  • 61
  • 0
  • 约6.73千字
  • 约 7页
  • 2018-04-28 发布于河北
  • 举报
HC18系列产品指令详解

HC18 指令详解 HC18 指令详解 数据手册 DOC. VERSION 1.4 芯圣电子 2010 年 3 月 - 1 - HC18 指令详解 修正记录 版本 日期 描述 Ver1.00 2010-03-01 第一版 - 2 - HC18 指令详解 1 指令表 助记符 操作数 说明 周期数 14 位操作码 受影响的状态位 ADDWF f,d W 和 f 相加 1 01 1110 dfff ffff C,DC ,Z ADDLW k 将立即数和 W 相加 1 00 1000 kkkk kkkk C,DC ,Z SUBWF f,d f 减去 W 1 01 1011 dfff ffff C,DC ,Z SUBLW k 立即数减去 W 1 00 1010 kkkk kkkk C,DC ,Z DAW - W 寄存器值进行 BCD 调整 1 00 0101 xxxx xxxx C,DC ANDWF f,d W 和 f 作逻辑与运算 1 01 1100 dfff ffff Z ANDLW k 立即数和 W 作逻辑与运算 1 00 1110 kkkk kkkk Z IORWF f,d W 和 f 作逻辑或运算 1 01 1101 dfff ffff Z IORLW k 立即数和 W 作逻辑或运算 1 00 1111 kkkk kkkk Z XORWF f,d W 和 f 作逻辑异或运算 1 01 1111 dfff ffff Z XORLW k 立即数和 W 作逻辑异或运算 1 00 1101 kkkk kkkk Z COMF f,d f 取反 1 01 0000 dfff ffff Z CLRW - 将 W 清零 1 01 1000 0xxx xxxx Z CLRF f 将 f 清零 1 01 1000 1fff ffff Z INCF f,d f 加 1 1 01 0011 dfff ffff Z INCFSZ f,d f 加 1,为 0 则跳过 1 2 01 0110 dfff ffff DECF f,d f 减 1 1 01 1010 dfff ffff Z DECFSZ f,d f 减 1,为 0 则跳过 1 2 01 0010 dfff ffff BCF f,d 将 f 中的d 位清 0 1 10 11bb bfff ffff BSF f,d 将 f 中的d 位置 1 1 10 10bb bfff ffff BTFSC f,d 检测 f 中的d 位,为 0 则跳过 1 2 10 01bb bfff ffff BTFSS f,d 检测 f 中的d 位,为 1 则跳过 1 2 10 00bb bfff ffff MOVWF f 将 W 的内容传送到f 1 01 1001 1fff ffff MOVF f,d 将 f 的内容送到目标寄存器 1 01 0001 dfff ffff Z MOVLW k 将立即数 k 传送到 W 1 00 0100 kkkk kkkk RLF f,d 对 f 执行带进位的循环左移 1 01 0100 dfff ffff C RRF f,d 对 f 执行带进位的循环右移 1 01 0101 dfff ffff C SWAPF f,d 将 f 的两个半字节进行交换 1 01 0111 dfff ffff CALL k 调用子程序 2 11 0kkk kkkk kkkk GOTO k 无条件跳转 2 11 1kkk kkkk kkkk RETFIE - 从中断返回 2 00 0000 0000 0001 GIE RETURN - 从子程序返回 2 00 0000 0000 0010 RETLW k 返回时将立即数传送到 W 2 00 0001 kkkk kkkk CLRWDT - 清零看门狗定时器 1 00 0000 0000 0100 TO ,PD SLEEP - 进入待机模式 1 00 0000 0000 0011 TO ,PD NOP - 空操作 1 00 0000 0110 0000 - 3 - HC18 指令详解 2 指令详细说明 ADDLW 立即数和W相加 ANDLW 立即数和W逻辑与运算 语法: ADDLW k 语法: ANDLW k 操作数: 0 ≤ k ≤ 255 操作数: 0 ≤ k ≤ 255 操作: W + k → W 操作: W AND k → W 受影响状态位:C、D

文档评论(0)

1亿VIP精品文档

相关文档