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

PIC18LF4320-I/ML 参数 Datasheet PDF下载

PIC18LF4320-I/ML图片预览
型号: PIC18LF4320-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚高性能,增强型闪存微控制器与10位A / D和纳瓦技术 [28/40/44-Pin High-Performance, Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 388 页 / 6899 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第63页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第64页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第65页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第66页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第68页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第69页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第70页浏览型号PIC18LF4320-I/ML的Datasheet PDF文件第71页  
PIC18F2220/2320/4220/4320  
5.10  
Access Bank  
5.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.  
The need for a large general purpose memory space  
dictates a RAM banking scheme. The data memory is  
partitioned into as many as sixteen banks. When using  
direct addressing, the BSR should be configured for the  
desired bank.  
This data memory region can be used for:  
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 (see Figure 5-7).  
• Intermediate computational values  
• Local variables of subroutines  
• Faster context saving/switching of variables  
• Common variables  
A
MOVLB instruction has been provided in the  
instruction set to assist in selecting banks.  
• Faster evaluation/control of SFRs (no banking)  
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.  
The Access Bank is comprised of the last 128 bytes in  
Bank 15 (SFRs) and the first 128 bytes in Bank 0.  
These two sections will be referred to as Access RAM  
High and Access RAM Low, respectively. Figure 5-6  
indicates the Access RAM areas.  
Each Bank extends up to FFh (256 bytes). All data  
memory is implemented as static RAM.  
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 as the ‘a’ bit (for  
access bit).  
A MOVFFinstruction ignores the BSR since the 12-bit  
addresses are embedded into the instruction word.  
Section 5.12 “Indirect Addressing, INDF and FSR  
Registers” provides a description of indirect address-  
ing which allows linear addressing of the entire RAM  
space.  
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 these registers can  
be accessed without any software overhead. This is  
useful for testing status flags and modifying control bits.  
FIGURE 5-7:  
DIRECT ADDRESSING  
Direct Addressing  
(3)  
From Opcode  
BSR<7:4>  
BSR<3:0>  
7
0
0
0
0
0
(2)  
(3)  
Bank Select  
Location Select  
00h  
000h  
01h  
100h  
0Eh  
E00h  
0Fh  
F00h  
Data  
Memory(1)  
0FFh  
Bank 0  
1FFh  
Bank 1  
EFFh  
FFFh  
Bank 14  
Bank 15  
Note 1: For register file map detail, see Table 5-1.  
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.  
2003 Microchip Technology Inc.  
DS39599C-page 65  
 复制成功!