目录 1
第1章 μPSD3200系列单片机概述 1
1.1 单片机的发展和SOC技术 1
1.1.1 单片机技术的发展 1
1.1.2 嵌入式系统与SOC技术 2
1.1.3 单片机的现状 2
1.2 μPSD3200单片机简介 2
1.2.1 μPSD3200系列单片机的性能 3
1.2.2 μPSD3200单片机系列 5
第2章 μPSD3200系列单片机的开发环境简介 6
2.1 单片机嵌入式系统的开发过程 6
2.1.1 单片机的选型和外围电路的选择 6
2.1.2 软件的设计和仿真 7
2.1.3 程序的烧录和下载 7
2.1.4 系统的验证和测试 8
2.1.5 一个小程序 8
2.2 Windows集成开发环境μVision2 9
2.2.2 在μVision2上创建应用程序 10
2.2.1 μVision2的启动 10
2.2.3 CPU的仿真调试 14
2.2.4 C语言与汇编语言 16
2.3 PSDsoft Express软件 17
2.3.1 PSDsoft的启动 17
2.3.2 PSDsoft的操作 17
2.4 JTAG编程与目标板的验证 22
2.4.1 JTAG接口 22
2.4.2 FlashLINK编程电缆 23
2.4.3 实验目标板 24
2.4.4 功能验证 27
第3章 μPSD3200体系结构 28
3.1 μPSD3200的体系结构 28
3.1.1 μPSD3200系列单片机内部结构 28
3.1.2 引脚与功能 30
3.1.3 内部寄存器 33
3.2 时钟电路、监视定时器电路与复位电路 37
3.2.1 时钟电路与时序 37
3.2.2 复位电路与复位状态 38
3.2.3 监视定时器(看门狗)电路 40
3.3 电源与功率管理 42
3.3.1 μPSD3200系列单片机的省电模式 42
3.3.2 功率管理 43
3.4 中断系统 46
3.4.1 中断源 46
3.4.2 中断控制 47
3.4.3 中断处理 51
4.1 概述 53
第4章 存储器系统 53
4.2 内部RAM 54
4.2.1 内部数据存储器 54
4.2.2 特殊功能寄存器(SFR) 55
4.3 FLASH 56
4.3.1 FLASH存储器的选择信号 57
4.3.2 FLASH存储器的操作指令 57
4.3.3 掉电指令和上电模式 59
4.3.4 FLASH存储器的读操作 60
4.3.5 FLASH存储器的编程和擦除 62
4.4 SRAM 72
4.5 存储器的配置 73
4.5.1 扇区的选择和SRAM的选择 73
4.5.2 程序存储器与数据存储器的配置 74
4.5.3 页寄存器 76
4.5.4 存储器的映像 76
第5章 PLD部件 80
5.1 概述 80
5.2 译码PLD(DPLD) 81
5.3 复杂的可编程逻辑(CPLD) 82
5.3.1 输出宏单元(OMC) 83
5.3.2 乘积项分配器 84
5.3.3 输入宏单元(IMC) 86
5.4 CPLD的应用 86
5.4.1 逻辑电路的实现 86
5.4.2 PLD的配置 87
5.4.3 PLD配置文件清单 89
6.2 定时器0和定时器1 95
6.2.1 定时器的控制 95
6.1 概述 95
第6章 定时/计数系统 95
6.2.2 工作方式 97
6.3 定时器2 100
6.3.1 定时器的控制 100
6.3.2 工作方式 101
6.4 应用编程实例 104
7.2 P0~P4端口 120
7.1 概述 120
第7章 输入/输出系统 120
7.3 PA~PD端口 122
7.3.1 通用端口结构 123
7.3.2 端口操作模式 124
7.3.3 端口配置寄存器(PCR) 126
7.3.4 端口数据寄存器 128
7.3.5 端口A和B的功能与结构 129
7.3.6 端口C的功能与结构 130
7.3.7 端口D的功能与结构 130
7.4 应用举例 132
8.1 A/D转换器 163
8.1.1 与A/D转换有关的特殊功能寄存器 163
第8章 ADC和PWM 163
8.1.2 A/D转换中断 165
8.1.3 A/D转换程序实例 165
8.2 脉宽调制(PWM)模块 169
8.2.1 PWM0~PWM3单元 169
8.2.2 PWM4单元 170
8.2.3 PWM的应用 172
9.1.1 串行通信的分类 175
第9章 串行通信系统 175
9.1 串行通信基础知识 175
9.1.2 串行通信的制式 177
9.1.3 串行通信的通信协议 178
9.2 μPSD3234串行口 178
9.2.1 μPSD3234串行口及控制 179
9.2.2 μPSD3234串行口工作方式 181
9.2.3 串行口的通信波特率 187
9.3 多机通信 190
9.4 应用 191
第10章 I2C总线接口 201
10.1 I2C总线概述 201
10.2 μPSD3234的I2C接口 204
10.3 DDC接口 208
10.3.1 DDC接口的特殊功能寄存器 209
10.3.2 主机类型检测 211
10.3.3 DDC1协议 211
10.3.4 DDC2B协议 213
10.4 I2C接口和DDC编程指导 214
10.5 I2C接口的应用 215
第11章 USB接口 229
11.1 USB1.1概述 229
11.1.1 USB系统概述 229
11.1.2 USB1.1协议 230
11.2 USB设备群组和HID群组 231
11.3 μPSD3234A的USB组件 231
11.3.1 μPSD3234A的USB接口的基本工作机制 231
11.3.2 μPSD3234A的USB接口的相关寄存器 232
11.4 USB应用实例 237
11.4.2 μPSD3234A的USB接口的初始化 238
11.4.1 USB设备硬件接口 238
11.4.3 μPSD3234A的USB接口的描述符 239
11.4.4 μPSD3234A的USB接口的枚举过程 244
11.4.5 μPSD3234A的USB接口的数据通信 253
11.4.6 PC(USB主机)应用程序开发 255
11.4.7 总结 258
第12章 综合实例 259
12.1 概述 259
12.2 典型针式微型打印机的组成结构 259
12.3.1 ST μPSD3234的主要特性 261
12.3 基于ST公司μPSD3234的微型针式打印机设计方案 261
12.3.2 设计方案组成框图 263
12.3.3 打印机系统控制程序 265
12.4 结论 267
附录A 标准51汇编指令 268
附录B ASCII码表 273
附录C FlashHLINK电原理图 274
附录D μPSD3200系统资源配置与应用向导 275
附录E μPSD3200的IAP实现 314