第1章 M68HC05系列单片机的结构与功能 1
1.1 概述 1
1.2 结构与I/O功能的特点 8
1.3 基本结构与引脚 10
1.4 CPU结构及其寄存器 11
1.5 存储器映像 13
1.6 I/O 口 15
1.7 寻址方式 16
1.8 指令系统 18
1.9 复位 26
1.10 中断 27
1.11 低功耗方式 29
1.12 多功能定时器及其使用 31
1.13 串行通信接口(SCI)及其使用 34
1.14 串行外围接口(SPI)及其使用 39
1.15 片内EPROM/OTPROM及其使用 43
1.16 A/D转换器及其使用 45
1.17 脉冲宽度调制(PWM)输出 46
1.18 开发工具及其使用 47
第2章 M68HC11系列单片机的结构与功能 49
2.1 概述 49
2.2 M68HC11系列单片机的特点 53
2.3 结构与引脚的功能 55
2.4 CPU结构及其寄存器 59
2.5 寻址方式 61
2.6 指令系统 64
2.7 操作方式 74
2.8 存储器映像与片内存储器 75
2.9 MCU的控制寄存器 80
2.10 片内EPROM/OTPROM及其编程 84
2.11 片内EEPROM及其应用 86
2.12 复位 90
2.13 中断 92
2.14 低功耗方式 98
2.15 并行I/O口 99
2.17 串行外围接口(SPI) 103
2.18 定时器与实时中断 103
2.16 串行通信接口(SCI) 103
2.19 脉冲累加器 110
2.20 A/D转换器 112
第3章 M68HC05/M68HC11系列单片机汇编程序设计 117
3.1 汇编语言源程序格式 117
3.2 汇编伪指令 119
3.3 M68HC05寻址方式举例 122
3.4 程序设计入门 131
3.5 串行I/O程序 140
3.7 堆栈仿真程序 146
3.6 数据块搬移程序 146
3.8 十进制数调整(DAA)程序 147
3.9 键盘扫描程序 147
3.10 M68HC05乘法程序 149
3.11 M68HC05除法程序 151
3.12 二进制数转化为BCD码十进制数 154
3.13 十进制数转化为二进制数 154
3.14 查表与转移程序 156
3.15 无序表排序 157
4.1 数据结构类型简介 159
第4章 数据结构与子程序的调用 159
4.2 堆栈 160
4.3 索引数据结构 161
4.4 串 169
4.5 程序的优化和程序设计模式 175
4.6 子程序中参数的传递 183
4.7 子程序的调用和返回 186
4.8 子程序设计的考虑 187
4.9 堆栈帧 188
4.10 用寄存器传递参数程序举例 189
4.11 用堆栈传递参数程序举例 191
4.12 用程序存储器传递参数程序举例 193
第5章 M68HC05/M68HC11单片机的系统设计与接口方法 198
5.1 单片机应用系统设计与接口的内容及特点 198
5.2 并行总线接口方法与特点 200
5.3 串行总线接口方法与特点 201
5.4 总线时序 202
5.5 外部存储器的扩展 205
5.6 M68HC11与外部存储器的接口方法举例 209
5.7 大容量存储器的扩展系统 215
5.8 中断与同步接口技术 216
5.9 并行口与键盘的接口方法 218
5.10 并行口驱动LED显示器的接口方法 221
5.11 并行输出口与D/A转换器的接口方法 226
5.12 单片机与打印机的接口方法 228
5.13 SCI的接口方法 231
5.14 串行外围接口(SPI)的连接方法 234
5.15 利用SPI扩展输入口 236
5.16 利用SPI扩展输出口 239
5.17 SPI与LED驱动器MC14499的接口方法 241
5.18 SPI与LCD驱动器MC145000/MC145001的接口方法 247
5.19 单片机与带串行口的实时时钟MC68HC68T1的接口方法 254
5.20 片内A/D转换器的使用 268
5.21 单片机与10位A/D转换器MC的接口方法 271
第6章 M68HC05/M68HC11单片机的应用 277
6.1 定时器输入捕捉功能的应用 277
6.2 定时器输出比较功能的应用 284
6.3 用OC1控制多个输出比较功能 288
6.4 实时中断(RTI)和强迫输出比较功能的应用 292
6.5 脉冲累加器的应用 293
6.6 LM35精密温度传感器与单片机构成的测温系统 297
6.7 A/D转换结果的数据处理 302
6.8 由单片机构成的电子密码锁 305
6.9 由单片机构成的车速/里程测量显示系统 313
6.10 采用MC6805单片机构成的电冰箱控制器 342
第7章 MCS-51系列单片机的结构与应用 344
7.1 MCS-51单片机简介 344
7.2 封装与引脚的功能 345
7.3 MCS-51单片机的结构及其存储器与寄存器 346
7.4 MCS-51的寻址方式 354
7.5 MCS-51的指令系统 355
7.6 MCS-51汇编程序设计基础 364
7.7 时钟电路和复位电路的设计 372
7.8 串行接口及其使用 373
7.9 计数/定时器 378
7.10 MCS-51的中断及其应用 379
7.11 低功耗工作方式 381
8.1 程序存储器的扩展方法 385
第8章 MCS-51单片机系统的扩展 385
8.2 数据存储器的扩展方法 388
8.3 I/O端口的扩展方法 391
第9章 MCS-51单片机系统的设计 394
9.1 D/A转换器 394
9.2 A/D转换器 397
9.3 键盘的接口方法 398
9.4 键盘的扫描方式 400
9.5 LED显示接口 401
9.6 LCD显示接口 403
10.1 MCS-96单片机的主要性能 405
第10章 MCS-96单片机的结构、功能与系统设计 405
10.2 MCS-96单片机引脚的功能 406
10.3 MCS-96单片机的结构 409
10.4 CPU 409
10.5 存储空间的分配 414
10.6 中断系统 415
10.7 中断响应与中断的处理过程 417
10.8 定时器系统简介 417
10.10 时钟电路的设计 418
10.9 串行通信口简介 418
10.11 复位电路的设计 419
10.128096BH的芯片配置寄存器(CCR) 420
10.13 MCS-96单片机与存储器的接口方法 423
第11章 MCS-96单片机的汇编语言与程序设计 425
11.1 数据类型与PSW状态字 425
11.2 寻址方式 426
11.3 指令系统 427
12.1 定时器系统 437
第12章 定时器、高速输入/输出与串行接口 437
12.2 控制与状态寄存器 438
12.3 高速输入通道及其应用 439
12.4 高速输出通道及其应用 442
12.5 串行接口及其应用 444
第13章 A/D转换器与脉宽调制PWM 446
13.1 A/D转换器 446
13.2 脉宽调制PWM 447
参考文献 449