ARM嵌入式系统应用开发基础PDF电子书下载
- 电子书积分:10 积分如何计算积分?
- 作 者:丁桂芝丛书主编;严海颖,赵宇枫主编;代勇飞,彭莉副主编;郑燕,谢伟参编
- 出 版 社:东软电子出版社
- 出版年份:2013
- ISBN:9787894361875
- 页数:240 页
第1章 嵌入式系统概论 1
1.1 嵌入式系统的概念 1
1.1.1 我们身边的嵌入式系统 1
1.1.2 嵌入式系统的定义 2
1.1.3 嵌入式系统的特点 3
1.1.4 嵌入式系统的应用 3
1.2 嵌入式系统的基本组成 4
1.2.1 嵌入式系统硬件平台 5
1.2.2 嵌入式系统的软件结构 7
1.3 嵌入式系统的发展趋势 8
1.4 嵌入式系统学习的指南 9
1.5 本章小结 10
1.6 强化练习 10
第2章 ARM7体系结构与指令系统简介 11
2.1 ARM简介 11
2.1.1 ARM公司与ARM微处理器 11
2.1.2 ARM体系结构发展 12
2.1.3 ARM微处理器系列 14
2.2 ARM7的体系结构 17
2.2.1 ARM7 TDMI功能框图 17
2.2.2 ARM处理器的工作状态 18
2.2.3 ARM处理器的工作模式 19
2.2.4 ARM内部寄存器 19
2.2.5 指令长度及数据类型 23
2.2.6 存储器格式 24
2.2.7 三级流水线 25
2.2.8 异常处理 25
2.3 ARM指令系统简介 29
2.3.1 ARM指令系统概述 29
2.3.2 ARM处理器的寻址方式 32
2.3.3 ARM指令分类及功能一览表 33
2.4 本章小结 34
2.5 强化练习 34
第3章 ARM微处理器硬件结构 35
3.1 LPC2000系列微处理器简介 35
3.1.1 处理器的特性 35
3.1.2 处理器内部结构框图 36
3.1.3 处理器的外部引脚 37
3.2 存储器管理 41
3.2.1 片内存储器 41
3.2.2 片外存储器 41
3.2.3 存储器映射 42
3.2.4 存储器重映射与引导块 43
3.3 本章小结 44
3.4 强化练习 44
第4章 ARM应用程序开发和电路仿真环境 45
4.1 嵌入式系统的开发流程和开发环境 45
4.1.1 嵌入式系统开发流程 45
4.1.2 嵌入式系统的硬件和软件开发 46
4.2 基于ARM的应用程序开发套件RealView MDK 47
4.2.1 RealView MDK开发套件简介 47
4.2.2 KeilμVision集成开发环境的使用步骤 48
4.2.3 基础实训(1) ARM C程序的编译连接 53
4.3 嵌入式系统电路设计与仿真软件Proteus 57
4.3.1 Proteus电路仿真软件简介 57
4.3.2 基础实训(2) Proteus电路设计与仿真快速入门 58
4.4 本章小结 61
4.5 强化练习 61
第5章 GPIO模块及其应用 62
5.1 输入/输出设备与片内外设 62
5.1.1 概述 62
5.1.2 通用输入/输出端口GPIO 62
5.2 LPC2114的引脚功能连接模块 63
5.2.1 引脚功能连接模块的作用 63
5.2.2 引脚功能连接模块的相关寄存器 63
5.2.3 引脚功能连接模块的应用编程 65
5.3 LPC2114的通用输入/输出模块GPIO 65
5.3.1 GPIO端口的基本结构和工作原理 65
5.3.2 GPIO相关寄存器的详细说明 66
5.3.3 GPIO输出控制编程 67
5.3.4 基础实训(1) 蜂鸣器输出控制 69
5.3.5 GPIO输入检测编程 71
5.3.6 基础实训(2) 单个LED显示单个按键的状态 71
5.4 本章小结 73
5.5 强化练习 73
第6章 GPIO的应用——显示接口设计 74
6.1 嵌入式系统的人机接口 74
6.1.1 什么是人机接口 74
6.1.2 嵌入式系统常用的人机输入/输出设备 74
6.2 LED显示器 74
6.2.1 8段LED数码管的结构和原理 75
6.2.2 字符显示的控制 75
6.3 数码LED显示输出系统的设计 76
6.3.1 基础实训(1) 单个数码LED的显示输出系统设计(1) 76
6.3.2 基础实训(2) 单个数码LED的显示输出系统设计(2) 78
6.3.3 基础实训(3) 两个LED显示二位数(静态显示) 79
6.3.4 基础实训(4) 两个LED显示二位数(动态显示) 82
6.4 本章小结 85
6.5 强化练习 85
第7章 GPIO的应用——键盘接口设计 86
7.1 嵌入式系统的人机输入设备 86
7.2.1 按键 86
7.2.2 键盘 86
7.2 按键和键盘的类型 87
7.2.1 点式按键 87
7.2.2 独立式键盘 88
7.2.3 矩阵式键盘 89
7.3 键盘输入系统的设计 91
7.3.1 基础实训(1) 单个按键的输入系统设计(1) 91
7.3.2 基础实训(2) 单个按键的输入系统设计(2) 93
7.3.3 基础实训(3) 独立式键盘的输入系统设计 95
7.3.4 基础实训(4) 矩阵式键盘的输入系统设计 97
7.4 完整人机接口系统的设计 99
7.4.1 系统组成 99
7.4.2 系统功能 99
7.4.3 软件系统任务概要 100
7.4.4 系统的核心问题 100
7.5 完整人机接口系统的软件设计 101
7.5.1 基础实训(5) 4×4矩阵键盘和2路LED显示系统(1) 101
7.5.2 基础实训(6) 4×4矩阵键盘和2路LED显示系统(2) 103
7.6 本章小结 105
7.7 强化练习 105
第8章 综合实训(1) 简单计算器 106
8.1 计算器的电路设计和功能定义 106
8.2 计算器的工作过程分析 107
8.2.1 工作的基本流程 107
8.2.2 程序的基本架构 107
8.3 计算器系统的设计 108
8.3.1 一位数计算器设计 108
8.3.2 两位数计算器设计 114
8.4 本章小结 122
8.5 强化练习 122
第9章 中断系统与VIC 123
9.1 中断 123
9.1.1 中断的基本概念 123
9.1.2 中断处理过程 124
9.2 向量中断控制器(VIC) 125
9.2.1 概述 125
9.2.2 程序状态寄存器CPSR与VIC的关系 125
9.2.3 中断源 125
9.2.4 中断分类 127
9.2.5 VIC的主要管理功能 127
9.3 VIC的结构、功能及相关寄存器 127
9.3.1 控制寄存器 129
9.3.2 参数设置寄存器 130
9.3.3 状态寄存器 132
9.3.4 保护使能寄存器 132
9.3.5 IRQ中断过程实例分析 132
9.3.6 VIC基本使用方法 133
9.3.7 VIC编程要点小结 134
9.4 应用编程举例 135
9.4.1 快速中断FIQ 135
9.4.2 向量IRQ 136
9.4.3 非向量IRQ 136
9.4.4 多个中断设置 137
9.5 本章小结 137
9.6 强化练习 137
第10章 外部中断 138
10.1 外部中断概述 138
10.1.1 外部中断源 138
10.1.2 LPC2124的外部中断触发信号 139
10.1.3 边沿触发中断 139
10.1.4 电平触发中断 139
10.2 外部中断的相关寄存器 140
10.2.1 相关寄存器汇总 140
10.2.2 外部中断标志寄存器(EXTINT) 140
10.2.3 外部中断唤醒寄存器(EXTWAKE) 140
10.2.4 外部中断方式控制寄存器(EXTMODE) 141
10.2.5 外部中断极性控制寄存器(EXTPOLAR) 141
10.2.6 外部中断引脚设置 141
10.2.7 注意要点 142
10.3 外部中断与VIC 142
10.3.1 外部中断与VIC的关系 142
10.3.2 外部中断的设置 143
10.4 实例分析 144
10.4.1 基础实训(1) 一个外部中断(按键)控制单个LED 144
10.4.2 基础实训(2) 两个外部中断控制两个LED状态 146
10.4.3 基础实训(3) 三个外部中断控制按键计数 148
10.5 本章小结 151
10.6 强化练习 151
第11章 定时计数器 152
11.1 定时计数器0/1 152
11.1.1 特性 152
11.1.2 定时器结构及工作原理 152
11.1.3 功能简介 153
11.2 定时计数器的相关寄存器 154
11.2.1 分频器结构描述 155
11.2.2 控制寄存器TCR 155
11.2.3 中断标志寄存器IR 156
11.2.4 匹配功能寄存器描述 156
11.2.5 捕获功能寄存器描述 159
11.3 定时器与中断系统 161
11.3.1 定时器与VIC的关系 161
11.3.2 匹配中断 161
11.3.3 捕获中断 161
11.3.4 使用定时器的注意要点 162
11.4 定时器操作示例 162
11.4.1 操作流程 162
11.4.2 示例1——定时器0初始化 162
11.4.3 示例2——用定时器测量脉冲宽度 163
11.4.4 示例3——匹配输出 163
11.4.5 示例4——定时器捕获 163
11.5 案例设计 164
11.5.1 基础实训(1) 使用定时器0实现1s IRQ定时中断控制LED闪烁 164
11.5.2 基础实训(2) 使用定时器1实现比较匹配输出控制LED闪烁 166
11.5.3 基础实训(3) 定时器控制的流水灯 168
11.6 本章小结 170
11.7 强化练习 170
第12章 综合实训(2) 电子钟 171
12.1 电子钟的功能定义与电路设计 171
12.2 电子钟的工作过程分析 171
12.2.1 工作的基本流程 171
12.2.2 程序的基本架构 171
12.3 电子钟系统的程序设计 173
12.4 本章小结 177
12.5 强化练习 177
第13章 A/D转换器 178
13.1 A/D转换器的基本概念 178
13.2 LPC2114/2124的A/D转换器 178
13.2.1 特性 178
13.2.2 A/D转换器描述 179
13.2.3 A/D转换器内部结构 179
13.3 A/D转换器寄存器描述 179
13.3.1 控制寄存器ADCR 180
13.3.2 数据寄存器ADDR 182
13.4 ADC与中断 183
13.4.1 ADC中断与VIC的关系 183
13.4.2 ADC中断说明 183
13.4.3 使用A/D转换器的注意要点 183
13.5 A/D转换器操作示例 184
13.5.1 操作流程 184
13.5.2 应用举例 184
13.6 基础实训 单路模拟信号采集 184
13.7 本章小结 187
13.8 强化练习 187
第14章 综合实训(3) 数字电压表 188
14.1 数字直流电压表的功能定义 188
14.2 数字直流电压表电路设计 188
14.3 数字直流电压表系统的软件设计 188
14.4 本章小结 192
14.5 强化练习 192
第15章 UART串行通信口及应用 193
15.1 串行通信基本知识 193
15.1.1 串行通信基本概念 193
15.1.2 串行通信基本通信方式 194
15.2 LPC2000系列的UART 195
15.2.1 基本特性 195
15.2.2 UART结构与原理 195
15.3 UART0寄存器描述 196
15.3.1 UART0接收器缓存寄存器(U0RBR) 197
15.3.2 UART0发送器保持寄存器(U0THR) 197
15.3.3 UART0除数锁存LSB寄存器(U0DLL) 197
15.3.4 UART0除数锁存MSB寄存器(U0DLM) 197
15.3.5 UART0线控制寄存器(U0LCR) 198
15.3.6 UART0线状态寄存器(U0LSR) 198
15.3.7 UART0 FIFO控制寄存器(U0FCR) 199
15.4 UART应用示例 200
15.4.1 连接方式 200
15.4.2 操作流程 200
15.4.3 UART0初始化编程 201
15.4.4 UART0收发数据编程 202
15.5 UART0应用编程举例 202
15.6 应用实例 203
15.6.1 基础实训(1) LPC2000处理器与PC之间的通信 203
15.6.2 基础实训(2) 基于UART串口通信的多路数据采集系统 206
15.7 本章小结 210
15.8 强化练习 210
第16章 SPI同步串口模块 211
16.1 SPI接口 211
16.1.1 SPI总线 211
16.1.2 LPC2000系列的SPI接口 212
16.1.3 SPI数据传输 213
16.2 SPI寄存器描述 214
16.2.1 SPI控制寄存器(S0SPCR,S1SPCR) 215
16.2.2 SPI状态寄存器(S0SPSR,S1SPSR) 215
16.2.3 SPI数据寄存器(S0SPDR,S1SPDR) 216
16.2.4 SPI时钟计数寄存器(S0SPCCR,S1SPCCR) 216
16.2.5 SPI中断寄存器(S0SPINT,S1SPINT) 216
16.3 SPI操作模式 217
16.3.1 主机操作 217
16.3.2 从机操作 219
16.3.3 异常状况 221
16.4 基础实训 主机模式SPI接口发送数据 222
16.5 本章小结 224
16.6 强化练习 224
第17章 I2C同步串口 225
17.1 I2C接口描述 225
17.2 I2C寄存器描述 226
17.2.1 I2C控制置位寄存器(I2CONSET) 226
17.2.2 I2C控制清零寄存器(I2CONCLR) 227
17.2.3 I2C状态寄存器(I2STAT) 227
17.2.4 I2C数据寄存器(I2DAT) 228
17.2.5 I2C从地址寄存器(I2ADR) 228
17.2.6 I2C SCL占空比寄存器(I2SCLL和I2SLH) 228
17.3 I2C操作模式 228
17.3.1 主模式I2C 229
17.3.2 从模式I2C 232
17.4 基础实训 I2C主机模式发送数据 233
17.5 本章小结 239
17.6 强化练习 239
参考文献 240
- 《钒产业技术及应用》高峰,彭清静,华骏主编 2019
- 《现代水泥技术发展与应用论文集》天津水泥工业设计研究院有限公司编 2019
- 《英汉翻译理论的多维阐释及应用剖析》常瑞娟著 2019
- 《数据库技术与应用 Access 2010 微课版 第2版》刘卫国主编 2020
- 《区块链DAPP开发入门、代码实现、场景应用》李万胜著 2019
- 《虚拟流域环境理论技术研究与应用》冶运涛蒋云钟梁犁丽曹引等编著 2019
- 《当代翻译美学的理论诠释与应用解读》宁建庚著 2019
- 《第一性原理方法及应用》李青坤著 2019
- 《高含硫气藏开发腐蚀控制技术与实践》唐永帆,张强 2018
- 《教师教育系列教材 心理学原理与应用 第2版 视频版》郑红,倪嘉波,刘亨荣编;陈冬梅责编 2020
- 《电子测量与仪器》人力资源和社会保障部教材办公室组织编写 2009
- 《少儿电子琴入门教程 双色图解版》灌木文化 2019
- 《通信电子电路原理及仿真设计》叶建芳 2019
- 《电子应用技术项目教程 第3版》王彰云 2019
- 《中国十大出版家》王震,贺越明著 1991
- 《近代民营出版机构的英语函授教育 以“商务、中华、开明”函授学校为个案 1915年-1946年版》丁伟 2017
- 《中国电子政务发展报告 2018-2019 数字中国战略下的政府管理创新》何毅亭主编 2019
- 《电子管风琴伴奏中外经典合唱曲集》主编;王永刚副主编;宋尧尧陈宏赵雪陈海涛 2019
- 《电工电子技术实验》彭小峰,王玉菡,杨奕主编 2018
- 《国之重器出版工程 云化虚拟现实技术与应用》熊华平 2019