第一章Motorola单片机简介 1
1.1发展概述 1
1.2 Motorola单片机的结构特点 2
1.2.1存贮器组织 2
1.2.2 CPU结构 3
1.2.3中断处理 3
1.3 Motorola单片机I/O功能 3
1.3.1并行I/O口 3
1.3.2定时器系统 3
1.3.3串行通讯接口(SCI) 4
1.3.4串行外围接口(SPI) 4
1.3.5 A/D转换 4
1.3.6其他I/O功能 4
1.4 Motorola 8位单片机 4
1.4.1 MC6801 4
1.4.2 MC6804 5
1.4.3 MC6805 6
1.4.4 MC68HC05 7
1.4.5 MC68HC11 8
1.5 Motorola 32位单片机 9
1.5.1中央处理单元(CPU32) 10
1.5.2定时处理机单元(TPU) 11
1.5.3队列串行模块(QSM) 11
1.5.4系统控制模块 12
1.5.5 RAM模块 12
第二章MC68HC05基本结构 13
2.1 CPU结构 13
2.1.1 CPU寄存器 13
2.1.2算术/逻辑单元(ALU) 15
2.1.3 CPU 控制 15
2.2存贮器组织 15
2.3并行I/O口 15
2.3.1通用I/O口 17
2.3.2固定输入口 18
2.4复位 18
2.4.1上电复位(POR) 19
2.4.2外部复位 19
2.4.3计算机工作正常(COP)监视定时器复位 20
2.4.4时钟监视复位 22
2.4.5非法地址取指复位 22
2.4.6 MC68HC05复位操作 22
2.5中断 22
2.5.1外部中断 23
2.5.2软件中断 26
2.5.3定时器中断 26
2.5.4SCI中断 26
2.5.5 SPI中断 26
2.6 振荡器 26
2.6.1 晶振和陶瓷滤波器 26
2.6.2外部时钟 27
2.6.3 RC振荡器 27
2.7 低功耗方式 28
2.7.1 WAIT方式 28
2.7.2 STOP方式 29
2.7.3 数据保存方式 30
2.8 目检 30
第三章MC68HC05指令系统 31
3.1 寻址方式 31
3.1.1 立即寻址 31
3.1.2 直接寻址 31
3.1.3 扩展寻址 31
3.1.4 相对寻址 32
3.1.5 无偏移量变址 32
3.1.6 8位偏移量变址 32
3.1.7 16位偏移量变址 32
3.1.8 位置位/清零 32
3.1.9 位测试转移 33
3.1.10 隐含寻址 33
3.2 指令系统 33
3.2.1 算术运算类指令 33
3.2.2 逻辑运算类指令 36
3.2.3 存取类指令 39
3.2.4 无条件转移类指令 40
3.2.5条件转移类指令 41
3.2.6位操作类指令 42
3.2.7控制类指令 43
第四章MC68HC05程序设计 45
4.1交叉汇编使用方法 45
4.1.1汇编源程序格式 45
4.1.2汇编伪指令 47
4.1.3交叉汇编使用方法 49
4.1.4 S-记录 51
4.2算术运算程序设计 52
4.2.1加减法 52
4.2.2无符号乘法 53
4.2.3无符号除法 55
4.2.4补码乘法 57
4.2.5补码除法 61
4.3数制转换 63
4.3.1整数十翻二 63
4.3.2小数十翻二 64
4.3.3整数二翻十 67
4.3.4小数二翻十 68
4.3.5十六进制数至ASCII码转换 69
4.4查表和散转程序 69
4.4.1简单查表 70
4.4.2线性插值查表 70
4.4.3简单散转 73
4.4.4查表散转 74
4.4.5命令字符串查表 75
4.5数据处理 77
4.5.1算术平均值法 77
4.5.2防脉冲干扰平均值法 78
4.5.3低通数字滤波 80
第五章定时器系统及其使用方法 81
5.1定时器结构 81
5.2定时器寄存器 81
5.2.1定时器计数器 81
5.2.2输出比较寄存器(OCR) 82
5.2.3输入捕捉寄存器(ICR) 83
5.2.4定时器控制寄存器(TCR) 83
5.2.5定时器状态寄存器(TSR) 85
5.3输出比较功能使用方法 85
5.3.1输出标准脉冲 85
5.3.2实时时钟 86
5.4输入捕捉功能使用方法 89
5.4.1脉冲周期测量 89
5.4.2脉冲宽度测量 91
5.5低功耗方式下的定时器 92
5.5.1 WAIT方式的定时器 92
5.5.2 STOP方式的定时器 92
5.6 MC68HC05J1/P8定时器系统 92
5.6.1定时器结构 92
5.6.2定时器控制和状态寄存器(TCSR) 93
5.6.3定时器计数寄存器(TCR) 94
5.6.4停止和等待状态的定时器 94
5.7 MC68HC05M4定时器系统 94
5.7.1定时器B控制/状态寄存器1(TBCSR1) 95
5.7.2定时器B控制/状态寄存器2(TBCSR2) 96
5.7.3定时器B数据寄存器(TBDR) 96
5.7.4定时器B系数寄存器(TBMR) 96
第六章串行通讯接口(SCI) 97
6.1 SCI功能 97
6.1.1基本特性 97
6.1.2数据格式 97
6.2 SCI结构 97
6.2.1 SCI发送器 97
6.2.2 SCI接收器 99
6.3 SCI寄存器 100
6.3.1串行发送数据寄存器(SCDAT) 100
6.3.2串行通讯控制寄存器1(SCCR1) 100
6.3.3 串行通讯控制寄存器2(SCCR2) 101
6.3.4串行通讯状态寄存器(SCSR) 102
6.3.5波特率寄存器(BAUD) 103
6.4多机通讯规程 104
6.4.1 空闲线唤醒方式 105
6.4.2地址位唤醒方式 105
6.5 SCI使用方法 106
6.5.1硬件连接方法 106
6.5.2软件编程方法 108
6.5.3应用举例 108
第七章串行外围接口(SPI) 111
7.1 SPI简介 111
7.2 SPI结构 111
7.2.1 SPI引脚 111
7.2.2 SPI结构 112
7.3SPI寄存器 114
7.3.1串行外围控制寄存器(SPCR) 114
7.3.2串行外围状态寄存器(SPSR) 115
7.3.3串行外围数据I/O寄存器(SPDR) 115
7.4 SPI用于多机通讯 115
7.5 SPI扩展芯片 117
7.5.1 8位A/D转换芯片MC145040/MC145041 117
7.5.2 10位A/D转换芯片MC145050/MC145051 119
7.5.3 6位D/A转换芯片MC144110/MC144111 123
7.5.4实时时钟——MC68HC68T1 124
7.5.5 RAM——MC68HC68R1/R2 130
7.5.6 EEPROM——MCM2814 133
7.5.7并行输入口——74HC165、166、589 138
7.5.8并行输出口——74HC164、299、595 141
7.5.9 LED驱动器——MC14499/MC14489 143
7.5.10 LCD驱动器——MC145000/MC145453 148
7.6 SPI使用方法 155
7.6.1硬件连接方法 155
7.6.2软件编程方法 156
7.6.3 SPI使用举例 157
7.6.4软件模似SPI扩展方法 159
7.7 SIOP结构和功能 163
7.7.1 SIOP结构 163
7.7.2 SIOP引脚 164
7.7.3 SIOp控制寄存器(SCR) 165
7.7.4 SIOP状态寄存器(SSR) 165
7.7.5 SIOP数据寄存器(SDR) 166
第八章MC68HC05特殊I/O功能 167
8.1模数(A/D)转换器 167
8.1.1 MC68HC05PX A/D 167
8.1.2 MC68HC05BX A/D 169
8.1.3 MC68HC05M4 A/D 170
8.2液晶显(LCD)驱动器 172
8.2.1MC68HC05L6 LCD驱动器 172
8.2.2 MC68HC05L9 LCD驱动器 178
8.3实时时钟 183
8.4脉冲宽度调制输出(PLM) 185
8.4.1脉冲宽度调制输出基本原理 185
8.4.2 PLM寄存器 186
8.5荧光显示驱动器 187
第九章片内EPROM和EEPROM使用方法 189
9.1片内EPROM使用方法 189
9.1.1 MC68HC705C8 EPROM 189
9.1.2 MC68HC705B5 EPROM 196
9.1.3 MC68HC705P9/J2 EPROM 200
9.2片内EEPROM使用方法 203
9.2.1 MC68HC805B6 EEPROM 203
9.2.2 MC68HC805C4 EEPROM 212
9.2.3 MC68HC05P8 EEPROM 216
9.2.4 MC68HC05C5 EEPROM 221
第十章MC68HC05系列技术手册 222
10.1 MC68HC05C2 222
10.2 MC68HC05C3/C4/C8/C9 233
10.2.1 MC68HC05C3 233
10.2.2 MC68HC05C4 242
10.2.3 MC68HC05C8 244
10.2.4 MC68HC05C9 246
10.2.5 MC68HC705C8 249
10.2.6 MC68HC805C4 253
10.2.7 MC68HSC05C4/C8 257
10.2.8 MC68HCL05C4/C8 257
10.3 MC68HC05C5 258
10.4 MC688HC05J1/705J2 263
10.4.1 MC68HC05J1 263
10.4.2 MC68HC705J2 266
10.5 MC68HC05B4/B6 271
10.5.1 MC68HC05B4 271
10.5.2 MC68HC05B6 281
10.5.3 MC68HC805B6 284
10.5.4 MC68HC705B5 289
10.6 MC68HC05P1/P4/P7 292
10.6.1 MC68HC05P1 292
10.6.2MC68HC05P4 296
10.6.3 MC68HC05P7 300
10.7 MC68HC05P8/P9 303
10.7.1 MC68HC05P8 303
10.7.2 MC68HC05P9 309
10.7.3 MC68HC705P9 313
10.8 MC68HC05A6 319
10.9 MC68HC05L6 324
10.10 MC68HC05L7/L9 333
10.10.1 MC68HC05L7 333
10.10.2 MC68HC05L9 339
10.11 MC68HC05M4 346
10.12其他M68HC05简介 354
10.12.1 MC68HC05P× 354
10.12.2 MC68HC05E× 354
10.12.3 MC68HC05T× 355
10.12.4 MC68HC05F× 355
10.12.5 MC68HC05N× 355
10.12.6 MC68HC05SC× 355
10.12.7 MC68HC05L× 355
10.12.8 MC68HC05M9 356
10.12.9 MC68HC05B8 356
第十一章MC68HC05单片机的开发与应用 357
11.1MC68HC05应用系统设计方法 357
11.1.1 MC68HC05应用特点 357
11.1.2 MC68HC05应用系统的设计和开发方法 358
11.2 MC68HC05开发工具 360
11.2.1 CDS8开发系统 360
11.2.2 HDS开发系统 361
11.2.3 EVM/EVS性能评价系统 361
11.2.4 SEMV-HC05仿真器 365
11.3 MC68HC705C8在恒温控制中的应用 367
11.3.1设计步骤 367
11.3.2控制器线路原理介绍 368
11.3.3控制器软件 369
11.4 MC68HC05J1在电机转速控制中的应用 377
附录1 379
附录2 383