PIC16F627A/628A/648A
4.0
4.1
存储器组织
程序存储器组织
4.2
数据存储器
该PIC16F627A / 628A / 648A具有一个13位程序
计数器,能够寻址8K x 14的程序
存储器空间。只有第一个1K ×14 ( 0000H - 03FFh单元)
为PIC16F627A , 2K ×14 ( 0000H - 07FFH )的
PIC16F628A和4K ×14 ( 0000H - 0FFFH )的
PIC16F648A是物理实现的。访问
位置超出上述界限会引起wrap-
围绕第一1K x 14空间( PIC16F627A )内,
2K x 14空间( PIC16F628A )或4K ×14的空间
( PIC16F648A ) 。复位向量地址为0000h,
中断向量地址为0004h (见图4-1) 。
数据存储器(图4-2和图4-3 )是
四个存储区中,其中含有一般
通用寄存器(GPR )和特殊功能
寄存器(SFR ) 。 SFR是位于前32
每家银行的位置。有通用
寄存器实现为静态RAM在每个银行。
在四个银行。
表4-1:
通用STATIC
RAM寄存器
PIC16F627A/628A
PIC16F648A
20-7Fh
A0h-FF
120h-17Fh
1F0h-1FFh
20-7Fh
A0h-FF
Bank0
图4-1:
程序存储器映射
和堆栈
PC<12 : 0>
Bank1
Bank2
Bank3
120H - 14Fh ,的170h- 17Fh
1F0h-1FFh
CALL , RETURN
RETFIE , RETLW
13
1级堆栈
2级堆栈
堆栈8级
复位向量
000h
地址单元F0h - FFH ,的170h- 17Fh和1F0H - 1FFh的是
实现共同的RAM和映射回
地址70h至7Fh 。
通过状态寄存器位RP1和RP0 。
表4-2 :
银行
0
1
ACCESS TO银行
注册
RP1
0
0
1
1
RP0
0
1
0
1
中断向量
片上程序
内存
PIC16F627A,
PIC16F628A和
PIC16F648A
0004
0005
2
3
4.2.1
03FFh
通用寄存器
网络文件
片上程序
内存
PIC16F628A和
PIC16F648A
07FFh
片上程序
内存
只有PIC16F648A
0FFFh
寄存器文件组织成224 ×8的
PIC16F627A / 628A与256 ×8的PIC16F648A 。
每个被直接或间接地通过访问
文件选择寄存器( FSR ) ,见
1FFFh
©
2007 Microchip的技术公司
DS40044F第15页