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

PIC18F4520-I/ML 参数 Datasheet PDF下载

PIC18F4520-I/ML图片预览
型号: PIC18F4520-I/ML
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚增强型闪存微控制器与10位A / D和纳瓦技术 [28/40/44-Pin Enhanced Flash Microcontrollers with 10-Bit A/D and nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路时钟
文件页数/大小: 412 页 / 6898 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F4520-I/ML的Datasheet PDF文件第60页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第61页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第62页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第63页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第65页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第66页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第67页浏览型号PIC18F4520-I/ML的Datasheet PDF文件第68页  
PIC18F2420/2520/4420/4520  
FIGURE 5-7:  
USE OF THE BANK SELECT REGISTER (DIRECT ADDRESSING)  
Memory  
Data  
(2)  
(1)  
From Opcode  
BSR  
000h  
100h  
7
0
7
0
00h  
Bank 0  
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
FFh  
00h  
Bank 1  
Bank 2  
(2)  
Bank Select  
FFh  
00h  
200h  
300h  
FFh  
00h  
Bank 3  
through  
Bank 13  
FFh  
00h  
E00h  
Bank 14  
Bank 15  
FFh  
00h  
F00h  
FFFh  
FFh  
Note 1: The Access RAM 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.  
2: The MOVFF instruction embeds the entire 12-bit address in the instruction.  
however, the instruction is forced to use the Access  
Bank address map; the current value of the BSR is  
ignored entirely.  
5.3.2  
ACCESS BANK  
While the use of the BSR with an embedded 8-bit  
address allows users to address the entire range of  
data memory, it also means that the user must always  
ensure that the correct bank is selected. Otherwise,  
data may be read from or written to the wrong location.  
This can be disastrous if a GPR is the intended target  
of an operation, but an SFR is written to instead.  
Verifying and/or changing the BSR for each read or  
write to data memory can become very inefficient.  
Using this “forced” addressing allows the instruction to  
operate on a data address in a single cycle, without  
updating the BSR first. For 8-bit addresses of 80h and  
above, this means that users can evaluate and operate  
on SFRs more efficiently. The Access RAM below 80h  
is a good place for data values that the user might need  
to access rapidly, such as immediate computational  
results or common program variables. Access RAM  
also allows for faster and more code efficient context  
saving and switching of variables.  
To streamline access for the most commonly used data  
memory locations, the data memory is configured with  
an Access Bank, which allows users to access a  
mapped block of memory without specifying a BSR.  
The Access Bank consists of the first 128 bytes of  
memory (00h-7Fh) in Bank 0 and the last 128 bytes of  
memory (80h-FFh) in Block 15. The lower half is known  
as the “Access RAM” and is composed of GPRs. This  
upper half is also where the device’s SFRs are  
mapped. These two areas are mapped contiguously in  
the Access Bank and can be addressed in a linear  
fashion by an 8-bit address (Figure 5-5).  
The mapping of the Access Bank is slightly different  
when the extended instruction set is enabled (XINST  
Configuration bit = 1). This is discussed in more detail  
in Section 5.5.3 “Mapping the Access Bank in  
Indexed Literal Offset Mode”.  
5.3.3  
GENERAL PURPOSE REGISTER  
FILE  
PIC18 devices may have banked memory in the GPR  
area. This is data RAM, which is available for use by all  
instructions. GPRs start at the bottom of Bank 0  
(address 000h) and grow upwards towards the bottom of  
the SFR area. GPRs are not initialized by a Power-on  
Reset and are unchanged on all other Resets.  
The Access Bank is used by core PIC18 instructions  
that include the Access RAM bit (the ‘a’ parameter in  
the instruction). When ‘a’ is equal to ‘1’, the instruction  
uses the BSR and the 8-bit address included in the  
opcode for the data memory address. When ‘a’ is ‘0’,  
DS39631E-page 62  
© 2008 Microchip Technology Inc.  
 复制成功!