第1章 嵌入式系统概述 1
1.1 嵌入式系统简介 1
1.2 嵌入式处理器 2
1.2.1 嵌入式处理器简介 2
1.2.2 ARM处理器简介 4
第2章 LPC2124硬件结构 5
2.1 LPC2124简介 5
2.1.1 LPC2124的主要特征 5
2.1.2 LPC2124的结构 6
2.2.1 存储器映射 8
2.2 存储器寻址 8
2.2.2 存储器重映射及引导块 9
2.3 系统控制模块 11
2.3.1 引脚描述 11
2.3.2 寄存器描述 12
2.4 存储器加速模块MAM 28
2.4.1 MAM操作模式 29
2.4.2 MAM寄存器描述 31
2.5 中断控制器 32
2.5.1 向量中断控制器 32
2.5.2 VIC寄存器 34
2.5.3 中断源 38
2.5.4 VIC使用注意事项 39
2.6 引脚配置 40
2.7 引脚连接模块 45
2.8 通用输入/输出口GPIO 48
2.8.1 引脚描述 48
2.8.2 寄存器描述 48
2.9 通用异步接收器发送器UART 50
2.9.1 UART0寄存器描述 50
2.9.2 UART1寄存器描述 58
2.10.1 I2C接口描述 68
2.10 I2C接口 68
2.10.2 引脚描述 71
2.10.3 寄存器描述 71
2.11 SPI 75
2.11.1 SPI描述 75
2.11.2 引脚描述 78
2.11.3 寄存器描述 78
2.12 定时器 81
2.12.1 引脚描述 81
2.12.2 寄存器描述 82
2.13 脉宽调制PWM 89
2.13.2 寄存器描述 91
2.13.1 引脚描述 91
2.14.1 引脚描述 97
2.14 A/D转换器 97
2.14.2 寄存器描述 98
2.15 实时时钟RTC 100
2.16 看门狗定时器WDT 109
第3章 Proteus6.9软件设计入门 112
3.1 ISIS智能原理图输入系统 112
3.2 Proteus VSM虚拟系统模型 113
3.3 Proteus电路设计快速入门 114
第4章 Keil for ARM程序设计与电路仿真4.1 Keil for ARM嵌入式开发工具简介 123
4.2.1 GPIO程序设计与电路仿真 124
4.2 基于LPC2124的程序设计与电路仿真 124
4.2.2 UART程序设计与电路仿真 138
4.2.3 A/D程序设计与电路仿真 148
4.3 Keil与Proteus整合的电路仿真 162
4.3.1 单机上整合Keil与Proteus 162
4.3.2 网络上整合Keil与Proteus 167
第5章 RealView Developer Suite v2.2程序设计与电路仿真5.1 RealView Developer Suite v2.2嵌入式开发工具简介 169
5.2 RealView快速入门 170
5.2.1 建立工程 170
5.2.2 添加源文件 177
5.3.1 GPIO 178
5.3 基于LPC2124的程序设计与电路仿真 178
5.3.2 中断控制 191
5.3.3 UART 202
5.3.4 I2C接口 209
5.3.5 SPI 215
5.3.6 定时器 222
5.3.7 脉宽调制PWM 234
5.3.8 A/D转换器 238
5.3.9 实时时钟RTC 242
5.3.10 看门狗定时器WDT 249
5.3.11 功率控制 251
5.4 步进电机控制器设计 256
5.4.1 设计原理 256
5.4.2 控制电路 257
5.4.3 主程序代码 258
5.4.4 仿真结果 260
第6章 基于RealView的μC/OS-Ⅱ程序设计6.1 μC/OS-Ⅱ简介 262
6.2 程序设计与电路仿真 264
6.2.1 GPIO 264
6.2.2 LCD显示字符 272
参考文献 280