—— —— —— 技术资料下载中心

>> PIC16C5X单片机应用与设计 \

第二章 PIC16C5X指令集及程序设计技巧
第三节 面向字节操作类指令
§2.3 面向字节操作类指令 这类指令共有18条，包括有数据传送、算术和逻辑运算、数据移位和交换等操作。它们的操作都是在W数据寄存器f之间进行，其指令码结构为： 高6位是指令操作码。第6位d是方向位。d=1，则操作结果存入f（数据寄存器），d=0，则操作结果存入W。低5位是数据寄存器地址，可选中32个寄存器。对于PIC16C57，则还要参考寄存器体选择器F4的bit5或bit6来选择存入哪一个寄存器体（bank0－bank3）。 表2.1 PIC16C5X 指令集

注：（1）除GOTO指令外，任何有关写PC（F2）的指令（例如 CALL、MOVWF 2）都将会把PC 寄存器的第9位清零。 （2）若对I/O口寄存器进行操作，如"SUBWF 6，1"，则使用的F6的值是当前B口上的状态值，而非B口输出锁存器里的值。 （3）指令"TRIS f"（f=5、6或7）将W寄存器中的内容写入f的I/O口控制寄存器中："1" 关断对应端口的输出缓冲器，使其为高阻状态。 （4）当预分频器分配给RTCC后，任何对RTCC寄存器（F1）写操作的指令都将使预分频器（Prescaler）清零。

第一节 第二节 第三节 第四节 第五节 第六节 第七节

[ 返回 ]