《ARM嵌入式应用程序架构设计实例精讲 基于LPC1700》PDF下载

  • 购买积分:13 如何计算积分?
  • 作  者:赵俊编著
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2013
  • ISBN:9787512411852
  • 页数:377 页
图书介绍:本书以LPC1700系列微处理器为实例,讲述了此系列微处理器的基础知识和硬件系统设计,嵌入式编程基础和C语言编程约束,嵌入式领域比较常用基础实例的应用(如:SD卡读写、FatFs文件系统、LCD/LCM/TFT等各种液晶模块和存储器的应用等),三架构(顺序执行、时间片轮询和实时操作系统)下工程模版的建立和应用实例的实现,最后讲述怎样实现电子产品的在线升级,给予电子产品的二次生命。

第1章 LPC1700系列微控制器基础知识 1

1.1概述 1

1.1.1微控制器的性能 1

1.1.2系列产品 2

1.1.3微控制器的结构 3

1.1.4存储系统 5

1.2系统控制模块 7

1.2.1复位模块 8

1.2.2外部中断输入 10

1.2.3时钟和功耗控制 10

1.2.4存储器加速模块 21

1.3嵌套向量中断控制器 22

1.3.1 NVIC特性 23

1.3.2中断源 23

1.3.3 NVIC的编程 24

1.4引脚配置 25

1.5编程与调试 36

1.5.1开发工具 36

1.5.2 JTAG/SWD调试 37

1.5.3 ISP与IAP的应用 38

第2章 打造自己的硬件系统 41

2.1硬件系统的搭建 41

2.2最小系统的实现 41

2.2.1电源电路的设计 41

2.2.2复位电路的设计 46

2.2.3时钟电路的设计 47

2.2.4调试电路的设计 48

2.2.5 LPC1765核心电路的设计 49

2.3输入输出电路的设计 51

2.3.1按键输入 51

2.3.2红外遥控 51

2.3.3显示电路 52

2.3.4声光指示 57

2.4通信接口 60

2.4.1 RS232/RS485通信 60

2.4.2 USB通信 63

2.5存储电路 64

2.5.1 E2 PROM存储器 64

2.5.2 Flash存储器 65

2.5.3 SD卡接口 65

2.6其他电路 69

2.6.1 ADC与DAC电路 69

2.6.2 DS18B20电路 70

2.7 PCB设计 72

2.7.1准备工作 73

2.7.2 PCB设计步骤 73

第3章 嵌入式程序设计基础 75

3.1 C语言关键字 75

3.1.1数据类型 76

3.1.2关键字描述 78

3.2运算符 85

3.2.1运算符描述 85

3.2.2运算符应用 87

3.3预编译 88

3.3.1预编译命令 88

3.3.2预编译应用 88

3.4嵌入式编程中的命名规则 90

3.4.1常量命名 90

3.4.2变量命名 91

3.4.3函数命名 91

3.4.4共性规则 92

3.5函数 93

3.5.1参数 93

3.5.2返回值 94

3.5.3函数体的实现精讲 95

3.6程序的版式 96

3.6.1空格 96

3.6.2空行 97

3.6.3对齐 97

3.6.4代码拆分 98

3.6.5代码行 99

3.7文件结构 100

3.7.1注解说明 100

3.7.2定义文件的结构 102

3.7.3头文件的结构 103

3.7.4目录结构 104

第4章 基础应用实例精讲 106

4.1串行通信 106

4.1.1串行总线连接 106

4.1.2串行初始化 108

4.1.3小数波特率的实现 110

4.1.4自动波特率的实现 116

4.1.5串行数据收发驱动 119

4.1.6串行总线的应用 121

4.2实时时钟 122

4.2.1概述 123

4.2.2实时时钟驱动的实现 124

4.2.3实时时钟应用实验 129

4.3红外遥控的应用 131

4.3.1概述 132

4.3.2红外遥控接收实验 136

4.4 E2 PROM存储器的应用 137

4.4.1 I2 C总线接口通信概述 137

4.4.2 I2 C总线驱动的实现 142

4.4.3 E2 PROM存储器驱动的实现 147

4.4.4 E2 PROM存储器读/写实验 151

4.5 Flash存储器的应用 152

4.5.1 SPI总线概述 152

4.5.2 SPI总线驱动的实现 154

4.5.3 Flash存储器驱动的实现 156

4.5.4 Flash存储器读/写实验 161

4.6 SD卡的应用 162

4.6.1 SD卡驱动的实现 162

4.6.2 FAT文件系统移值 174

4.6.3 SD卡读/写实验 194

4.7数字温度传感器 DS18B20的应用 198

4.7.1 DS18B20概述 198

4.7.2单个DS18B20驱动的实现 202

4.7.3多个DS18B20驱动的实现 208

4.7.4 DS18B20应用实验 214

4.8 LCD的应用 216

4.8.1概述 216

4.8.2 LCD1602驱动的实现 220

4.8.3 LCD1602应用实验 223

4.9 LCM的应用 224

4.9.1概述 224

4.9.2 NS12864R驱动的实现 230

4.9.3 NS12864R应用实验 235

4.10 TFT彩屏模块的应用 236

4.10.1概述 236

4.10.2 ILI9320驱动的实现 241

4.10.3 TFT彩屏应用实验 245

第5章 嵌入式应用程序架构 248

5.1任务概述 248

5.2架构1:顺序执行 250

5.2.1特点及架构 250

5.2.2新建一个工程模板 251

5.2.3任务函数的结构 259

5.2.4架构设计点睛 259

5.3架构2:时间片轮询 260

5.3.1特点及架构 260

5.3.2新建一个工程模板 264

5.3.3任务优先级 265

5.3.4任务函数的结构 266

5.3.5架构设计点睛 266

5.4架构3:嵌入式实时操作系统 266

5.4.1 μC/OS-Ⅱ特点及移植 267

5.4.2新建一个工程模板 274

5.4.3任务函数的格式 276

5.4.4中断服务程序设计 278

5.4.5数据通信 279

5.4.6系统裁减 280

5.4.7架构设计点睛 284

第6章 多功能数字时钟在3种架构下的实观对比 285

6.1多功能数字时钟功能 285

6.2基础代码实现 289

6.2.1软定时器的实现 289

6.2.2单层菜单的实现 292

6.2.3代码和字库下载 299

6.2.4下载软件 307

6.3多功能数字时钟采用顺序执行法的实现 309

6.3.1日历显示 310

6.3.2菜单管理 311

6.3.3闹铃处理 316

6.3.4数据下载 317

6.3.5设计点睛 319

6.4多功能数字时钟采用时间片轮询法的实现 319

6.4.1获取时钟 321

6.4.2报警任务 321

6.4.3下载任务 323

6.4.4显示任务 324

6.4.5设计点睛 329

6.5多功能数字时钟采用操作系统的实现 329

6.5.1启动任务 331

6.5.2下载任务 332

6.5.3报警任务 333

6.5.4显示任务 335

6.5.5设计点睛 337

第7章 多功能数字时钟实例的在线升级 338

7.1 Flash编程基础 338

7.2 IAP编程基础 349

7.2.1 IAP应用结构 349

7.2.2 IAP实现方式 350

7.2.3 IAP编程实践 352

7.3多功能数字时钟的IAP应用 358

7.3.1功能实现 358

7.3.2 APP设置 369

7.4编程与仿真 373

7.4.1编程 373

7.4.2仿真 375

参考文献 377