用户手册
78K0/KE2
8 位单片微控制器
μ
PD78F0531
μ
PD78F0531(A)
μ
PD78F0531(A2)
μ
PD78F0532
μ
PD78F0533
μ
PD78F0534
μ
PD78F0535
μ
PD78F0536
μ
PD78F0537
μ
PD78F0537D
μ
PD78F0537D 具有片上调试功能。
大规模生产时不要使用本产品,因为在使用片上调试功能后,从闪存可重写的次数受到限制这一点来看,它的可靠性不能保
证。NEC Electronics 不接受对于本产品的任何投诉。
文档编号:U17260CA6V0UD00(第六版)
发行日期:2007 年 9 月 N CP(K)
NEC Electronics China 2004
日本印制
μ
PD78F0532(A)
μ
PD78F0533(A)
μ
PD78F0534(A)
μ
PD78F0535(A)
μ
PD78F0536(A)
μ
PD78F0537(A)
μ
PD78F0532(A2)
μ
PD78F0533(A2)
μ
PD78F0534(A2)
μ
PD78F0535(A2)
μ
PD78F0536(A2)
μ
PD78F0537(A2)
[备忘录 ]
用户手册 U17260CA6V0UD
2
CMOS设备的注释
① 输入引脚处的电压波形
输入噪音或一个反射波引起的波形失真可能导致错误发生。如果由于噪音等的影响使CMOS 设备的输
入电压范围保持在V
从V
( MAX)过渡到 VIH ( MIN)时的传输期间,要防止散射噪声影响设备。
IL
② 未使用的输入引脚的处理
CMOS 设备的输入端保持开路可能导致误操作。如果一个输入引脚未被连接,则由于噪音等原因可能
会产生内部输入电平,从而导致误操作。CMOS 设备的操作特性与Bipolar 或NMOS 设备不同。CMOS 设备
的输入电平必须借助上拉或下拉电路固定在高电平或低电平。每一个未使用引脚都应该通过附加电阻连接
到VDD 或GND 。如果有可能尽量定义为输出引脚。对未使用引脚的处理因设备而异,必须遵循与设备相
关的规定和说明。
③ ESD 防护措施
如果MOS 设备周围有强电场,将会击穿氧化栅极,从而影响设备的运行。因此必须采取措施,尽可
能防止静电产生。一旦有静电,必须立即释放。对于环境必须有适当的控制。如果空气干燥,应当使用增
湿器。建议避免使用容易产生静电的绝缘体。半导体设备的存放和运输必须使用抗静电容器、抗静电屏蔽
袋或导电材料容器。所有的测试和测量工具包括工作台和工作面必须良好接地。操作员应当佩戴静电消除
手带以保证良好接地。不能用手直接接触半导体设备。对于装配有半导体设备的PW 板也应采取类似的静
电防范措施。
④ 初始化之前的状态
在上电时MOS 设备的初始状态是不确定的。在刚刚上电之后,具有复位功能的MOS 设备并没有被初
始化。因此上电不能保证输出引脚的电平,I/O 设置和寄存器的内容。设备在收到复位信号后才进行初始
化。具有复位功能的设备在上电后必须立即进行复位操作。
⑤ 电源开关顺序
在一个设备的内部操作和外部接口使用不同的电源的情况下,按照规定,应先在接通内部电源之后再
接通外部电源。当关闭电源时,按照规定,先关闭外部电源再关闭内部电源。如果电源开关顺序颠倒,可
能会导致设备的内部组件过电压,产生异常电流,从而引起内部组件的误操作和性能的退化。
对于每个设备电源的正确开关顺序必须依据设备的规范说明分别进行判断。
⑥ 电源关闭状态下的输入信号
不要向没有加电的设备输入信号或提供I/O 上拉电源。因为输入信号或提供I/O 上拉电源将引起电流注
入,从而引起设备的误操作,并产生异常电流,从而使内部组件退化。
每个设备电源关闭时的信号输入必须依据设备的规范说明分别进行判断。
(MAX )和V IH(MIN )之间,设备可能发生错误。在输入电平固定时以及输入电平
IL
用户手册 U17260CA6V0UD
3
EEPROM 是 NEC 电子公司的注册商标 .
Windows 和 Windows NT 是美国及其它国家微软公司的注册商标 .
PC/AT 是 IBM 公司的注册商标 .
HP9000 系列 700 和 HP-UX 是 HP 公司的注册商标 .
SPARC 工作站是 SPARC 公司的注册商标 .
Solaris 和 SunOS 是 Sun 公司的注册商标 .
SuperFlash 是 Silicon Storage Technology,Inc( SST 超捷)的注册商标 ,在包括美国日本的多个国家注册 .
用户手册 U17260CA6V0UD
4
注意事项:该产品使用的 SuperFlash ®技术获得了 Silicon Storage Technology, Inc. 公司的授权。
本文档信息发布于 2007 年 7 月。将来可能未经预先通知而更改。在实际进行生产设计时,请参阅各
产品最新的数据表或数据手册等相关资料以获取本公司产品的最新规格。
并非所有的产品和/ 或型号都向每个国家供应。请向本公司销售代表查询产品供应及其他信息。
未经本公司事先书面许可,禁止复制或转载本文件中的内容。本文件所登载内容的错误,本公司概不
负责。
本公司对于因使用本文件中列明的本公司产品而引起的,对第三者的专利、版权以及其它知识产权的
侵权行为概不负责。本文件登载的内容不应视为本公司对本公司或其他人所有的专利、版权以及其它
知识产权作出任何明示或默示的许可及授权。
本文件中的电路、软件以及相关信息仅用以说明半导体产品的运作和应用实例。用户如在设备设计中
应用本文件中的电路、软件以及相关信息,应自行负责。对于用户或其他人因使用了上述电路、软件
以及相关信息而引起的任何损失,本公司概不负责。
虽然本公司致力于提高半导体产品的质量及可靠性,但用户应同意并知晓,我们仍然无法完全消除出
现产品缺陷的可能。为了最大限度地减少因本公司半导体产品故障而引起的对人身、财产造成损害
(包括死亡)的危险,用户务必在其设计中采用必要的安全措施,如冗余度、防火和防故障等安全设
计。
本公司产品质量分为:
“标准等级”、“专业等级”以及“特殊等级”三种质量等级。
“特殊等级”仅适用于为特定用途而根据用户指定的质量保证程序所开发的日电电子产品。另外,各种
日电电子产品的推荐用途取决于其质量等级,详见如下。用户在选用本公司的产品时,请事先确认产品
的质量等级。
“ 标准等级” : 计算机,办公自动化设备,通信设备,测试和测量设备,音频·视频设备,家电,加
工机械以及产业用机器人。
“ 专业等级” : 运输设备(汽车、火车、船舶等),交通用信号控制设备,防灾装置,防止犯罪装
置,各种安全装置以及医疗设备(不包括专门为维持生命而设计的设备)。
“ 特殊等级: 航空器械,宇航设备,海底中继设备,原子能控制系统,为了维持生命的医疗设备、
用于维持生命的装置或系统等。
除在本公司半导体产品的数据表或数据手册等资料中另有特别规定以外,本公司半导体产品的质量等级
均为“标准等级”。如果用户希望在本公司设计意图以外使用本公司半导体产品,务必事先与本公司销
售代表联系以确认本公司是否同意为该项应用提供支持。
(注)
(1) 本声明中的“本公司”是指日本电气电子株式会社(NEC Electronics Corporation)及其控股公司。
(2 ) 本声明中的“本公司产品”是指所有由日本电气电子株式会社或为日本电气电子株式会社(定义如上)
开发或制造的产品。
用户手册 U17260CA6V0UD
5
引言
读者对象 本手册于适用那些希望了解 78K0/KE2 功能,并设计开发应用系统和程序的工程师。
目标产品如下。
μ
78K0/KE2:
<R>
目的 本手册用于帮助用户了解下面组件中描述的功能。
组件 78K0/KE2 手册主要分为两个部分:手册和指令(与 78K/0 系列通用)。
PD78F0531, 78F0532, 78F0533, 78F0534, 78F0535, 78F0536,
78F0537, 78F0537D, 78F0531(A) , 78F0532(A) , 78F0533(A),
78F0534(A) , 78F0535(A) , 78F0536(A) , 78F0537(A) , 78F0531
(A2 ), 78F0532 (A2 ), 78F0533 (A2 ), 78F0534 (A2 ), 78F0535
(A2 ), 78F0536 (A2 ), 78F0537 (A2 )
78K0/KE2
用户手册
(本手册)
78K/0 系列
用户手册
指令
• 引脚功能
• 内部模块功能
• 中断
• 其它内置外设功能
• 电气特性(目标系统)
手册使用方法 在阅读本手册前,读者应掌握电子工程、逻辑电路和微控制器等方面的一般知识。
<R>
• 当把该手册当作( A )和( A2 )等级产品的手册使用时:
→ 在标准产品、( A)和( A2)级产品之间仅仅是品质等级不同。阅读如下的产品编
号。
•
μ
PD78F0531→ μPD78F0531(A) , μPD78F0531( A2)
•
μ
PD78F0532→ μPD78F0532(A) , μPD78F0532( A2)
• μPD78F0533→ μPD78F0533(A) , μPD78F0533( A2)
•
μ
PD78F0534→ μPD78F0534(A) , μPD78F0534( A2)
•
μ
PD78F0535→ μPD78F0535(A) , μPD78F0535( A2)
•
μ
PD78F0536→ μPD78F0536(A) , μPD78F0536( A2)
•
μ
PD78F0537→ μPD78F0537(A) , μPD78F0537( A2)
• 如果读者要了解产品功能:
→ 请按目录顺序阅读本手册。标识 “<R>” 处是主要修改的地方。在 PDF 文件中可以
使用查找 “<R>” ,来很容易的找到修改的地方。
• CPU 功能
• 指令集
• 指令扩展
用户手册 U17260CA6V0UD
6
• 如何解释寄存器格式:
→ 括号中的位名在 RA78K0 中被定义为保留字,并且在 CC78K0 中直接通过
# pragma sfr 定义为一个 sfr 变量。
• 如果读者知道寄存器名字并想验证这个寄存器的详细信息:
→ 可参阅附录 C 寄存器索引。
• 如果读者希望了解 78K/0 系列指令的详细信息:
→ 可参阅 78K/0 系列指令用户手册(U12326E)。
规定 数据规则: 数据的高位部分在左边,低位部分在右边
有效低电平表示法: ××× (在引脚和信号名称上划一条线)
注: 文中用注标注的相关术语的脚注
注意事项: 需要特别关注的信息
备注: 补充信息
数的表示法: 二进制
十进制
十六进制
...
×××× 或 ×××× B
...
××××
...
×××× H
相关文档 本手册中指出的相关文档可能包括了初级的版本,但未注明。
设备文档
<R>
文档名称 文档编号
78K0/KE2 用户手册 本手册
78K/0 系列指令用户手册
78K0/Kx2 Flash 存储器编程器(编程器) 应用说明
注
78K0/Kx2 Flash 存储器自编程用户手册
78K0/Kx2 EEPROMTM 仿真应用笔记
注
U12326E
U17739E
U17516E
U17517E
注 本手册是针对技术而做的说明。详细问题,请咨询 NEC 电子的销售代表。
开发工具相关文档 (软件)(用户手册)
文档名称 文档编号
RA78K0 Ver. 3.80 汇编包
CC78K0 Ver. 3.70 C 编译器
SM+ 系统仿真器
ID78K0-QB Ver. 2.90 集成调试器 操作
PM+ Ver. 5.20 U16934E
操作
语言
结构化汇编语言
操作
语言
操作
外部用户开放接口
U17199E
U17198E
U17197E
U17201E
U17200E
U17246E
U17247E
U17437E
注意事项 对以上列出的相关文档所做修改恕不另行通知,在设计时请使用每个文档的最新版本。
用户手册 U17260CA6V0UD
7
开发工具相关文档 (硬件)(用户手册)
文档名称 文档编号
QB-78K0KX2 在线仿真器
QB-78K0MINI 片上调试仿真器
具有编程功能的 QB-MINI2 片上调试仿真
<R>
与 Flash 存储器编程相关文档 (用户手册)
文档名称 文档编号
PG-FP4 Flash 存储器编程器
PG-FPL3 Flash 存储器编程器
其他文档
文档名称 文档编号
半导体选择指南-产品和封装-
半导体设备安装手册 注
NEC 半导体设备质量等级
NEC 半导体设备可靠性/质量控制系统
半导体设备防静电 ESD 保护指南
注 浏览“半导体设备安装手册”网站 (
http ://www.necel.com/pkg/en/mount/index.html ).
注意事项 对以上列出的相关文档所做修改恕不另行通知,在设计时请使用每个文档的最新版本。
U17341E
U17029E
U18371E
U15260E
U17454E
X13769X
C11531E
C10983E
C11892E
8
用户手册 U17260CA6V0UD
目录
第一章 概述 .......................................................................................................................................... 17
1.1 特性 ................................................................................................................................................ 17
1.2 应用 ................................................................................................................................................ 18
1.3 订购信息 ......................................................................................................................................... 19
1.4 引脚配置 (俯视图) ...................................................................................................................... 22
1.5 78K0/Kx2 系列产品 ........................................................................................................................ 25
1.6 框图 ................................................................................................................................................ 28
1.7 功能概述 ......................................................................................................................................... 29
第二章 引脚功能 ...................................................................................................................................... 32
2.1 引脚功能列表 .................................................................................................................................. 32
2.2 引脚功能描述 .................................................................................................................................. 36
2.2.1 P00 ~ P06 (端口 0) ....................................................................................................................36
2.2.2 P10 ~ P17 (端口 1) ....................................................................................................................37
2.2.3 P20 ~ P27 (端口 2) ....................................................................................................................38
2.2.4 P30 ~ P33 (端口 3) ....................................................................................................................38
2.2.5 P40 ~ P43 (端口 4) ....................................................................................................................39
2.2.6 P50 ~ P53 (端口 5) ....................................................................................................................39
2.2.7 P60 ~ P63 (端口 6) ....................................................................................................................39
2.2.8 P70 ~ P77 (端口 7) ....................................................................................................................39
2.2.9 P120 ~ P124 (端口 12) ..............................................................................................................40
2.2.10 P130 (端口 13) ..........................................................................................................................41
2.2.11 P140, P141 (端口 14) ................................................................................................................41
2.2.12 AVREF .............................................................................................................................................41
2.2.13 AVSS...............................................................................................................................................42
2.2.14 RESET...........................................................................................................................................42
2.2.15 REGC ............................................................................................................................................42
2.2.16 VDD 和 EV DD ....................................................................................................................................42
2.2.17 VSS 和 EV SS ....................................................................................................................................42
2.2.18 FLMD0 ...........................................................................................................................................42
2.3 引脚 I/O 电路和未使用引脚的建议连接方式 ................................................................................... 43
第三章 CPU 结构....................................................................................................................................... 47
3.1 存储器空间 ..................................................................................................................................... 47
3.1.1 内部程序存储器空间.........................................................................................................................58
3.1.2 存储器 bank (仅对于
3.1.3 内部数据存储器空间.........................................................................................................................60
3.1.4 特殊功能寄存器 (SFR) 区域 ........................................................................................................61
3.1.5 数据存储器空间寻址.........................................................................................................................61
μ
PD78F0536, 78F0537 和 78F0537D) .......................................................60
3.2 处理器寄存器 .................................................................................................................................. 69
3.2.1 控制寄存器.......................................................................................................................................69
3.2.2 通用寄存器.......................................................................................................................................73
3.2.3 特殊功能寄存器 (SFRs)...............................................................................................................74
3.3 指令地址寻址 .................................................................................................................................. 79
3.3.1 相对寻址 ..........................................................................................................................................79
用户手册 U17260CA6V0UD
9
3.3.2 立即寻址.......................................................................................................................................... 80
3.3.3 表间接寻址 ...................................................................................................................................... 81
3.3.4 寄存器寻址 ...................................................................................................................................... 82
3.4 操作数地址寻址 .............................................................................................................................. 82
3.4.1 隐含寻址.......................................................................................................................................... 82
3.4.2 寄存器寻址 ...................................................................................................................................... 83
3.4.3 直接寻址.......................................................................................................................................... 84
3.4.4 短直接寻址 ...................................................................................................................................... 85
3.4.5 特殊功能寄存器 (SFR) 寻址........................................................................................................ 86
3.4.6 寄存器间接寻址 ............................................................................................................................... 87
3.4.7 基址寻址.......................................................................................................................................... 88
3.4.8 基址变址寻址................................................................................................................................... 89
3.4.9 堆栈寻址.......................................................................................................................................... 90
第四章 存储器 BANK 选择功能 (仅适用于
μ
PD78F0536, 78F0537 和 78F0537D) .............................. 91
4.1 存储器 Bank ................................................................................................................................... 91
4.2 存储器空间的不同表示 ................................................................................................................... 92
4.3 存储器 Bank 选择寄存器( BANK) .............................................................................................. 93
4.4 选择存储器 Bank............................................................................................................................ 94
4.4.1 存储器 banks 间的关联值 ................................................................................................................ 94
4.4.2 存储器 bank 之间的转移指令........................................................................................................... 96
4.4.3 存储器 bank 之间的子程序调用 ....................................................................................................... 98
4.4.4 通过中断将指令转向存储器 bank 区域........................................................................................... 100
第五章 端口功能 ....................................................................................................................................... 102
5.1 端口功能 ....................................................................................................................................... 102
5.2 端口配置 ....................................................................................................................................... 104
5.2.1 端口 0 ............................................................................................................................................ 105
5.2.2 端口 1 ............................................................................................................................................ 111
5.2.3 端口 2 ............................................................................................................................................ 116
5.2.4 端口 3 ............................................................................................................................................ 117
5.2.5 端口 4 ............................................................................................................................................ 120
5.2.6 端口 5 ............................................................................................................................................ 121
5.2.7 端口 6 ............................................................................................................................................ 122
5.2.8 端口 7 ............................................................................................................................................ 124
5.2.9 端口 12 .......................................................................................................................................... 125
5.2.10 端口 13 ........................................................................................................................................ 128
5.2.11 端口 14 ........................................................................................................................................ 129
5.3 控制端口功能的寄存器 ................................................................................................................. 130
5.4 端口功能操作 ................................................................................................................................ 135
5.4.1 写入 I/O 端口................................................................................................................................. 135
5.4.2 从 I/O 端口读取.............................................................................................................................. 135
5.4.3 I/O 端口的操作............................................................................................................................... 135
5.5 使用复用功能时端口模式寄存器和输出锁存器的设置 .................................................................. 136
5.6 端口寄存器 n ( Pn)的 1 位操作指令的注意事项 ........................................................................ 139
第六章 时钟发生器 ................................................................................................................................... 140
6.1 时钟发生器的功能 ......................................................................................................................... 140
6.2 时钟发生器的配置 ......................................................................................................................... 141
10
用户手册 U17260CA6V0UD
6.3 控制时钟发生器的寄存器 .............................................................................................................. 143
6.4 系统时钟振荡器 ............................................................................................................................ 152
6.4.1 X1 振荡器.......................................................................................................................................152
6.4.2 XT1 振荡器 ....................................................................................................................................152
6.4.3 不使用副系统时钟 ..........................................................................................................................155
6.4.4 内部高速振荡器..............................................................................................................................155
6.4.5 内部低速振荡器..............................................................................................................................155
6.4.6 预分频器 ........................................................................................................................................155
6.5 时钟发生器的操作 ........................................................................................................................ 156
6.6 时钟控制 ....................................................................................................................................... 160
6.6.1 高速系统时钟控制 ..........................................................................................................................160
6.6.2 控制内部高速振荡时钟示例............................................................................................................163
6.6.3 控制副系统时钟示例.......................................................................................................................165
6.6.4 控制内部低速振荡时钟示例............................................................................................................167
6.6.5 CPU 和外部硬件所采用的时钟.......................................................................................................167
6.6.6 CPU 时钟状态转换图 .....................................................................................................................168
6.6.7 CPU 时钟切换之前的状况与切换之后的处理..................................................................................173
6.6.8 CPU 时钟和主系统时钟切换所需的时间.........................................................................................174
6.6.9 时钟振荡停止前的状况 ...................................................................................................................175
6.6.10 外部硬件与源时钟 ........................................................................................................................176
第七章 16 位定时器 /事件计数器 00 和 01................................................................................................ 177
7.1 16 位定时器/事件计数器 00 和 01 的功能 ..................................................................................... 177
7.2 16 位定时器/事件计数器 00 和 01 的配置 ..................................................................................... 178
7.3 控制 16 位定时器 /事件计数器 00 和 01 的寄存器 ......................................................................... 184
7.4 16 位定时器/事件计数器 00 和 01 的操作 ..................................................................................... 196
7.4.1 间隔定时器的操作 ..........................................................................................................................196
7.4.2 方波输出操作 .................................................................................................................................199
7.4.3 外部事件计数器的操作 ...................................................................................................................202
7.4.4 清零&启动模式(通过 TI00n 引脚有效沿输入进入)下的操作 ....................................................... 206
7.4.5 自由运行定时器操作.......................................................................................................................220
7.4.6 PPG 输出操作................................................................................................................................229
7.4.7 单脉冲输出操作..............................................................................................................................232
7.4.8 脉冲宽度测量操作 ..........................................................................................................................237
7.5 TM0n 的特殊用途 ......................................................................................................................... 245
7.5.1 TM0n 操作期间重写 CR01n ...........................................................................................................245
7.5.2 LVS0n 和 LVR0n 的设置 ................................................................................................................245
7.6 16 位定时器/ 事件计数器 00 和 01 注意事项 ................................................................................. 247
第八章 8 位定时器/ 事件计数器 50 和 51................................................................................................... 251
8.1 8 位定时器/事件计数器 50 和 51 的功能 ....................................................................................... 251
8.2 8 位定时器/事件计数器 50 和 51 的配置 ....................................................................................... 251
8.3 控制 8 位定时器/事件计数器 50 和 51 的寄存器 ........................................................................... 254
8.4 8 位定时器/事件计数器 50 和 51 的操作 ....................................................................................... 259
8.4.1 用作间隔定时器..............................................................................................................................259
8.4.2 用作外部事件计数器.......................................................................................................................261
8.4.3 方波输出操作 .................................................................................................................................262
8.4.4 PWM 输出操作...............................................................................................................................263
8.5 使用 8 位定时器 / 事件计数器 50 和 51 的注意事项 ....................................................................... 267
用户手册 U17260CA6V0UD
11
第九章 8 位定时器 H0 和 H1.................................................................................................................... 268
9.1 8 位定时器 H0 和 H1 的功能 ......................................................................................................... 268
9.2 8 位定时器 H0 和 H1 的配置 ......................................................................................................... 268
9.3 控制 8 位定时器 H0 和 H1 的寄存器 ............................................................................................. 272
9.4 8 位定时器 H0 和 H1 的操作 ......................................................................................................... 278
9.4.1 间隔定时器/方波输出操作.............................................................................................................. 278
9.4.2 PWM 输出操作 .............................................................................................................................. 281
9.4.3 载波发生器操作 (仅用于 8 位定时器 H1)................................................................................... 287
第十章 钟表定时器 ................................................................................................................................... 294
10.1 钟表定时器的功能 ....................................................................................................................... 294
10.2 钟表定时器的配置 ....................................................................................................................... 295
10.3 控制钟表定时器的寄存器 ............................................................................................................ 296
10.4 钟表定时器操作 .......................................................................................................................... 298
10.4.1 钟表定时器操作 ........................................................................................................................... 298
10.4.2 间隔定时器操作 ........................................................................................................................... 298
10.5 钟表定时器使用注意事项............................................................................................................ 299
第十一章 看门狗定时器............................................................................................................................ 300
11.1 看门狗定时器的功能 ................................................................................................................... 300
11.2 看门狗定时器的配置 ................................................................................................................... 301
11.3 控制看门狗定时器的寄存器 ........................................................................................................ 302
11.4 看门狗定时器的操作 ................................................................................................................... 303
11.4.1 看门狗定时器操作的控制............................................................................................................. 303
11.4.2 看门狗定时器溢出时间的设置...................................................................................................... 304
11.4.3 看门狗定时器窗口打开周期的设置 .............................................................................................. 305
第十二章 时钟输出 /蜂鸣器输出控制器 ..................................................................................................... 307
12.1 时钟输出/蜂鸣器输出控制器的功能 ............................................................................................ 307
12.2 时钟输出/蜂鸣器输出控制器的配置 ............................................................................................ 308
12.3 控制时钟输出/蜂鸣器输出控制器的寄存器 ................................................................................. 308
12.4 时钟输出/蜂鸣器输出控制器的操作 ............................................................................................ 311
12.4.1 时钟输出操作............................................................................................................................... 311
12.4.2 蜂鸣器输出操作 ........................................................................................................................... 311
第十三章 A/D 转换器 ............................................................................................................................... 312
13.1 A/D 转换器的功能 ....................................................................................................................... 312
13.2 A/D 转换器的配置 ....................................................................................................................... 313
13.3 A/D 转换器使用的寄存器 ............................................................................................................ 315
13.4 A/D 转换器的操作 ....................................................................................................................... 323
13.4.1 A/D 转换器的基本操作................................................................................................................. 323
13.4.2 输入电压和转换结果.................................................................................................................... 325
13.4.3 A/D 转换器操作模式 .................................................................................................................... 326
13.5 A/D 转换器特征表的阅读方法 ..................................................................................................... 328
13.6 A/D 转换器使用注意事项 ............................................................................................................ 330
12
用户手册 U17260CA6V0UD
第十四章 串行接口 UART0...................................................................................................................... 334
14.1 串行接口 UART0 的功能 ............................................................................................................ 334
14.2 串行接口 UART0 的配置 ............................................................................................................ 335
14.3 控制串行接口 UART0 的寄存器 ................................................................................................. 338
14.4 串行接口 UART0 的操作 ............................................................................................................ 343
14.4.1 操作停止模式 ...............................................................................................................................343
14.4.2 异步串行接口 (UART)模式 ......................................................................................................344
14.4.3 专用波特率发生器 ........................................................................................................................350
14.4.4 波特率的计算 ...............................................................................................................................351
第十五章 串行接口 UART6...................................................................................................................... 355
15.1 串行接口 UART6 的功能 ............................................................................................................ 355
15.2 串行接口 UART6 的配置 ............................................................................................................ 359
15.3 控制串行接口 UART6 的寄存器 ................................................................................................. 362
15.4 串行接口 UART6 的操作 ............................................................................................................ 371
15.4.1 操作停止模式 ...............................................................................................................................371
15.4.2 异步串行接口(UART)模式 .......................................................................................................372
15.4.3 专用波特率发生器 ........................................................................................................................385
15.4.4 波特率的计算 ...............................................................................................................................387
第十六章 串行接口 CSI10 和 CSI11 ......................................................................................................... 392
16.1 串行接口 CSI10 和 CSI11 的功能 ............................................................................................... 392
16.2 串行接口 CSI10 和 CSI11 的配置 ............................................................................................... 393
16.3 控制串行接口 CSI10 和 CSI11 的寄存器 .................................................................................... 396
16.4 串行接口 CSI10 和 CSI11 的操作 ............................................................................................... 402
16.4.1 操作停止模式 ...............................................................................................................................402
16.4.2 3 线串行 I/O 模式..........................................................................................................................403
第十七章 串行接口 IIC0............................................................................................................................ 415
17.1 串行接口 IIC0 的功能 ................................................................................................................. 415
17.2 串行接口 IIC0 的配置 .................................................................................................................. 418
17.3 控制串行接口 IIC0 的寄存器 ....................................................................................................... 421
2
17.4 I
17.5 I
C 总线模式功能 ........................................................................................................................ 434
17.4.1 引脚配置 ......................................................................................................................................434
2
C总线定义和控制方法 .............................................................................................................. 435
17.5.1 起始条件 ......................................................................................................................................435
17.5.2 地址..............................................................................................................................................436
17.5.3 传送方向指示 ...............................................................................................................................436
17.5.4 应答信号(ACK) ........................................................................................................................437
17.5.5 停止条件 ......................................................................................................................................438
17.5.6 等待..............................................................................................................................................439
17.5.7 取消等待 ......................................................................................................................................441
17.5.8 中断请求 (INTIIC0)产生时序和等待控制..................................................................................441
17.5.9 地址相等的检测方法.....................................................................................................................442
17.5.10 错误检测 .................................................................................................................................... 442
17.5.11 扩展码 ........................................................................................................................................443
17.5.12 仲裁............................................................................................................................................444
17.5.13 唤醒功能 .................................................................................................................................... 445
用户手册 U17260CA6V0UD
13
17.5.14 通信预约.................................................................................................................................... 446
17.5.15 其他注意事项............................................................................................................................. 449
17.5.16 通信操作.................................................................................................................................... 451
17.5.17 I
2
C中断请求 ( INTIIC0)产生时序 ............................................................................................ 459
17.6 时序图......................................................................................................................................... 480
第十八章 乘法器/除法器 (仅适用于
μ
PD78F0534,78F0535,78F0536,78F0537 和 78F0537D) ......... 487
18.1 乘法器/除法器的功能 .................................................................................................................. 487
18.2 乘法器/除法器的配置 .................................................................................................................. 487
18.3 控制乘法器/除法器的寄存器 ....................................................................................................... 491
18.4 乘法器/除法器的操作 .................................................................................................................. 492
18.4.1 乘法操作...................................................................................................................................... 492
18.4.2 除法操作...................................................................................................................................... 494
第十九章 中断功能 ................................................................................................................................... 496
19.1 中断类型 ..................................................................................................................................... 496
19.2 中断源及配置 .............................................................................................................................. 496
19.3 控制中断功能的寄存器 ............................................................................................................... 501
19.4 中断服务操作 .............................................................................................................................. 508
19.4.1 可屏蔽的中断响应 ....................................................................................................................... 508
19.4.2 软件中断请求响应 ....................................................................................................................... 510
19.4.3 中断嵌套...................................................................................................................................... 511
19.4.4 保持中断请求............................................................................................................................... 514
第二十章 按键中断功能 ............................................................................................................................. 515
20.1 按键中断的功能 .......................................................................................................................... 515
20.2 按键中断的配置 .......................................................................................................................... 515
20.3 控制按键中断的寄存器 ............................................................................................................... 516
第二十一章 待机功能 ................................................................................................................................ 517
21.1 待机功能及配置 .......................................................................................................................... 517
21.1.1 待机功能...................................................................................................................................... 517
21.1.2 控制待机功能的寄存器 ................................................................................................................ 517
21.2 待机功能的操作 .......................................................................................................................... 520
21.2.1 HALT 模式................................................................................................................................... 520
21.2.2 STOP 模式 .................................................................................................................................. 525
第二十二章 复位功能 ............................................................................................................................... 531
22.1 确认复位源的寄存器 ................................................................................................................... 539
第二十三章 上电清零电路 ........................................................................................................................ 540
23.1 上电清零电路的功能 ................................................................................................................... 540
23.2 上电清零电路的配置 ................................................................................................................... 541
23.3 上电清零电路的操作 ................................................................................................................... 541
23.4 上电清零电路的注意事项 ............................................................................................................ 544
第二十四章 低电压检测电路 ..................................................................................................................... 546
24.1 低电压检测电路的功能 ............................................................................................................... 546
24.2 低电压检测电路的配置 ............................................................................................................... 547
14
用户手册 U17260CA6V0UD
24.3 控制低电压检测电路的寄存器 .................................................................................................... 547
24.4 低电压检测电路的操作 ............................................................................................................... 550
24.4.1 用于复位 ......................................................................................................................................551
24.4.2 用于中断 ......................................................................................................................................556
24.5 低电压检测电路的注意事项........................................................................................................ 561
第二十五章 选项字节 ................................................................................................................................ 564
25.1 选项字节的功能 .......................................................................................................................... 564
25.2 选项字节的格式 .......................................................................................................................... 566
第二十六章 FLASH 存储器 ....................................................................................................................... 569
26.1 内部存储器容量切换寄存器 ........................................................................................................ 569
26.2 内部扩展 RAM 容量切换寄存器 .................................................................................................. 571
26.3 用 Flash 编程器写入数据 ........................................................................................................... 572
26.4 编程环境 ..................................................................................................................................... 575
26.5 通信模式 ..................................................................................................................................... 575
26.6 在线方式的引脚处理 ................................................................................................................... 577
26.6.1 FLMD0 引脚.................................................................................................................................577
26.6.2 串行接口引脚 ...............................................................................................................................577
26.6.3 RESET 引脚.................................................................................................................................579
26.6.4 端口引脚 ......................................................................................................................................579
26.6.5 REGC 引脚 ..................................................................................................................................579
26.6.6 其它信号引脚 ...............................................................................................................................579
26.6.7 供电电压 ......................................................................................................................................580
26.7 编程方法 ..................................................................................................................................... 581
26.7.1 控制 Flash 存储器 ........................................................................................................................581
26.7.2 Flash 存储器编程模式 ..................................................................................................................581
26.7.3 选择通信模式 ...............................................................................................................................582
26.7.4 通信命令 ......................................................................................................................................583
26.8 安全性设置 ................................................................................................................................. 584
26.9 当使用 PG-FP4 时每个命令的执行时间(参考值) ................................................................... 586
26.10 通过自编程进行 Flash 存储器编程 ........................................................................................... 588
26.10.1 引导交换功能 .............................................................................................................................595
第二十七章 片上调试功能(仅用于
27.1 QB-78K0MINI 或 QB-MINI2 连接
μ
PD78F0537D) ............................................................................... 597
μ
PD78F0537D ..................................................................... 597
27.2 QB-78K0MINI 和 QB-MINI2 使用的保留区域 ............................................................................ 599
第二十八章 指令集 ................................................................................................................................... 600
28.1 操作列表使用规则 ...................................................................................................................... 600
28.1.1 操作数标识符和标识方法 ............................................................................................................. 600
28.1.2 操作栏描述...................................................................................................................................601
28.1.3 标志操作栏的描述 ........................................................................................................................601
28.2 操作列表 ..................................................................................................................................... 602
28.3 按寻址类型列出指令 ................................................................................................................... 610
第二十九章 电气特性 (标准产品) ....................................................................................................... 613
第三十章 电气特性((A)级别产品,目标系统).................................................................................... 634
用户手册 U17260CA6V0UD
15
第三十一章 电气特性
((A2 )级别产品: T
A = − 40 ~ +110° C) ................................................................. 654
第三十二章 电气特性
((A2 )级别产品: T
A = − 40 ~ +125° C) ................................................................. 674
第三十三章 封装图................................................................................................................................... 694
第三十四章 推荐焊接条件 ........................................................................................................................ 702
第三十五章 等待注意事项 ........................................................................................................................ 704
35.1 等待注意事项 .............................................................................................................................. 704
35.2 产生等待的外围硬件 ................................................................................................................... 705
附录 A 开发工具 ...................................................................................................................................... 706
A.1 软件包 .......................................................................................................................................... 710
A.2 语言处理软件 ............................................................................................................................... 710
A.3 控制软件 ....................................................................................................................................... 711
A.4 Flash 存储器 写入工具 ................................................................................................................ 712
A.4.1 当使用 flash 存储器编程器 FG-FP4, FL-PR4, PG-FPL3 和 FP-LILE3 ........................................... 712
A.4.2 当使用可写入的片上调试仿真器 QB-MINI2 时 .............................................................................. 712
A.5 调试工具 (硬件) ....................................................................................................................... 713
A.5.1 当使用在线仿真器 QB-78K0KX2 时 .............................................................................................. 713
A.5.2 当使用片上调试仿真器 QB-78K0MINI 时 ...................................................................................... 714
A.5.3 当使用具有编程功能的片上调试仿真器 QB-MINI2 时.................................................................... 714
A.6 调试工具(软件) ........................................................................................................................ 715
附录 B 目标系统设计的注解 ................................................................................................................... 716
附录 C 寄存器索引.................................................................................................................................. 719
C.1 寄存器索引 (按寄存器名称的字母顺序排列) ............................................................................ 719
C.2 寄存器索引 (按寄存器符号的字母顺序排列) ............................................................................ 723
附录 D 注意事项列表 ............................................................................................................................... 727
附录 E 修订历史...................................................................................................................................... 752
E.1 本版中主要修改之处 ..................................................................................................................... 752
E.2 以前版本的修订历史 ..................................................................................................................... 757
16
用户手册 U17260CA6V0UD
第一章 概述
1.1 特性
指令最短执行时间可以在高速(0.1 s : @ 高速系统时钟的操作频率为 20 MHz ) 和超低速(122s : @ 子系统
时钟的操作频率为 32.768 kHz )之间改变
通用寄存器: 8 位 32 个寄存器(8 位8 个寄存器4banks)
ROM, RAM 的容量
程序存储器
产品型号
PD78F0531 16 KB
PD78F0532 24 KB
PD78F0533 32 KB
PD78F0534 48 KB 1 KB
PD78F0535 60 KB 2 KB
PD78F0536 96 KB 4 KB
PD78F0537, 78F0537D
Flash 存储器
(ROM )
注
内部高速 RAM
768 字节
1 KB
128 KB
数据存储器 项目
注
内部扩展 RAM
6 KB
注
注 通过使用内部存储器容量切换寄存器( IMS)和内部扩展 RAM 容量切换寄存器( IXS),可以改变内部
flash 存储器,内部高速 RAM 容量和内部扩展 RAM 的容量。要了解 IMS 和 IXS,请参考 26.1 内部存储
器容量切换寄存器 和 26.2 内部扩展 RAM 容量切换寄存器。
内置单电源 flash 存储器
自编程 (具有启动交换功能)
片上调试功能(仅适用于 PD78F0537D)
注
内置上电清零(POC ) 电路和低电压检测器(LVI)
内置看门狗定时器 (使用内置的内部低速振荡时钟进行操作)
内置乘法器/ 除法器(16 位 16 位 , 32 位 / 16 位)
(仅适用于PD78F0534, 78F0535, 78F0536, 78F0537, 78F0537D)
内置按键中断功能
内置时钟输出/ 蜂鸣器输出控制器
I/O 端口: 55 ( N-ch 漏极开路: 4)
注
PD78F0537D 具有片上调试功能。大规模生产时不要使用本产品,因为在使用片上调试功能后,从 flash 存
储器可重写的次数受到限制这一点来看,它的可靠性不能保证。NEC Electronics 不接受对于本产品的任何投
诉 。
用户手册 U17260CA6V0UD 17
第一章 概述
定时器
PD78F0531, 78F0532, 78F0533: 7 通道
PD78F0534, 78F0535, 78F0536, 78F0537, 78F0537D: 8 通道
16 位定时器/ 事件计数器: 2 通道
注
8 位定时器 /事件计数器: 2 通道
8 位定时器: 2 通道
钟表定时器: 1 通道
看门狗定时器: 1 通道
注PD78F0531, 78F0532, 78F0533:1 通道
串行接口
PD78F0531, 78F0532, 78F0533: 3 通道
PD78F0534, 78F0535, 78F0536, 78F0537, 78F0537D: 4 通道
UART (支持 LIN (本地互联网络) -总线): 1 通道
CSI/UART
CSI
注 1
: 1 通道
注 2
: 1 通道
I2C : 1 通道
<R>
<R>
注 1. 选择这些复用功能引脚中的任意一种功能。
2. 仅适用于 PD78F0534, 78F0535, 78F0536, 78F0537, 78F0537D
10 位分辨率 A/D 转换器 ( AVREF = 2.3 ~ 5.5 V): 8 通道
供电电压:
标准产品,(A )级产品: VDD = 1.8 ~ 5.5 V
(A2 )级产品: VDD = 2.7 ~ 5.5 V
工作环境温度:
标准产品,(A )级产品: TA = – 40 ~ +85C
(A2 )级产品: TA = – 40 ~ +110C, TA = – 40 ~ +125C
1.2 应用
汽车设备((A )和(A2 )级产品,正在开发中)
车身电子系统控制(电动门窗,无线钥匙的接收等)
用于控制的次级微控制器
汽车音响
AV 设备,家庭音响
PC 外围设备 (键盘等)
家用电器
空调设备
微波炉,电饭煲
工业设备
水泵
自动售货机
FA(工业自动化)
用户手册 U17260CA6V0UD18
第一章 概述
<R>
1.3 订购信息
Flash 存储器版本(1/3 )
产品型号 封装 质量等级
PD78F0531GB-UEU-A
PD78F0531GC-UBS-A
PD78F0531GK-UET-A 64引脚塑封 LQFP ( 12x12)
PD78F0531GA-9EV-A 64引脚塑封 TQFP (细脚距) ( 7x7)
PD78F0531FC-AA1-A
PD78F0532GB-UEU-A
PD78F0532GC-UBS-A
PD78F0532GK-UET-A
PD78F0532GA-9EV-A
PD78F0532FC-AA1-A
PD78F0533GB-UEU-A
PD78F0533GC-UBS-A
PD78F0533GK-UET-A
PD78F0533GA-9EV-A 64引脚塑封 TQFP (细脚距) ( 7x7) 标准
PD78F0533FC-AA1-A 64引脚塑封 FLGA ( 5x5) 标准
PD78F0534GB-UEU-A
PD78F0534GC-UBS-A
PD78F0534GK-UET-A
PD78F0534GA-9EV-A
PD78F0534FC-AA1-A 64 引脚塑封 FLGA ( 5x5) 标准
PD78F0535GB-UEU-A
PD78F0535GC-UBS-A 64 引脚塑封 LQFP ( 14x14) 标准
PD78F0535GK-UET-A
PD78F0535GA-9EV-A
PD78F0535FC-AA1-A 64 引脚塑封 FLGA ( 5x5) 标准
PD78F0536GB-UEU-A
PD78F0536GC-UBS-A
PD78F0536GK-UET-A 64 引脚塑封 LQFP ( 12x12) 标准
PD78F0536GA-9EV-A
PD78F0536FC-AA1-A 64 引脚塑封 FLGA ( 5x5) 标准
PD78F0537GB-UEU-A
PD78F0537GC-UBS-A
PD78F0537GK-UET-A 64 引脚塑封 LQFP ( 12x12) 标准
PD78F0537GA-9EV-A
PD78F0537FC-AA1-A
64引脚塑封 LQFP(细脚距) ( 10x10 ) 标准
64引脚塑封 LQFP ( 14x14) 标准
64引脚塑封 FLGA ( 5x5) 标准
64引脚塑封 LQFP (细脚距) ( 10x10) 标准
64引脚塑封 LQFP ( 14x14) 标准
64引脚塑封 LQFP ( 12x12) 标准
64引脚塑封 TQFP (细脚距) ( 7x7) 标准
64引脚塑封 FLGA ( 5x5) 标准
64引脚塑封 LQFP (细脚距)( 10x10) 标准
64引脚塑封 LQFP ( 14x14) 标准
64引脚塑封 LQFP ( 12x12) 标准
64引脚塑封 LQFP (细脚距) ( 10x10) 标准
64引脚塑封 LQFP ( 14x14) 标准
64 引脚塑封 LQFP ( 12x12) 标准
64 引脚塑封 TQFP (细脚距) ( 7x7) 标准
64 引脚塑封 LQFP (细脚距) ( 10x10) 标准
64 引脚塑封 LQFP ( 12x12) 标准
64 引脚塑封 TQFP (细脚距) ( 7x7) 标准
64 引脚塑封 LQFP (细脚距) ( 10x10) 标准
64 引脚塑封 LQFP ( 14x14) 标准
64 引脚塑封 TQFP (细脚距) ( 7x7) 标准
64 引脚塑封 LQFP (细脚距) ( 10x10) 标准
64 引脚塑封 LQFP ( 14x14) 标准
64 引脚塑封 TQFP (细脚距) ( 7x7) 标准
64 引脚塑封 FLGA ( 5x5) 标准
标准
标准
备注 在产品型号末尾有-A 的是无铅产品。
如要 了解器件和推荐 应用器 件的质量 等级规 范请参 考 NEC 公司出版 的“ NEC 半 导体器 件质量等级 ” ( 文 档
No.C11531E )
用户手册 U17260CA6V0UD 19
Flash 存储器版本(2/3 )
第一章 概述
产品编号 封装 质量等级
PD78F0537DGB-UEU-A
PD78F0537DGC-UBS-A
PD78F0537DGK-UET-A
PD78F0537DGA-9EV-A
PD78F0537DFC-AA1-A
PD78F0531GB( A) -GAH-AX
PD78F0531GC( A) -GAL-AX
PD78F0531GK( A) -GAJ-AX
PD78F0532GB( A) -GAH-AX
PD78F0532GC( A) -GAL-AX
PD78F0532GK( A) -GAJ-AX
PD78F0533GB( A) -GAH-AX
PD78F0533GC( A) -GAL-AX
PD78F0533GK( A) -GAJ-AX
PD78F0534GB( A) -GAH-AX
PD78F0534GC( A) -GAL-AX
PD78F0534GK( A) -GAJ-AX
PD78F0535GB( A) -GAH-AX
PD78F0535GC( A) -GAL-AX
PD78F0535GK( A) -GAJ-AX
PD78F0536GB( A) -GAH-AX
PD78F0536GC( A) -GAL-AX
PD78F0536GK( A) -GAJ-AX
PD78F0537GB( A) -GAH-AX
PD78F0537GC( A) -GAL-AX
PD78F0537GK (A )-GAJ-AX
注1
注1
注1
注1
注1
64引脚塑封 LQFP (细脚距) ( 10x10) 标准
64引脚塑封 LQFP ( 14x14) 标准
64引脚塑封 LQFP ( 12x12) 标准
64引脚塑封 TQFP (细脚距) ( 7 x7) 标准
64引脚塑封 FLGA ( 5x5) 标准
注2
64 引脚塑封 LQFP (细脚距) (10x10 ) 专用
注2
64 引脚塑封 LQFP (1 4x14 ) 专用
注2
64 引脚塑封 LQFP (1 2x12 ) 专用
注2
64 引脚塑封 LQFP (细脚距) (10x10 ) 专用
注2
64 引脚塑封 LQFP (1 4x14 ) 专用
注2
64 引脚塑封 LQFP (1 2x12 )
注2
64 引脚塑封 LQFP (细脚距) (10x10 ) 专用
注2
64 引脚塑封 LQFP (1 4x14 ) 专用
注2
64 引脚塑封 LQFP (1 2x12 ) 专用
注2
64 引脚塑封 LQFP (细脚距) (10x10 ) 专用
注2
64 引脚塑封 LQFP (1 4x14 ) 专用
注2
64 引脚塑封 LQFP (1 2x12 ) 专用
注2
64 引脚塑封 LQFP (细脚距) (10x10 ) 专用
注2
64 引脚塑封 LQFP (1 4x14 ) 专用
注2
64 引脚塑封 LQFP (1 2x12 ) 专用
注2
64 引脚塑封 LQFP (细脚距) (10x10 ) 专用
注2
64 引脚塑封 LQFP (1 4x14 ) 专用
注2
64 引脚塑封 LQFP (1 2x12 ) 专用
注2
64 引脚塑封 LQFP (细脚距) (10x10 ) 专用
注2
64 引脚塑封 LQFP (1 4x14 ) 专用
注2
64 引脚塑封 LQFP (1 2x12 ) 专用
专用
注
PD78F0537D 具有片上调试功能。大规模生产时不要使用本产品,因为在使用片上调试功能后,从 flash 存
储器可重写的次数受到限制这一点来看,它的可靠性不能保证。NEC Electronics 不接受对于本产品的任何投
诉。
备注 在产品型号末尾有-A 和-AX 的是无铅产品。
如要了 解 器 件和推荐应 用 器件的质量等 级 规范请参考 NEC 公司 出 版 的 “ NEC 半导体 器 件 质量等级 ”( 文档
No.C11531E )
用户手册 U17260CA6V0UD20
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
<R>
第一章 概述
Flash memory version (3/3 )
产品编号 封装 质量等级
PD78F0531GB( A2) -GAH-AX 64引脚塑封 LQFP(细脚距)( 10x10) 专用
PD78F0531GC( A2) -GAL-AX 64引脚塑封 LQFP ( 14x14) 专用
PD78F0531GK( A2) -GAJ-AX 64引脚塑封 LQFP ( 12x12) 专用
PD78F0532GB( A2) -GAH-AX
PD78F0532GC( A2) -GAL-AX 64引脚塑封 LQFP ( 14x14) 专用
PD78F0532GK( A2) -GAJ-AX 64引脚塑封 LQFP ( 12x12) 专用
PD78F0533GB( A2) -GAH-AX 64 引 脚 塑 封 LQFP ( 细 脚 距 )
PD78F0533GC( A2) -GAL-AX 64引脚塑封 LQFP ( 14x14) 专用
PD78F0533GK( A2) -GAJ-AX 64引脚塑封 LQFP ( 12x12) 专用
PD78F0534GB( A2) -GAH-AX 64
PD78F0534GC( A2) -GAL-AX 64
PD78F0534GK( A2) -GAJ-AX 64
PD78F0535GB( A2) -GAH-AX 64 引 脚 塑 封 LQFP ( 细 脚 距 )
PD78F0535GC( A2) -GAL-AX 64引脚塑封 LQFP ( 14x14)
PD78F0535GK( A2) -GAJ-AX 64引脚塑封 LQFP ( 12x12)
PD78F0536GB( A2) -GAH-AX 64 引 脚 塑 封 LQFP ( 细 脚 距 )
PD78F0536GC( A2) -GAL-AX 64引脚塑封 LQFP ( 14x14) 专用
PD78F0536GK( A2) -GAJ-AX 64引脚塑封 LQFP ( 12x12) 专用
PD78F0537GB( A2) -GAH-AX 64 引 脚 塑 封 LQFP ( 细 脚 距 )
PD78F0537GC( A2) -GAL-AX 64引脚塑封 LQFP ( 14x14) 专用
PD78F0537GK( A2) -GAJ-AX 64引脚塑封 LQFP ( 12x12) 专用
64引脚塑封 LQFP (细脚距)( 10x10) 专用
10x10)
引 脚 塑 封
10x10 )
引脚塑封
引脚塑封
10x10)
10x10)
10x10)
LQFP ( 细 脚 距 )
LQFP ( 14x14) 专用
LQFP ( 12x12) 专用
专用
专用
专用
专用
专用
专用
专用
备注 在产品型号末尾有-A 和-AX 的是无铅产品。
如要 了 解 器 件和推荐 应 用 器件 的 质 量 等级规范 请 参 考 NEC 公司 出 版 的 “NEC 半 导 体器件 质 量 等级 ” ( 文 档
No.C11531E )
用户手册 U17260CA6V0UD 21
1.4 引脚配置 (俯视图)
64 引脚塑封 LQFP (细脚距) ( 10 10)
64 引脚塑封 LQFP ( 14 14)
64 引脚塑封 LQFP ( 12 12)
64 引脚塑封 TQFP (细脚距) ( 7 7)
第一章 概述
注
注
注
注
注 1. 仅适用于 PD78F0537D(具有片上调试功能的产品)
2. 仅适用于PD78F0534, 78F0535, 78F0536, 78F0537, 78F0537D
注意事项 1. 使 AVSS, EV SS 与 V SS 的电位相同。
2. 使 EVDD 与 VDD 的电位相同。
3. 通过一个电容(推荐使用 0.47F ~ 1F)将 REGC 引脚和 VSS 连接到一起。
4. 复位后, ANI0/P20 ~ ANI7/P27 设置为模拟输入模式。
注2注
注
注
注
注
用户手册 U17260CA6V0UD22
第一章 概述
64 引脚塑封 FLGA (5 5)
顶视图 底视图
索引标记
引脚号
.
A1 AVSS C1 ANI4/P24 E1 P130 G1 P141/BUZ/INTP7
A2 AVREF C2 ANI3/P23 E2 ANI0/P20 G2 P140/PCL/INTP6
A3 P11/SI10/RxD0 C3 ANI7/P27 E3 P03/SI11
A4 P13/TxD6 C4 P10/SCK10/TxD0 E4 P42 G4 RESET
A5 P16/TOH1/INTP5 C5 P17/TI50/TO50 E5 P77/KR7 G5 REGC
A6 P53 C6 P30/INTP1 E6 P33/TI51/TO51/INTP4 G6 VSS
A7 P51 C7 P31/INTP2/
A8 P32/INTP3/
B1 ANI5/P25 D1 ANI1/P21 F1 P01/TI010/TO00 H1 P120/INTP0/EXLVI
B2 ANI6/P26 D2 ANI2/P22 F2 P00/TI000 H2 P124/XT2/EXCLKS
B3 P12/SO10 D3 P04/SCK11
B4 P15/TOH0 D4 P72/KR2 F4 P41 H4 FLMD0
B5 P14/RxD6 D5 P70/KR0 F5 P40 H5 P122/X2/EXCLK
B6 P52 D6 P71/KR1 F6 P60/SCL0 H6 P121/X1/OCD0A
B7 P50 D7 P75/KR5 F7 P62/EXSCL0 H7 EVSS
B8 P05/SSI11注2 /
OCD1B
TI001
引脚名
注1
注2
引脚号
.
引脚名
引脚号
.
引脚名
注2
引脚号
.
G3 P43
E7 P74/KR4 G7 VDD
注1
OCD1A
C8 P06 /TO01注2 /
注2
TI011
注2
E8 P76/KR6 G8 P61/SDA0
F3 P02/SO11
注2
H3 P123/XT1
/OCD0B
D8 P73/KR3 F8 P63 H8 EVDD
引脚名
注1
注1
注 1. 仅适用于 PD78F0537D (具有片上调试功能的产品)
2. 仅适用于PD78F0534, 78F0535, 78F0536, 78F0537, 78F0537D
注意事项 1. 使 AVSS, EV SS 与 V SS 的电位相同。
2. 使 EVDD 与 VDD 的电位相同。
3. 通过一个电容(推荐使用 0.47F ~ 1F)将 REGC 引脚和 VSS 连接到一起。
4. 复位后, ANI0/P20 ~ ANI7/P27 设置为模拟输入模式。
用户手册 U17260CA6V0UD 23
引脚标示
第一章 概述
ANI0 ~ ANI7: 模拟输入
AVREF : 模拟参考电压
AVSS : 模拟地
BUZ: 蜂鸣器输出
EVDD : 端口电源
EVSS : 端口地
EXCLK: 外部时钟输入
(主系统时钟)
EXCLKS : 外部时钟输入
(副系统时钟)
EXLVI : 外部电压输入
用于低电压检测器
EXSCL0: 外部串形时钟输入
FLMD0: Flash 编程模式
INTP0 ~ INTP7: 外部中断输入
KR0 ~ KR7: 按键返回
OCD0A
OCD0B
OCD1A
OCD1B
注 1
,
注 1
,
注 1
,
注 1
: 片上调试输入/ 输出
P00 ~ P06: 端口 0
P10 ~ P17: 端口 1
P20 ~ P27: 端口 2
P30 ~ P33: 端口 3
P40 ~ P43: 端口 4
P50 ~ P53: 端口 5
P60 ~ P63: 端口 6
P70 ~ P77: 端口 7
P120 ~ P124: 端口 12
P130: 端口 13
P140, P141: 端口 14
PCL: 可编程时钟输出
REGC 稳压器电容
RESET: 复位
RxD0, RxD6: 接收数据
SCK10, SCK11注2 ,
SCL0: 串行时钟输入 /输出
SDA0: 串行数据输入 /输出
SI10, SI11
注 2
: 串行数据输入
SO10, SO11注2 : 串行数据输出
注 2
SSI11
: 串行接口芯片选择输入
TI000, TI010,
TI001注2 , TI011注2 ,
TI50, TI51: 定时器输入
TO00, TO01注2 ,
TO50, TO51,
TOH0, TOH1: 定时器输出
TxD0, TxD6: 发送数据
VDD : 供电电源
VSS : 地
X1, X2: 晶体振荡器 (主系统时钟)
XT1, XT2: 晶体振荡器(副系统时钟)
注 1. 仅适用于 PD78F0537D (具有片上调试功能的产品)
2. 仅适用于 PD78F0534, 78F0535, 78F0536, 78F0537, 78F0537D
用户手册 U17260CA6V0UD24
第一章 概述
1.5 78K0/Kx2 系列产品
78K0/KB2 78K0/KC2 78K0/KD2 78K0/KE2 78K0/KF2 ROM RAM
30/36 引脚 44 引脚 48 引脚 52 引脚 64 引脚 80 引脚
128 KB 7 KB
96 KB 5 KB
60 KB 3 KB
48 KB 2 KB
32 KB 1 KB
24 KB 1 KB
16 KB 768 B
PD78F0503D
PD78F0503
PD78F0502
PD78F0501
注
PD78F0513D
PD78F0513
PD78F0515D
PD78F0515
PD78F0514
注
PD78F0513
PD78F0512
PD78F0511
PD78F0527D
注
PD78F0527
PD78F0526
PD78F0525
PD78F0524
PD78F0523
PD78F0522
PD78F0521
注
PD78F0537D
PD78F0537
PD78F0536
PD78F0535
PD78F0534
PD78F0533
PD78F0532
PD78F0531
8 KB 512 BPD78F0500
注 具有片上调试功能的产品
注
PD78F0547D
PD78F0547
PD78F0546
PD78F0545
PD78F0544
注
用户手册 U17260CA6V0UD 25
<R>
第一章 概述
78K0/Kx2 系列的功能列表如下。
(1/2 )
78K0/KB2 78K0/KC2 产品型号
项目
Flash 存储器( KB)
RAM ( KB) 0.5 0.75 1 1 0.75 1 1 0.75 1 1 2 3
Bank( flash 存储器)
电源电压 标准产品,(A )级产品:VDD = 1.8 ~ 5.5 V
稳压器 提供
最小指令执行时间 0.1 s (20 MHz: VDD = 4.0 ~ 5.5 V )/0.2 s (10 MHz: VDD = 2.7 ~ 5.5 V )/
高速系统 20 MHz : VDD = 4.0 ~ 5.5 V/10 MHz : VDD = 2.7 ~ 5.5 V/ 5 MHz: V DD = 1.8 ~ 5.5 V
时 钟
内部高速振荡 8 MHz (TYP. ): VDD = 1.8 ~ 5.5 V
主系统
时钟
副系统
内部低速振荡 240 kHz (TYP. ): VDD = 1.8 ~ 5.5 V
合计 23 31 (38 引脚)/
端口
N-ch 开漏( 6 V 耐压) 2 4 4
16 位 ( TM0) 1 通道
8 位( TM5) 2 通道
8 位( TMH) 2 通道
定时器
钟表 1 通道
看门狗 1 通道
3 线 CSI
自动 发送/ 接收
3 线 CSI
UART/3 线 CSI
串行接口
支持 LIN 总线的 UART 1 通道
注
I2C 总线 1 通道
10 位 A/D 4 通道 6 通道( 38 引脚) /
外部 6 7 8
内部 14 16
中断
30/36 引脚 33/44 引脚 48 引脚
8 16 24 32 16 24 32 16 24 32 48 60
(A2 )级产品:VDD = 2.7 ~ 5.5 V
0.4s ( 5 MHz: VDD = 1.8 ~ 5.5 V)
32.768 kHz ( TYP.): VDD = 1.8 ~ 5.5 V
41
37 ( 44 引脚)
1 通道
8 通道
8 通道( 44 引脚)
<R>
按键中断 2 通道( 38引脚) /
4 通道
4 通道( 44 引脚)
RESET 引脚 提供
POC
复位
LVI 可选择 16 个供电电压的检测级别。
1.59 V 0.15 V (上升到 1.8 V 的时间: 3.6 ms (最大值))
WDT 提供
时钟输出 /蜂鸣器输出
仅有时钟输出
乘法器/ 除法器 提供
片上调试功能 仅适用于PD78F0503D 仅适用于PD78F0513D 仅适用于PD78F0515D
工作环境温度 标准产品,(A )级产品:TA = – 40 ~ +85C
(A2 )级产品: TA = – 40 to +110 C, TA = – 40 ~ +125 C
注 选择这些复用功能引脚中的任意一种功能。
用户手册 U17260CA6V0UD26
<R>
<R>
第一章 概述
(2/2 )
产品型号
项目
flash 存储器( KB)
16 24 32 48 60 96 128 16 24 32 48 60 96 128 48 60 96 128
RAM ( KB) 0.75 1 1 2 3 5 7 0.75 1 1 2 3 5 7 2 3 5 7
组(flash 存储器)
供电电压 标准产品,(A )级产品:VDD = 1.8 ~ 5.5 V
稳压器 提供
指令最短执行时间 0.1 s (20 MHz: VDD = 4.0 ~ 5.5 V)/0.2s (10 MHz: VDD = 2.7 ~ 5.5 V)/
高速系统时钟 20 MHz : VDD = 4.0 ~ 5.5 V/10 MHz : VDD = 2.7 ~ 5.5 V/ 5 MHz: VDD = 1.8 ~ 5.5 V
时钟
内部高速振荡时钟 8 MHz (TYP. ): VDD = 1.8 ~ 5.5 V
主系统
时钟
子系统时钟 32.768 kHz (TYP. ): V DD = 1.8 ~ 5.5 V
内部低速振荡时钟 240 kHz (TYP. ): VDD = 1.8 ~ 5.5 V
合计 45 55 71
端口
N-ch 开漏 ( 6 V 耐压)
16 位 ( TM0) 1 通道 2 通道
8 位( TM5) 2 通道
8 位( TMH) 2 通道
定时器
钟表 1 通道
WDT 1 通道
3 线 CSI 1 通道
自动收发的 3 线 CSI 1 通道
UART/3 线 CSI
串行接口
支持 LIN 总线的 UART 1 通道
注
I2C 总线 1 通道
10-位 A/D 8 通道
外部
内部 16 19 20
中断
按键中断 8 通道
RESET 引脚 提供
POC
复位
LVI 可选择 16 个供电电压检测级别
WDT
时钟输出/ 蜂鸣器输出 仅有时钟输出 提供
乘法器/ 除法器 提供 提供
片上调试功能 仅适用于PD78F0527D 仅适用于PD78F0537D 仅适用于
工作环境温度 标准产品,(A )级产品:TA = – 40 ~ +85C
78K0/KD2 78K0/KE2 78K0/KF2
52 引脚 64 引脚 80 引脚
4 6 4 6 4 6
(A2 )级产品:VDD = 2.7 ~ 5.5 V
0.4s ( 5 MHz: VDD = 1.8 ~ 5.5 V)
4 4 4
1 通道
8 9
1.59 V 0.15 V (上升到 1.8 V 的时间: 3.6 ms (最大值))
提供
PD78F0547D
(A2 )级产品: TA = – 40 ~ +110C, TA = – 40 ~ +125 C
注 选择这些复用功能引脚中的任意一种功能。
用户手册 U17260CA6V0UD 27
1.6 框图
注
第一章 概述
16 位定时器/
端口 0
注
注
16 位定时器/
事件计数器 01
端口 1
8 位定时器 H0
端口 2
端口 3
8 位定时器 H1
内部低速
振荡器
端口 4
端口 5
端口 6
看门狗定时器
端口 7
8 位定时器/
事件计数器50
8 位定时器/
事件计数器51
钟表定时器
CPU 核
存储器
串行接口
UART0
串行接口UART6
内部
串行接口
CSI10
注
注
注
注
串行接口
注2
CSI11
高速
RAM
内部
扩展
RAM
注
串行接口
端口 12
端口 13
端口 14
蜂鸣器输出
时钟输出控制
上电清零/ 低
电压指示器
按键返回
复位控制
乘法器&除法器
片上调试
注
控制
注
注
注
注
注
A/D 转换
系统控制
内部高速
振荡器
中断控制
电压调节器
注 1. 仅适用于 PD78F0536, 78F0537 和 78F0537D。
2. 仅适用于 PD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D。
3. 仅适用于 PD78F0537D。
用户手册 U17260CA6V0UD28
<R>
<R>
<R>
第一章 概述
1.7 功能概述
(1/2 )
项目
内部存储
器
Flash 存储器(支持自
注 1
编程)
存储器组
高速 RAM
扩展 RAM
注 2
注 1
注 1
存储器空间
主系统时钟
(振荡频
率)
高速系统时钟 X1 (晶体/ 陶瓷) 振荡器, 外部主系统时钟输入(EXCLK )
标准产品,
A )级产品
(A2 )级产品
内部高速振荡时钟 内部振荡器
标准产品,
(A )级产品
(A2 )级产品
副系统时钟 (振荡频率) XT1 (晶体) 振荡器,外部副系统时钟输入 (EXCLKS )
标准产品,
(A )级产品
(A2 )级产品 32.768 kHz (典型值): VDD = 2.7 ~ 5.5 V
内部低速振荡时钟(用于 TMH1 ,
WDT )
标准产品,
(A )级产品
(A2 )级产品 240 kHz (典型值): V DD = 2.7 ~ 5.5 V
通用寄存器 8 位 32 个寄存器 (8 位 8 个寄存器 4 组)
指令最短执行时间
指令集 • 8 位操作,16 位操作
I/O 端口
注 1. 通过使用内部存储器容量切换寄存器(IMS )和内部扩展 RAM 容量切换寄存器(IXS),可以改变内部 flash
存储器,内部高速 RAM 容量和内部扩展 RAM 的容量。
2. 通过使用存储器 banks 选择寄存器( BANK)可以改变要使用的存储器 banks 。
PD78F0531PD78F0532PD78F0533PD78F0534PD78F0535PD78F0536PD78F0537PD78F0537D
16 KB 24 KB 32 KB 48 KB 60 KB 96 KB 128 KB
4 banks 6 banks
768 字节 1 KB
1 KB 2 KB 4 KB 6 KB
64 KB
1 ~ 20 MHz: VDD = 4.0 ~ 5.5 V, 1 ~ 10 MHz: VDD = 2.7 ~ 5.5 V,
1 ~ 5 MHz: VDD = 1.8 ~ 5.5 V
1 ~ 20 MHz: VDD = 4.0 ~ 5.5 V, 1 ~ 10 MHz: VDD = 2.7 ~ 5.5 V
8 MHz (典型值): V DD = 1.8 ~ 5.5 V
8 MHz(典型值): VDD = 2.7 ~ 5.5 V
32.768 kHz (典型值): VDD = 1.8 ~ 5.5 V
内部振荡器
240 kHz (典型值): V DD = 1.8 ~ 5.5 V
0.1s (高速系统时钟: @ fXH = 20 MHz 操作)
0.25s (内部高速振荡时钟: @ fR H = 8 MHz (典型值) 操作)
122s (副系统时钟: @ fSUB = 32.768 kHz 操作)
• 乘 / 除( 8 位 8 位, 16 位 8 位)
• 位操作( 置位,复位,测试和布尔操作)
• BCD 调整等。
合计: 55
CMOS I/O: 50
CMOS 输出: 1
N-ch 开漏 I/O ( 6 V 耐压): 4
用户手册 U17260CA6V0UD 29
第一章 概述
项目
定时器 • 16 位定时器/ 事件计数器: 1 通
定时器输出 5 (PWM 输出: 4, PPG 输出: 1)6 (PWM 输出: 4, PPG 输出 2)
PD78F0531PD78F0532PD78F0533PD78F0534PD78F0535PD78F0536PD78F0537PD78F0537D
道
• 8 位定时器/ 事件计数器: 2 通
道
• 8 位定时器: 2 通道
• 钟表定时器 : 1 通道
• 看门狗定时器 : 1 通道
( 2/2)
• 16 位定时器 /事件计数器: 2 通道
• 8 位定时器 /事件计数器: 2 通道
• 8 位定时器: 2 通道
• 钟表定时器: 1通道
• 看门狗定时器: 1通道
时钟输出
蜂鸣器输出
A/D 转换器 10 位分辨率 8 通道 (AV REF = 2.3 ~ 5.5 V ))
串行接口 • 支持 LIN 总线的 UART 模式: 1
乘法器/ 除法器 • 16 位 16 位 = 32 位 (乘法)
内部 16 19 中断向量源
外部 9
按键中断 通过检测按键输入引脚(KR0 ~ KR7 )的下降沿,产生按键中断 (INTKR )。
复位 • 使用 RESET 引脚复位
片上调试功能 无 提供
供电电压 • 标准产品,(A )级产品:VDD = 1.8 ~ 5.5 V
<R>
工作环境温度 • 标准产品,( A)级产品: TA = – 40 ~ +85C
<R>
封装形式 • 64 引脚塑封 LQFP (细脚距) ( 10 10)
• 156.25 kHz, 312.5 kHz, 625 kHz, 1.25 MHz, 2.5 MHz, 5 MHz, 10 MHz
(外围硬件时钟: @ fPRS = 20 MHz 操作)
• 32.768 kHz (副系统时钟: @ fSUB = 32.768 kHz 操作)
2.44 kHz, 4.88 kHz, 9.77 kHz, 19.54 kHz
(外围硬件时钟: @ fPRS = 20 MHz 操作)
• 支持 LIN 总线的 UART 模式: 1 通道
通道
• 3 线串行 I/O 模式 /UART 模式 注:
1 通道
• I2C 总线模式: 1 通道
• 用看门狗定时器进行内部复位
• 用 POC 进行内部复位
• 用低电压检测电路进行内部复位
• ( A2)级产品: VDD = 2.7 ~ 5.5 V
• ( A2)级产品: TA = – 40 ~ +110C, TA = – 40 ~ +125C
• 64 引脚塑封 LQFP ( 14 14)
• 64 引脚塑封 LQFP ( 12 12)
• 64 引脚塑封 TQFP (细脚距) ( 7 7)
• 64 引脚塑封 FLGA ( 5 5)
• 3 线串行 I/O 模式 /UART 模式 注: 1 通道
• 3 线串行 I/O 模式: 1 通道
• I2C 总线模式: 1 通道
• 32 位 16 位 = 32 位,余数 16 位(除法)
注 选择这些复用功能引脚中的任意一种功能。
用户手册 U17260CA6V0UD30
定时器概要如下所示
第一章 概述
功能
16 位定时器/
事件计数器 00 和
注 1
01
TM00
TM01
注 1
8 位定时器/
事件计数器 50 和 51
TM50 TM51 TMH0 TMH1
间隔定时器 1 通道 1 通道 1 通道 1 通道 1 通道 1 通道 1 通道
外部事件计数器 1 通道 1 通道 1 通道 1 通道
8 位定时器 H0 和 H1
PPG 输出 1 输出 1 输出
PWM 输出
1 输出 1 输出 1 输出 1 输出
脉冲宽度测量 2 输入 2 输入
方波输出 1 输出 1 输出 1 输出 1 输出 1 输出 1 输出
载波发生器
钟表定时器
看门狗定时器
中断源
2 2 1 1 1 1 1
注 1. 仅适用于 PD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D 。
2. 对于钟表定时器,钟表定时器功能和间隔定时器功能可同时使用。
3. TM51 和 TMH1 可联合使用,用作载波发生器模式。
1 输出
钟表
定时器
看门狗
定时器
注 2
注 3
注 2
用户手册 U17260CA6V0UD 31
第二章 引脚功能
2.1 引脚功能列表
有三种类型的引脚 I/O 缓冲器供电电源: AVREF , EVDD 和 VDD 。下表显示了这些供电电源与引脚之间的关系。
表 2 -1. 引脚 I/O 缓冲器供电电源
供电电源 对应的引脚
AVREF P20 ~ P27
EVDD 端口引脚( P20 ~ P27 和 P121 ~ P124 除外)
VDD P121 ~ P124
引脚(端口引脚除外)
(1 )端口功能(1/2 )
功能名称
P00 TI000
P01 TI010/TO00
I/O
I/O
端口 0。
7 位 I/O 端口。
可以位选输入 /输出模式。
P02
通过软件设置,可以定义内置上拉电阻的使用。
P03 SI11
P04
P05 TI001
P06
P10 SCK10/TxD0
P11 SI10/RxD0
P12 SO10
I/O 端口 1。
8 位 I/O 端口。
可以位选输入/ 输出模式。
通过软件设置,可以定义内置上拉电阻的使用。
功能 复位后 复用功能
输入端口
注 1
SO11
注 1
注 1
SCK11
注 1
/
注 1
SSI11
注 1
TI011
/
注 1
TO01
输入端口
P13 TxD6
P14 RxD6
P15 TOH0
P16 TOH1/INTP5
P17
P20 ~ P27 I/O 端口 2。
模拟输入 ANI0 ~ ANI7
TI50/TO50
8 位 I/O 端口。
可以位选输入 /输出模式。
P30 INTP1
I/O
P31
P32 INTP3/OCD1B
端口 3。
4 位 I/O 端口。
可以位选输入/ 输出模式。
通过软件设置,可以定义内置上拉电阻的使用。
P33
输入端口
INTP2/OCD1A
TI51/TO51/INTP4
注 2
注 2
注 1. 仅适用于 PD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D。
2. 仅适用于PD78F0537D
用户手册 U17260CA6V0UD32
第二章 引脚功能
(1 )端口功能 (2/2 )
功能名称 I/O 功能 复位后 复用功能
P40 ~ P43 I/O 端口 4。
4 位 I/O 端口。
可以位选输入/ 输出模式。
通过软件设置,可以定义内置上拉电阻的使用。
P50 ~ P53
I/O
端口 5。
4 位 I/O 端口。
可以位选输入/ 输出模式。
通过软件设置,可以定义内置上拉电阻的使用。
P60 SCL0
P61 SDA0
P62 EXSCL0
I/O 端口 6 。
4 位 I/O 端口。
P60 ~ P63 输出是 N-ch 漏极开路输出( 6V 耐压) .
可以位选输入/ 输出模式。
输入端口
输入端口
输入端口
P63
P70 ~ P77 I/O 端口 7。
输入端口 KR0 ~ KR7
8 位 I/O 端口。
可以位选输入/ 输出模式。
通过软件设置,可以定义内置上拉电阻的使用。
P120 INTP0/EXLVI
I/O
P121 X1/OCD0A
端口 12。
5 位 I/O 端口。
可以位选输入 /输出模式。
P122
仅对于 P120 ,通过软件设置,可以定义内置上拉电阻的使用。
输入端口
X2/EXCLK/OCD0B
P123 XT1
P124
P130 输出 端口 13。
输出端口
XT2/EXCLKS
1 位仅输出端口。
P140 PCL/INTP6
I/O
P141
端口 14。
2 位 I/O 端口。
输入端口
BUZ/INTP7
可以位选输入/ 输出模式。
通过软件设置,可以定义内置上拉电阻的使用。
注 仅适用于PD78F0537D。
注
注
用户手册 U17260CA6V0UD 33
第二章 引脚功能
(2 )非端口功能(1/2 )
功能名 I/O 功能 复位后 复用功能
INTP0 P120/EXLVI
INTP1 P30
INTP2 P31/OCD1A
INTP3
INTP4 P33/TI51/TO51
INTP5 P16/TOH1
INTP6 P140/PCL
INTP7
SI10 P11/RxD0
注 1
SI11
SO10 P12
注 1
SO11
SDA0 I/O 串行接口的串行数据 I/O 输入端口 P61
SCK10 P10/TxD0
注 1
SCK11
SCL0
EXSCL0 输入 串行接口的外部时钟输入
注 1
SSI11
RxD0 P11/SI10
RxD6
TxD0 P10/SCK10
TxD6
TI000 16 位定时器 /事件计数器 00 的外部计数时钟输入
注 1
TI001
TI010 16 位定时器 /事件计数器 00 的捕捉寄存器( CR000)的捕捉触
注 1
TI011
TO00 16 位定时器 /事件计数器 00 输出 P01/TI010
注 1
TO01
TI50 8 位定时器 /事件计数器 50 的外部计数时钟输入 P17/TO50
TI51
输入 可规定有效沿(上升沿, 下降沿, 或者上升和下降沿)的外部中
输入端口
断请求输入
输入 串行接口的串行数据输入 输入端口
输出 串行接口的串行数据输出 输入端口
I/O
串行接口的时钟 I/O 输入端口
输入端口 P62
输入一个外部时钟,输入一个 6.4 MHz 的时钟。
输入 串行接口的片选输入 输入端口
输入 异步串行接口的串行数据输入 输入端口
输出 异步串行接口的串行数据输出 输入端口
输入
输入端口
16 位定时器/ 事件计数器 00 的捕捉寄存器(CR000 、CR010 )
的捕捉触发输入
16 位定时器 /事件计数器 01 的外部计数时钟输入
16 位定时器 /事件计数器 01 的捕捉寄存器( CR001、 CR011)
的捕捉触发输入
发输入
16 位定时器/ 事件计数器 01 的捕捉寄存器(CR001 )的捕捉触
发输入
输出
输入端口
16 位定时器/ 事件计数器 01 输出
输入
输入端口
8 位定时器 /事件计数器 51 的外部计数时钟输入
P32/OCD1B
P141/BUZ
P03
P02
P04
P60
P05/TI001
P14
P13
P00
P05/SSI11
P01/TO00
P06/TO01
P06/TI011
P33/TO51/INTP4
注 2
注 2
注 1
注
注 1
注 1. 仅适用于 PD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D
2. 仅适用于PD78F0537D
用户手册 U17260CA6V0UD34
第二章 引脚功能
(2 )非端口引脚(2/2 )
功能名 I/O 功能 复位后 复用功能
TO50 8 位定时器 /事件计数器 50 的外部计数时钟输出 P17/TI50
TO51
TOH0 8 位定时器 H0 输出 P15
TOH1
PCL 输出 时钟输出(用于高速系统时钟、副系统时钟的调整) 输入端口 P140/INTP6
BUZ
ANI0 ~ ANI7 输入 A/D 转换器模拟输入 模拟输入 P20 ~ P27
AVREF
AVSS A/D 转换器的地电位。应与 EV SS 或 V SS 的电位相同。
KR0 ~ KR7 输入 按键中断输入 输入端口 P70 ~ P77
REGC 将稳压器输出 ( 2.5V)连接至稳定电容,用于内部操作。
RESET
EXLVI 输入 用于外部低电压检测的电压输入 输入端口 P120/INTP0
X1
X2
EXCLK
XT1 输入 输入端口 P123
XT2
EXCLKS 输入 副系统时钟的外部时钟输入 输入端口 P124/XT2
VDD
EVDD 正向供电电源(P20 ~ P27 和 P121~ P124 端口除外)。
VSS
EVSS 端口地电位(P20 ~ P27 和 P121 ~ P124 除外),EV SS 的
FLMD0
注
OCD0A
注
OCD1A
注
OCD0B
注
OCD1B
输出
8 位定时器 /事件计数器 51 的外部计数时钟输出
8 位定时器 H1 输出
输出 蜂鸣器输出 输入端口
输入 A/D 转换器的参考电压输入和 P20 ~ P27 及 A/D 转换器的正
输入端口
P33/TI51/INTP4
P16/INTP5
P141/INTP7
向供电电源
通过一个电容器(0.47 F ~ 1F: 推荐)连接至 VSS 。
输入 系统复位输入
输入 P121/OCD0A
连接主系统时钟振荡器 输入端口
P122/EXCLK/
OCD0B
输入 主系统时钟的外部时钟输入 输入端口
P122/X2/
OCD0B
连接副系统时钟振荡器
正向供电电源(P121 ~ P124 和端口除外)。
输入端口
P124/EXCLKS
EVDD 的电位应与 VDD 的相同。
P121 ~ P124 和端口除外地电压 。
电位应与 VSS 的相同。
输入
Flash 存储器编程模式设置。
用于设置片上调试模式(仅用于PD78F0537D ) 输入端口
P121/X1
P31/INTP2
P122/X2/EXCLK
P32/INTP3
注
注
注
注 仅适用于PD78F0537D
用户手册 U17260CA6V0UD 35
第二章 引脚功能
2.2 引脚功能描述
2.2.1 P00 ~ P06 (端口 0)
P00 ~ P06 作为 7 位 I/O 端口使用。 这些引脚也可用于定时器 I/O 、串行接口数据 I/O 、时钟 I/O 以及芯片选择输
入。
以下操作模式可以用位操作。
(1 )端口模式
P00 ~ P06 作为 7 位 I/O 端口使用。通过使用端口模式寄存器 0 (PM0 ),可按位设置 P00 ~P06 为输入输出端
口。由上拉电阻选择寄存器 0 (PU0 )规定内置上拉电阻的使用。
(2 )控制模式
P00 ~P06 可用于定时器 I/O 、串行接口数据 I/O 、时钟 I/O 以及芯片选择输入。
(a )TI000 、TI001
注
将外部计数时钟输入到 16 位定时器/ 事件计数器 00 和 01 ,也可将捕捉触发信号输入到 16 位定时器/ 事件计数
器 00 和 01 的捕捉寄存器(CR000 、 CR010 或 CR001 、 CR011 )中。
(b )TI010 、TI011
注
将捕捉触发信号输入到 16 位定时器/ 事件计数器 00 和 01 的捕捉寄存器(CR000 或 CR001 )中。
(c )TO00 、TO01
注
用于 16 位定时器/ 事件计数器 00 和 01 的定时器输出。
(d )SI11
注
用于串行接口 CSI11 的串行数据输入。
(e )SO11
注
用于串行接口 CSI11 的串行数据输出。
(f )SCK11
注
用于串行接口 CSI11 的串行时钟 I/O 。
(g )SSI11
注
用于串行接口 CSI11 的芯片选择输入。
注 仅适用于PD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D
用户手册 U17260CA6V0UD36
第二章 引脚功能
2.2.2 P10 ~ P17 (端口 1 )
P10 ~ P17 作为 8 位 I/O 端口使用。这些引脚也可用于外部中断请求输入、串行接口数据 I/O、时钟 I/O 以及定时器
I/O。
以下操作模式可以用位操作。
(1 )端口模式
P10 ~ P17 作为 8 位 I/O 端口使用。通过使用端口模式寄存器 1 (PM1 ),可按位设置 P10 ~P17 为输入输出端
口。 由上拉电阻选择寄存器 1 (PU1 )指定内置上拉电阻的使用。
(2 )控制模式
P10 ~ P17 可用于外部中断请求输入、串行接口数据 I/O 、时钟 I/O 和定时器 I/O 。
(a )SI10
用于串行接口 CSI10 的串行数据输入。
(b )SO10
用于串行接口 CSI10 的串行数据输出。
(c )SCK10
用于串行接口 CSI10 的串行时钟 I/O 。
(d )RxD0
用于串行接口 UART0 的串行数据输入。
(e )RxD6
用于串行接口 UART6 的串行数据输入。
(f )TxD0
用于串行接口 UART0 的串行数据输出。
(g )TxD6
用于串行接口 UART6 的串行数据输出。
(h )TI50
用于输入一个外部计数时钟到 8 位定时器/事件计数器 50 。
(i )TO50
用于 8 位定时器/事件计数器 50 的定时器输出。
(j )TOH0 、TOH1
用于 8 位定时器 H0 和 H1 的定时器输出。
(k )INTP5
可定义有效沿(上升沿、下降沿,或兼有上升沿和下降沿),用于外部中断请求输入。
用户手册 U17260CA6V0UD 37
第二章 引脚功能
2.2.3 P20 ~ P27 (端口 2 )
P20 ~ P27 作为 8 位 I/O 端口使用,也可用于 A/D 转换器模拟输入。
以下操作模式可以用位操作。
(1 )端口模式
P20 ~ P27 作为 8 位 I/O 端口使用。通过使用端口模式寄存器 2 (PM2 ),可按位设置 P20 ~ P27 为输入输出端
口。
(2 )控制模式
P20 ~ P27 用 于 A/D 转换 器模拟输入 引脚 ( ANI0 至 ANI7 ),可参 见 13.6 A/D 转 换器注意事 项 中( 5)
ANI0/P20~ ANI7/P27
注意事项 复位后, ANI0/P20 ~ ANI7/P27 被设置为模拟输入模式。
2.2.4 P30 ~ P33 (端口 3)
P30 ~ P33 作为 4 位 I/O 端口使用,也可用于外部中断请求输入和定时器 I/O 。
以下操作模式可以用位操作。
(1 )端口模式
P30 ~P33 作为 4 位 I/O 端口使用。 通过使用端口模式寄存器 3 (PM3 ),可按位设置 P30 ~P33 为输入输出端
口。由上拉电阻选择寄存器 3 (PU3 )定义内置上拉电阻的使用。
(2 )控制模式
P30 ~P33 用于外部中断请求输入和定时器 I/O 。
(a )INTP1 ~ INTP4
可定义有效沿(上升沿、下降沿,或兼有上升沿和下降沿),用于外部中断请求输入
(b )TI51
将外部计数时钟输入到 8 位定时器/ 事件计数器 51 中
(c )TO51
用于 8 位定时器/ 事件计数器 51 的定时器输出
注意事项 1. 在有片上调试 功 能的产品中(PD78F0537D) , 为 了防止干扰 , 在 复位释放前 一 定要下拉
P31/INTP2/OCD1A注引脚 。
2. 在 没有 片 上调试 功 能, flash 存 储器 大 于 48KB ( PD78F0534, 78F0535, 78F0536, 和
78F0537) 和 产品 等 级为 “ I” , “ K” , 或 者 “ E” 的 产品 中 , 还有 对 有 片上 调 试功 能 的 产品
(PD78F0537D),当用 flash 存储器的写入器写入 flash 存储器时, P31/INTP2/OCD1A
连接如下。
P31/INTP2/OCD1A 注:通过一个电阻连接到 EVSS (推荐 10 k )。
如上连接在自写入情况下是没有必要的。
注
注 仅PD78F0537D 有 OCD1A。
用户手册 U17260CA6V0UD38
<R>
第二章 引脚功能
备注 1. 如需了解产品等级, 请咨询 NEC Electronics 销售代表。
2. 仅对于PD78F0537D, 当使 用片上调试功能时, P31 和 P32 被用作片 上调试模式设置引脚
(OCD1A, OCD1B ) 。如需了解怎样连接支持片上调试(QB-78K0MINI 或 QB-MINI2 )的在线
仿真器, 参见 第二十七章 片上调试功能 (仅对于PD78F0537D ).
2.2.5 P40 ~ P43 (端口 4 )
P40 ~ P43 作为 4 位 I/O 端口使用。通过使用端口模式寄存器 4 (PM4 ),可按位设置 P40 ~ P43 为输入输出端
口。由上拉电阻选择寄存器 4 (PU4 )定义内置上拉电阻的使用。
2.2.6 P50 ~ P53 (端口 5 )
P50 ~ P53 作为 4 位 I/O 端口使用。通过使用端口模式寄存器 5 (PM5 ),可按位设置 P50 ~ P53 为输入输出端
口。由上拉电阻选择寄存器 5 (PU5 )定义内置上拉电阻的使用。
2.2.7 P60 ~ P63 (端口 6 )
P60 ~ P63 作为 4 位 I/O 端口使用,也可作为串行接口数据 I/O 、时钟 I/O 和外部时钟输入引脚。
以下操作模式可以用位操作。
(1 )端口模式
P60 ~ P63 作为 4 位 I/O 端口使用。通过使用端口模式寄存器 6 ( PM6 ),可按位设置 P60 ~ P63 为输入输出端
口。
P60 ~ P63 输出为 N-ch 漏极开路输出(6 V 耐压)。
(2 )控制模式
P60 ~ P63 作为串行接口数据 I/O ,时钟 I/O 和外部时钟输入使用。
(a )SDA0
用于串行接口 IIC0 的串行数据 I/O 。
(b )SCL0
用于串行接口 IIC0 的串行时钟 I/O 。
(c )EXSCL0
将外部时钟输入到串行接口 IIC0 中。为输入外部时钟,需输入一个频率为 6.4MHz 的时钟。
2.2.8 P70 ~ P77 (端口 7 )
P70 ~P77 作为 8 位 I/O 端口使用,也可用于按键中断输入。
以下操作模式可以用位操作。
(1 )端口模式
P70 ~ P77 作为 8 位 I/O 端口使用。通过使用端口模式寄存器 7 (PM7 ),可按位设置 P70 ~ P77 为输入输出端
口。由上拉电阻选择寄存器 7 (PU7 )定义内置上拉电阻的使用。
(2 )控制模式
P70 ~ P77 用于按键中断输入。
用户手册 U17260CA6V0UD 39
第二章 引脚功能
(a )KR0 ~ KR7
用于按键中断输入
2.2.9 P120 ~ P124 (端口 12 )
P120 ~ P124 作为 5 位 I/O 端口使用,也可以作为外部中断请求输入、外部低电压检测的电压输入、连接主系统时
钟振荡器、连接副系统时钟振荡器、主系统时钟的外部时钟输入和副系统时钟的外部时钟输入 。以下操作模式可以用位
操作。
(1 )端口模式
P120 ~ P124 作为 5 位 I/O 端口使用,可由端口模式寄存器 12 ( PM12 ),将 P120 ~ P124 设置为输入或输出端
口。仅 P120 ,可由上拉电阻选择寄存器 12 (PU12)定义内置上拉电阻的使用。
(2 )控制模式
P120 ~ P124 可作为外部中断请求输入、外部低电压检测的电压输入、连接主系统时钟的振荡器、连接副系统时
钟的振荡器、主系统时钟的外部时钟输入和副系统时钟的外部时钟输入使用。
(a )INTP0
通过定义有效沿(上升沿、下降沿,或兼有上升沿和下降沿),它可作为外部中断请求输入(INTP0 )使用。
(b )EXLVI
用于外部低电压检测的电压输入。
(c )X1 、 X2
用于连接主系统时钟振荡器。
(d )EXCLK
用于主系统时钟的外部时钟输入。
(e )XT1 、 XT2
用于连接副系统时钟振荡器。
(f )EXCLKS
用于副系统时钟的外部时钟输入。
注意事项 在不使用片上调试功能的时候并且在 flash 存储器大小为 48KB 或者更多的时候(PD78F0534,
78F0535, 78F0536 和 78F0537 ),在产品级别为“ I” , “ K” , 或者 “ E” 的时候, 在使用片上调试功能的
时 候 (PD78F0537D) , 使 用 flash 存 储 器 编 程 器 写 入 flash 存 储 器 时 按 以 下 方 法 连 接
P121/X1/OCD0A
注
P121/X1/OCD0A 注:当使用这个引脚为端口时 ,通过一个电阻器(推荐 10k )连接到 VSS ( 输
入模式下),或者让其悬空(输出模式下)。
上面的连接方法在使用自编程方法写入 flash 存储器的时候不是必须的。
用户手册 U17260CA6V0UD40
<R>
第二章 引脚功能
注 仅PD78F0537D 有 OCD0A。
备注 1. 如需了解产品等级, 请咨询 NEC Electronics 销售代表。
2. 仅对 于PD78F0537D, 当使用片上调试功能 时 ,X1 和 X2 被用 作 片 上 调 试 模 式 设 置 引 脚
(OCD0A, OCD0B ) 。如需了解怎样连接支持片上调试(QB-78K0MINI 或 QB-MINI2 )的在线
仿真器, 参见 第二十七章 片上调试功能 (仅对于PD78F0537D ).
2.2.10 P130 (端口 13 )
P130 作为 1 位输出端口使用。
备注 当设备复位后,P130 输出一个低电平。因此,在设备复位前使 P130 输出高电平,P130 的输出信号可用
作虚拟的 CPU 复位信号(参见 5.2.10 端口 13 备注中的图)。
2.2.11 P140, P141 (端口 14 )
P140 ,P141 作为 2 位 I/O 端口使用,也可用于外部中断请求输入、时钟输出、蜂鸣器输出。
以下操作模式可以用位操作。
(1 )端口模式
P140 ,P141 作为 2 位 I/O 端口使用。 通过使用端口模式寄存器 14 (PM14 ),可按位设置 P14 0 ,P141 为输入
输出端口。由上拉电阻选项寄存器 14 (PU14 ),可定义内置上拉电阻的使用。
(2 )控制模式
P140 ,P141 用于外部中断请求输入、时钟输出、蜂鸣器输出。
(a )INTP6 、 INTP7
通过定义有效沿(上升沿、下降沿,或兼有上升沿和下降沿),可用于外部中断请求输入。
(b )PCL
用于时钟输出。
(c )BUZ
用于蜂鸣器输出。
2.2.12 AVREF
用于 A/D 转换器参考电压输入和 P20 ~ P27 及 A/D 转换器的正向电源供电。
不使用 A/D 转换器时,将该引脚直接连到 EVDD 或 VDD 注。
注 当端口 2 作为数字端口使用时,应使 AVREF 引脚电平与 VDD 引脚的电平相同。
用户手册 U17260CA6V0UD 41
第二章 引脚功能
2.2.13 AVSS
作为 A/D 转换器的地引脚。即使在不使用 A/D 转换器时,该引脚电平也始终应与 VSS 相同。
2.2.14 RESET
低有效的系统复位输入引脚。
2.2.15 REGC
用于内部操作的调节器输出( 2.5 V)稳定电容的连接。通过一个电容( 0.47F ~ 1F :推荐)将此引脚连接到
VSS 。
注意事项 在上图虚线部分,用尽可能短的线连接。
2.2.16 V DD 和 EV DD
VDD 为正向供电电源引脚( P121 ~ P124 与端口除外)。
EVDD 为端口的正向供电电源引脚( P20 ~ P27 与 P121 ~ P124 除外)。
确保 EVDD 和 VDD 的电位相同。
2.2.17 VSS 和 EVSS
VSS 为地引脚(端口和 P121 ~ P124 除外)。
EVSS 为端口的地引脚( P20 ~ P27 和 P121 ~ P124 除外)。
确保 EVSS 和 VSS 的电位相同
2.2.18 FLMD0
用于 flash 存储器编程模式设置。
在正常操作模式下将 FLMD0 连接至 EVSS 或 VSS 。
在 flash 存储器编程模式下,将该引脚连接至 flash 存储器编程器。
用户手册 U17260CA6V0UD42
第二章 引脚功能
2.3 引脚 I/O 电路和未使用引脚的建议连接方式
表 2-2 为引脚 I/O 电路类型和未使用引脚的建议连接方式。
参考图 2-1 : 显示每一种类型的 I/O 电路结构。
表 2-2. 引脚 I/O 电路类型(1/2 )
引脚名称 I/O 电路类型 I/O 未使用引脚的建议连接方式
P00/TI000
P01/TI010/TO00
注 1
注 1
注 1
注 1
注 1
/TI001
/TO01
P02/SO11
P03/SI11
P04/SCK11
P05/SSI11
P06/TI011
P10/SCK10/TxD0
P11/SI10/RxD0
P12/SO10
P13/TxD6
P14/RxD6 5-AH
P15/TOH0 5-AG
P16/TOH1/INTP5
P17/TI50/TO50
P20/ANI0 ~ P27/ANI7
2
P30/INTP1
P31/INTP2/OCD1A
P32/INTP3/OCD1B
P33/TI51/TO51/INTP4
P40 ~ P43
P50 ~ P53
注 1. 仅对于 PD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D 。
2. 在复位释放后,P20/ANI0 ~ P27/ANI7 设置为模拟输入模式。
3. 有片上调试功能,flash 存储器大于 48KB ( PD78F0534, 78F0535, 78F0536, 和 78F0537) 和产品等
级为“I”, “K”, 或者 “E” 的产品中,还有对有片上调试功能的产品(PD78F0537D),当用 flash 存储器的
写入器写入 flash 存储器时, P31/INTP2/OCD1A
P31/INTP2/OCD1A
如上连接在自写入情况下是没有必要的。
4. 仅PD78F0537D 有 OCD1A 和 OCD1B 。
5-AH
I/O
5-AG
5-AG ( PD78F0531,
78F0532, 78F0533),
5-AH ( PD78F0534,
注 1
78F0535, 78F0536,
注 1
78F0537, 78F0537D)
5-AH
5-AG
5-AH
注
11-G <模拟设置 >
5-AH
注 3, 4
注 4
5-AG
注 4
:通过一个电阻连接到 EVSS(推荐 10 k)。
输入: 通过电阻单独连接至 EVDD 或 EVSS
输出: 保持开路
连接至 AVREF 或 AVSS
< 数字设置>
输入: 通过电阻单独连接至 EVDD 或 EVSS
输出: 保持开路。
输入: 通过电阻单独连接至 EVDD 或 EVSS
输出: 保持开路
注 4
连接如下。
备注 如需了解产品等级, 请咨询 NEC Electronics 销售代表。
用户手册 U17260CA6V0UD 43
第二章 引脚功能
表 2-2. 引脚 I/O 电路类型(2/2 )
引脚名称 I/O 电路类型 I/O 未使用引脚的建议连接方式
P60/SCL0
P61/SDA0
P62/EXSCL0
P63 13-P
P70/KR0 ~ P77/KR7
P120/INTP0/EXLVI
13-AD
I/O
输入: 连接至 EVSS
输出: 将端口的输出锁存器清零后,该引脚保持低电平输出
5-AH 输入 : 通过电阻单独连接至 EV DD 或 EV SS
输出: 保持开路
P121/X1/OCD0A
P122/X2/EXCLK
注 1, 5
OCD0B
P123/XT1
P124/XT2/EXCLKS
P130 3-C
P140/PCL/INTP6
P141/BUZ/INTP7
AVREF 直接连接至 EVDD 或 VDD
AVSS
注 1, 2, 5
37
输入: 通过电阻单独连接至 VDD 或 VSS
输出: 保持开路
注 1
注 1
输出 保持开路。
5-AH I/O 输入 : 通过电阻单独连接至 EV DD 或 EV SS
输出: 保持开路
注 3
。
直接连接至 EVSS 或 VSS 。
FLMD0 38 输入 连接至 EVSS 或 VSS 。
RESET 2
输入 通过电阻或直接连接至 VDD 。
注 1. 当这些引脚没有用到时,使用 I/O 端口模式(参见 图 6-2 时钟操作模式选择寄存器(OSCCTL )的格
式)中推荐的如上连接。
2. 在没有片上调试功能,flash 存储器大于 48KB ( PD78F0534, 78F0535, 78F0536, 和 78F0537 ) 和产
品等级为“I”, “K”, 或者 “E” 的产品中,还有对有片上调试功能的产品(PD78F0537D),当用 flash 存储
器的写入器写入 flash 存储器时, P121/X2/OCD0A
P121/X1/OCD0A
注 5
: 通过一个电阻(在输入模式下)连接到 VSS (推荐 10 k)。
注 5
连接如下。
如上连接在自写入情况下是没有必要的。
3. 当端口 2 用作数字端口时,和 VDD 保持相同的电压。
4. FLMD0 是用来对 flash 存储器写入数据的引脚。为了在线重写 flash 存储器的数据,通过电阻连接该引脚
到 EVSS 或 VSS (推荐 10 k)。当使用一个带有片上调试功能的产品( PD78F0537D)执行片上调试
时需要相同的应用。
5. 仅PD78F0537D 有 OCD0A 和 OCD0B 。
备注 如需了解产品等级, 请咨询 NEC Electronics 销售代表。
用户手册 U17260CA6V0UD44
第二章 引脚功能
图 2-1. 引脚 I/O 电路列表 (1/2 )
类型 2 类型 5-AH
输
入
上拉
允许
具有回滞特性的施密特触发输入
数据
输出
禁止
输入
允许
类型 3-C 类型 11-G
输入/
输出
数据
数据 输出
输出
禁止
比较器
串联电阻串电压
类型 5-AG 类型 13-P
数据
输出
上拉
禁止
允许
输入
数据
输入/
输出
允许
输出
禁止
输入/
输出
输入允许
输入/
输出
输入允许
用户手册 U17260CA6V0UD 45
第二章 引脚功能
图 2-1. 引脚 I/O 电路列表 (2/2 )
类型 13-AD 类型 38
数据
输入/
输出
输出
禁止
输入允许
输入
类型 37
数据
输出
禁止
输入
输入
数据
输出
禁止
输入
用户手册 U17260CA6V0UD46
第三章 CPU 结构
3.1 存储器空间
78K0/KE2 产品可以访问大小为 64KB 的存储器空间。图 3-1 ~ 3-8 显示了存储空间映射图。
注意事项 1. 不管内部存储器容量有多少,内部存储器容量切换寄存器(IMS )和所有 78K0/KE2 产品的内部扩展
RAM 容量切换寄存器(IXS )的初始值都是固定的(IMS = CFH, IXS = 0CH )。因此每种产品设置值
如下所示。
2. 如果要设置存储器容量,应先设置 IMS,再设置 IXS。设置了存储器容量,内部 ROM 和内部扩展
RAM 区域就不会重叠了。
表 3-1. 设置内部存储器容量切换寄存器( IMS)和内部扩展 RAM 容量切换寄存器( IXS)的值
Flash 存储器版本
( 78K0/KE2)
μ
PD78F0531 04H 16 KB
μ
PD78F0532 C6H 24 KB
μ
PD78F0533 C8H
μ
PD78F0534 CCH 0AH 48 KB 1 KB
μ
PD78F0535 CFH 0BH 60 KB 2 KB
μ
PD78F0536
μ
PD78F0537, 78F0537D
注 1
IMS IXS ROM
容量
0CH
32 KB
CCH
CCH
注 2
注 2
04H
00H
96 KB
128 KB
注 2
注 2
内部高速 RAM 容量 内部扩展 RAM 容量
768 字节
1 KB
4 KB
6 KB
注 1. 具有片上调试功能的产品的 ROM 和 RAM 容量可根据调试目标产品进行调试。可根据调试目标产品设置
IMS 和 IXS。
2.
μ
PD78F0536 、78F0537 和 78F0537D 各自拥有 96KB 和 128KB 的内部 ROM 。但是,由于使用了存储
器 bank ,这些设备的内部存储器容量切换寄存器(IMS )设置值和那些拥有 48KB 的 ROM 的产品是一
样的。如需了解存储器 bank 的设置情况,参见 4.3 存储器 bank 选择寄存器(BANK )。
用户手册 U17260CA6V0UD
47
第三章 CPU 结构
图 3-1. 存储器映射图 (μPD78F0531)
数据
Data memory
存储器空间
space
Progr m am
emory space
存储器空间
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FC00H
FBFFH
4000H
3FFFH
程序
0000H
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 x 8 bits
256 × 8 位
eneral-purpose
G
通用寄存器
registers
32 × 8 位
32 x 8 bits
Internal high-speed RAM
内部高速 RAM
768 x 8 bits
768 × 8 位
保留
eserved
R
Flash 存储器
Flash memory
16384 x 8 bits
16384 × 8 位
3FFFH
1085H
1084H
1080H
107FH
1000H
0FFFH
0800H
07FFH
0085H
0084H
0080H
007FH
0040H
003FH
0000H
程序区域
rogram area
O 1 ption byte area
选项字节区域注1
5 x 8 bits
5 × 8
程序区域
Program area
CALLF entry area
CALLF 入口区域
2048 x 8 bits
2048 × 8 位
程序区域
Program area
1915 x 8 bits
1915 × 8 位
选项字节区域
Option byte area
5 × 8
5 x 8 bits
CALLT 表区域
CALLT table area
64 x 8 bits
64 × 8 位
向量表区域
Vector table area
64 × 8 位
64 x 8 bits
Note
注
1FFFH
B
oot cluster 1
引导簇 1
1
e1 P Not
Bo ot cluster 0
引导簇 0注2
注 1. 当不使用引导交换功能的时候:设置选项字节区域:0080H ~ 0084H。
当使用引导交换功能的时候: 设置选项字节区域:0080H ~ 0084H 和 1080H ~ 1084H。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
3FFFH
3C00H
3BFFH
Block 0FH
Note2
07FFH
0400H
03FFH
0000H
48
Block 01H
Block 00H
用户手册 U17260CA6V0UD
1 KB
第三章 CPU 结构
图 3-2. 存储器映射图(μPD78F0532)
Data memory
数据
space
存储器空间
P
rogram
存储器空间
m
emory space
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FB00H
FAFFH
6000H
5FFFH
程序
0000H
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 × 8 位
256 x 8 bits
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 × 8 位
1024 x 8 bits
保留
Reserved
Flash 存储器
Flash memory
24576 × 8 位
24576 x 8 bits
5FFFH
1085H
1084H
1080H
107FH
1000H
0FFFH
0800H
07FFH
0085H
0084H
0080H
007FH
0040H
003FH
0000H
rogram area
P
程序区域
选项字节区域注1
Option byte area
5 x 8 bits
5×8
Program area
程序区域
CALLF 入口区域
CALLF entry area
2048 × 8 位
2048 x 8 bits
程序区域
Program area
1915 × 8 位
1915 x 8 bits
ption byte area
O
选项字节区域注1
5 x 8 bits
5 × 8
CALLT 表区域
CALLT table area
64 × 8 位
64 x 8 bits
向量表区域
Vector table area
64 × 8 位
64 x 8 bits
Note
Not
1FFFH
1
引导簇 1
B
oot cluster 1
引导簇 0注2
Bo
e1
ot cluster 0
注 1. 当不使用引导交换功能的时候:设置选项字节区域: 0080H ~ 0084H 。
当使用引导交换功能的时候: 设置选项字节区域:0080H ~ 0084H 和 1080H ~ 1084H。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
5FFFH
5C00H
5BFFH
Block 17H
Note2
07FFH
0400H
03FFH
0000H
Block 01H
Block 00H
用户手册 U17260CA6V0UD
1 KB
49
第三章 CPU 结构
图 3-3. 存储器映射图 (μPD78F0533)
数据
Data memory
储
space
存 器
间
空
Progr
m
emory space
存储器空间
am
程序
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FB00H
FAFFH
8000H
7FFFH
0000H
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 x 8 bits
256 × 8 位
G
eneral-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
Internal high-speed RAM
内部高速 RAM
1024 x 8 bits
1024 × 8 位
保留
eserved
R
Flash memory
Flash 存储器
32768 x 8 bits
32768 X 8 位
7FFFH
1085H
1084H
1080H
107FH
1000H
0FFFH
0800H
07FFH
0085H
0084H
0080H
007FH
0040H
003FH
0000H
程序区域
P
rogram area
O
ption byte area
选项字节区域注1
5 × 8
程序区域
P
rogram area
CALLF entry area
CALLF 入口区域
2048 x 8 bits
2048 × 8 位
Program area
程序区域
1915 x 8 bits
1915 × 8 位
ption byte area
O
选项字节区域注1
5 × 8
CALLT table area
CALLT 表区域
64 x 8 bits
64 × 8 位
Vector table area
向量表区域
64 x 8 bits
64 × 8 位
5 x 8 bits
5 x 8 bits
Note
Not
1FFFH
1
引导簇 1
Bo
ot cluster 1
引导簇 0注2
e1
Boot cluster 0
注 1. 当不使用引导交换功能的时候:设置选项字节区域: 0080H ~ 0084H 。
当使用引导交换功能的时候: 设置选项字节区域:0080H ~ 0084H 和 1080H ~ 1084H。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
7FFFH
7C00H
7BFFH
Block 1FH
Note2
07FFH
0400H
03FFH
0000H
Block 01H
Block 00H
1 KB
50
用户手册 U17260CA6V0UD
第三章 CPU 结构
图 3-4. 存储器映射图 (μPD78F0534)
数据
Data memory
存储器空间
s
pace
程序 RAM 区域
Program RAM area
RAM spcae in
可获取指令的
which instruction
RAM 空间
can be fetched
Pro
gram
memory space
存储器空间
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FB00H
FAFFH
F800H
F7FFH
F400H
F3FFH
C000H
BFFFH
程序
0000H
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 × 8 位
256 x 8 bits
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 × 8 位
1024 x 8 bits
保留
Reserved
内部扩展 RAM
Internal expansion RAM
1024 x 8 bits
1024 × 8 位
保留
Reserved
Flash 存储器
Flash memory
49152 × 8 位
49152 x 8 bits
BFFFH
1085H
1084H
1080H
107FH
1000H
0FFFH
0800H
07FFH
0085H
0084H
0080H
007FH
0040H
003FH
0000H
程序区域
rogram area
P
选项字节区域注1
tion byte area
Op
程序区域
Program area
CALLF 入口区域
CALLF entry area
2048 x 8 bits
2048 × 8 位
P
rogram area
程序区域
1915 x 8 bits
1915 × 8 位
选项字节区域注1
Option byte area
CALLT 表区域
CALLT table area
64 x 8 bits
64 × 8 位
V
ector table area
向量表区域
64 x 8 bits
64 × 8 位
5 x 8 bits
5 × 8
5 x 8 bits
5 X 8
Note1
Note
1
1FFFH
引导簇 1
Bo
ost cluster 1
引导簇 0注2
Boot cluster 0
注 1. 当不使用引导交换功能的时候:设置选项字节区域: 0080H ~ 0084H 。
当使用引导交换功能的时候: 设置选项字节区域:0080H ~ 0084H 和 1080H ~ 1084H。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
BFFFH
BC00H
BBFFH
Block 2FH
Note2
07FFH
0400H
03FFH
0000H
Block 01H
Block 00H
1 KB
用户手册 U17260CA6V0UD
51
第三章 CPU 结构
图 3-5. 存储器映射图 (μPD78F0535)
数据
Data memory
存储器空间
space
Program RAM area
程序 RAM 区域
RAM spcae in
可获取指令的
which instruction
RAM 空间
can be fetched
Program
memory space
存储器空间
程序
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FB00H
FAFFH
F800H
F7FFH
F000H
EFFFH
0000H
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 x 8 bits
256 × 8 位
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 × 8 位
1024 x 8 bits
保留
Reserved
Internal expansion RAM
内部扩展 RAM
2048 x 8 bits
2048 × 8 位
Flash 存储器
Flash memory
61440 × 8 位
61440 x 8 bits
EFFFH
1085H
1084H
1080H
107FH
1000H
0FFFH
0800H
07FFH
0085H
0084H
0080H
007FH
0040H
003FH
0000H
Program area
程序区域
Option byte area
选项字节区域注1
程序区域
Program area
CALLF 入口区域
CALLF entry area
2048 x 8 bits
2048 × 8 位
Program area
程序区域
1915 x 8 bits
1915 × 8 位
选项字节区域注1
Option byte area
5 × 8
CALLT 表区域
CALLT table area
64 x 8 bits
64 × 8 位
Vector table area
向量表区域
64 x 8 bits
64 × 8 位
5 x 8 bits
5 × 8
5 x 8 bits
Note1
Note1
1FFFH
引导簇 1
Boot cluster 1
引导簇 0注2
Boot cluster 0
注 1. 当不使用引导交换功能的时候:设置选项字节区域: 0080H ~ 0084H 。
当使用引导交换功能的时候: 设置选项字节区域:0080H ~ 0084H 和 1080H ~ 1084H。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
EFFFH
EC00H
EBFFH
Block 3BH
Note2
07FFH
0400H
03FFH
0000H
Block 01H
Block 00H
1 KB
52
用户手册 U17260CA6V0UD
第三章 CPU 结构
图 3-6. 存储器映射图 (μPD78F0536)
数据
Data memory
存储器空间
space
P rogram RAM area
程序 RAM 区域
可获取指令的
Program
程序
memory
存储
space
器空间
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FB00H
FAFFH
F800H
F7FFH
RAM spcae in
which instruction
RAM 空间
can be fetched
E800H
E7FFH
C000H
BFFFH
Bank
Bank 区域
area
8000H
7FFFH
Common
公共区域
area
0000H
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 x 8 bits
256 × 8
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 × 8 位
1024 x 8 bits
保留
erved
Res
内部扩展 RAM
Internal expansion RAM
4096 x 8 bits
4096 × 8 位
保留
eserved
R
Flash 存储器
Flash memory
16384 × 8 位
16384 x 8 bits
(memory bank 0)
(存储器 bank0)
Flash 存储器
Flash memory
32768 × 8 位
32768 x 8 bits
(存储器
(Memory bank 2)
(Memory bank 3)
(存储器
(M
emory bank 1)
(存储器
7FFFH
1085H
1084H
1080H
107FH
1000H
0FFFH
0800H
07FFH
0085H
0084H
0080H
007FH
0040H
003FH
0000H
程序区域
ogram area
Pr
选项字节区域注1
tion byte area
Op
5 x 8 bits
5 × 8
Program area
CALLF 入口区域
CALLF entry area
2048 × 8 位
2048 x 8 bits
程序区域
rogram area
P
1915 x 8 bits
1915 × 8 位
选项字节区域注1
tion byte area
Op
5 x 8 bits
5 × 8
CALLT 表区域
ALLT table area
C
64 × 8 位
64 x 8 bits
向量表区域
ctor table area
Ve
64 x 8 bits
64 × 8 位
Note1
程序区域
Note1
1FFFH
引导簇 1
Bo
ot cluster 1
引导簇 0注2
Boot cluster 0
注 1. 当不使用引导交换功能的时候:设置选项字节区域: 0080H ~ 0084H 。
当使用引导交换功能的时候: 设置选项字节区域:0080H ~ 0084H 和 1080H ~ 1084H。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
B
ank
Bank
ea
ar
区域
公共
Common
ea
ar
区域
BFFFH
BC00H
BBFFH
1 KB
84FFH
83FFH
8000H
7FFFH
7C00H
7BFFH
07FFH
0400H
03FFH
0000H
(存储器
(Memory bank 0)
Block 2FH
Block 20H
Block 1FH
Block 01H
Block 00H
(存储器
(Memory bank 1)
Block 3FH
Block 30H
(Memory bank 2 )
(存储器
Block 4FH
Block 40H
(Memory bank 3)
(存储器
Block 5FH
Block 50H
ot
N e2
用户手册 U17260CA6V0UD
53
第三章 CPU 结构
图 3-7. 存储器映射图 (μPD78F0537)
数据
Data memory
存储器空间
space
程序 RAM 区域
rogram RAM area
RAM spcae in
可获取指令的
w P hich instruction
RAM 空间
can be fetched
Program
程序
emory
m
存储
space
器空间
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FB00H
FAFFH
F800H
F7FFH
E000H
DFFFH
C000H
BFFFH
Bank
Bank 区域
area
8000H
7FFFH
Common
公共区域
area
0000H
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 × 8 位
256 x 8 bits
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 × 8 位
1024 x 8 bits
保留
erved
Res
内部扩展 RAM
Internal expansion RAM
6144× 8 位
6144 x 8 bits
保留
R
eserved
Flash 存储器
Flash memory
16384 × 8 位
16384 x 8 bits
(memory bank 0)
(存储器 bank0)
Flash 存储器
Flash memory
32768 × 8 位
32768 x 8 bits
(Memory ban
(存储器
(Memory bank 2)
(存储
(M
(Memory bank
(存储器
(Me
mory bank 1)
(存储器
7FFFH
1085H
1084H
1080H
107FH
k 4)
1000H
0FFFH
07FFH
emory bank 5)
(存储器
3)
0800H
0085H
0084H
0080H
007FH
0040H
003FH
0000H
程序区域
rogram area
P
选项字节区域注1
ption byte area
O
5 × 8
5 x 8 bits
程序区域
Program area
CALLF 入口区域
CALLF entry area
2048 × 8 位
2048 x 8 bits
程序区域
rogram area
P
1915 x 8 bits
1915 ×8 位
选项字节区域注1
ption byte area
O
5 x 8 bits
5 × 8
CALLT 表区域
CALLT table area
64 × 8 位
64 x 8 bits
向量表区域
ector table area
V
64 ×8 位
64 x 8 bits
Note
Note1
1FFFH
1
引导簇 1
Boot cluster 1
引导簇 0注2
Boot cluster 0
注 1. 当不使用引导交换功能的时候:设置选项字节区域: 0080H ~ 0084H 。
当使用引导交换功能的时候: 设置选项字节区域:0080H ~ 0084H 和 1080H ~ 1084H。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见 表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
(Memory bank 5 )
Block 7FH
Block 70H
Bank
Bank
area
区域
公共
Common
area
区域
BFFFH
BC00H
BBFFH
84FFH
83FFH
8000H
7FFFH
7C00H
7BFFH
07FFH
0400H
03FFH
1 KB
0000H
(Memory bank 0)
(存储器
Block 2FH
Block 20H
Block 1FH
Block 01H
Block 00H
(Memory bank 1)
(存储器
Block 3FH
Block 30H
(Memory bank 2)
(存储器 (存储器
Block 4FH
. . .
Block 40H
Note2
54
用户手册 U17260CA6V0UD
第三章 CPU 结构
图 3-8. 存储器映射图 (μPD78F0537D)
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 × 8 位
256 x 8 bits
通用寄存器
eneral-purpose
G
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 × 8 位
1024 x 8 bits
保留
Reserved
内部扩展 RAM
Internal expansion RAM
6144 ×8 位
6144 x 8 bits
保留
Re
served
Flash 存储器
Flash memory
16384 ×8 位
16384 x 8 bits
(memory bank 0)
(存储器 bank0)
Flash 存储器
Flash memory
32768 × 8 位
32768 x 8 bits
(存储器
(Memory bank 4)
(Memory bank 2)
(存储
(M emory bank 5)
(Memory bank 3)
(存储器
(Me
mory bank 1)
(存储器
(存储器
7FFFH
108FH
108EH
1085H
1084H
1080H
107FH
1000H
0FFFH
0800H
07FFH
008FH
008EH
0085H
0084H
0080H
007FH
0040H
003FH
0000H
rogram area
P
程序区域
On-chip debug security
片上调试安全 ID
ID setting area
设置区域注110 × 8 位
10 x 8 bits
Option byte area
选项字节区域
5 x 8 bits
程序区域
rogram area
P
CALLF entry area
CALLF 入口区域
2048 x 8 bits
2048 × 8 位
程序区域
rogram area
P
1905 x 8 bits
1905 × 8 位
片上调试安全 ID
On-chip debug security
设置区域注1
ID setting area
10 x 8 bits
10 × 8
选项字节区域注1
ption byte area
O
5 x 8 bits
5 × 8
CALLT 表区域
ALLT table area
C
64 x 8 bits
64 × 8 位
ector table area
V
向量表区域
64 x 8 bits
64 × 8 位
Note1
Note1
注1
5 × 8 位
Note
Note1
1
1FFFH
引导簇 1
B
oot cluster 1
引导簇 0注2
Bo
ot cluster 0
Data memory
数据
space
存储器空间
Program RAM area
程序 RAM 区域
RAM spcae in
可获取指令的
which instruction
RAM 空间
can be fetched
程序
Progra m
memory
存储
space
器空间
FFFFH
FF00H
FEFFH
FEE0H
FEDFH
FB00H
FAFFH
F800H
F7FFH
E000H
DFFFH
C000H
BFFFH
Bank
Bank 区域
area
8000H
7FFFH
Common
公共区域
area
0000H
注: 1. 当不使用引导交换功能的时候:设置选项字节区域: 0080H ~ 0084H ,以及片上调试安全 ID 区域:
0085H ~ 008EH。
当使用引导交换功能的时候: 设置选项字节 0080H ~ 0084H 和 1080H ~ 1084H,以及片上调试安全
ID 区域: 0085H ~ 008EH 和 1085H ~ 108EH。
2. 根据安全设置可以禁止写入引导簇 0 (参见 26.8 安全设置 )。
备注 Flash 存储器分为 block (1 block = 1 KB )。如需了解地址值和 block 号,参见表 3-2 Flash 存储器的地
址值和 block 号之间的关系。
Bank
Bank
area
区域
Common
公共
area
区域
BFFFH
BC00H
BBFFH
1 KB
84FFH
83FFH
8000H
7FFFH
7C00H
7BFFH
07FFH
0400H
03FFH
0000H
(Memory bank 0)
(存储器
Block 2FH
Block 20H
Block 1FH
Block 01H
Block 00H
(Memory bank 1)
(存储器
Block 3FH
Block 30H
(Memory bank 2)
(存储器
Block 4FH
Block 40H
. . .
(Memory bank 5)
(存储器
Block 7FH
Block 70H
Note2
用户手册 U17260CA6V0UD
55
第三章 CPU 结构
Flash 存储器的地址值和 block 号之间的关系如下所示。
表 3-2. Flash 存储器的地址值和 block 号之间的关系 (1/2)
(1 )μPD78F0531, 78F0532, 78F0533, 78F0534, 78F0535
地址值 block 号 地址值 block 号
0000H ~ 03FFH
0400H ~ 07FFH
0800H ~ 0BFFH
0C00H ~ 0FFFH
1000H ~ 13FFH
1400H ~ 17FFH
1800H ~ 1BFFH
1C00H ~ 1FFFH
2000H ~ 23FFH
2400H ~ 27FFH
2800H ~ 2BFFH
2C00H ~ 2FFFH
3000H ~ 33FFH
3400H ~ 37FFH
3800H ~ 3BFFH
3C00H ~ 3FFFH
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
0CH
0DH
0EH
0FH
4000H ~ 43FFH
4400H ~ 47FFH
4800H ~ 4BFFH
4C00H ~ 4FFFH
5000H ~ 53FFH
5400H ~ 57FFH
5800H ~ 5BFFH
5C00H ~ 5FFFH
6000H ~ 63FFH
6400H ~ 67FFH
6800H ~ 6BFFH
6C00H ~ 6FFFH
7000H ~ 73FFH
7400H ~ 77FFH
7800H ~ 7BFFH
7C00H ~ 7FFFH
μ
备注
PD78F0531: block 号为 00H ~ 0FH
μ
PD78F0532: block 号为 00H ~ 17H
μ
PD78F0533: block 号为 00H ~ 1FH
μ
PD78F0534: block 号为 00H ~ 2FH
μ
PD78F0535: block 号为 00H ~ 3BH
10H
11H
12H
13H
14H
15H
16H
17H
18H
19H
1AH
1BH
1CH
1DH
1EH
1FH
地址值 block 号
8000H ~ 83FFH
8400H ~ 87FFH
8800H ~ 8BFFH
8C00H ~ 8FFFH
9000H ~ 93FFH
9400H ~ 97FFH
9800H ~ 9BFFH
9C00H ~ 9FFFH
A000H ~ A3FFH
A400H ~ A7FFH
A800H ~ ABFFH
AC00H ~ AFFFH
B000H ~ B3FFH
B400H ~ B7FFH
B800H ~ BBFFH
BC00H ~ BFFFH
地址值 block 号
20H
21H
22H
23H
24H
25H
26H
27H
28H
29H
2AH
2BH
2CH
2DH
2EH
2FH
C000H ~ C3FFH
C400H ~ C7FFH
C800H ~ CBFFH
CC00H ~ CFFFH
D000H ~ D3FFH
D400H ~ D7FFH
D800H ~ DBFFH
DC00H ~ DFFFH
E000H ~ E3FFH
E400H ~ E7FFH
E800H ~ EBFFH
EC00H ~ EFFFH
30H
31H
32H
33H
34H
35H
36H
37H
38H
39H
3AH
3BH
56
用户手册 U17260CA6V0UD
(2 )
μ
PD78F0536, 78F0537, 78F0537D
第三章 CPU 结构
表 3-2. Flash 存储器的地址值和 block 号之间的关系(2/2 )
地址值 block 号 地址值
0000H ~ 03FFH
0400H ~ 07FFH
0800H ~ 0BFFH
0C00H ~ 0FFFH
1000H ~ 13FFH
1400H ~ 17FFH
1800H ~ 1BFFH
1C00H ~ 1FFFH
2000H ~ 23FFH
2400H ~ 27FFH
2800H ~ 2BFFH
2C00H ~ 2FFFH
3000H ~ 33FFH
3400H ~ 37FFH
3800H ~ 3BFFH
3C00H ~ 3FFFH
4000H ~ 43FFH
4400H ~ 47FFH
4800H ~ 4BFFH
4C00H ~ 4FFFH
5000H ~ 53FFH
5400H ~ 57FFH
5800H ~ 5BFFH
5C00H ~ 5FFFH
6000H ~ 63FFH
6400H ~ 67FFH
6800H ~ 6BFFH
6C00H ~ 6FFFH
7000H ~ 73FFH
7400H ~ 77FFH
7800H ~ 7BFFH
7C00H ~ 7FFFH
00H
01H
02H
03H
04H
05H
06H
07H
08H
09H
0AH
0BH
0CH
0DH
0EH
0FH
10H
11H
12H
13H
14H
15H
16H
17H
18H
19H
1AH
1BH
1CH
1DH
1EH
1FH
μ
备注
PD78F0536: block 号为 00H ~ 5FH
μ
PD78F0537, 78F0537D: block 号为 00H ~ 7FH
8000H ~ 83FFH
8400H ~ 87FFH
8800H ~ 8BFFH
8C00H ~ 8FFFH
9000H ~ 93FFH
9400H ~ 97FFH
9800H ~ 9BFFH
9C00H ~ 9FFFH
A000H ~ A3FFH
A400H ~ A7FFH
A800H ~ ABFFH
AC00H ~ AFFFH
B000H ~ B3FFH
B400H ~ B7FFH
B800H ~ BBFFH
BC00H ~ BFFFH
8000H ~ 83FFH
8400H ~ 87FFH
8800H ~ 8BFFH
8C00H ~ 8FFFH
9000H ~ 93FFH
9400H ~ 97FFH
9800H ~ 9BFFH
9C00H ~ 9FFFH
A000H ~ A3FFH
A400H ~ A7FFH
A800H ~ ABFFH
AC00H ~ AFFFH
B000H ~ B3FFH
B400H ~ B7FFH
B800H ~ BBFFH
BC00H ~ BFFFH
0
1
block 号
存储器 bank
20H
21H
22H
23H
24H
25H
26H
27H
28H
29H
2AH
2BH
2CH
2DH
2EH
2FH
30H
31H
32H
33H
34H
35H
36H
37H
38H
39H
3AH
3BH
3CH
3DH
3EH
3FH
地址值
8000H ~ 83FFH
8400H ~ 87FFH
8800H ~ 8BFFH
8C00H ~ 8FFFH
9000H ~ 93FFH
9400H ~ 97FFH
9800H ~ 9BFFH
9C00H ~ 9FFFH
A000H ~ A3FFH
A400H ~ A7FFH
A800H ~ ABFFH
AC00H ~ AFFFH
B000H ~ B3FFH
B400H ~ B7FFH
B800H ~ BBFFH
BC00H ~ BFFFH
8000H ~ 83FFH
8400H ~ 87FFH
8800H ~ 8BFFH
8C00H ~ 8FFFH
9000H ~ 93FFH
9400H ~ 97FFH
9800H ~ 9BFFH
9C00H ~ 9FFFH
A000H ~ A3FFH
A400H ~ A7FFH
A800H ~ ABFFH
AC00H ~ AFFFH
B000H ~ B3FFH
B400H ~ B7FFH
B800H ~ BBFFH
BC00H ~ BFFFH
block 号 地址值
存储器 bank
40H
2
41H
42H
43H
44H
45H
46H
47H
48H
49H
4AH
4BH
4CH
4DH
4EH
4FH
50H
3
51H
52H
53H
54H
55H
56H
57H
58H
59H
5AH
5BH
5CH
5DH
5EH
5FH
8000H ~ 83FFH
8400H ~ 87FFH
8800H ~ 8BFFH
8C00H ~ 8FFFH
9000H ~ 93FFH
9400H ~ 97FFH
9800H ~ 9BFFH
9C00H ~ 9FFFH
A000H ~ A3FFH
A400H ~ A7FFH
A800H ~ ABFFH
AC00H ~ AFFFH
B000H ~ B3FFH
B400H ~ B7FFH
B800H ~ BBFFH
BC00H ~ BFFFH
8000H ~ 83FFH
8400H ~ 87FFH
8800H ~ 8BFFH
8C00H ~ 8FFFH
9000H ~ 93FFH
9400H ~ 97FFH
9800H ~ 9BFFH
9C00H ~ 9FFFH
A000H ~ A3FFH
A400H ~ A7FFH
A800H ~ ABFFH
AC00H ~ AFFFH
B000H ~ B3FFH
B400H ~ B7FFH
B800H ~ BBFFH
BC00H ~ BFFFH
4
5
block 号
存储器 bank
60H
61H
62H
63H
64H
65H
66H
67H
68H
69H
6AH
6BH
6CH
6DH
6EH
6FH
70H
71H
72H
73H
74H
75H
76H
77H
78H
79H
7AH
7BH
7CH
7DH
7EH
7FH
用户手册 U17260CA6V0UD
57
第三章 CPU 结构
3.1.1 内部程序存储器空间
内部程序存储空间用于存储程序和表数据,一般通过程序计数器( PC)来寻址。
78K0/KE2 产品内部 ROM( Flash 存储器)的情况如下表所示。
表 3-3. 内部 ROM 容量
内部 ROM 产品型号
结构 容量
μ
PD78F0531
μ
PD78F0532
μ
PD78F0533
μ
PD78F0534
μ
PD78F0535
μ
PD78F0536
μ
PD78F0537,
78F0537D
Flash 存储器
16384 × 8 位 ( 0000H ~ 3FFFH)
24576 × 8 位( 0000H ~ 5FFFH)
32768 × 8 位( 0000H ~ 7FFFH)
49152 × 8 位( 0000H ~ BFFFH)
61440 × 8 位( 0000H ~ EFFFH)
98304 × 8 位
( 0000H ~ 7FFFH (公共区域) + 8000H ~ BFFFH ( bank 区域) × 4 )
131072 × 8 位
(0000H ~ 7FFFH (公共区域) + 8000H ~ BFFFH (bank 区域) × 6)
内部程序存储空间主要分为以下几个区域。
(1 )向量表区域
从 0000H 到 003FH 共 64 字节作为向量表区域。在向量表中存放的是根据复位信号输入或每个中断请求的产生进
行转移的程序的起始地址。
在 16 位地址中,低 8 位是偶地址,高 8 位是奇地址。
58
用户手册 U17260CA6V0UD
第三章 CPU 结构
表 3-4. 向量表
向量表地址 中断源 向量表地址 中断源
0000H
RESET 输入 , POC, LVI, WDT
0020H INTTM000
0004H INTLVI 0022H INTTM010
0006H INTP0 0024H INTAD
0008H INTP1 0026H INTSR0
000AH INTP2 0028H INTWTI
000CH INTP3 002AH INTTM51
000EH INTP4 002CH INTKR
0010H INTP5 002EH INTWT
0012H INTSRE6 0030H INTP6
0014H INTSR6 0032H INTP7
0016H INTST6 0034H
注
0018H INTCSI10/INTST0
001AH INTTMH1
001CH INTTMH0
0036H
0038H
003AH
注
注
INTIIC0/INTDMU
INTCSI11
INTTM001
INTTM011
注
注
注
注
001EH INTTM50 003EH BRK
注 仅适用于μPD78F0534, 78F0535, 78F0536, 78F0537, 和 78F0537D 。
(2 )CALLT 指令表区域
0040H ~007FH 共 64 字节的区域,可存放 1 字节调用指令( CALLT )的子程序入口地址。
(3 )选项字节区域
0080H ~ 0084H 和 1080H ~ 1084H 各 5 字节的区域可以用作选项字节区域。当不使用引导交换功能时,在
0080H ~ 0084H 设置选项字节;而当使用引导交换功能时,在 0080H ~ 0084H 和 1080H ~ 1084 H 设置选项字
节。详细信息参见第二十五章 选项字节。
(4 )CALLF 指令入口区域
0800H ~ 0FFFH 的区域,用于子程序的直接调用,通过一个 2 字节的调用指令( CALLF )实现。
(5 )片上调试安全 ID 设置区域 (仅用于
μ
PD78F0537D)
0085H ~ 008EH 和 1085H ~ 108EH 各 10 字节区域可用作片上调试安全 ID 设置区域。不使用引导交换功能时,
在 0085H ~ 008EH 区域设置片上调试安全 ID;而当使用引导交换功能时,在 0085H~ 008EH 和 1085H ~
108EH 区域设置。详细情况请参见 第二十七章 片上调试功能 (仅用于μ PD78F0537D )。
用户手册 U17260CA6V0UD
59
第三章 CPU 结构
3.1.2 存储器 bank (仅对于 μPD78F0536, 78F0537, 和 78F0537D)
μ
PD78F0536 的 16 KB 空间 8000H ~ BFFFH 分配到存储器 banks 0 ~ 3 ,μPD78F0537 和 78F0537D 中分配到
存储器 banks0 ~ 5 。
用存储器 bank 选择寄存器(BANK )选择 bank 。如需了解详细信息,参见第四章 存储器 bank 选择功能(仅对于
μ
PD78F0536, 78F0537 和 78F0537D ))。
注意事项 1. 不能在不同的存储器 bank 之间取指令。
2. 转移和存取指令不能直接在不同的存储器 bank 之间执行。通过公共区域执行不同的存储器 bank 之
间的转移和存取指令。
3. 要在公共区域存放中断服务程序。
4. 扩展到 7FFFH ~ 8000H 的指令只能在存储器 bank0 中执行。
3.1.3 内部数据存储器空间
78K0/KE2 产品包括如下 RAM 。
(1 )内部高速 RAM
表 3-5. 内部高速 RAM 容量
产品型号 内部高速 RAM
μ
PD78F0531
μ
PD78F0532
μ
PD78F0533
μ
PD78F0534
μ
PD78F0535
μ
PD78F0536
μ
PD78F0537, 78F0537D
768 × 8 位 ( FC00H ~ FEFFH)
1024 × 8 位( FB00H ~ FEFFH)
32 字节的区域 FEE0H ~ FEFFH 分配了四组通用寄存器组,每个寄存器组包括 8 个 8 位寄存器。
该区域不能作为写入和执行指令的程序区域。
内部高速 RAM 可用作堆栈存储器。
60
用户手册 U17260CA6V0UD
第三章 CPU 结构
(2 )内部扩展 RAM
表 3-6. 内部扩展 RAM 容量
产品型号 内部扩展 RAM
μ
PD78F0531
μ
PD78F0532
μ
PD78F0533
μ
PD78F0534
μ
PD78F0535
μ
PD78F0536
μ
PD78F0537, 78F0537D
1024 × 8 位 ( F400H ~ F7FFH)
2048 × 8 位( F000H ~ F7FFH)
4096 × 8 位( E800H ~ F7FFH)
6144 × 8 位( E000H ~ F7FFH)
−
内部扩展 RAM 可用作和内部高速 RAM 相同作用的普通数据区域,也可用作写入和执行指令的程序区域。
内部扩展 RAM 不能用作堆栈存储器。
3.1.4 特殊功能寄存器 (SFR) 区域
片上外围硬件特殊功能寄存器(SFRs ) 位于 FF00H ~ FFFFH (参见 3.2.3 特殊功能寄存器 (SFRs)的表 3-6
特殊功能寄存器列表)的空间.
注意事项 不要访问那些未分配特殊功能寄存器的地址区域。
3.1.5 数据存储器空间寻址
寻址是定位地址的方式,需要定位的地址包括下一条指令地址或者与指令执行相关的存储器地址或寄存器地址。
基于可操作性和其他考虑,在 78K0/KE2 中提供了几种用于与指令执行相关的存储器寻址方式。因为有专门的数据
存储区域,故可使用一些特殊的寻址方式,具有特殊功能寄存器(SFR )和通用寄存器的功能。图 3-9 到 3-15 显示了
数据存储空间与寻址方式的对应关系。如需了解每种寻址方式的详细内容,参见 3.4 操作数地址寻址。
用户手册 U17260CA6V0UD
61
FFFFH
FF20H
FF1FH
FF00H
FEFFH
FEE0H
FEDFH
FE20H
FE1FH
FC00H
FBFFH
图 3-9. 数据存储器与寻址方式的对应关系 (μPD78F0531)
特殊功能寄存器
Special function registers
General-purpose
Internal high-speed RAM
(SFR)
(SFR)
256 x 8 bits
256 × 8 位
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
768 × 8 位
768 x 8 bits
保留
Reserved
第三章 CPU 结构
SFR 寻址
SFR addressing
Register addressing
寄存器寻址
Short direct
短直接寻址
addressing
直接寻址
Direct addressing
寄存器间接寻址
Register indirect addressing
基址寻址
Based addressing
基址变址寻址
Based indexed addressing
4000H
3FFFH
0000H
Flash 存储器
Flash memory
16384 × 8 位
16384 x 8 bits
62
用户手册 U17260CA6V0UD
FFFFH
FF20H
FF1FH
FF00H
FEFFH
FEE0H
FEDFH
FE20H
FE1FH
FB00H
FAFFH
图 3-10. 数据存储器与寻址方式的对应关系(μPD78F0532)
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 x 8 bits
256 ×8 位
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 x 8 bits
1024 ×8 位
第三章 CPU 结构
SFR 寻址
SFR addressing
寄存器寻址
Register addressing
Short direct
短直接寻址
addressing
Direct addressing
直接寻址
寄存器间接寻址
Register indirect addressing
基址寻址
Based addressing
Based indexed addressing
基址变址寻址
6000H
5FFFH
0000H
保留
Reserved
Flash 存储器
Flash memory
24576 × 8 位
24576 x 8 bits
用户手册 U17260CA6V0UD
63
FFFFH
FF20H
FF1FH
FF00H
FEFFH
FEE0H
FEDFH
FE20H
FE1FH
FB00H
FAFFH
图 3-11. 数据存储器与寻址方式的对应关系 (μPD78F0533)
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 × 8 位
256 x 8 bits
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 x 8 bits
1024 × 8 位
第三章 CPU 结构
SFR 寻址
SFR addressing
寄存器寻址
Register addressing
Short direct
短直接寻址
addressing
Direct addressing
直接寻址
Register indirect addressing
寄存器间接寻址
基址寻址
Based addressing
Based indexed addressing
基址变址寻址
8000H
7FFFH
0000H
保留
Reserved
Flash 存储器
Flash memory
32768 × 8 位
32768 x 8 bits
64
用户手册 U17260CA6V0UD
FFFFH
FF20H
FF1FH
FF00H
FEFFH
FEE0H
FEDFH
FE20H
FE1FH
FB00H
FAFFH
F800H
F7FFH
图 3-12. 数据存储器与寻址方式的对应关系 (μPD78F0534)
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 x 8 bits
256 × 8 位
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 x 8 bits
1024 × 8 位
保留
Reserved
内部扩展 RAM
Internal expansion RAM
1024 × 8 位
1024 x 8 bits
第三章 CPU 结构
SFR 寻址
SFR addre ssing
寄存器寻址
Register addr
essing
Short direct
短直接寻址
addressing
直接寻址
Direct addressing
Register indirect addressing
寄存器间接寻址
基址寻址
Based addressing
基址变址寻址
Based indexed addressing
F400H
F3FFH
C000H
BFFFH
0000H
保留
Reserved
Flash 存储器
Flash memory
49152 × 8 位
49152 x 8 bits
用户手册 U17260CA6V0UD
65
FFFFH
FF20H
FF1FH
FF00H
FEFFH
FEE0H
FEDFH
FE20H
FE1FH
FB00H
FAFFH
F800H
F7FFH
图 3-13. 数据存储器与寻址方式的对应关系 (μPD78F0535)
特殊功能寄存器
Special function registers
General-purpose
通用寄存器
Internal high-speed RAM
Internal expansion RAM
(SFR)
(SFR)
256 x 8 bits
256 × 8 位
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
1024 x 8 bits
1024 × 8 位
保留
rved
Rese
内部扩展 RAM
2048 x 8 bit
2048 × 8 位
s
第三章 CPU 结构
SFR 寻址
SFR addre ssing
Register addre
寄存器寻址
ssing
Short direct
短直接寻址
addressing
Direct addressing
直接寻址
Register indirect addressing
寄存器间接寻址
基址寻址
Based addressing
基址变址寻址
Based indexed addressing
F000H
EFFFH
0000H
Flash 存储器
Flash memory
61440 × 8 位
61440 x 8 bits
66
用户手册 U17260CA6V0UD
FFFFH
FF20H
FF1FH
FF00H
FEFFH
FEE0H
FEDFH
FE20H
FE1FH
FB00H
FAFFH
F800H
F7FFH
E800H
E7FFH
图 3-14. 数据存储器与寻址方式的对应关系 (μPD78F0536)
特殊功能寄存器
Special function registers
General-purpose
Internal high-speed RAM
(SFR)
(SFR)
256 × 8 位
256 x 8 bits
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
1024 × 8 位
1024 x 8 bits
保留
Reserved
内部扩展 RAM
Internal expansion RAM
4096 x 8 bits
4096 × 8 位
第三章 CPU 结构
SFR 寻址
SFR addre ssing
Register addre
寄存器寻址
16384 × 8 位
16384 x 8 bits
(memory bank 2)
(存储器 bank2)
Note
ssing
注
Short direct
短直接寻址
addressing
Direct addressing
直接寻址
Register indirect addressing
寄存器间接寻址
Based addressing
基址寻址
Based indexed addressing
基址变址寻址
保留
Res
erved
C000H
BFFFH
Flash 存储器
Fl
ash memory
16384 × 8 位
8000H
16384 x 8 bits
(memory bank 0)
(存储器 bank0)
Note
注
7FFFH
16384 × 8 位
Flash 存储器
F
lash memory
32768 x 8 bits
32768 × 8 位
16384 x 8 bits
(memory bank 3)
(存储器 bank3)
16384 x 8 bits
16384 × 8 位
(memory bank 1)
(存储器 bank1)
Note
Note
注
注
0000H
注 如果要转移到一个存储器 bank 或对该存储器 bank 寻址(该存储器 bank 没有根据存储器 bank 选择寄存器
(BANK )进行设置),则要使用 BANK 先对该存储器 bank 进行设置。
用户手册 U17260CA6V0UD
67
FFFFH
FF20H
FF1FH
FF00H
FEFFH
FEE0H
FEDFH
FE20H
FE1FH
FB00H
FAFFH
F800H
F7FFH
第三章 CPU 结构
图 3-15. 数据存储器与寻址方式的对应关系(μPD78F0537, 78F0537D)
特殊功能寄存器
Special function registers
(SFR)
(SFR)
256 x 8 bits
256 × 8 位
General-purpose
通用寄存器
registers
32 × 8 位
32 x 8 bits
内部高速 RAM
Internal high-speed RAM
1024 x 8 bits
1024 × 8 位
保留
Reserved
内部扩展 RAM
Internal expansion RAM
6144 × 8 位
6144 x 8 bits
SFR addressing
SFR 寻址
寄存器寻址
Register addressing
16384 × 8 位
16384 x 8 bits
(memory bank 2)
(存储
16384 × 8 位
16384 x 8 bits
(memory bank 4)
(存储
Note
Short direct
短直接寻址
addressing
Note
Direct addressing
直接寻址
Register indirect addressing
寄存器间接寻址
Based addressing
基址寻址
Based indexed addressing
基址变址寻址
E000H
DFFFH
Reserved
保留
C000H
BFFFH
Flash 存储器
Flash memory
16384 x 8 bits
8000H
7FFFH
16384 × 8 位
(memory bank 0)
(存储器 bank0)
Flash 存储器
Flash memory
32768 x 8 bits
32768 × 8 位
Note
注
16384 × 8 位
16384 x 8 bits
(memory bank 5)
(存储
16384 × 8 位
16384 x 8 bits
(memory bank 3)
(存储器 bank3)
16384 x 8 bits
16384 × 8 位
(memory bank 1)
(存储器 bank1)
Note
Note
Note
注
注
0000H
注 如果要转移到一个存储器 bank 或对该存储器 bank 寻址(该存储器 bank 没有根据存储器 bank 选择寄存器
(BANK )进行设置),则要使用 BANK 先对该存储器 bank 进行设置。
68
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.2 处理器寄存器
78K0/KE2 产品包含以下几种处理器寄存器.
3.2.1 控制寄存器
控制寄存器用于控制程序执行的顺序、状态和堆栈空间。程序计数器(PC )、程序状态字(PSW )和堆栈指针寄存
器(SP )都属于控制寄存器。
(1)程序计数器 (PC)
程序计数器是一个 16 位寄存器,用于存放下一条即将要执行的指令的地址。
在正常情况下,根据获取的指令字节数,程序计数器(PC)的值会自动累加。当执行分支指令时,则设置立即数
和寄存器内容。
复位信号的产生将复位向量表中地址为 0000H 和 0001H 中的值赋给程序计数器。
图 3-16 程序计数器格式
15
PC15 PC14 PC13 PC12 PC11 PC10
PC
PC9 PC8 PC7 PC6 PC5 PC4 PC3 PC2 PC1 PC0
(2)程序状态字 (PSW)
程序状态字(PSW)是一个 8 位寄存器,由各种标志位组成,通过指令执行对其进行设置或复位。
根据中断请求的产生或 PUSH PSW 指令执行,程序状态字的内容自动入栈;通过执行 RETB,RETI 和 POP PSW
指令,程序状态字的值自动恢复。
复位信号的产生将程序状态字的内容设置为 02H。
图 3-17. 程序状态字的格式
70
IE Z RBS1 AC RBS0 ISP CY
0 PSW
(a )中断允许标志(IE )
该标志用于控制 CPU 响应中断请求操作。
当 IE 为 0 时,表示不允许中断(DI),即禁止所有可屏蔽中断请求。
当 IE 为 1 时,表示允许中断(EI),通过优先服务标志(ISP)、用于各种中断源的中断屏蔽标志以及优先级
规定标志来完成响应中断请求的控制。
当执行 DI 指令或中断请求得到响应时,该标志复位(0);当执行 EI 指令时,该标志设置为 1。
0
用户手册 U17260CA6V0UD
69
第三章 CPU 结构
(b)零标志 (Z)
当操作结果为 0 时,该标志置 1 ,其他情况置 0 。
(c)寄存器组选择标志 (RBS0 和 RBS1)
寄存器组选择标志有两位,用于选择四组寄存器中的一组。
标志位中存储的信息用来指明执行 SEL RBn 指令时所选择的寄存器组。
(d)半进位标志 (AC)
如果操作结果中第 3 位有进位或在第 3 位上有借位,则该标志置 1 。其他情况该标志置 0 。
(e)优先服务标志 (ISP)
该标志用来管理可屏蔽向量中断响应的优先级。当 ISP 为 0 时,由优先级指定标志寄存器(PR0L, PR0H,
PR1L, PR1H) (参见 19.3 (3 ) 优先级指定标志寄存器(PR0L, PR0H, PR1L, PR1H ))指定为低优先级
的向量中断请求被禁止响应。对请求的实际响应是由中断允许标志(IE)的状态控制的。
(f )进位标志(CY )
该标志存储的是在执行加减指令时出现的进位或借位。它也存储循环指令执行中的转移值,还可以在位操作指
令执行中作为位累加器使用。
(3)堆栈指针 (SP)
这是一个 16 位的寄存器,用来存放存储器堆栈区的起始地址。只有内部高速 RAM 区域才能被设置为堆栈区。
图 3-18. 堆栈指针格式
15
SP15 SP14 SP13 SP12 SP11 SP10
SP
SP9 SP8 SP7 SP6 SP5 SP4 SP3 SP2 SP1 SP0
0
在向堆栈写(存)数据时,堆栈指针 SP 递减,而从堆栈中读出(恢复)数据时,堆栈指针累加。
堆栈的数据存储/恢复操作过程如图 3-19 和 3-20 所示。
注意事项 由于复位信号产生时,SP 的内容不确定,所以在使用堆栈前必须先对 SP 初始化。
70
用户手册 U17260CA6V0UD
第三章 CPU 结构
图 3-19. 将数据存入堆栈
(a) PUSH rp 指令 (当 SP = FEE0H)
SP
SP
FEE0H
FEDEH
FEE0H
FEDFH
FEDEH
Register pair higher
寄存器对高位部分
寄存器对低位部分
Register pair lower
(b) CALL, CALLF, CALLT 指令 (当 SP = FEE0H)
SP
SP
FEE0H
FEDEH
FEE0H
FEDFH
FEDEH
PC15 to PC8
~
PC7 to PC0
~
(c) 中断, BRK 指令 (当 SP = FEE0H)
SP
FEE0H
FEE0H
SP
FEDDH
FEDFH
FEDEH
FEDDH
PSW
PC15 to PC8
~
PC7 to PC0
~
用户手册 U17260CA6V0UD
71
第三章 CPU 结构
图 3-20. 从堆栈读出数据
(a) PUSH rp 指令 (当 SP = FEDEH)
SP
SP
FEE0H
FEDEH
FEE0H
FEDFH
FEDEH
寄存器对高位部分
Register pair higher
寄存器对低位部分
Register pair lower
(b) RET 指令 (当 SP = FEDEH)
SP
SP
FEE0H
FEDEH
FEE0H
FEDFH
FEDEH
PC15 to PC8
PC7 to PC0
~
~
(c) RETI, RETB 指令 (当 SP = FEDDH)
SP
FEE0H
FEE0H
SP
FEDDH
FEDFH
FEDEH
FEDDH
PSW
PC15 to PC8
~
PC7 to PC0
~
72
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.2.2 通用寄存器
通用寄存器映射到数据存储器特定的地址空间为 FEE0H ~ FEFFH 。通用寄存器共有四组,每一组由 8 个 8 位寄
存器(X, A, C, B, E, D, L 和 H )组成。
此外每个寄存器可作为一个 8 位寄存器使用,两个成对的 8 位寄存器可作为一个 16 位寄存器( AX, BC, DE 和
HL)使用。
描述通用寄存器时,可以使用功能名称( X, A, C, B, E, D, L, H, AX, BC, DE 和 HL)或绝对名称( R0 ~ R7, RP0
~RP3 )。
用于指令执行的寄存器组由 CPU 控制指令(SEL RBn )来设置。由于 4 个寄存器组的结构,通过一个用于正常处理
的寄存器和另一个用于中断处理的寄存器之间的切换,可以创建一个高效率的程序。
图 3-21. 通用寄存器配置
(a) 功能名称
FEFFH
FEF8H
FEF0H
FEE8H
FEE0H
Register bank 0
寄存器 bank0
Register bank 1
寄存器 bank1
Register bank 2
寄存器 bank2
Register bank 3
寄存器 bank3
16-bit processing 8-bit processing
16 位处理
HL
DE
BC
AX
15 0 7 0
8 位处理
H
L
D
E
B
C
A
X
(b) 绝对名称
FEFFH
FEF8H
FEF0H
FEE8H
FEE0H
Register bank 0
寄存器 bank0
Register bank 1
寄存器 bank1
Register bank 2
寄存器 bank2
Register bank 3
寄存器 bank3
16-bit processing 8-bit processing
16 位处理
RP3
RP2
RP1
RP0
15 0 7 0
8 位处理
R7
R6
R5
R4
R3
R2
R1
R0
用户手册 U17260CA6V0UD
73
第三章 CPU 结构
3.2.3 特殊功能寄存器 ( SFRs)
与通用寄存器不同,每个特殊功能寄存器都有特定的功能。
特殊寄存器指定在 FF00H 到 FFFFH 区域。
特殊功能寄存器可像通用寄存器那样用运算指令、传送指令以及位操作指令进行操作。根据特殊功能寄存器的类型
不同,可操作的位单元也不同,可以是1 位、8 位和16 位。
每种位单元操作的描述如下。
• 1位操作
1位操作指令的操作数(sfr.bit)被描述为汇编程序的保留符号。
该操作也可由一个地址来定义。
• 8位操作
8位操作指令的操作数(sfr)被描述为汇编程序的保留符号。
该操作也可由一个地址来定义。
• 16 位操作
16 位操作指令的操作数(sfrp) 被描述为汇编程序的保留符号。
寻址时表示为一个偶地址。
表 3-7 为特殊功能寄存器列表。表中术语的含义如下。
• 符号
表示特殊功能寄存器地址的符号,在 RA78K0 中是保留字,并使用 CC78K0 中的 #pragma sfr 指令定义为一个 sfr
变量。在使用 RA78K0, ID78K0-QB 和 78K0/KX2 的 SM+时,可以将符号作为指令操作数执行写操作。
• R/W
表示特殊功能寄存器可读或可写。
R/W: 可读/写
R: 只读
W: 只写
• 可操作的位单元
表示可操作的位单元 ( 1, 8, 或 16)。 “− ” 表示不可操作的位单元 。
• 复位后
表示复位信号产生后每个寄存器的状态
74
用户手册 U17260CA6V0UD
第三章 CPU 结构
表 3-7. 特殊功能寄存器列表(1/4 )
FF00H
FF01H
FF02H
FF03H
FF04H
FF05H
FF06H
FF07H
FF08H
FF09H
FF0AH
FF0BH
FF0CH
FF0DH
FF0EH
FF0FH
FF10H
FF11H
FF12H
FF13H
FF14H
FF15H
FF16H
FF17H
FF18H
FF19H
FF1AH
FF1BH
FF1FH
FF20H
FF21H
FF22H
FF23H
FF24H
FF25H
FF26H
FF27H
FF28H
FF29H
FF2CH
FF2EH
FF2FH
端口寄存器 0
端口寄存器 1
端口寄存器 2
端口寄存器 3
端口寄存器 4
端口寄存器 5
端口寄存器 6
端口寄存器 7
10 位 A/D 转换结果寄存器
接收缓冲寄存器 6
发送缓冲寄存器 6
端口寄存器 12
端口寄存器 13
端口寄存器 14
串行 I/O 移位寄存器 10
16 位定时器计数器 00
16 位定时器捕获/比较寄存器 000
16 位定时器捕获/比较寄存器 010
8 位定时器计数器 50
8 位定时器比较寄存器 50
8 位定时器 H 比较寄存器 00
8 位定时器 H 比较寄存器 10
8 位定时器 H 比较寄存器 01
8 位定时器 H 比较寄存器 11
8 位定时器计数器 51
端口模式寄存器 0
端口模式寄存器 1
端口模式寄存器 2
端口模式寄存器 3
端口模式寄存器 4
端口模式寄存器 5
端口模式寄存器 6
端口模式寄存器 7
A/D 转换器模式寄存器
模拟输入通道指定寄存器
端口模式寄存器 12
端口模式寄存器 14
A/D 端口配置寄存器
8 位 A/D 转换结果寄存器
符号
P0 R/W
P1 R/W
P2 R/W
P3 R/W
P4 R/W
P5 R/W
P6 R/W
P7 R/W
ADCR R
ADCRH R
RXB6 R
TXB6 R/W
P12 R/W
P13 R/W
P14 R/W
SIO10 R
TM00 R
CR000 R/W
CR010 R/W
TM50 R
CR50 R/W
CMP00 R/W
CMP10 R/W
CMP01 R/W
CMP11 R/W
TM51 R
PM0 R/W
PM1 R/W
PM2 R/W
PM3 R/W
PM4 R/W
PM5 R/W
PM6 R/W
PM7 R/W
ADM R/W
ADS R/W
PM12 R/W
PM14 R/W
ADPC R/W
R/W
1 位 8 位 16 位
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
− − √
− √ −
− √ −
− √ −
√ √ −
√ √ −
√ √ −
− √ −
− − √
− − √
− − √
− √ −
− √ −
− √ −
− √ −
− √ −
− √ −
− √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
可操作位单元 地址 特殊功能寄存器(SFR)名称
复位后
00H
00H
00H
00H
00H
00H
00H
00H
0000H
00H
FFH
FFH
00H
00H
00H
00H
0000H
0000H
0000H
00H
00H
00H
00H
00H
00H
00H
FFH
FFH
FFH
FFH
FFH
FFH
FFH
FFH
00H
00H
FFH
FFH
00H
用户手册 U17260CA6V0UD
75
第三章 CPU 结构
表 3-7. 特殊功能寄存器列表(2/4 )
地址 特殊功能寄存器 (SFR)名称 符号
FF30H
FF31H
FF33H
FF34H
FF35H
FF37H
FF3CH
FF3EH
上拉电阻选择寄存器 0
上拉电阻选择寄存器 1
上拉电阻选择寄存器 3
上拉电阻选择寄存器 4
上拉电阻选择寄存器 5
上拉电阻选择寄存器 7
上拉电阻选择寄存器 12
上拉电阻选择寄存器 14
PU0 R/W
PU1 R/W
PU3 R/W
PU4 R/W
PU5 R/W
PU7 R/W
PU12 R/W
PU14 R/W
R/W
FF40H 时钟输出选择寄存器 CKS R/W
FF41H 8 位定时器比较寄存器 51 CR51 R/W
FF43H 8 位定时器模式控制寄存器 51 TMC51 R/W
FF48H 外部中断上升沿允许寄存器 EGP R/W
FF49H 外部中断下降沿允许寄存器 EGN R/W
FF4AH 串行 I/O 移位寄存器 11
FF4CH 发送缓冲寄存器 11
注
注
SIO11 R
SOTB11 R/W
FF4FH 输入切换控制寄存器 ISC R/W
FF50H 异步串行接口操作模式寄存器 6 ASIM6 R/W
FF53H 异步串行接口接收错误状态寄存器 6 ASIS6 R
FF55H 异步串行接口传送状态寄存器 6 ASIF6 R
FF56H 时钟选择寄存器 6 CKSR6 R/W
FF57H 波特率发生器控制寄存器 6 BRGC6 R/W
FF58H 异步串行接口控制寄存器 6 ASICL6 R/W
FF60H
FF61H
FF62H
FF63H
FF64H
FF65H
FF66H
FF67H
FF68H
余数寄存器 0
乘/ 除数寄存器 A0
乘/ 除数寄存器 B0
乘法器/ 除法器控制寄存器 0
注
注
注
注
SDR0
SDR0L
SDR0H
MDA0L
MDA0LL
MDA0LH
MDA0H
MDA0HL
MDA0HH
MDB0
MDB0L
MDB0H
DMUC0 R/W
R
R/W
R/W
R/W
FF69H 8 位定时器 H 模式寄存器 0 TMHMD0 R/W
FF6AH 定时器时钟选择寄存器 50 TCL50 R/W
FF6BH 8 位定时器模式控制寄存器 50 TMC50 R/W
FF6CH 8 位定时器 H 模式寄存器 1 TMHMD1 R/W
FF6DH 8 位定时器 H 载波控制寄存器 1 TMCYC1 R/W
FF6EH 按键返回模式寄存器 KRM R/W
FF6FH 钟表定时器操作模式寄存器 WTM R/W
注 仅适用于μPD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D。
可操作位单元
1 位 8 位 16 位
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
− √ −
√ √ −
√ √ −
√ √ −
− √ −
− √ −
√ √ −
√ √ −
− √ −
− √ −
− √ −
− √ −
√ √ −
− √
√
− √
− √
√
− √
− √
√
− √
− √
√
− √
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
复位后
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
01H
00H
00H
00H
FFH
16H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
00H
76
用户手册 U17260CA6V0UD
第三章 CPU 结构
表 3-7. 特殊功能寄存器列表(3/4 )
地址 特殊功能寄存器 (SFR)名称 符号
R/W
可操作位单元
复位后
1 位 8 位 16 位
FF70H
FF71H
FF72H
FF73H
FF74H
FF80H
FF81H
FF84H
FF88H
FF89H
FF8CH
FF99H
FF9FH
FFA0H
FFA1H
FFA2H
FFA3H
FFA4H
FFA5H
FFA6H
FFA7H
FFA8H
FFA9H
FFAAH
FFABH
FFACH
FFB0H
异步串行接口操作模式寄存器 0
波特率发生器控制寄存器 0
接收缓冲寄存器 0
异步串行接口接收错误状态寄存器 0
发送移位寄存器 0
串行操作模式寄存器 10
串行时钟选择寄存器 10
发送缓冲寄存器 10
串行操作模式寄存器 11
串行时钟选择寄存器 11
注 1
注 1
定时器时钟选择寄存器 51
看门狗定时器允许寄存器
时钟工作模式选择寄存器
内部振荡模式寄存器
主时钟模式寄存器
主 OSC 控制寄存器
振荡稳定时间计数器状态寄存器
振荡稳定时间选择寄存器
IIC 移位寄存器 0
IIC 控制寄存器 0
从设备地址寄存器 0
IIC 时钟选择寄存器 0
IIC 功能扩展寄存器 0
IIC 状态寄存器 0
IIC 标志寄存器 0
复位控制标志寄存器
16 位定时器计数器 01
注 1
ASIM0 R/W
BRGC0 R/W
RXB0 R
ASIS0 R
TXS0 W
CSIM10 R/W
CSIC10 R/W
SOTB10 R/W
CSIM11 R/W
CSIC11 R/W
TCL51 R/W
WDTE R/W
OSCCTL R/W
RCM R/W
MCM R/W
MOC R/W
OSTC R
OSTS R/W
IIC0 R/W
IICC0 R/W
SVA0 R/W
IICCL0 R/W
IICX0 R/W
IICS0 R
IICF0 R/W
RESF R
TM01 R
√ √ −
− √ −
− √ −
− √ −
− √ −
√ √ −
√ √ −
− √ −
√ √ −
√ √ −
√ √ −
− √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
− √ −
− √ −
√ √ −
− √ −
√ √ −
√ √ −
√ √ −
√ √ −
− √ −
− − √
01H
1FH
FFH
00H
FFH
00H
00H
00H
00H
00H
00H
1AH/9AH
00H
80H
00H
80H
00H
05H
00H
00H
00H
00H
00H
00H
00H
00H
0000H
注 2
注 3
注 4
FFB1H
FFB2H
16 位定时器捕获/比较寄存器 001
注 1
CR001 R/W
− − √
0000H
FFB3H
FFB4H
16 位定时器捕获/比较寄存器 011
注 1
CR011 R/W
− − √
0000H
FFB5H
FFB6H
FFB7H
FFB8H
FFB9H
FFBAH
16 位定时器模式控制寄存器 01
预分频器模式寄存器 01
捕获/ 比较控制寄存器 01
16 位定时器输出控制寄存器 01
16 位定时器模式控制寄存器 00
注 1
注 1
注 1
注 1
TMC01 R/W
PRM01 R/W
CRC01 R/W
TOC01 R/W
TMC00 R/W
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
00H
00H
00H
00H
00H
注 1. 仅适用于 μPD78F0534, 78F0535, 78F0536, 78F0537 和 78F0537D。
2. WDTE 的复位值由选项字节的设置决定。
3. 复位后该寄存器的值立即变为 00H,但在等待高速内部振荡器的振荡精确稳定后,该寄存器值会自动变为
80H。
4. RESF 的复位值会根据复位源的变化而变化。
用户手册 U17260CA6V0UD
77
第三章 CPU 结构
表 3-7. 特殊功能寄存器列表(4/4 )
地址 特殊功能寄存器 (SFR)名称 符号
R/W
可操作位单元
复位后
1 位 8 位 16 位
FFBBH
FFBCH
FFBDH
FFBEH 低电压检测寄存器 LVIM R/W
FFBFH 低电压检测等级选择寄存器 LVIS R/W
FFE0H 中断请求标志寄存器 0L IF0 IF0L R/W
FFE1H 中断请求标志寄存器 0H IF0H R/W
FFE2H 中断请求标志寄存器 1L IF1 IF1L R/W
FFE3H 中断请求标志寄存器 1H IF1H R/W
FFE4H 中断屏蔽标志寄存器 0L MK0 MK0L R/W
FFE5H 中断屏蔽标志寄存器 0H MK0H R/W
FFE6H 中断屏蔽标志寄存器 1L MK1 MK1L R/W
FFE7H 中断屏蔽标志寄存器 1H MK1H R/W
FFE8H 优先级指定标志寄存器 0L PR0 PR0L R/W
FFE9H 优先级指定标志寄存器 0H PR0H R/W
FFEAH 优先级指定标志寄存器 1L PR1 PR1L R/W
FFEBH 优先级指定标志寄存器 1H PR1H R/W
FFF0H
FFF3H
FFF4H
FFFBH
预分频器模式寄存器 00
捕获/ 比较控制寄存器 00
PRM00 R/W
CRC00 R/W
16 位定时器输出控制寄存器 00 ~ C00
内部存储器容量切换寄存器
存储器 bank 选择寄存器
内部扩展RAM 容量切换寄存器
处理器时钟控制寄存器
注 2
IMS R/W
BANK R/W
注 2
IXS R/W
PCC R/W
R/W
√ √ −
√ √ −
√ √ −
√ √ −
√ √ −
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
√ √
− √ −
− √ −
− √ −
√ √ −
00H
00H
00H
注 1
00H
注 1
00H
√
00H
00H
√
00H
00H
√
FFH
FFH
√
FFH
FFH
√
FFH
FFH
√
FFH
FFH
CFH
00H
0CH
01H
注 1. LVIM 和 LVIS 的复位值随着复位源而变化。
2. 不管内部存储器容量有多大,内部存储器容量切换寄存器( IMS)和所有 78K0/KE2 产品的内部扩展 RAM
容量切换寄存器( IXS)的初始值都是固定的( IMS = CFH, IXS = 0CH)。因此每种产品设置值如下所示。
Flash 存储器版本
( 78K0/KE2)
μ
PD78F0531 04H 16 KB
μ
PD78F0532 C6H 24 KB
μ
PD78F0533 C8H
μ
PD78F0534 CCH 0AH 48 KB 1 KB
μ
PD78F0535 CFH 0BH 60 KB 2 KB
μ
PD78F0536 CCH 04H 96 KB 4 KB
μ
PD78F0537, 78F0537D
注 3
IMS IXS ROM
容量
0CH
32 KB
CCH 00H 128 KB
内部高速
RAM 容量
768 字节
1 KB
内部扩展
RAM 容量
6 KB
3. 具有片上调试功能的产品的 ROM 和 RAM 容量可根据调试目标产品进行调试。可根据调试目标产品设置
IMS 和 IXS。
78
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.3 指令地址寻址
一条指令的地址是由程序计数器(PC )和存储器 bank 选择寄存器(BANK )决定的。根据执行指令时所获取的下一
条指令字节数,程序计数器(PC )的内容自动增加(每个字节加 1 )。在执行转移指令时,将程序计数器(PC )的内
容设置为转移目的地址,并按以下寻址方式确定地址。(要了解每条指令的详细信息,请参阅 78K/0 系列指令用户手册
(U12326E ))。
3.3.1 相对寻址
[功能 ]
将一条指令的 8 位立即数(偏移量: jdisp8 )与下一条指令的起始地址相加,结果赋给程序计数器(PC ),然后
转向相加结果指向的地址。这个偏移量是带符号数的补码(–128 ~ +127 ),其中第 7 位是符号位。
换句话说,在相对寻址中,分支的范围是从下一条指令起始地址的-128 到+127 之间。
当执行“BR $addr16” 指令或条件转移指令时,将执行相对寻址功能。
[ 图示]
15 0
PC
+
15 0
876
PC indicates the start address
PC 内容是 BR 指令的下一条指令
...
of the instruction after the BR instruction.
的起始地址
α
15 0
PC
当 S = 0,α的所有位均为 0
When S = 0, all bits of are 0.
When S = 1, all bits of are 1.
当 S = 1,α的所有位均为 1
α
α
S
jdisp8
用户手册 U17260CA6V0UD
79
第三章 CPU 结构
3.3.2 立即寻址
[功能 ]
将指令中的立即数赋给程序计数器(PC),然后转向该地址。
在执行“CALL !addr16”指令、 “BR !addr16”指令或 “CALLF !addr11” 指令时,将执行立即寻址功能。
CALL !addr16 和 BR !addr16 指令的转移地址范围是所有存储空间。但如果要转移到一个存储器 bank (该存储
器 bank 没有根据存储器 bank 选择寄存器(BANK)进行设置),则要使用 BANK 先对该存储器 bank 进行设
置。
CALLF !addr11 指令的转移地址范围在 0800H 与 0FFFH 之间。
[ 图示]
CALL !addr16 和 BR !addr16 指令
70
CALL or BR
低位地址
Low Addr.
高位地址
High Addr.
CALLF !addr11 指令
15 0
PC
70
64 3
10–8
fa
15 0
PC
00001
CALLF
fa
7–0
11 10
87
87
80
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.3.3 表间接寻址
[功能 ]
通过指令码低 5 位的立即数(从第 1 位到第 5 位),访问特定存储区中表的内容(转移目的地址),并将表的内
容赋给程序计数器(PC),然后转向该地址执行程序。
在执行 CALLT [addr5]指令时,进行表间接寻址。
该指令访问的地址范围是表 40H~7FH 中所存储的地址,转移地址范围可以是整个存储器空间。但如果要转移到
一个存储器 bank (该存储器 bank 没有根据存储器 bank 选择寄存器(BANK)进行设置),则要使用 BANK 先
对该存储器 bank 进行设置。
[ 图示]
765 10
Operation code
操作码
ta4–0
1 11
15 1
Effective address
Effective address+1
有效地址
有效地址+1
PC
01
00000000
存储器(表)
Memory (Table)
70
低位地址
Low Addr.
高位地址
High Addr.
15 0
3.3.4 寄存器寻址
[功能 ]
将寄存器对( AX)的内容赋给程序计数器( PC),然后转向该地址。
“BR AX”指令将执行寄存器寻址功能。
[图示 ]
70
07
87
65 0
87
0
rp
15 0
PC
AX
87
用户手册 U17260CA6V0UD
81
第三章 CPU 结构
3.4 操作数地址寻址
以下方法用来规定指令执行期间寄存器寻址和存储器寻址所进行的操作。
3.4.1 隐含寻址
[功能 ]
这种寻址方式自动寻址通用寄存器中作为累加器(A 和 AX)使用的寄存器。
在 78K0/KE2 系列指令中下列指令采用隐含寻址方式。
指令 隐含寻址所指定的寄存器
MULU
DIVUW
ADJBA/ADJBS
ROR4/ROL4
[ 操作数格式]
由于指令自动采用隐含寻址方式,所以没有特定的操作数格式。
[ 举例]
以 MULU X 指令为例,这是一条 8 位乘 8 位的乘法运算指令,A 寄存器与 X 寄存器相乘的结果存放在 AX 中。在
这个例子中 A 寄存器与 AX 寄存器均由隐含寻址方式指定。
A 寄存器存放被乘数, AX 寄存器存放运算结果
AX 寄存器用于存放被除数和商
存放进行十进制调整后的数据
存放用于数字循环的数字数据
82
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.4.2 寄存器寻址
[功能 ]
寄存器寻址方式将通用寄存器作为操作数进行访问,并由寄存器组选择标志(RBS0 和 RBS1)和指令中的寄存
器标识码,来指定需要访问的通用寄存器。
当具有下列操作数格式的指令执行时,采用寄存器寻址方式。如果使用 8 位寄存器,则指令码中有 3 位用来表示
一个 8 位寄存器。
[ 操作数格式]
标识符 描述
r X, A, C, B, E, D, L, H
rp AX, BC, DE, HL
‘r’ 和 ‘rp’可用绝对名称( R0 ~ R7 以及 RP0 ~ RP3)和功能名称( X, A, C, B, E, D, L, H, AX, BC, DE 以及
HL)来描述。
[举例 ]
MOV A, C; 选择 C 寄存器作为 r
指令码
0
寄存器描述码
INCW DE; 选择 DE 寄存器对作为 rp
指令码
1
寄存器描述码
用户手册 U17260CA6V0UD
83
第三章 CPU 结构
3.4.3 直接寻址
[功能 ]
存储器会根据指令字中的操作数地址进行直接寻址操作。
这种方式的寻址范围是整个存储空间。但如果要对一个存储器 bank 寻址 (该存储器 bank 没有根据存储器 bank
选择寄存器(BANK)进行设置),则要使用 BANK 先对该存储器 bank 进行设置。
[ 操作数格式]
标识符 描述
addr16
标号或 16 位立即数
[举例 ]
MOV A, !0FE00H; 将!addr16 设置为 FE00H 时
指令码
0
1
1
OP 码
00H
FEH
[图示 ]
0 7
OP cod e
操作码
addr16 (lower)
低位
addr16 (upper)
高位
存储器
Memory
84
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.4.4 短直接寻址
[功能 ]
用指令中 8 位立即数直接对存储器的固定操作区域寻址。
该方式的寻址范围是 FE20H~FF1FH 总共 256 字节的区域。内部 RAM 和特殊功能寄存器(SFR)分别映射在
FE20H ~ FEFFH 以及 FF00H ~ FF1FH 的区域。
采用短直接寻址方式的特殊功能寄存器(SFR)区域(FF00H ~ FF1FH)是整个特殊功能寄存器 SFR 区域的一
部分。
程序中经常访问的端口、用作定时器和事件计数器的比较和捕捉寄存器都被映射到该区域。这些特殊功能寄存器
(SFR)可以用很少的字节数和时钟数进行操作。
如果 8 位立即数是在 20H 和 FFH 之间,则将一个有效地址的第 8 位设置为 0;如果 8 位立即数是在 00H 与 1FH
之间,则一个有效地址的第 8 位设置为 1。参见下面的【图示】 。
[ 操作数格式]
标识符 描述
saddr
saddrp
标志或从 FE20H ~ FF1FH 的立即数
标志或从 FE20H ~ FF1FH 的立即数(仅使用偶地址)
[ 举例]
MOV FE30H,#50H; 当设置 saddr 为 FE30H 并且立即数为 50H 时。
指令码
0
1
操作码
30H ( saddr 偏移量)
[图示 ]
0 7
操作码
sadd
OP cod
r-offset
e
15
有效地址
Effective addres s
1
111111
当8 位立即数在20H 与FFH 之间时,α等于0
当 8 位立即数的地址在 00H 与 1FH 之间时,α等于 1
87
α
用户手册 U17260CA6V0UD
短直接存储器
Short direct mem ory
0
85
第三章 CPU 结构
3.4.5 特殊功能寄存器 ( SFR) 寻址
[功能 ]
通过指令中的 8 位立即数对存储器的特殊功能寄存器(SFR)区域进行寻址。
寻址区间为 FF00H~FFCFH 以及 FFE0H~FFFFH,共 240 字节。而映射在 FF00H~FF1FH 区间的特殊功能寄
存器则采用短直接寻址方式。
[ 操作数格式]
标识符 描述
sfr
sfrp
特殊功能寄存器名
16 位可操作特殊功能寄存器名(仅使用偶地址)
[举例 ]
MOV PM0, A; 选择 PM0 ( FF20H )作为 sfr
指令码
0 0 1 0 0 0 0 0
1 1
操作码
20H ( sfr 偏移量)
[图示 ]
0 7
Effectiv
e address
有效地址
OP co
操作码
sfr
-offset
偏移量
15
111111
1
de
87
1
SFR
0
86
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.4.6 寄存器间接寻址
[功能 ]
根据寄存器对的内容进行寻址。该寄存器对由寄存器组选择标志(RBS0 和 RBS1)和指令字中的寄存器对指定
码指定。
这种方式的寻址范围是整个存储空间。但如果要对一个存储器 bank 寻址 (该存储器 bank 没有根据存储器 bank
选择寄存器(BANK)进行设置),则要使用 BANK 先对该存储器 bank 进行设置。
[ 操作数格式]
标识符 描述
[DE], [HL]
−
[举例 ]
MOV A, [DE]; 选择 DE 寄存器对作为操作数时
指令码
1
[图示 ]
16 0 8D7
DE
The contents of the memory
addressed are transferred.
转移寻址到的
存储器中的内容
A
7 0
E
Memory
存储器
The memory address
存储器地址由寄存器对
0 7
specified with the
DE 指定
register pair DE
用户手册 U17260CA6V0UD
87
第三章 CPU 结构
3.4.7 基址寻址
[功能 ]
将 8 位立即数加到 HL 寄存器对中,HL 寄存器对作为基地址寄存器。根据相加结果寻址。需要访问的 HL 寄存器
对属于由寄存器组选择标志(RBS0 和 RBS1)确定的寄存器组。通过将偏移量扩展为 16 位正数,来完成加法操
作,第 16 位的进位忽略不计。
该寻址方式可对整个存储空间进行。但如果要对一个存储器 bank 寻址 (该存储器 bank 没有根据存储器 bank 选
择寄存器(BANK)进行设置),则要使用 BANK 先对该存储器 bank 进行设置。
[ 操作数格式]
标识符 描述
[HL + byte]
−
[举例 ]
MOV A, [HL + 10H]; byte 的值为 10H 时
指令码
1
[图示 ]
0
16 0 8H7
HL
The contents of the memory
addresse
转移寻址到的
d are transferred.
存储器中的内容
7 0
A
L
存储器
Memo ry
0 7
+ 10
88
用户手册 U17260CA6V0UD
第三章 CPU 结构
3.4.8 基址变址寻址
[功能 ]
将 B 或 C 寄存器的内容加到 HL 寄存器中, HL 寄存器作为基地址寄存器,并根据相加结果去寻址。需要访问的
HL、B 和 C 寄存器属于由寄存器组选择标志( RBS0 和 RBS1)确定的寄存器组。通过将 B 或 C 寄存器扩展为一
个 16 位的正数来完成加法运算,第 16 位的进位忽略不计。
该寻址方式可对整个存储空间进行。但如果要对一个存储器 bank 寻址 (该存储器 bank 没有根据存储器 bank 选
择寄存器(BANK)进行设置),则要使用 BANK 先对该存储器 bank 进行设置。
[ 操作数格式]
标识符 描述
[HL + B], [HL + C]
−
[ 举例]
以 MOV A, [HL+B]指令为例 (选择 B 寄存器)
指令码
1
[图示 ]
16 0
7 8
HL
The contents of the memory
addressed are transferred.
转移寻址到的
存储器中的内容
7 0
A
H
+
存储器
L
B
Memory
0 7
0 7
用户手册 U17260CA6V0UD
89
第三章 CPU 结构
3.4.9 堆栈寻址
[功能 ]
根据堆栈指针(SP)的内容对堆栈区域进行间接寻址。
当执行 PUSH, POP, 子程序调用和返回指令时,或者产生中断请求时保存或恢复寄存器操作时,将自动采用这种
寻址方式。
该方式仅对内部高速 RAM 区域进行寻址。
[ 举例]
以 PUSH DE 指令为例 (保存在 DE 寄存器中)
指令码
1
[ 图示]
存储器
Memory 0 7
SP
SP
FEE0H
FEDEH
FEE0H
FEDFH
FEDEH
D
E
90
用户手册 U17260CA6V0UD
第四章 存储器 BANK 选择功能
(仅适用于PD78F0536, 78F0537 和 78F0537D)
4.1 存储器 Bank
通过从 8000H ~ BFFFH 存储空间选择一个存储器 bank ,PD78F0536、78F0537 和 78F0537D 可以形成一个容量
为 96 KB 或 128 KB 的 ROM 。
PD78F0536 有存储器 bank 0 ~ 3 ,PD78F0537 和 78F0537D 有存储器 bank 0 ~ 5 ,如下所示。
通过使用存储器 bank 选择寄存器(BANK )选择存储器 bank 。
图 4-1. 内部 ROM (Flash 存储器)结构
(a )PD78F0536
(存储器 bank3)
(存储器 bank1)
(b )PD78F0537, 78F0537D
Bank
区域
公共
区域
Bank
区域
公共
区域
Flash 存储器
16384 X 8 位
(存储器 bank0)
Flash 存储器
32768 X 8 位
(存储器 bank3 )
(存储器 bank1)
Flash 存储器
16384 X 8 位
(存储器 bank0)
Flash 存储器
32768 X 8 位
用户手册 U17260CA6V0UD 91
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
4.2 存储器空间的不同表示
78K0/KE2 产品支持存储器 bank ,可用如下两种不同的方法查看地址。
存储器 bank 号 + CPU 地址
Flash 存储器绝对地址 (十六进制格式 [BANK])
图 4-2. 地址图示
(a ) 存储器 bank 号 + CPU 地址 (b) Flash 存储器绝对地址 ( 十六进制格式 [BANK] )
Bank
区域
公共
区域
(存储器 bank5)
(存储器 bank4)
(存储器 bank1)
存储器 bank0
(16KB)
公共
(32KB)
存储器 bank5
存储器 bank4
存储器 bank3
存储器 bank2
存储器 bank1
存储器 bank0
公共
(32KB)
“存储器 bank 号 + CPU 地址 ”表示法显示地址空间有空缺,而 flash 存储器绝对地址表示法显示地址空间无空缺。
“存储器 bank 号 + CPU 地址 ”用来在用户程序中寻址。对于在线编程和没用到自编程例子库的自编程来说
注 1
flash 存储器地址。
值得注意的是,汇编器(RA78K0 )默认输出的 HEX 文件使用 flash 存储器绝对地址。对其他工具比如仿真器和调试
器的地址表示
注 2
,参见表 4-1 。
注 1. “存储器 bank 号 + CPU 地址”在执行自编程和使用自编程例子库时可用到,因为地址自动解释。
2. 78K0/Kx2 的 SM+ , ID78K0-QB
, 使用
用户手册 U17260CA6V0UD92
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
表 4-1. 存储器 Bank 地址表示
存储器 Bank 号 CPU 地址 Flash 存储器绝对地址 仿真器和调试器的地址表示
存储器 bank 0 08000H-0BFFFH 08000H-0BFFFH
存储器 bank 1
存储器 bank 2 10000H-13FFFH 28000H-2BFFFH
存储器 bank 3
存储器 bank 4 18000H-1BFFFH 48000H-4BFFFH
存储器 bank 5
08000H-0BFFFH
注 2
0C000H-0FFFFH 18000H-1BFFFH
14000H-17FFFH 38000H-3BFFFH
1C000H-1FFFFH 58000H-5BFFFH
注 1. 78K0/Kx2 的 SM+ , ID78K0-QB
2. 通过存储器 bank 选择寄存器(BANK) 设置存储器 bank (参见 图 4-3)。
如要了解详细信息,参见 RA78K0 Ver. 3.80 汇编包操作用户手册(U17199E ) 和 78K0/Kx2 Flash 存储器自编程
用户手册(U17516E )。
4.3 存储器 Bank 选择寄存器(BANK )
存储器选择寄存器(BANK ) 用来选择所用的存储器 bank。
BANK 可通过 8 位存储器操作指令设置。
复位信号可将 BANK 设置为 00H。
注 1
图 4-3 . 存储器 Bank 选择寄存器(BANK )的格式
地址: FFF3H 复位后: 00H R/W
符号
BANK 0 0 0 0 0 BANK2 BANK1 BANK0
7 6 5 4 3 2 1 0
BANK2 BANK1 BANK0
PD78F0536
0 0 0 公共区域 ( 32 K ) + 存储器 bank 0 ( 16 K)
0 0 1 公共区域( 32 K) + 存储器 bank 1 ( 16 K)
0 1 0
0 1 1 公共区域( 32 K) + 存储器 bank 3 ( 16 K)
1 0 0
1 0 1
以上都不是 禁止设置
公共区域(32 K) + 存储器 bank 2 (16 K )
禁止设置
Bank 设置
PD78F053 7, 78F0537D
公共区域( 32 K) +存储器
bank 4 ( 16 K)
公共区域( 32 K) +存储器
bank 5 ( 16 K)
注意事项 一定要在公共区域( 0000H ~ 7FFFH )改变 BANK 寄存器的值。如果 BANK 寄存器的值在 bank 区
(8000H ~ BFFFH )发生变化,CPU 中会产生无意的程序循环。所以, 不要在 bank 区域改变 BANK
寄存器的值。
用户手册 U17260CA6V0UD 93
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
4.4 选择存储器 Bank
由存储器 bank 选择寄存器(BANK )选择的存储器 bank 反映在 bank 区域并且可被寻址。所以,为了访问不同于之
前选择的存储器,存储器 bank 一定要通过 BANK 寄存器选择。
BANK 寄存器的值一定不要在 bank 区域(8000H ~ BFFFH )改变,所以,为了改变存储器 bank ,跳转到公共区域
(0000H ~ 7FFFH ) ,然后再改变那个区域中的 BANK 寄存器的值。
注意事项 1. 不能在不同的存储器 banks 之间取指令。
2. 跳转和访问指令不能再不同的存储器 banks 之间直接执行。通过公共区域在不同存储器 banks 之间
执行跳转或访问指令。
3. 在公共区域中分配中断服务程序。
4. 扩展到地址空间 7FFFH ~ 8000H 的指令只能在存储器 bank 0 中执行。
4.4.1 存储器 banks 间的关联值
两个不同存储器 bank 之间的值不能直接关联。
要从一个存储器 bank 访问另一个存储器 bank ,应进行一次转移操作,指向公共区域(0000H ~ 7FFFH ),修改那
里的 BANK 设置,然后关联一个值。
Bank
B a n k
区域
区域
公共
公共
区域
区域
Bank
区域
公共
区域
存储器
存储器 bank m
关联值
存储器 bank n
存储器
关联值
用户手册 U17260CA6V0UD94
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
软件举例 (将一个关联值存于寄存器 A 中)
RAMD DSEG SADDR
R_BNKA: DS 2 ; 保护 RAM,用于指定关联目的地的一个地址 。
R_BNKN: DS 1 ; 保护 RAM,用于指定关联目的地的一个存储器 bank号。
R_BNKRN: DS 1 ; 保护 RAM,用于保存关联源的一个存储器 bank 号。
ETRC CSEG UNIT
ENTRY:
MOV R_BNKN,#BANKNUM DATA1 ; 存储关联目的地的存储器 bank 号。
MOVW R_BNKA,#DATA1 ; 存储关联目的地的地址 。
CALL !BNKRD ; 调用用于存储器 bank 之间关联的子程序。
BNKC CSEG AT 7000H
BNKRD: ; 实现存储器 bank 之间关联的子程序。
PUSH HL ; 保存 HL 寄存器的内容。
MOV A,R_BNKN ; 获取关联目的存储器 bank 号。
XCH A,BANK ; 交换关联源存储器 bank 号和关联目的地 bank 号
MOV R_BNKRN,A ; 保存关联源存储器 bank 号。
XCHW AX,HL ; 保存 X 寄存器的内容。
MOVW AX,R_BNKA ; 获取关联目的地的地址。
XCHW AX,HL ; 指定关联目的地的地址。
MOV A,[HL] ; 读取目标值。
XCH A,R_BNKRN ; 获取关联源存储器 bank。
MOV BANK,A ; 指定关联源存储器 bank 号。
MOV A,R_BNKRN ; 写目标值到 A 寄存器。
POP HL ; 恢复 HL寄存器的内容。
RET ; 返回
:
:
;
DATA CSEG BANK3
DATA1: DB 0AAH
用户手册 U17260CA6V0UD 95
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
4.4.2 存储器 bank 之间的转移指令
存储器 bank 之间不能直接执行转移指令。
要在存储器 bank 之间执行转移指令,应先转向公共区域(0000H ~ 7FFFH ),修改相关的 BANK 寄存器的设置,
然后再执行转移指令。
存储器
区域
公共
区域
区域
公共
区域
存储器
指令转移
存储器
存储器
指令转移
用户手册 U17260CA6V0UD96
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
软件举例 1 (从所有区域转移)
RAMD DSEG SADDR
R_BNKA: DS 2 ; 保护 RAM,用于指定转移目的存储器 bank 的地址。
R_BNKN: DS 1 ; 保护 RAM,用于指定转移目的存储器 bank 号。
RSAVEAX: DS 2 ; 保护 RAM,为了保存 AX 寄存器。
ETRC CSEG UNIT
ENTRY:
MOV R_BNKN,#BANKNUM TEST ; 存储 RAM 中转移目的地的存储器 bank 号。
MOVW R_BNKA,#TEST ; 存储 RAM 中转移目的地的地址。
BR !BNKBR ; 转向中间存储器 bank转移处理。
:
:
BNKC CSEG AT 7000H ;
BNKBR:
MOVW RSAVEAX,AX ; 保存 AX 寄存器。
MOV A,R_BNKN ; 获取转移目的存储器 bank 号。
MOV BANK,A ; 指定转移目的存储器 bank 号。
MOVW AX,R_BNKA ; 指定转移目的地址。
PUSH AX ; 设置到堆栈的转移目的地址。
MOVW AX,RSAVEAX ; 恢复 AX 寄存器
RET ; 转移
BN3 CSEG BANK3
TEST:
END
MOV
:
:
软件举例 2 (从公共区域转移到任意 bank 区域)
ETRC CSEG AT 2000H
ENTRY:
BN3 CSEG BANK3
TEST:
MOV R_BNKN,#BANKNUM TEST ; 保存 RAM 中转移目的的存储器 bank 号。
BR !TEST ; 保存 RAM 中转移目的地址。
MOV
:
:
用户手册 U17260CA6V0UD 97
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
4.4.3 存储器 bank 之间的子程序调用
存储器 bank 之间不能直接调用子程序。
要在存储器 bank 之间调用子程序,应先转向公共区域(0000H ~ 7FFFH ),通过使用相关的 BANK 寄存器指定调
用目的地的存储器 bank ,然后执行 CALL 指令,通过该指令转向调用目的地。
此时将 BANK 的当前值存入 RAM 。在执行 RET 指令前恢复 BANK 的值。
存储器 bank n
Bank
区域
公共
区域
Bank
区域
公共
区域
CALL
指令
存储器 bank m
存储器 bank m
CALL 指令
存储器 bank n
BR 指令
CALL
指令
RET 指令
RET 指令
修改 BANK,并且保存
调用源的存储器 bank
号
用户手册 U17260CA6V0UD98
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
软件举例
RAMD DSEG SADDR
R_BNKA: DS 2 ; 保护 RAM,用于指定调用目的地址。
R_BNKN: DS 1 ; 保护 RAM,用于指定调用目的地的存储器 bank 号。
R_BNKRN: DS 1 ; 保护 RAM,用于保存调用源的存储器 bank 号。
RSAVEAX: DS 2 ; 保护 RAM,用于保存 AX 寄存器的值。
ETRC CSEG UNIT
ENTRY:
BNKC CSEG AT 7000H
BNKCAL: ; 中间存储器 bank调用处理程序
BNKCALS:
MOV R_BNKN,#BANKNUM TEST ; 存储 RAM 中调用目的地的存储 bank 号。
MOVW R_BNKA,#TEST ; 存储 RAM 中调用目的地的存储器地址。
CALL !BNKCAL ; 转向中间存储器 bank调用处理程序。
:
:
MOVW RSAVEAX,AX ; 保存 AX 寄存器的值。
MOV A,R_BNKN ; 获取调用目的地的存储器 bank 号。
XCH A,BANK ; 改变 bank 并且获取调用源的存储器 bank 号。
MOV R_BNKRN,A ; 将调用源的存储器 bank 号存于 RAM 中。
CALL !BNKCALS ; 调用子程序转向调用目的地 。
MOVW RSAVEAX,AX ; 保存 AX 寄存器的值。
XCH A,R_BNKRN ; 获取调用源的存储器 bank 号。
MOV BANK,A ; 指定调用源的存储器 bank 号。 .
MOVW AX,RSAVEAX ; 恢复 AX 寄存器的值。
RET ; 返回到调用源。
MOVW AX,R_BNKA ; 指定调用目的地的地址
PUSH AX ; 调用目的地的地址进栈
MOVW AX,RSAVEAX ; 恢复源 AX 寄存器。
RET AX ; 转向调用目的地。
BN3 CSEG BANK3
TEST: ;
END
MOV
:
:
RET
备注 在上述软件示例中,不支持复用处理。
用户手册 U17260CA6V0UD 99
第四章 存储器 BANK 选择功能(仅适用于PD78F0536, 78F0537 和 78F0537D)
4.4.4 通过中断将指令转向存储器 bank 区域
当中断产生时,通过使用向量表,指令可以转向由 BANK 指定的存储器 bank,但当中断产生时很难识别 BANK 寄存
器。
因此,通过公共区域(0000H ~ 7FFFH )的向量表指定转移目的地的地址,通过使用公共区域中的 BANK 寄存器指
定转移目的地的存储器 bank ,并执行 CALL 指令。此时在修改 RAM 之前保存 BANK 寄存器的内容,并在执行 RETI 指
令前恢复 BANK 的值。
备注 在公共区域为要求快速响应的中断服务程序分配存储空间。
存储器 bank n
Bank
存储器 bank m
指令转移
区域
公共
区域
向量表
保存原始存储器 banks 号,指定目
的地的地址和存储器 bank ,并执行
call 指令
软件举例(当使用 16 位定时器 /事件计数器 00 的中断请求时)
VCTBL CSEG AT 0020H
RAMD DSEG SADDR
R_BNKRN: DS 1 ; 保护 RAM,用于在中断产生前保存存储器 bank 号。
BNKC CSEG AT 7000H
BNKITM000: ; 中间存储器 bank 中断服务程序。
DW BNKITM000 ; 指定定时器中断目的地的地址。
PUSH AX ; 保存 AX 寄存器的内容。
MOV A,BANK
MOV R_BNKRN,A ; 在中断产生前将存储器 bank 号保存于 RAM 中。
MOV BANK,#BANKNUM TEST ; 指定中断程序的存储器 bank 号。
CALL !TEST ; 调用该中断程序。
MOV A,R_BNKRN ; 恢复中断产生前的存储器 bank 号。
MOV BANK,A
POP AX ; 恢复 AX 寄存器的值。
RETI
BN3 CSEG BANK3
TEST: ; 中断服务程序 。
END
MOV
:
:
RET
用户手册 U17260CA6V0UD100