第1章 MSP430开发的C语言基础 1
1.1 C语言基本知识 1
1.1.1 标志符与关键字 1
1.1.2 数据的基本类型 2
1.1.3 C语言的运算符 5
1.1.4 程序设计的基本结构 8
1.1.5 函数 14
1.1.6 数组 19
1.1.7 指针 20
1.1.8 结构 22
1.1.9 预处理功能 25
1.2 MSP430的C语言扩展特性 28
1.2.1 MSP430的C语言的扩展概述 28
1.2.2 MSP430的C语言的扩展关键字 31
1.2.3 MSP430的#pragma编译命令 34
1.2.4 MSP430的预定义符号 39
1.2.5 MSP430的本征函数 40
1.2.6 MSP430的段定义 43
附录A 相关头文件 46
1.3 MSP430的开发调试环境 53
1.3.1 Embedded Workbench概述 53
1.3.2 Embedded Workbench的安装 54
1.3.3 Embedded Workbench的使用 57
第一篇 输入显示 73
2.1 键盘电路设计及原理 74
2.1.1 键盘电路 74
第2章 4×4键盘设计 74
2.1.2 单片机电路 75
2.1.3 电源电路及复位电路 76
2.2 一般I/O口方式的程序设计 77
2.3 中断功能方式的程序设计 81
2.4 实例总结 82
第3章 LED数码管显示电路的设计 83
3.1 LED显示电路设计 83
3.1.1 74HC595芯片 83
3.1.3 LED显示电路设计 84
3.1.2 LED数码管 84
3.1.4 单片机电路 85
3.2 显示电路的程序设计 86
3.3 实例总结 90
第4章 单片机与液晶模块的接口设计与程序 91
4.1 硬件设计 91
4.1.1 驱动芯片 91
4 1.2 接口电路设计 92
4.2.1 液晶模块操作 93
4.2 软件设计 93
4.2.2 软件设计 94
4.3 实例总结 102
第二篇 算法实现 103
第5章 MSP430的CRC程序设计实现 104
5.1 CRC的原理与算法 104
5.1.1 CRC算法的原理 104
5.1.2 CRC算法的实现 105
5.2.1 位运算算法的程序实现 107
5.2 CRC的程序实现 107
5.2.2 查表法的程序实现 109
5.3 实例总结 112
第6章 基于单片机的中文输入法程序的实现 113
6.1 实现原理 113
6.2 软件设计 114
6.2.1 汉字内码获得 115
6.2.2 点阵数据获取 117
6.3 实例总结 119
7.1.1 Huffman算法原理 120
第7章 基于单片机的数据压缩算法的实现 120
7.1 压缩算法原理 120
7.1.2 Huffman树 121
7.1.3 使用Huffman算法压缩数据 122
7.2 程序介绍 122
7.2.1 队列处理 123
7.2.2 Huffman树的生成 124
7.2.3 Huffman编码 125
7.3 实例总结 127
8.1.1 FIR滤波器的原理 128
第8章 基于MSP430实现的FIR滤波器 128
8.1 FIR滤波器原理和设计方法 128
8.1.2 FIR滤波器的设计 129
8.2 定点程序实现 130
8.2.1 运算的定点模拟 130
8.2.2 定点程序实现 131
8.3 实例总结 133
第9章 基于MSP430实现的FFT算法 134
9.1 算法原理 134
9.2 定点程序实现 136
9.2.1 定点运算的基本操作 136
9.2.2 程序实现 138
9.3 实例总结 143
第10章 MSP430串口通信的波特率自动识别 144
10.1 实现原理 144
10.1.1 系统组成 144
10.1.2 识别原理 145
10.2.1 初始化设置 146
10.2 程序实现 146
10.2.2 速率自动识别 147
10.2.3 串口通信程序 150
10.3 实例总结 151
第三篇 存储应用 153
第11章 串行存储器24LC02B的设计与应用 154
11.1 硬件接口设计 154
11.1.1 24LC02B芯片 154
11.1.2 串行存储器电路 155
11.2 软件设计 156
11.2.1 I2C协议 156
11.2.2 I2C协议的程序实现 158
11.2.3 24LC02B的读写操作 163
11.3 实例总结 167
第12章 MSP430单片机与NAND FLASH的接口设计 168
12.1 硬件设计 168
12.1.1 K9F1208U0M芯片 168
12.1.2 接口电路设计 170
12.1.3 单片机电路 171
12.2 软件设计 172
12.2.1 K9F1208U0M芯片操作 172
12.2.2 控制线模拟程序 174
12.2.3 数据读操作程序 175
12.2.4 数据写操作程序 176
12.2.5 擦除程序 178
12.2.6 测试程序 179
12.3 实例总结 181
第四篇 采集与测量 183
第13章 A/D转换器TLV2541的设计与应用 184
13.1 硬件接口电路设计 184
13.1.1 TLV2541芯片 184
13.1.2 接口电路设计 185
13.1.3 单片机电路 186
13.2 软件设计 187
13.3 实例总结 191
14.1.1 DAC8830芯片 192
14.1 硬件接口电路设计 192
第14章 D/A转换器DAC8830接口设计与应用 192
14.1.2 接口电路设计 193
14.1.3 电源电路 194
14.2 软件设计 195
14.3 实例总结 200
第15章 ADS1241的接口设计与实现 201
15.1 硬件接口电路设计 201
15.1.1 ADS1241芯片 201
15.1.2 接口设计 203
15.1.3 单片机电路 205
15.2 软件设计 206
15.2.1 寄存器及控制命令 206
15.2.2 ADS1241的操作实现 207
15.2.3 测试程序 212
15.3 实例总结 213
第16章 基于MSP430实现的数字温度测量系统 214
16.1 硬件设计 214
16.1.1 TMP100芯片 214
16.1.2 接口电路设计 215
16.2 软件设计 216
16.2.1 TMP100操作 216
16.2.2 TMP100操作的实现 218
16.3 实例总结 221
第17章 基于MSP430定时器实现的DAC 222
17.1 硬件设计 222
17.1.1 实现原理 222
17.1.2 滤波器设计 223
17.1.3 电路设计 224
17.2 软件设计 225
17.2.1 DAC分辨率 225
17.2.2 信号的频率 225
17.2.3 程序设计 226
17.3 实例总结 228
第18章 数据采集系统的设计与实现 230
18.1 硬件电路设计 230
18.1.1 接口电路设计 230
18.1.2 单片机电路 231
18.2 软件设计 232
18.2.1 初始化设置 233
18.2.2 中断服务程序 234
18.2.3 主处理程序 235
18.3 实例总结 240
第19章 基于MSP430单片机实现的交流电压测量 241
19.1 电路设计 241
19.1.1 MCP601芯片 241
19.1.3 输入处理电路设计 242
19.1.2 极性转换电路设计 242
19.2 程序设计 244
19.2.1 初始化程序 244
19.2.2 采集程序 245
19.3 实例总结 246
第20章 基于MSP430单片机实现的车速里程表 248
20.1 硬件设计 248
20.1.1 显示电路 249
20.1.2 存储器电路 249
20.2.1 初始化 250
20.1.3 单片机电路 250
20.2 软件设计 250
20.2.2 中断处理 252
20.2.3 主处理 252
20.3 实例总结 256
第21章 MSP430单片机与DS1820的接口设计与程序 257
21.1 硬件设计 257
21.1.1 DS1820芯片 257
21.1.2 接口电路设计 258
21.2.1 单总线协议 259
21.2 软件设计 259
21.2.2 DS1820操作 261
21.2.3 DS1820操作的程序实现 262
21.3 实例总结 265
第22章 实时时钟芯片DS1302的设计与应用 266
22.1 硬件设计 266
22.1.1 DS1302芯片 266
22.1.2 接口电路设计 267
22.2.1 DS1302的操作 268
22.2 软件设计 268
22.2.2 程序设计 269
22.3 实例总结 274
第23章 基于BQ26500实现的电源监测系统 275
23.1 硬件设计 275
23.1.1 BQ26500芯片 275
23.1.2 接口电路设计 276
23.2 软件设计 277
23.2.1 HDQ总线 277
23.2.2 HDQ协议的实现 278
23.2.3 BQ26500操作的实现 281
23.3 实例总结 284
第五篇 通信应用 285
第24章 基于MSP430实现的红外传输系统 286
24.1 硬件设计 286
24.1.1 HDSL-7001芯片 287
24.1.2 HDSL-3201芯片 288
24.1.3 接口电路设计 289
24.2 软件设计 290
24.2.1 初始化设置 290
24.2.2 中断服务程序 291
24.2.3 主处理程序 292
24.3 实例总结 294
第25章 MSP430与PC机通信的设计与实现 295
25.1 硬件设计 295
25.1.1 SP3220芯片 295
25.1.2 接口设计 296
25.2 软件设计 297
25.2.1 初始化设置 297
25.2.2 串口中断服务程序 299
25.2.3 主处理程序 300
25.3 实例总结 302
第26章 基于MSP430单片机实现的无线MODEM 303
26.1 硬件设计 303
26.1.1 CMX469A芯片 304
26.1.3 串口设计 305
26.1.2 CMX469A芯片接口设计 305
26.2 软件设计 306
26.2.1 初始化及管脚模拟 307
26.2.2 CMX469A操作 309
26.2.3 UART串口通信 311
26.3 实例总结 315
第27章 基于MSP430实现的楼宇对讲系统 316
27.1 硬件设计 316
27.1.1 主机设计 317
27.1.2 楼层译码器设计 317
27.2 软件设计 318
27.2.1 发送编码数据处理 319
27.2.2 拨号处理 320
27.3 实例总结 324
第28章 MSP430单片机与DSP的HPI接口的设计与实现 325
28.1 硬件设计 325
28.1.1 HPI口 325
28.1.3 单片机电路 327
28.1.2 DSP的HPI接口设计 327
28.2 软件设计 328
28.2.1 HPI口的寄存器 329
28.2.2 单片机程序 329
28.2.3 DSP程序 333
28.3 实例总结 338
29.1 硬件设计 339
29.1.1 nRF2401芯片 339
第29章 基于MSP430单片机实现的无线传输模块 339
29.1.2 接口电路 341
29.1.3 单片机电路 342
29.2 软件设计 343
29.2.1 nRF2401芯片操作 343
29.2.2 软件设计 345
29.3 实例总结 349
第六篇 控制应用 351
30.1 控制器电路设计 352
30.1.1 电机驱动电路 352
第30章 基于MSP430单片机的步进电机控制器的设计与实现 352
30.1.2 串口通信电路 353
30.1.3 单片机电路 354
30.1.4 电源电路 356
30.2 控制器软件设计 356
30.2.1 初始化模块 356
30.2.2 电机驱动模块 357
30.2.3 串口通信模块 362
30.2.4 主处理模块 363
附录A 其他程序模块 365
30.3 实例总结 365
第31章 基于MSP430单片机实现的CAN通信系统 369
31.1 硬件设计 369
31.1.1 MCP2510芯片 370
31.1.2 硬件接口电路设计 371
31.2 软件设计 372
31.2.1 MCP2510芯片操作 372
31.2.2 SPI数据传输模块的实现 373
31.2.3 MCP2510操作模块的实现 375
31.3 实例总结 380