第1章 概述 1
1.1 引言 1
1.2 ISP和IAP概念 4
1.2.1 在系统编程(ISP) 4
1.2.2 在应用编程(IAP) 4
第2章 PSD8XXF系列在系统可编程控制器外围芯片 5
2.1 简介 5
2.1.1 引言 5
2.1.2 主要特征与应用 6
2.1.3 命名方式及外形 7
2.2 系统结构 8
2.2.1 PSD8XXF的组成结构 8
2.2.2 PSD8XXF的引脚功能描述 11
2.2.3 PSD8XXF的封装形式 16
2.3 PSD8XXF寄存器说明和地址偏移 17
2.3.1 寄存器说明 17
2.3.2 地址偏移 18
2.4 存储器块 20
2.4.1 主闪速存储器、E2PROM以及次闪速存储器说明 20
2.4.2 电池备用SRAM 29
2.4.3 存储器选择信号 30
2.4.4 页寄存器 32
2.5 PLD 32
2.5.1 译码PLD 34
2.5.2 复合PLD 35
2.6 I/O端口 38
2.6.1 通用端口结构 39
2.6.2 端口工作方式 41
2.6.3 端口配置寄存器(PCR) 43
2.6.4 端口数据寄存器 45
2.6.5 端口A和B的功能和结构 45
2.6.6 端口C的功能和结构 46
2.6.7 端口D的功能和结构 46
2.7 电源管理单元 46
2.7.1 APD逻辑和掉电方式 47
2.7.2 其他节省功耗选项 48
2.8 复位和上电要求 49
2.8.1 上电复位 49
2.8.2 热复位 49
2.8.3 在复位期间I/O引脚、奇存器和PLD状态 50
2.9 PSD8XXF工作特性 50
2.9.1 极限范围 50
2.9.2 工作范围 50
2.9.3 推荐工作条件 51
2.9.4 PLD消牦 51
2.9.5 功耗计算 52
2.9.6 电源直流特性 53
2.9.7 MCU工作时序 55
2.9.8 PLD工作时序 65
附: MCU及PSD工作时序字符含义 69
第3章 PSD9XX系列在系统可编程控制器外围器件 70
3.1 概述 70
3.1.1 基本特征 70
3.1.2 主要特征 72
3.1.3 基本信息 73
3.1.4 PSD9XX系列 73
3.1.5 PSD9XX结构概述 74
3.1.6 PSD9XX系列器件的开发系统 76
3.2 PSD9XX系列产品及其引脚说明 77
3.2.1 PSD9XX系列器件编号的构成 77
3.2.2 PSD9XX系列的封装形式及其引脚排列 78
3.2.3 PSD9XX系列器件引脚说明 80
3.3 寄存器说明及其地址偏移 84
3.4 存储器块 84
3.4.1 主闪速存储器与E2PROM存储器 85
3.4.2 SRAM 96
3.4.3 存储器选择信号 97
3.4.4 页寄存器 98
3.5 PLD 99
3.5.1 译码PLD(DPLD) 100
3.5.2 通用PLD(GPLD) 100
3.6 微控制器总线接口 101
3.6.1 PSD9XX系列器件到多路复用8位总线的接口 101
3.6.2 PSD9XX系列器件到非多路复用8位总线的接口 101
3.7 I/O端口 102
3.7.1 通用端口结构 103
3.7.2 端口操作模式 103
3.7.3 端口配置奇存器(PCR) 105
3.7.4 端口数据寄存器 106
3.7.5 端口A与B的功能与结构 107
3.7.6 端口C的功能与结构 108
3.7.7 端口D的功能与结构 108
3.8 电源管理 109
3.8.1 自动掉电(APD)单元与掉电模式 110
3.8.2 其他节电选项 112
3.8.3 复位与上电要求 113
3.9 使用JTAG接口在应用编程 114
3.9.1 标准JTAG信号 115
3.9.2 JTAG扩展 115
3.9.3 安全性与闪速存储器保护 115
3.10 工作范围与工作条件 116
3.10.1 绝对最大标称值 116
3.10.2 工作范围 116
3.10.3 工作条件 116
3.11 AC/DC参数 116
3.11.1 PSD9XX系列器件的Icc/频率特性 117
3.11.2 PSD9XX系列器件的直流(DC)特性 119
3.11.3 PSD9XX系列器件的工作时序 121
3.11.4 PSD9XX系列器件的交流(AC)测试波形及电路 129
第4章 PSD4XXX系列在系统可编程控制器外围器件 131
4.1 概述 131
4.1.1 基本特征 131
4.1.2 主要特征 133
4.1.3 基本信息 134
4.1.4 PSD4XXX系列器件结构概述 134
4.1.5 PSD4XXX系列器件的开发系统 137
4.2 PSD4XXX系列产品及其引脚说明 139
4.2.1 PSD4XXX系列器件引脚说明 139
4.2.2 PSD4XXX系列器件编号的构成 142
4.2.3 PSD4XXX系列器件的封装形式及其引脚分配 143
4.3 寄存器说明及其地址偏移 146
4.4 存储器块 149
4.4.1 主闪速存储器与次闪速存储器 150
4.4.2 SRAM 159
4.4.3 存储器选择信号 159
4.4.4 页寄存器 161
4.4.5 存储器ID奇存器 162
4.5 PLD 164
4.5.1 译码PLD(DPLD) 164
4.5.2 通用PLD(GPLD) 165
4.6 微控制器总线接口 168
4.6.1 PSD4XXX系列器件到多路复用16位总线的接口 168
4.6.2 PSD4XXX系列器件到非多路复用16位总线的接口 168
4.6.3 数据字节定位 169
4.7 I/O端口 170
4.7.1 通用端口结构 170
4.7.2 端口操作模式 171
4.7.3 端口配置寄存器(PCR) 174
4.7.4 端口数据寄存器 175
4.7.5 端口A,B与C的功能与结构 175
4.7.6 端口D的功能与结构 176
4.7.7 端口E的功能与结构 177
4.7.8 端口F的功能与结构 178
4.7.9 端口G的功能与结构 178
4.8 电源管理 178
4.8.1 自动掉电(APD)单元与掉电模式 179
4.8.2 其他节电选项 182
4.8.3 复位与上电要求 182
4.9 使用JTAG接口在应用编程 184
4.9.1 标准JTAG信号 184
4.9.2 JTAG扩展 184
4.9.3 安全性与闪速存储器保护 185
4.10 工作范围与工作条件 185
4.10.1 绝对最大标称值 185
4.10.2 工作条件 185
4.10.3 工作范围 186
4.11 AC/DC参数 186
4.11.1 PSD4XXX直流(DC)特性(5V±0.5V版本) 188
4.11.2 PSD4XXX系列器件的工作时序 191
4.11.3 PSD4XXX系列器件的交流(AC)测试波形及电路 199
第5章 PSD8XXF,PSD9XX,PSD4XXX系列与单片机连接 200
5.1 PSD8XXF与单片机接口 200
5.1.1 微控制器总线接口 200
5.1.2 PSD8XXF与80C31连接 202
5.1.3 PSD8XXF与80C251连接 202
5.1.4 PSD8XXF与80C51连接 204
5.1.5 PSD8XXF与M68HC11连接 204
5.1.6 PSD8XXF与80C196连接 204
5.2 PSD9XX与单片机接口 210
5.2.1 微控制器总线接口 210
5.2.2 PSD9XX与80C31连接 210
5.2.3 PSD9XX与80C251连接 212
5.2.4 PSD9XX与80C51连接 212
5.2.5 PSD9XX与M68HC11连接 212
5.2.6 PSD9XX与80C196连接 212
5.3 PSD4XXX与单片机接口 217
5.3.1 微控制器总线接口 217
5.3.2 PSD4XXX与80C196/80186连接 219
5.3.3 PSD4XXX与MC683XX/MC68HC16连接 219
5.3.4 PSD4XXX与80C51XA连接 222
5.3.5 PSD4XXX与H8/300连接 222
5.3.6 PSD4XXX与MMC2001的连接 222
5.3.7 PSD4XXX与C16X系列的连接 222
第6章 DK900套件功能应用 227
6.1 引言 227
6.2 套件组成介绍 227
6.2.1 硬件组成 227
6.2.2 软件组成 228
6.2.3 调试板组成 228
6.3 在系统编程应用演示 229
6.4 在应用编程功能演示 231
6.5 8051MCU用户开发平台应用 235
6.5.1 ST DK900开发主板介绍 235
6.5.2 存储器映像 237
6.5.3 PSDload的运行 237
6.5.4 存储器映像交换 240
6.5.5 在系统应用编程深入举例 244
6.5.6 如何为UART Download创建用户应用程序 246
6.6 物理配置及源程序 247
6.6.1 DK900主板上的连接器设置 247
6.6.2 开发板部件清单 251
6.7 PSDsoft Express软件安装 252
附A:C51_startup源程序——UART8032 261
附B:C51_startup源程序——UART1 265
第7章 在系统应用编程指导 271
7.1 引言 271
7.2 软件与编程支持 271
7.3 ISP的增强功能 272
7.4 编程/擦除流程控制 272
7.4.1 标准JTAG接口方式 272
7.4.2 JTAG扩展方式 273
7.5 JTAG-ISP连接方案 274
7.6 复用JTAG-ISP引脚功能 276
7.6.1 用FlashLINK创建复用JTAG-ISP功能举例 276
7.7 JTAG-ISP连接定义 278
7.8 JTAG链 280
7.9 硬件测试 280
第8章 PSD8XXF应用设计指导 282
8.1 引言 282
8.2 设计目的与要求 282
8.2.1 设计目的 282
8.2.2 设计要求 282
8.3 物理连接 283
8.4 PSD813Fl配置 284
8.4.1 存储器区间分配 284
8.4.2 PSDsoft Express软件设计 284
8.5 PSD应用程序 290
8.5.1 PSD初始化程序 290
8.5.2 键盘扫描程序 292
8.5.3 软件数据保护功能编程应用 294
8.6 结论 296
第9章 PSD9XX应用设计指导 297
9.1 引言 297
9.2 器件编程方案 297
9.3 物理连接 299
9.4 存储器未分页的在应用编程设计 299
9.4.1 存储器映像 300
9.4.2 PSDsoft Express软件设计指导 301
9.5 存储器分页的在应用编程设计 311
9.5.1 存储器映像 311
9.5.2 PSDsoft Express设计指导 312
9.6 带分页和交换的增强IAP设计 315
9.6.1 存储器映像 315
9.6.2 PSDsoft Express设计指导 318
9.7 小结 319
第10章 PSD4XXX应用设计指导 320
10.1 引言 320
10.2 物理连接 321
10.3 在系统编程实现设计初步 322
10.3.1 存储器映像 322
10.3.2 PSDsoft Express软件设计指导 323
10.4 在应用编程和在系统编程设计举例 333
10.4.1 存储器映像 333
10.4.2 PSDsoft Express设计指导 335
10.5 ISP和增强IAP应用设计举例 344
10.5.1 存储器映像 345
10.5.2 PSDsoft Express设计指导 347
参考文献 350