资 源 简 介
PIC12F508/509/16F505 器件包含一个8 位ALU 和工作寄存器。 ALU 是通用算术单元。 它对工作寄存器中的数据和其他任何文件寄存器中的数据进行算术和布尔运算。ALU 为8 位宽,并且能够执行加法、减法、移位和逻辑运算。 除非另外声明,算术运算一般都是以2 的补码(Two’s Complement)方式进行的。 在具有两个操作数的指令中,一个操作数通常是W(工作)寄存器。 其他操作数可以是文件寄存器或者立即数常数。 在只有一个操作数的指令中,操作数可以是W 寄存器,也可以是文件寄存器。W 寄存器是用于ALU 运算的8 位工作寄存器。 它是不可寻址的寄存器。根据所执行的指令,ALU 可能影响状态寄存器中的进位(C)、半进位(DC)和全零位(Z)的值。 C 位和DC位在减法运算中可以分别作为借位和半借位位。 请参见SUBWF 和ADDWF 指令示例。图3-2 给出了简化框图,表3-3 给出了相应器件的引脚配置。