《MSP430单片机C语言应用程序设计实例精讲》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:秦龙编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2006
  • ISBN:7121023717
  • 页数:380 页
图书介绍:本书通过大量的典型实例形式,详细介绍了MSP430单片机各种C语言应用专题程序设计的流程、方法、技巧及设计理念。全书共分31章,其中第1章简单介绍了开发MSP430的C语言的基础知识,第2章至第31章为本书的重点,通过30个典型的C语言专题应用实例,详细介绍了MSP430单片机的各种应用开发和使用技术。实例丰富,代表性强,涉及领域广,每个例子都有具体的硬件电路设计和程序设计,对读者有较高的学习和参考价值。全书语言简洁,层次清晰,本书的所有程序代码都使用C语言实现,简单易学、易懂。本书比较适合计算机、自动化、电子及硬件等相关专业的院校学生进行学习,同时也可供从事单片机开发的科研设计人员参考使用。本书配有一张光盘,光盘里包括了书中所有的程序代码,读者可参考借鉴,物超所值。

第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