第1章 MSP430系列超低功耗16位单片机 1
1.1 MSP430系列单片机的性能特点 2
1.1.1超低功耗性能 3
1.1.2高集成度的模块和智能外设 3
1.1.3 200多种不同功能的型号 7
1.1.4完整的开发环境方便用户开发设计 7
1.1.5无线应用 8
1.2 MSP430单片机的主要产品系列 8
1.2.1 MSP430x1xx系列 8
1.2.2 MSP430F2xx系列 9
1.2.3 MSP430G2xx系列 9
1.2.4 MSP430x4xx系列 10
1.2.5 CC430 RF SoC系列 11
1.3 MSP430系列单片机的应用范围 11
1.4 MSP430F15x/16x/161x系列简介 12
1.4.1 MSP430F161x单片机的引脚封装 14
1.4.2 MSP430F161x单片机的内部结构 17
1.4.3 MSP430F161x单片机的特殊功能寄存器 20
第2章 MSP430单片机软件开发工具 21
2.1 MSP430单片机C程序设计 21
2.1.1 C语言的数据类型和运算 22
2.1.2 C语言的语句和程序结构 24
2.1.3 C语言函数 27
2.1.4 C语言的构造数据类型 29
2.2 IAR嵌入式工作平台 33
2.2.1 IAR使用说明 33
2.2.2应用程序实例 41
2.3 Code Composer Studio 43
2.3.1 Code Composer Studio的下载和安装 43
2.3.2 Code Composer Studio的使用 44
第3章 MSP430单片机编程方法和工具 49
3.1通过BSL接口编程MSP430单片机 50
3.1.1 BSL接口软件原理 51
3.1.2 BSL接口编程器硬件电路原理 51
3.1.3自制串口BSL接口编程器 53
3.2通过JTAG接口编程MSP430单片机 56
3.2.1 MSP430系列单片机的JTAG接口 56
3.2.2自制并口JTAG接口下载线 57
3.2.3并口JTAG接口下载线的使用 58
3.2.4 MSP-FET430UIF USB接口仿真器 59
3.2.5 MSP430F1 x系列单片机代码下载和调试 60
3.3 EZ430-F2013仿真器 60
3.3.1 EZ430-F2013仿真器的硬件组成 60
3.3.2 SPY- BI-WIRE二线制编程接口 61
3.3.3 EZ430-F2013仿真器驱动程序的安装 61
3.3.4用EZ430-F2013编程MSP430F2xx系列单片机 62
3.4 MSP430- LaunchPad仿真实验板 63
3.4.1 MSP430- LaunchPad的硬件组成 63
3.4.2 MSP430- LaunchPad软件和驱动 65
3.4.3 MSP430G2231单片机简介 65
3.4.4 MSP430_ LaunchPad编程示例 66
3.5 eZ430-RF2500-SHE太阳能无线应用开发套件 67
第4章 单片机扩展总线及其编程 69
4.1 SPI总线 69
4.1.1 SPI总线的接口信号 70
4.1.2 SPI总线的工作原理 70
4.1.3 SPI总线在MSP430单片机系统中的应用 70
4.1.4用普通I/O引脚通过软件模拟SPI接口 71
4.1.5软件模拟SPI接口程序示例 73
4.2 I2C总线 76
4.2.1 I2C总线数据传输的原理 77
4.2.2 I2C总线多器件控制的工作原理 78
4.2.3 MSP430单片机模拟I2C总线 80
4.2.4 I2C总线的编程示例 85
4.3 Dallas公司的单总线 93
4.3.1 DS18B20数字温度传感器简介 93
4.3.2单总线的工作原理 96
4.3.3单总线通信协议 99
4.3.4单总线的初始化和读写函数 101
4.3.5单总线编程示例 103
4.4 USB总线 108
4.4.1 USB系统的硬件 109
4.4.2单片机用的USB控制器和转换器 110
第5章 MSP430单片机内部资源编程 111
5.1系统复位、中断和工作模式 111
5.1.1系统复位 111
5.1.2中断 112
5.1.3工作模式 115
5.2基本时钟模块 116
5.2.1基本时钟模块的构成 117
5.2.2基本时钟模块寄存器 117
5.2.3基本时钟模块初始化 120
5.3看门狗定时器 121
5.3.1看门狗定时器的寄存器 121
5.3.2看门狗定时器的使用 122
5.3.3看门狗定时器编程示例 123
5.4数字I/O端口 124
5.4.1数字I/O端口的寄存器 124
5.4.2数字I/O端口的初始化 124
5.4.3数字I/O端口编程示例 125
5.5通用同步/异步接收/发送器(USART)的UART异步模式 126
5.5.1 USART的初始化和复位 126
5.5.2 USART的控制和状态寄存器 127
5.5.3 USART在UART异步模式时的编程示例 133
5.6通用同步/异步接收/发送器(USART)的SPI同步模式 135
5.6.1 USART SPI同步模式的原理 135
5.6.2 USART SPI同步模式使用的寄存器 136
5.6.3 USART SPI同步模式的初始化和使用 138
5.6.4 USART SPI同步模式编程示例 139
5.7通用同步/异步接收/发送器(USART)的I2C模式 141
5.7.1 USART在I2C模式使用的寄存器 142
5.7.2 USART在I2C模式时的初始化 145
5.7.3 TMP102低功耗温度传感器 146
5.7.4 USART在I2C模式时的编程示例 152
5.8定时器A 157
5.8.1定时器A的寄存器 157
5.8.2定时器A的使用 160
5.8.3定时器A的编程示例 161
5.9模数转换器ADC12 162
5.9.1 ADC12的寄存器 162
5.9.2 ADC12的内部温度传感器 167
5.9.3 ADC12的编程示例 168
5.10具有LCD驱动器的MSP430单片机的使用 171
5.10.1 MSP430FE425单片机简介 171
5.10.2和LCD驱动器有关的寄存器 171
5.10.3 LCD驱动器应用实例 173
第6章 输入和显示电路 176
6.1 LED数码管显示器 176
6.1.1 LED数码管 176
6.1.2 LED数码管的静态显示 177
6.1.3 LED数码管的动态显示 178
6.2按钮开关输入 181
6.2.1一般按钮开关输入 181
6.2.2矩阵键盘输入 182
6.3 LCD液晶显示器 185
6.3.1 LCD1602液晶显示器 186
6.3.2 LCD1602的引脚功能 186
6.3.3 LCD1602和单片机的连接 188
6.3.4 LCD1602的指令集 188
6.3.5 LCD1602的应用编程 190
6.4红外线遥控信号的接收 195
6.4.1单片机系统红外线信号接收电路 195
6.4.2红外遥控信号编码 196
6.4.3红外遥控信号解码和编程实例 196
第7章 单片机外部设备的控制 201
7.1 SD存储卡 201
7.1.1 SD卡的硬件结构和SPI接口 203
7.1.2 SD卡的命令和应答 206
7.1.3 SD卡初始化 210
7.1.4 SD卡的读写 212
7.1.5 SD卡程序实例 218
7.2定时器PWM脉冲控制LED灯亮度 220
7.2.1 PWM脉冲宽度调制的原理 220
7.2.2在MSP430单片机中获得PWM脉冲 221
7.2.3用PWM脉冲控制LED灯光亮度 222
第8章 单片机和上位机通信 224
8.1 RS - 232C串口和单片机通信 224
8.1.1 RS-232-C标准 224
8.1.2系统编程综述 226
8.1.3 SerialPort组件简介 226
8.1.4 RS-232-C接口C#编程示例 228
8.2 RS-485接口和单片机通信 233
8.2.1 RS - 485接口在单片机系统中的使用 234
8.2.2 RS-485接口上位机编程 234
8.3 USB接口和单片机通信 235
8.3.1 USB转换芯片TUSB3410 235
8.3.2 TUSB3410在MSP430单片机中的应用 236
8.3.3 TUSB3410和上位机通信编程示例 237
第9章 FM收音机 241
9.1 FM广播系统的基础知识 241
9.1.1调频广播系统 241
9.1.2调频广播收音机的原理 243
9.2 TEA5767HN单片FM调谐器 245
9.2.1 TEA5767HN的性能 245
9.2.2 TEA5768HN的引脚和封装 246
9.2.3 TEA5767的内部结构和功能 248
9.2.4 TEA5767的总线接口和控制寄存器 250
9.2.5 TEA5767的典型应用电路 256
9.3 FM收音模块 258
9.4用MSP430单片机和FM收音模块做的收音机 259
9.4.1收音机硬件电路的说明 259
9.4.2收音机的编程 261
第10章 智能无线测温网络 273
10.1无线数传模块RFM12B 274
10.1.1 RFM12B的封装引脚 275
10.1.2 RFM12B内部寄存器和SPI接口 276
10.1.3 RFM12B的工作原理 278
10.1.4 RFM12B的控制命令 279
10.1.5 RFM12B发送模式编程 283
10.2无线测温模块 285
10.2.1无线测温模块的电原理图 285
10.2.2无线测温模块编程 286
10.3区域无线数据接收机 294
10.3.1接收机的硬件电路 295
10.3.2接收机编程要点 295
10.3.3接收机编程示例 298
10.4上位机编程 305
10.4.1新建一个Visual C#应用项目 305
10.4.2智能无线测温网络的使用 307
10.4.3上位机源代码 307
英文缩写对照 310
参考文献 312