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

PIC18F2320-I/SP 参数 Datasheet PDF下载

PIC18F2320-I/SP图片预览
型号: PIC18F2320-I/SP
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]
分类和应用: 闪存微控制器和处理器外围集成电路光电二极管PC时钟
文件页数/大小: 388 页 / 6899 K
品牌: MICROCHIP [ MICROCHIP ]
 浏览型号PIC18F2320-I/SP的Datasheet PDF文件第57页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第58页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第59页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第60页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第62页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第63页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第64页浏览型号PIC18F2320-I/SP的Datasheet PDF文件第65页  
PIC18F2220/2320/4220/4320  
5.8  
Look-up Tables  
5.9  
Data Memory Organization  
Look-up tables are implemented two ways:  
The data memory is implemented as static RAM. Each  
register in the data memory has a 12-bit address,  
allowing up to 4096 bytes of data memory. Figure 5-6  
shows the data memory organization for the  
PIC18F2X20/4X20 devices.  
• Computed GOTO  
Table Reads  
5.8.1  
COMPUTED GOTO  
The data memory map is divided into as many as 16  
banks that contain 256 bytes each. The lower 4 bits of  
the Bank Select Register (BSR<3:0>) select which  
bank will be accessed. The upper 4 bits of the BSR are  
not implemented.  
A computed GOTOis accomplished by adding an offset  
to the program counter. An example is shown in  
Example 5-4.  
A look-up table can be formed with an ADDWF PCL  
instruction and a group of RETLW 0xnn instructions.  
WREG is loaded with an offset into the table before  
executing a call to that table. The first instruction of the  
called routine is the ADDWF PCLinstruction. The next  
instruction executed will be one of the RETLW 0xnn  
instructions that returns the value 0xnn to the calling  
function.  
The data memory contains Special Function Registers  
(SFR) and General Purpose Registers (GPR). The  
SFRs are used for control and status of the controller  
and peripheral functions, while GPRs are used for data  
storage and scratch pad operations in the user’s appli-  
cation. The SFRs start at the last location of Bank 15  
(FFFh) and extend towards F80h. Any remaining space  
beyond the SFRs in the bank may be implemented as  
GPRs. GPRs start at the first location of Bank 0 and  
grow upwards. Any read of an unimplemented location  
will read as ‘0’s.  
The offset value (in WREG) specifies the number of  
bytes that the program counter should advance and  
should be multiples of 2 (LSB = 0).  
In this method, only one data byte may be stored in  
each instruction location and room on the return  
address stack is required.  
The entire data memory may be accessed directly or  
indirectly. Direct addressing may require the use of the  
BSR register. Indirect addressing requires the use of a  
File Select Register (FSRn) and a corresponding Indi-  
rect File Operand (INDFn). Each FSR holds a 12-bit  
address value that can be used to access any location  
in the data memory map without banking. See  
Section 5.12 “Indirect Addressing, INDF and FSR  
Registers” for indirect addressing details.  
EXAMPLE 5-4:  
COMPUTED GOTO USING  
AN OFFSET VALUE  
MOVFW  
CALL  
OFFSET  
TABLE  
ORG  
0xnn00  
TABLE ADDWF  
PCL  
RETLW  
RETLW  
RETLW  
0xnn  
0xnn  
0xnn  
The instruction set and architecture allow operations  
across all banks. This may be accomplished by indirect  
addressing or by the use of the MOVFFinstruction. The  
MOVFF instruction is a two-word/two-cycle instruction  
that moves a value from one register to another.  
To ensure that commonly used registers (SFRs and  
select GPRs) can be accessed in a single cycle,  
regardless of the current BSR values, an Access Bank  
is implemented. A segment of Bank 0 and a segment of  
Bank 15 comprise the Access RAM. Section 5.10  
“Access Bank” provides a detailed description of the  
Access RAM.  
5.8.2  
TABLE READS/TABLE WRITES  
A better method of storing data in program memory  
allows two bytes of data to be stored in each instruction  
location.  
Look-up table data may be stored two bytes per pro-  
gram word by using table reads and writes. The table  
pointer (TBLPTR) specifies the byte address and the  
table latch (TABLAT) contains the data that is read  
from, or written to program memory. Data is transferred  
to/from program memory, one byte at a time.  
5.9.1  
GENERAL PURPOSE  
REGISTER FILE  
Enhanced MCU devices may have banked memory in  
the GPR area. GPRs are not initialized by a Power-on  
Reset and are unchanged on all other Resets.  
The Table Read/Table Write operation is discussed  
further in Section 6.1 “Table Reads and Table  
Writes”.  
Data RAM is available for use as GPR registers by all  
instructions. The second half of Bank 15 (F80h to  
FFFh) contains SFRs. All other banks of data memory  
contain GPRs, starting with Bank 0.  
2003 Microchip Technology Inc.  
DS39599C-page 59  
 复制成功!