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

PIC18F2450-I/SO 参数 Datasheet PDF下载

PIC18F2450-I/SO图片预览
型号: PIC18F2450-I/SO
PDF下载: 下载PDF文件 查看货源
内容描述: 28 /40/ 44引脚,高性能, 12 MIPS ,增强型闪存, USB微控制器采用纳瓦技术 [28/40/44-Pin, High-Performance, 12 MIPS, Enhanced Flash, USB Microcontrollers with nanoWatt Technology]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 320 页 / 5591 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F2450-I/SO的Datasheet PDF文件第59页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第60页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第61页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第62页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第64页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第65页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第66页浏览型号PIC18F2450-I/SO的Datasheet PDF文件第67页  
PIC18F2450/4450  
FIGURE 5-6:  
USE OF THE BANK SELECT REGISTER (DIRECT ADDRESSING)  
Data Memory  
(2)  
(1)  
From Opcode  
BSR  
000h  
100h  
7
0
7
0
00h  
Bank 0  
Bank 1  
1
1
1
1
1
1
1
1
0
0
0
0
0
0
1
1
FFh  
00h  
(2)  
Bank Select  
FFh  
00h  
200h  
300h  
Bank 2  
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.3  
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 60h and  
above, this means that users can evaluate and operate  
on SFRs more efficiently. The Access RAM below 60h  
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 96 bytes of  
memory (00h-5Fh) in Bank 0 and the last 160 bytes of  
memory (60h-FFh) in Block 15. The lower half is known  
as the “Access RAM” and is composed of GPRs. The  
upper half is 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.6.3 “Mapping the Access Bank in  
Indexed Literal Offset Mode”.  
5.3.4  
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’,  
© 2006 Microchip Technology Inc.  
Advance Information  
DS39760A-page 61  
 复制成功!