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

PIC18F8620-I/PT 参数 Datasheet PDF下载

PIC18F8620-I/PT图片预览
型号: PIC18F8620-I/PT
PDF下载: 下载PDF文件 查看货源
内容描述: 八十〇分之六十四引脚高性能1 Mbit的增强型闪存微控制器与A / D [64/80-Pin High Performance 1 Mbit Enhanced FLASH Microcontrollers with A/D]
分类和应用: 闪存微控制器和处理器外围集成电路PC时钟
文件页数/大小: 366 页 / 6797 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F8620-I/PT的Datasheet PDF文件第54页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第55页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第56页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第57页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第59页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第60页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第61页浏览型号PIC18F8620-I/PT的Datasheet PDF文件第62页  
PIC18FXX20  
4.10  
Access Bank  
4.11 Bank Select Register (BSR)  
The Access Bank is an architectural enhancement,  
which is very useful for C compiler code optimization.  
The techniques used by the C compiler may also be  
useful for programs written in assembly.  
This data memory region can be used for:  
• Intermediate computational values  
• Local variables of subroutines  
• Faster context saving/switching of variables  
• Common variables  
• Faster evaluation/control of SFRs (no banking)  
The Access Bank is comprised of the upper 160 bytes  
in Bank 15 (SFRs) and the lower 96 bytes in Bank 0.  
These two sections will be referred to as Access RAM  
High and Access RAM Low, respectively. Figure 4-7  
indicates the Access RAM areas.  
A bit in the instruction word specifies if the operation is  
to occur in the bank specified by the BSR register or in  
the Access Bank. This bit is denoted by the ‘a’ bit (for  
access bit).  
When forced in the Access Bank (a = 0), the last  
address in Access RAM Low is followed by the first  
address in Access RAM High. Access RAM High maps  
the Special Function registers, so that these registers  
can be accessed without any software overhead. This is  
useful for testing status flags and modifying control bits.  
The need for a large general purpose memory space  
dictates a RAM banking scheme. The data memory is  
partitioned into sixteen banks. When using direct  
addressing, the BSR should be configured for the  
desired bank.  
BSR<3:0> holds the upper 4 bits of the 12-bit RAM  
address. The BSR<7:4> bits will always read ‘0’s, and  
writes will have no effect.  
A
MOVLB instruction has been provided in the  
instruction set to assist in selecting banks.  
If the currently selected bank is not implemented, any  
read will return all '0's and all writes are ignored. The  
STATUS register bits will be set/cleared as appropriate  
for the instruction performed.  
Each Bank extends up to FFh (256 bytes). All data  
memory is implemented as static RAM.  
A MOVFFinstruction ignores the BSR, since the 12-bit  
addresses are embedded into the instruction word.  
Section 4.12 provides a description of indirect address-  
ing, which allows linear addressing of the entire RAM  
space.  
FIGURE 4-8:  
DIRECT ADDRESSING  
Direct Addressing  
(3)  
From Opcode  
BSR<3:0>  
7
0
(2)  
(3)  
Bank Select  
Location Select  
00h  
01h  
100h  
0Eh  
E00h  
0Fh  
F00h  
000h  
Data  
Memory(1)  
0FFh  
1FFh  
EFFh  
FFFh  
Bank 0  
Bank 1  
Bank 14 Bank 15  
Note 1: For register file map detail, see Table 4-2.  
2: The access bit of the instruction can be used to force an override of the selected bank (BSR<3:0>) to the  
registers of the Access Bank.  
3: The MOVFFinstruction embeds the entire 12-bit address in the instruction.  
DS39609A-page 56  
Advance Information  
2003 Microchip Technology Inc.  
 复制成功!