第1章 概论 1
1.1 接口 1
1.1.1 基本概念 1
1.1.2 接口的4大基本功能 2
1.2 串行接口知识 4
1.2.1 通用同步/异步收发器 4
1.2.2 主控同步串行端口MSSP——SPI模式 13
1.2.3 主控同步串行端口MSSP——I2C模式 18
习题与思考题 23
第2章 中断接口扩展 24
2.1 中断系统 24
2.1.1 中断请求源和中断请求标志 24
2.1.2 中断控制 26
2.1.3 中断响应 27
2.1.4 外部中断触发方式 29
2.1.5 多个外部中断源系统设计 29
2.1.6 MCS-51对中断请求的撤除 31
2.1.7 MCS-51中断系统的初始化 32
2.1.8 应用举例 33
2.2 中断控制器8259A 33
2.2.1 8259内部结构 34
2.2.2 8259引脚功能 35
2.2.3 8259命令字 36
2.2.4 8259工作模式 42
2.2.5 8259级联 47
习题与思考题 48
第3章 定时器/计数器扩展 50
3.1 MCS-51内部定时器/计数器 50
3.1.1 定时器/计数器的结构 50
3.1.2 定时器/计数器的工作方式 52
3.1.3 定时器/计数器的初始化 52
3.1.4 定时器/计数器应用举例 55
3.2 8253定时器/计数器扩展芯片 55
3.2.1 8253的内部结构和工作原理 55
3.2.2 8253的工作方式 59
3.2.3 MCS-51与8253的接口方法 66
习题与思考题 67
第4章 通信接口扩展 68
4.1 串行口通信 68
4.1.1 串行口控制寄存器 68
4.1.2 串行接口工作方式 69
4.1.3 波特率 72
4.2 可编程通用串行通信接口8251A 72
4.2.1 8251A的基本特点 72
4.2.2 8251A的内部结构和引脚功能 73
4.2.3 8251A的控制字 76
4.2.4 8251A的初始化 78
4.2.5 MCS-51和8251A的接口 78
习题与思考题 80
第5章 MCS-51存储器扩展 81
5.1 程序存储器的扩展技术 81
5.1.1 访问外部程序存储器的时序 81
5.1.2 EPROM接口设计 82
5.1.3 E2PROM接口设计 83
5.2 数据存储器的扩展设计 88
5.2.1 MCS-51访问外部RAM的定时波形 88
5.2.2 数据存储器的扩展技术 89
5.2.3 RAM的掉电保护 89
5.3 串行(I2C总线)数据存储器的扩展技术 91
5.4 串行(SPI总线)数据存储器的扩展技术 97
习题与思考题 103
第6章 I/O接口扩展 104
6.1 8255可编程并行接口芯片 104
6.2 显示器接口扩展技术 109
6.3 键盘接口设计 112
6.3.1 键盘工作原理 112
6.3.2 键盘接口设计 113
6.4 ZLG7289A串行接口LED数码管及键盘管理器件 117
6.4.1 概述 117
6.4.2 控制指令 118
6.4.3 SPI串行接口电路设计 122
6.4.4 接口程序 124
习题与思考题 134
第7章 模拟/数字转换器 136
7.1 概述 136
7.1.1 算术A/D转换 136
7.1.2 技术参数 138
7.1.3 接口信号 139
7.1.4 基本引脚 139
7.2 10位串行模/数转换芯片AD7810 140
7.2.1 AD7810的引脚功能 140
7.2.2 AD7810的工作模式 140
7.2.3 AD7810的典型应用 141
7.3 高精度24位ADS1210/1211 142
7.3.1 ∑△调制器A/D原理简介 142
7.3.2 ADS1210/1211内部结构 144
7.3.3 内部寄存器 146
7.3.4 校准 151
7.3.5 主/从模式的串行接口设计 151
7.3.6 芯片与8×C51接口 154
7.3.7 源程序清单 157
7.4 应用设计实例 165
7.4.1 A/D设计的一般考虑 165
7.4.2 设计实例 166
7.5 并行A/D转换器与8031的接口设计 166
习题与思考题 170
第8章 串行数字/模拟转换器 171
8.1 D/A的技术特性 171
8.2 8位满幅型MAX517/518/519 172
8.2.1 概述 173
8.2.2 通信约定 174
8.2.3 DAC模块 175
8.3 10位电压型MAX504/515 176
8.3.1 操作原理 176
8.3.2 应用设计 177
8.4 16位精密型DAC714 179
8.4.1 概述 179
8.4.2 应用设计 181
8.5 24位立体声音频PCM1728 184
8.5.1 概述 184
8.5.2 系统时钟 185
8.5.3 数据接口格式与复位 186
8.5.4 工作原理 187
8.5.5 应用设计 189
8.6 应用设计实例 190
8.7 并行数/模(D/A)转换器电路接口设计 191
8.7.1 D/A转换器与8031的接口设计 193
8.7.2 DAC0832和MCS-51的接口 193
习题与思考题 195
第9章 单片机的其他接口 196
9.1 V/F与F/V转换器 196
9.1.1 VFC32 196
9.1.2 VFC320 200
9.2 实时时钟 202
9.2.1 DS1305特性综述 202
9.2.2 内部寄存器 204
9.2.3 串行通信接口 207
9.3 液晶显示器(LCD)接口 210
9.3.1 接口信号说明 211
9.3.2 控制器说明(KS108B及兼容芯片) 212
9.3.3 编程方法 213
9.4 LED点阵显示接口 223
9.4.1 LED分类 224
9.4.2 LED点阵显示实例 226
9.5 打印机接口电路 229
9.5.1 TPμP系列微型打印机简介 229
9.5.2 TPμP-16B微型打印机应用实例 231
习题与思考题 237
第10章 IC卡 238
10.1 概述 238
10.1.1 IC卡的定义与分类 238
10.1.2 IC卡的主要应用及国际标准 239
10.2 AT24C××系列存储卡 241
10.2.1 概述 241
10.2.2 工作原理 242
10.3 逻辑加密存储卡SLE4442 245
10.3.1 概述 245
10.3.2 芯片功能 246
10.3.3 传送协议 247
10.3.4 芯片的操作命令 249
10.3.5 芯片的复位方式 251
10.3.6 SLE4442与8031的接口方法 251
10.4 智能卡SLE44C42S 260
10.4.1 智能卡结构 260
10.4.2 SLE44C42S芯片总体特性 260
10.4.3 各部分的详细说明 262
10.5 智能卡操作系统 264
10.5.1 概述 264
10.5.2 COS功能划分 265
10.5.3 文件系统 268
10.5.4 安全体系 271
10.5.5 安全机制的实现 271
习题与思考题 276
第11章 单线芯片 277
11.1 概述 277
11.1.1 芯片硬件结构 277
11.1.2 64位ROM 278
11.1.3 CRC生成器 278
11.1.4 寄生电源 280
11.2 单线芯片的传输过程 281
11.2.1 初始化 281
11.2.2 读/写时序 282
11.2.3 ROM功能命令 283
11.2.4 ROM搜索举例 283
11.3 可寻址开关 286
11.3.1 DS2405概述 286
11.3.2 DS2405 ROM功能命令 287
11.3.3 DS2406/DS2407 288
11.4 数字温度计 288
11.4.1 概述 288
11.4.2 温度测量 289
11.4.3 其他功能原理 291
11.5 A/D转换器 299
11.5.1 概述 299
11.5.2 存储器结构 300
11.5.3 存储器功能命令 302
11.5.4 ROM功能命令 304
11.5.5 操作实例 305
11.6 存储器与计数器 307
11.6.1 概述 308
11.6.2 存储器操作 309
11.6.3 操作实例 312
11.7 单线芯片总览 314
11.8 iButton系列 316
习题与思考题 317