第1章 单片机原理概述及C编程语言 1
1.1 MSP430单片机概述 1
1.2初步认识MSP430单片机 4
1.3 MSP430F169单片机最小系统 7
1.4 C语言概述 9
1.4.1 C的变量与数据类型 10
1.4.2 C的运算符和表达式 15
1.5常用的I/O相关寄存器及操作 19
1.6 C语言的程序结构 21
1.6.1顺序结构 21
1.6.2选择结构 21
1.6.3循环结构 22
1.7 C语言的函数 23
1.8 I/O端口常用操作C语言描述及常用C语言解析 26
1.9把51单片机的C语言转换成MSP430单片机的C语言 29
1.10 MSP430编译软件使用 33
1.11自制(头)文件方法 42
第2章 单片机输出电路设计 44
2.1单片机控制系统设计概述 44
2.2液晶1602的显示 45
2.3液晶12864的显示 61
2.3.1液晶12864并行显示 61
2.3.2液晶12864串行显示 68
2.4 LED点阵的显示 74
2.5液晶12232的显示 92
2.6 2.4in彩屏TFT的显示 110
2.6.1 2.4in彩屏TFT简介 110
2.6.2显存地址指针与窗口工作模式 113
2.6.3常用寄存器设置 114
第3章 单片机输入电路设计 134
3.1键盘的输入电路 134
3.2带函数和小数点的计算器设计 135
3.3电子密码锁设计 148
3.4步进电机控制系统设计 156
3.5温度检测系统设计 167
3.6温湿度传感器的设计 181
3.7电子秤的设计 192
第4章 定时器/计数器和外部中断系统设计 206
4.1 MSP430单片机时钟源 206
4.2定时器/计数器概述 210
4.3 TIMER _A工作模式 215
4.4定时器A模块捕获/比较工作原理 218
4.5定时器/计数器A与PWM 219
4.6外部中断的概述 223
4.7秒表设计 224
4.8红外遥控设计 234
4.9超声波测距系统设计 242
4.10定时器/计数器B 248
4.11定时器/计数器B与PWM 257
4.12直流电机控制系统设计 261
第5章 串行通信 274
5.1串行通信概述 274
5.2 USART相关寄存器 279
5.3串行通信协议 283
5.4串行通信系统设计 285
第6章I2C接口的应用 298
6.1 I2C通信协议概述 298
6.2 I2C模式操作 300
6.3 I2C寄存器说明 302
6.4具有断电保护的电子密码锁设计 308
6.4.1 AT24C02芯片简介 308
6.4.2具有断电保护的电子密码锁设计 314
第7章 同步串行SPI接口 342
7.1同步串行SPI接口概述 342
7.2 SPI相关寄存器 343
7.3 SPI通信设计举例——无线模块通信设计 347
第8章AD与DA转换器 394
8.1 AD转换器概述 394
8.2 ADC12结构及特点 394
8.3 ADC相关寄存器设置 396
8.4 ADC12转换模式 400
8.5 AD应用实例 401
8.6 DA转换器概述 412
8.7 DAC12结构与性能 413
8.8 DAC相关寄存器设置 413
8.9 DAC12的操作及设置和应用 415
第9章 单片机综合系统设计 420
9.1两路温度检测系统设计 420
9.2红外遥控直流电机调速系统设计 431
9.3无线通信直流电机调速系统设计 440
9.4用VB语言编制串行助手界面控制步进电机调速系统设计 462
9.5门禁控制系统设计 470
9.6蓝牙控制系统设计 475
9.7彩屏和摄像头控制系统设计 477
参考文献 481