第一章 Motorola单片机简介 1
§1.1 Motorola单片机概述 1
1.1.1 Motorola单片机的历史 1
1.1.2 MC6801单片机 3
1.1.3 MC68HC11单片机 4
1.1.4 MC68300单片机 6
1.1.5 MC6805单片机 8
1.1.6 MC6804单片机 10
1.1.7 MC68HC05/MC68HC04单片机 11
§1.2 与Motorola有关的单片机 12
1.2.2 与Motorola兼容的十六位单片机 13
1.2.1 与Motorola兼容的八位单片机 13
第二章 MC6805单片机基本结构 15
§2.1 MC6805单片机的CPU结构 15
2.1.1 累加器A(Accumulator) 16
2.1.2 变址寄存器X(IndexRegister) 16
2.1.3 程序计数器PC(PrognamCounter) 16
2.1.4 堆栈指针寄存器SP(StackPointer) 16
2.1.5 条件码寄存器CCR(ConditionCodeRegister) 16
§2.2 MC6805单片机存贮器结构 16
2.2.1 MC6805单片机存贮器结构的特点 17
2.2.2 MC6805单片机存贮器分配 17
2.3.2 PA和PC端口 18
2.3.1 并行I/O的结构 18
§2.3 MC6805单片机并行I/O 18
2.3.3 PB和PD端口 19
§2.4 MC6805单片机定时器 19
2.4.1 MC6805单片机定时器的结构 19
2.4.2 MC6805单片机定时控制寄存器 20
§2.5 MC6805单片机的其他功能 21
2.5.1 复位 21
2.5.2 中断 22
2.5.3 时钟发生器 24
2.5.4 自检 24
§2.6 MC6805单片机引脚信号 25
§2.7 MC6805P2单片机在汽车中的应用 26
2.7.1 设计要求 26
2.6.1 电源、地线信号引脚 26
2.6.3 其他引脚 26
2.6.2 输入/输出引脚 26
2.7.2 系统结构的设计 27
2.7.3 软件设计 29
第三章 MC6805指令系统 33
§3.1 寻址方式 33
3.1.1 立即寻址 33
3.1.2 直接寻址 33
3.1.3 扩展寻址 33
3.1.7 16位偏移量变址 34
3.1.6 8位偏移量变址 34
3.1.5 无偏移量变址 34
3.1.4 相对寻址 34
3.1.8 位置位/清零 35
3.1.9 位测试转移 35
3.1.10 隐含寻址 35
§3.2 指令系统 35
3.2.1 算术运算类指令 35
3.2.2 逻辑运算类指令 38
3.2.3 存取类指令 41
3.2.4 无条件转移和转子指令 42
3.2.5 条件转移指令 43
3.2.6 位操作类指令 44
3.2.7 控制类指令 45
第四章 MC6805程序设计 46
§4.1 交叉汇编使用方法 46
4.1.1 汇编源程序格式 46
4.1.2 汇编伪指令 48
4.1.3 交叉汇编使用方法 50
4.1.4 S-记录 52
§4.2 算术运算程序设计 53
4.2.1 加减法 53
4.2.2 无符号乘法 54
4.2.3 无符号除法 56
4.2.4 补码乘法 58
4.2.5 补码除法 60
4.3.1 整数十翻二 62
§4.3 数制转换 62
4.3.2 小数十翻二 64
4.3.3 整数二翻十 65
4.3.4 小数二翻十 66
4.3.5 16进制数至ASCII码转换 67
§4.4 查表和散转程序 68
4.4.1 简单查表 68
4.4.2 简单散转 68
4.4.3 查表散转 69
4.4.4 命令字符串查表 70
§4.5 数据处理 72
4.5.1 算术平均值法 72
4.5.2 防脉冲干扰平均值法 73
4.5.3 低通数字滤波 75
第五章 MC6805单片机特殊I/O功能 77
§5.1 A/D转换功能 77
5.1.1 片内A/D转换器 77
5.1.2 MC6805R2/R3单片机 78
5.1.3 MC6805R2单片机的应用 80
§5.2 多功能定时器 81
5.2.1 定时器A 81
5.2.2 定时器B 82
5.2.3 定时器C 84
5.2.4 预分频器1和预分频器2 85
5.2.5 辅助计数器 86
5.2.6 定时器的应用 87
§5.3 串行外设接口SPI 88
5.3.1 SPI的结构 88
5.3.2 SPI操作过程 95
5.3.3 SPI操作方式 97
5.3.4 SPI的应用方式 98
§5.4 片内EPROM及其编程 100
5.4.1 掩膜选择寄存器MOR 101
5.4.2 编程控制寄存器PCR 102
5.4.3 EPROM编程 103
§5.5 CMOS型MC6805单片机 104
5.5.3 MC146805单片机中断 105
5.5.2 MC146805单片机时钟电路 105
5.5.1 MC146805单片机 105
5.5.4 MC146805单片机低功耗方式 106
§5.6 锁相环PLL 108
5.6.1 锁相原理 108
5.6.2 MC6805T2单片机的锁相结构 109
5.6.3 MC6805T2单片机的锁相过程及应用 109
§5.7 MC6805单片机的扩展I/O接口方法 111
5.7.1 MC6805单片机并行I/O端口扩展I/O接口方法 111
5.7.2 MC6805单片机串行移位方法扩展I/O接口方法 113
5.7.3 软件模拟SPI扩展接口方法 123
6.1.2 MC6805单片机开发方法 133
6.1.1 MC6805单片机的应用特点 133
第六章 MC6805单片机的开发与应用 133
§6.1 MC6805单片机的开发 133
6.1.3 MC6805单片机的开发工具 135
§6.2 性能评价板的监控程序 139
6.2.1 系统结构 139
6.2.2 监控程序 140
§6.3 低压禁止器LVI的应用 153
6.3.1 低压禁止器LVI基本原理 153
6.3.2 低压禁止器LVI的应用 156
§6.4 中断的过零检测应用 158
6.4.1 过零检测的原理和方法 158
6.4.2 三端双向可控硅的控制 160
6.5.1 通用频率计数器工作原理 175
§6.5 通用频率计数器 175
6.5.2 单片机在频率计数器中的应用 176
§6.6 数字密码锁 179
6.6.1 数字密码锁的工作原理 179
6.6.2 数字密码锁的控制程序 179
§6.7 MC6805单片机在电话机中的应用 189
6.7.1 单片机电话拨号的原理和方法 189
6.7.2 电话拨号的程序设计 191
§6.8 温度控制器 202
6.8.1 单片机在温度控制器中的应用 202
6.8.2 温度控制器的程序设计 202
6.8.3 单片机在家用冰箱中的应用 208
7.1.1 P型单片机的结构 211
第七章 MC6805单片机技术手册 211
§7.1 P型(基本型)MC6805P2/P4/P6和MC68705P3/P5单片机 211
7.1.2 P型单片机的定时器 215
7.1.3 P型单片机输入/输出电路 218
7.1.4 复位、时钟和中断结构 225
7.1.5 掩膜选择及编程 230
7.1.6 引脚和封装 232
§7.2 R型(A/D型)MC6805R2/R3/R6和MC68705R3/R5单片机 233
7.2.1 R型单片机的A/D转换 236
7.2.2 R型单片机并行数据端口 237
7.2.3 R型单片机中断 239
7.2.4 R型单片机定时器 239
7.2.5 MC6805R6单片机 242
7.2.6 MC68705R3/R5掩膜选择及编程 244
7.2.7 R型单片机引脚和封装 246
7.2.8 R型单片机电气参数及开关特性 247
§7.3 U型(无A/D的R型)MC6805U2/U3和MC68705U3/U5单片机 249
7.3.1 U型单片机并行数据端口 249
7.3.2 U型单片机中断 252
7.3.3 U型单片机定时器 252
7.3.4 MC68705U3/U5掩膜选择及编程 252
7.3.5 U型单片机引脚和封装 252
7.3.6 U型单片机电气参数和开关特性 253
§7.4 S型(多功能型)MC6805S2/S3和MC68705S3单片机 253
7.4.1 S型单片机的A/D转换 257
7.4.2 S型单片机的多功能定时器 258
7.4.3 串行外设接口SPI 261
7.4.4 S型单片机的杂用寄存器MR($0A) 265
7.4.5 S型单片机中断 266
7.4.6 MC68705S3单片机掩膜及编程 267
7.4.7 S型单片机引脚和封装 269
§7.5 T型(锁相型)MC6805T2单片机 271
7.5.1 锁相环PLL 272
7.5.2 T型单片机定时器 272
7.5.3 T型单片机的数据端口 272
7.5.4 T型单片机中断 272
7.5.5 T型单片机引脚和封装 273
§7.6 K型(带E2PROM多功能型)MC6805K2/K3和MC68705K3单片机 274
7.6.1 K型单片机的结构 275
7.6.2 K型单片机功能简介 276
7.6.3 K型单片机引脚及封装 277
§7.7 CMOS型MC146805E2/F2/G2/H2和MC1468705F2/F5/G2单片机 278
7.7.1 CMOS型单片机的结构 278
7.7.2 CMOS型单片机的功能 284
7.7.3 CMOS型单片机低功耗工作方式 293
7.7.4 CMOS型单片机中断 294
7.7.5 CMOS型单片机EPROM编程 294
7.7.6 CMOS型单片机引脚和封装 298
参考文献 302
附录 MC6805系列单片机指令表 303