欢迎访问ic37.com |
会员登录 免费注册
发布采购

PIC17C756-08/P 参数 Datasheet PDF下载

PIC17C756-08/P图片预览
型号: PIC17C756-08/P
PDF下载: 下载PDF文件 查看货源
内容描述: 高性能8位CMOS微控制器的EPROM [High-Performance 8-Bit CMOS EPROM Microcontrollers]
分类和应用: 微控制器可编程只读存储器电动程控只读存储器
文件页数/大小: 320 页 / 2172 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC17C756-08/P的Datasheet PDF文件第47页浏览型号PIC17C756-08/P的Datasheet PDF文件第48页浏览型号PIC17C756-08/P的Datasheet PDF文件第49页浏览型号PIC17C756-08/P的Datasheet PDF文件第50页浏览型号PIC17C756-08/P的Datasheet PDF文件第52页浏览型号PIC17C756-08/P的Datasheet PDF文件第53页浏览型号PIC17C756-08/P的Datasheet PDF文件第54页浏览型号PIC17C756-08/P的Datasheet PDF文件第55页  
PIC17C75X  
7.4.1  
INDIRECT ADDRESSING REGISTERS  
A simple program to clear RAM from 20h - FFh is  
shown in Example 7-1.  
The PIC17C75X has four registers for indirect  
addressing. These registers are:  
EXAMPLE 7-1: INDIRECT ADDRESSING  
• INDF0 and FSR0  
• INDF1 and FSR1  
MOVLW 0x20  
MOVWF FSR0  
;
; FSR0 = 20h  
Registers INDF0 and INDF1 are not physically imple-  
mented. Reading or writing to these registers activates  
indirect addressing, with the value in the correspond-  
ing FSR register being the address of the data. The  
FSR is an 8-bit register and allows addressing any-  
where in the 256-byte data memory address range.  
For banked memory, the bank of memory accessed is  
specified by the value in the BSR.  
BCF  
BSF  
BCF  
ALUSTA, FS1 ; Increment FSR  
ALUSTA, FS0 ; after access  
ALUSTA, C  
; C = 0  
;
MOVLW END_RAM + 1  
LP CLRF  
INDF0  
; Addr(FSR) = 0  
; FSR0 = END_RAM+1?  
; NO, clear next  
; YES, All RAM is  
; cleared  
CPFSEQ FSR0  
GOTO  
LP  
:
:
If file INDF0 (or INDF1) itself is read indirectly via an  
FSR, all '0's are read (Zero bit is set). Similarly, if  
INDF0 (or INDF1) is written to indirectly, the operation  
will be equivalent to a NOP, and the status bits are not  
affected.  
7.5  
Table Pointer (TBLPTRL and  
TBLPTRH)  
File registers TBLPTRL and TBLPTRH form a 16-bit  
pointer to address the 64K program memory space.  
The table pointer is used by instructions TABLWTand  
TABLRD.  
7.4.2  
INDIRECT ADDRESSING OPERATION  
The indirect addressing capability has been enhanced  
over that of the PIC16CXX family. There are two con-  
trol bits associated with each FSR register. These two  
bits configure the FSR register to:  
The TABLRDand the TABLWTinstructions allow trans-  
fer of data between program and data space.The table  
pointer serves as the 16-bit address of the data word  
within the program memory. For a more complete  
description of these registers and the operation of  
Table Reads and Table Writes, see Section 8.0.  
• Auto-decrement the value (address) in the FSR  
after an indirect access  
• Auto-increment the value (address) in the FSR  
after an indirect access  
• No change to the value (address) in the FSR after  
an indirect access  
7.6  
Table Latch (TBLATH, TBLATL)  
The table latch (TBLAT) is a 16-bit register, with  
TBLATH and TBLATL referring to the high and low  
bytes of the register. It is not mapped into data or pro-  
gram memory. The table latch is used as a temporary  
holding latch during data transfer between program  
and data memory (see TABLRD, TABLWT, TLRD and  
TLWT instruction descriptions). For a more complete  
description of these registers and the operation of  
Table Reads and Table Writes, see Section 8.0.  
These control bits are located in the ALUSTA register.  
The FSR1 register is controlled by the FS3:FS2 bits  
and FSR0 is controlled by the FS1:FS0 bits.  
When using the auto-increment or auto-decrement  
features, the effect on the FSR is not reflected in the  
ALUSTA register. For example, if the indirect address  
causes the FSR to equal '0', the Z bit will not be set.  
If the FSR register contains a value of 0h, an indirect  
read will read 0h (Zero bit is set) while an indirect write  
will be equivalent to a NOP (status bits are not  
affected).  
Indirect addressing allows single cycle data transfers  
within the entire data space. This is possible with the  
use of the MOVPF and MOVFP instructions, where  
either 'p' or 'f' is specified as INDF0 (or INDF1).  
If the source or destination of the indirect address is in  
banked memory, the location accessed will be deter-  
mined by the value in the BSR.  
1997 Microchip Technology Inc.  
Preliminary  
DS30264A-page 51  
 
 复制成功!