第1章MSP430F247结构概述 1
1.1 MSP430F247单片机简介 2
1.1.1 MSP430F247单片机的特性 2
1.1.2基本结构 3
1.1.3引脚含义 4
1.2 CPU结构 7
1.2.1 MSP430CPU的主要特征和功能 8
1.2.2 MSP430CPU的寄存器 8
1.3程序与数据存储器 11
1.3.1存储空间概述 11
1.3.2程序存储器 12
1.3.3数据存储器 12
1.4振荡器与系统时钟发生器 12
1.5外围模块 13
小结 13
习题 13
第2章 系统复位、中断与工作模式 14
2.1复位与初始化 15
2.1.1系统复位 15
2.1.2系统复位后的设备初始化 16
2.2中断系统及中断向量表 17
2.2.1中断结构和类型特点 17
2.2.2中断处理 20
2.2.3中断向量地址 21
2.3工作模式 22
2.4低功耗模式使用技术 25
2.4.1低功耗控制 25
2.4.2超低功耗事件驱动工作 26
2.4.3低功耗应用原则 27
小结 28
习题 28
第3章 IAR集成开发环境及其使用 29
3.1 IAR EW430集成开发环境 30
3.1.1 IAR Embedded Workbench概述 30
3.1.2 IAR EW430集成开发环境组成 31
3.2 IAR EW430基本操作 32
3.3关键环境参数配置 36
3.4硬件开发板连接 38
3.5程序的调试 39
小结 42
习题 42
第4章 MSP430F247常用外设及功能部件介绍 43
4.1基础时钟模块 44
4.1.1基础时钟模块结构 44
4.1.2基础时钟模块的控制 46
4.1.3基础时钟模块寄存器 47
4.2通用I/O端口控制 51
4.2.1 MSP430F247端口概述 51
4.2.2端口操作 51
4.3定时器 53
4.3.1定时器功能及实现 53
4.3.2看门狗定时器 54
4.3.3定时器A 58
4.3.4定时器B 68
4.4 UART异步串口 70
4.4.1 UART概述 70
4.4.2 UART模式下USCI的操作 71
4.4.3 UART模式下的UCSI寄存器 79
4.5 I2C总线串行通信 86
4.5.1 I2C概述 86
4.5.2 I2C模式下USCI的操作 87
4.5.3 I2C模式下的USCI寄存器 95
4.6 A/D转换 101
4.6.1 ADC概述 101
4.6.2 ADC 12的结构 102
4.6.3 ADC 12转换模式 104
4.6.4 ADC 12寄存器 107
小结 114
习题 114
第5章 MSP430F247头文件分析及资源定义分析 115
5.1 C语言简要回顾 116
5.1.1嵌入式系统特点及语言选择 116
5.1.2嵌入式系统开发经验 117
5.1.3 C语言特点 118
5.2 C语言关键语法及范例 119
5.2.1关键字 119
5.2.2 C语言运算符 121
5.2.3 C语言函数 122
5.2.4 C语言使用范例 126
5.3 MSP430程序框架 133
5.4 MSP430x24x.h文件分析 143
小结 167
习题 167
第6章 数据通信单元DCU 168
6.1 DCU系统功能与指标要求 169
6.1.1数据通信单元(DCU)功能 169
6.1.2性能和技术指标 170
6.2数据通信单元DCU简介 170
6.2.1 DCU硬件原理 170
6.2.2数据通信单元DCU一般功能 174
6.3 101规约简要介绍 174
6.3.1使用范围与对象 174
6.3.2引用标准 175
6.3.3一般规则 175
6.3.4协议帧格式 176
6.3.5 ASDU基本格式 178
6.3.6类型标识TYP 179
6.3.7可变结构限定词VSQ 180
6.3.8传输原因 180
6.3.9信息体地址及组号分配 181
6.3.10具体协议分析案例 182
6.4 101规约工程实例 188
6.4.1通信接口 188
6.4.2通信规约及通信过程 188
6.4.3通信报文示例 189
6.5 DCU与故障指示器(TSEC)之间通信协议 190
6.5.1 DCU与TSEC之间通信接口规定 190
6.5.2指示器上传信息帧结构定义 190
6.6 DCU软件设计 193
6.6.1 DCU.H头文件 193
6.6.2 fram.h头文件 195
6.6.3 DCU.C文件 222
小结 226
习题 227
第7章 数据通信单元DCU—Ⅲ 229
7.1 DCU—Ⅲ系统功能与技术指标 230
7.1.1数据通信单元DCU—Ⅲ功能 230
7.1.2 DCU—Ⅲ主要技术指标 231
7.1.3 DCU—Ⅲ面板布置图 231
7.1.4 DCU—Ⅲ工作流程 231
7.2 DCU—Ⅲ硬件原理 232
7.3 DCU—Ⅲ与故障指示器通信 234
规约 234
7.3.1 DCU—Ⅲ与TSEC之间通信接口规定 234
7.3.2指示器上传信息帧结构定义 235
7.4 Modbus规约介绍 237
7.4.1 Modbus规约基础 237
7.4.2 ASCⅡ规约和RTU规约 237
7.4.3 Modbus功能码 238
7.5 DCU与FTU间通信规约 239
7.5.1通信接口定义 239
7.5.2通信规约 240
7.5.3 FTU与DCU通信时应注意的事项 240
7.5.4 DCU变量地址表 240
7.6 CRC校验原理与程序开发 247
7.6.1 CRC校验原理 247
7.6.2 CRC校验程序开发 248
7.7 DCU—Ⅲ软件设计 253
7.7.1 DCU Ⅲ.H头文件 253
7.7.2 fram.h头文件 253
7.7.3 DCU Ⅲ.C文件 308
小结 310
习题 310
第8章 AT45DB041 B SPI接口设计 311
8.1 SPI时序 312
8.1.1基本概念 312
8.1.2 SPI总线信号其他定义方式 313
8.1.3 SPI时序 313
8.2 AT45DB041B芯片工作原理 315
8.2.1概述 315
8.2.2 AT45DB041B引脚定义 315
8.2.3 AT45DB041B内部结构 316
8.2.4 AT45DB041B数据操作 317
8.3 MSP430F247的SPI硬件接口 320
8.4 SPI软件设计 322
小结 328
习题 328
第9章 MSP430F247实验 329
9.1 LED灯控制 330
9.2定时器的使用 332
9.3中断技术 333
9.4 USART通信 336
9.5 I2C存储器AT24C02读写实验 338
9.6 DS18B20温度测量实验 343
9.7 A/D转换实验 347
小结 350
习题 350
参考文献 351