添加收藏夹  设为首页  深圳服务热线:13751165337  13692101218
51电子网联系电话:13751165337
位置:首页 > IC型号导航 > 首字符P型号页 > 首字符P的型号第477页 > PIC17C42-25I/JW > PIC17C42-25I/JW PDF资料 > PIC17C42-25I/JW PDF资料2第40页
PIC17C4X
6.4.1
间接寻址寄存器
在PIC17C4X有四个寄存器间接寻址
ING 。这些寄存器是:
INDF0和FSR0
INDF1和FSR1
寄存器INDF0和INDF1不是通过物理方式
mented 。读或写这些寄存器激活
间接寻址,以在相应的值
ING的FSR寄存器中的数据的地址。该
FSR为一个8位寄存器,并可以寻址任何─
其中,在256字节的数据存储器地址范围。
对于一部分存储,内存访问的银行
特定网络版由BSR的值。
如果网络文件INDF0 (或INDF1 )本身是间接通过阅读
FSR ,全0读取(零位) 。同样,如果
INDF0 (或INDF1 )写入间接操作
将相当于一个NOP指令,状态位不是
的影响。
6.4.2
间接寻址操作
一个简单的程序来清除RAM的20H - FFH是
例6-1所示。
例6-1:
MOVLW
MOVWF
BCF
BSF
BCF
MOVLW
CLRF
CPFSEQ
GOTO
:
:
间接寻址
;
;
;
;
;
;
;
;
;
;
;
FSR0 = 20H
增量FSR
接入后
C = 0
地址(FSR) = 0的
FSR0 = END_RAM + 1 ?
NO ,明确下一
是的,所有的RAM
清除
LP
0x20
FSR0
ALUSTA ,
ALUSTA ,
ALUSTA ,
END_RAM
INDF0
FSR0
LP
FS1
FS0
C
+ 1
6.5
表指针( TBLPTRL和
TBLPTRH )
文件寄存器TBLPTRL和TBLPTRH形成一个16位
指针寻址64K的程序存储器空间。
表指针的使用说明
TABLWT
TABLRD 。
TABLRD
TABLWT
指令允许传输
FER的程序和数据空间之间的数据。该表
指针作为数据字的16位地址
内部程序存储器。对于更完整的
这些寄存器的描述和表的操作
读和表写,见第7.0节。
间接寻址能力已得到增强
在该PIC16CXX家庭。有两种CON-
控制每个FSR寄存器相关的位。这两个
位CON连接gure的FSR寄存器:
自动递减的值(地址)的FSR
在间接访问后
自动递增的FSR的值(地址)
在间接访问后
不改变后的FSR的值(地址)
间接访问
这些控制位都位于ALUSTA寄存器。
该FSR1寄存器由FS3控制: FS2位
FS0位:和FSR0由FS1控制。
当使用自动递增或自动递减
特征,在FSR的影响不反映到所述
ALUSTA寄存器。例如,如果间接地址
使得FSR等于'0' , Z位将不会被置位。
当FSR寄存器包含0小时的值,间接
阅读会读0H (零位被置位),而间接写入
将相当于一个NOP指令(状态位是不
受影响)。
间接寻址允许单周期数据传输
内的整个数据空间。这是可能的用
使用的
MOVPF
MOVFP
说明,无论在哪里
“P”或“f”为特定网络版为INDF0 (或INDF1 ) 。
如果间接地址的源或目的地是在
一部分存储,访问的位置将是阻止 -
由BSR的价值挖掘。
6.6
表锁存器( TBLATH , TBLATL )
表锁存器( TBLAT )是一个16位寄存器,以
TBLATH和TBLATL指的高和低
该寄存器的字节。它没有被映射到数据或处
程序存储器。表锁存器被用作临时
程序之间的数据传输过程中保持锁存
数据存储器(见说明书描述
TABLRD ,
TABLWT , TLRD
TLWT ) 。
对于更完整的
这些寄存器的描述和表的操作
读和表写,见第7.0节。
DS30412C第40页
1996年Microchip的科技公司

深圳市碧威特网络技术有限公司