第1章 概论 1
1.1 接口 1
1.1.1 基本概念 2
1.1.2 接口的4大基本功能 3
1.2 串行接口知识 4
1.2.1 通用同步/异步收发器USART 5
1.2.2 主控同步串行端口MSSP——SPI模式 15
1.2.3 主控同步串行端口MSSP——I2C模式 20
1.2.4 串行通信接口MicroWire/Plus总线 25
习题与思考题 26
第2章 中断接口扩展 27
2.1 中断系统 27
2.1.1 中断请求源和中断请求标志 27
2.1.2 中断控制 29
2.1.3 中断响应 31
2.1.4 外部中断触发方式 32
2.1.5 多个外部中断源系统设计 33
2.1.6 MCS-51对中断请求的撤除 34
2.1.7 MCS-51中断系统的初始化 36
2.1.8 应用举例 37
2.2 中断控制器8259A 38
2.2.1 8259内部结构 38
2.2.2 8259引脚功能 40
2.2.3 8259命令字 41
2.2.4 8259工作模式 47
2.2.5 8259级联 53
习题与思考题 54
第3章 定时器/计数器扩展 56
3.1 MCS-51内部定时器/计数器 56
3.1.1 定时器/计数器结构 56
3.1.2 定时器/计数器工作方式 58
3.1.3 定时器/计数器的初始化 59
3.1.4 定时器/计数器应用举例 61
3.2 8253定时器/计数器扩展芯片 63
3.2.1 8253的内部结构和工作原理 63
3.2.2 8253的工作方式 67
3.2.3 MCS-51与8253的接口方法 74
习题与思考题 75
第4章 通信接口扩展 77
4.1 串行接口通信 77
4.1.1 串行接口控制寄存器 77
4.1.2 串行接口工作方式 78
4.1.3 波特率 81
4.2 可编程通用串行通信接口8251 83
4.2.1 8251A的基本特点 83
4.2.2 8251A的内部结构和引脚功能 84
4.2.3 8251A的控制字 87
4.2.4 8251A的初始化 90
4.2.5 MCS-51和8251A的接口 90
习题与思考题 92
第5章 MCS-51存储器扩展 93
5.1 程序存储器的扩展设计 93
5.1.1 访问外部程序存储器的时序 93
5.1.2 EPROM接口设计 94
5.1.3 E2PROM接口设计 96
5.2 数据存储器的扩展设计 100
5.2.1 MCS-51访问外部RAM的定时波形 101
5.2.2 数据存储器的扩展设计 102
5.2.3 RAM的掉电保护 103
5.3 串行(I2C总线)数据存储器扩展设计 104
5.4 串行(SPI总线)数据存储器扩展设计 112
5.5 串行(MicroWire/Plus总线)数据存储器扩展设计 118
习题与思考题 125
第6章 I/O接口扩展 127
6.1 概述 127
6.2 显示器接口扩展设计 133
6.3 键盘接口设计 136
6.3.1 键盘的工作原理 136
6.3.2 键盘接口设计 137
6.4 ZLG7289A、串行接口LED、数码管及键盘管理器件 141
6.4.1 概述 142
6.4.2 控制指令 143
6.4.3 SPI串行接口 148
6.4.4 接口程序 150
习题与思考题 157
第7章 模拟/数字转换器 159
7.1 概述 159
7.1.1 算术A/D转换 160
7.1.2 技术参数 161
7.1.3 接口信号 162
7.1.4 基本引脚 163
7.2 10位串行模数转换芯片AD7810 163
7.2.1 AD7810引脚功能 164
7.2.2 AD7810的工作模式 164
7.2.3 AD7810的典型应用 165
7.3 高精度24位ADS1210/1211 166
7.3.1 ∑△调制器A/D原理简介 166
7.3.2 ADS1210/1211内部结构 168
7.3.3 内部寄存器 171
7.3.4 校准 176
7.3.5 主/从模式的串行接口设计 177
7.3.6 与8XC51接口 180
7.4 应用设计实例 182
7.4.1 A/D设计的一般考虑 182
7.4.2 设计实例 183
7.5 并行A/D转换器与8031的接口设计 184
习题与思考题 188
第8章 串行数字/模拟转换器 189
8.1 D/A的技术特性 189
8.2 8位满幅型MAX517/518/519 191
8.2.1 概述 191
8.2.2 通信约定 193
8.2.3 DAC模块 194
8.3 10位电压型MAX504/515 195
8.3.1 操作原理 195
8.3.2 应用设计 197
8.4 16位精密型DAC714 198
8.4.1 概述 199
8.4.2 应用设计 200
8.5 24位立体声音频PCM1728 203
8.5.1 概述 203
8.5.2 系统时钟 205
8.5.3 数据接口格式与复位 205
8.5.4 工作原理 207
8.5.5 应用设计考虑 208
8.6 应用设计实例 210
8.7 并行数/模(D/A)转换器电路接口设计 211
习题与思考题 215
第9章 单片机的其他接口 216
9.1 V/F与F/V转换器 216
9.1.1 VFC32 216
9.1.2 VFC320 220
9.2 实时时钟 223
9.2.1 DS1305的特性综述 223
9.2.2 内部寄存器 225
9.2.3 串行通信接口 228
9.3 液晶显示器(LCD)接口 232
9.3.1 接口信号说明 233
9.3.2 控制器说明(KS108B及兼容芯片) 234
9.3.3 编程方法 236
9.4 LED点阵显示接口 241
9.4.1 LED分类 243
9.4.2 LED点阵显示实验 245
9.5 打印机接口电路 249
9.5.1 TPμP系列微型打印机简介 249
9.5.2 TPμP-16B微型打印机应用实例 251
习题与思考题 255
第10章 IC卡 256
10.1 概述 256
10.1.1 IC卡的定义与分类 256
10.1.2 IC卡的主要应用及国际标准 258
10.2 AT24C××系列存储卡 259
10.2.1 概述 259
10.2.2 工作原理 260
10.3 逻辑加密存储卡SLE4442 263
10.3.1 概述 264
10.3.2 芯片功能 264
10.3.3 传送协议 266
10.3.4 芯片的操作命令 268
10.3.5 芯片的复位方式 270
10.3.6 SLE4442与8031的接口方法 271
10.4 智能卡SLE44C42S 278
10.4.1 智能卡结构 278
10.4.2 SLE44C42S芯片总体特性 279
10.4.3 各部分详细说明 281
10.5 智能卡操作系统 282
10.5.1 概述 283
10.5.2 COS功能划分 284
10.5.3 文件系统 287
10.5.4 安全体系 290
10.5.5 安全机制的实现 291
习题与思考题 296
第11章 单线芯片 297
11.1 概述 297
11.1.1 芯片硬件结构 297
11.1.2 64位ROM 298
11.1.3 CRC值生成器 299
11.1.4 寄生电源 300
11.2 单线芯片的传输过程 301
11.2.1 初始化 301
11.2.2 读写时序 302
11.2.3 ROM功能命令 303
11.2.4 ROM搜索举例 304
11.3 可寻址开关 306
11.3.1 DS2405概述 306
11.3.2 DS2405 ROM功能命令 308
11.3.3 DS2406/DS2407 309
11.4 数字温度计 309
11.4.1 概述 309
11.4.2 温度测量 311
11.4.3 其他功能原理 312
11.5 A/D转换器 319
11.5.1 概述 320
11.5.2 存储器结构 321
11.5.3 存储器功能命令 323
11.5.4 DS2450 ROM功能命令 325
11.5.5 操作实例 326
11.6 存储器与计数器 329
11.6.1 概述 329
11.6.2 存储器操作 331
11.6.3 操作实例 334
11.7 单线芯片总览 337
11.8 iButton系列 338
练习与思考题 340