飞思卡尔单片机原理及应用
电气工程学院
周云龙
2009.4.5
电气工程学院 周云龙 2009.4.5
CPU12内核(寄存器)
8位累加器A/B
16位累加器D
A B
D
状态寄存器
CCR [ S X H I N Z V C ]
D7D0
S:STOP禁止位 X:非屏蔽允许位
H:半进位标志
N:负标志
V:溢出标志
I :中断屏蔽位
Z:零标志
C:进位/借位标志
电气工程学院 周云龙 2009.4.5
X(变址寄存器)
Y(变址寄存器)
SP(堆栈指针)
PC(程序指针)
电气工程学院 周云龙 2009.4.5
模式选择表(注意单片机型号)
MC9S12XS128 内部结构图 引脚图
BKGD23
(MODC)
PE637
(MODB)
PE538
(MODA)
模式选择
地址线宽度
0
0
0
0
1
1
1
1
0
0
1
1
0
0
1
1
0
1
0
1
0
1
0
1
特殊单片模式
仿真窄扩展模式
测试模式
仿真宽扩展模式
普通单片模式
普通窄扩展模式
特殊外设模式
普通宽扩展模式
电气工程学院 周云龙 2009.4.5
0
16
16
16
0
16
16
数据线宽
度
0
8
16
16
0
8
16
电气工程学院 周云龙 2009.4.5
128K的Flash的芯片有8页
图2—6 MC9S12DTl28单片模式下的内存分配
电气工程学院 周云龙 2009.4.5
9S12XS的地址为16位(直接寻址64KB)。要达到128KB、
256KB或512KB。片内Flash在64KB及以上的CPUl2构成的单片
机,有一个存储器页面寄存器PPAGE,该寄存器为6位,最多可管理
64个16KB存储器页。
例如MC9S12DP256有256KB的Flash可分为16个16KB存储器,每个存
储器的页面编号为$30—$3F的某个值,如图2—7所示。CPUl2在64KB内存
的$8000—$BFFF这一段开了一个窗口,永远只能看到页面寄存器的某一
页,这里指$30∙$3F这16个页面。256KB的Flash中,$3F这一页永远定位在
$C000—$FFFF这一段,$3E页永远定位在$4000$7FFF这一段。另外14页
只能通过$8000—$BFFF这一窗口访问。Flash的换页是通过向PPAGE寄存
器(地址为$30)写入页面编号实现的。
电气工程学院 周云龙 2009.4.5
1.存储器容量寄存器0(MEMSIZ0)(寄存器地址基址 + #00IC )
该寄存器只读不可写,复位状态由芯片集成度决定,参考芯片手册。反映了系
统存储空间中寄存器区、RAM、EEPROM的配置信息。各位意义如下:
REG—SW0:分派系统寄存器空间。
1二寄存器空间为2KB。
0二寄存器空间为1KB。
EEP—SWl—EEP—SW0:分配系统EEPROM空间。
RAM—SW2—RAM—SW0:分配系统RAM存储空间。
EEP_SW1
0
0
1
1
EEP_SW0
0
1
0
1
EEPROM分配的容量
0KB
2KB
4KB
8KB
电气工程学院 周云龙 2009.4.5