第1章 概述 1
1.1单片机的定义 1
1.2单片机的产生及发展趋势 2
1.3单片机的应用 4
1.4 MCS-51系列单片机 5
思考题与习题 6
第2章MCS -51单片机的硬件结构 7
2.1 MCS-51单片机的硬件结构 7
2.2 MCS-51单片机的引脚描述 9
2.3 MCS-51单片机的微处理器 11
2.4存储器的组织 14
2.4.1程序存储器的组织 14
2.4.2数据存储器的组织 15
2.5时钟电路与时序 17
2.5.1时钟电路 17
2.5.2时序 18
2.6复位电路与WDT技术 21
2.6.1复位 21
2.6.2 WDT技术 22
2.7 I/O接口与片外总线建立 25
2.7.1 I/O接口 25
2.7.2片外总线建立 29
思考题与习题 31
第3章MCS-51单片机的指令系统 33
3.1概述 33
3.2寻址方式 33
3.3指令集 34
3.3.1一般说明 34
3.3.2数据传送指令 35
3.3.3算术运算指令 38
3.3.4逻辑运算指令 42
3.3.5控制转移指令 44
3.3.6位操作指令 49
3.4常用伪指令 51
3.5编程举例 52
思考题与习题 54
第4章MCS -51单片机的定时器/计数器 58
4.1定时器/计数器T0、T1的结构 58
4.1.1工作方式控制寄存器TMOD 59
4.1.2控制寄存器TCON 60
4.2 T0、T1的工作方式 60
4.2.1方式0 60
4.2.2方式1 61
4.2.3方式2 62
4.2.4方式3 64
4.2.5 T0工作于方式3下的T1的工作方式 65
4.3应用中注意的问题 66
4.4定时器/计数器T2 67
4.4.1管理T2的特殊功能寄存器 67
4.4.2 T2的工作方式 69
思考题与习题 75
第5章MCS -51单片机的串行接口 76
5.1通信的基本知识 76
5.2串行口的结构 78
5.3串行口的工作方式 79
5.3.1方式0 79
5.3.2方式1 82
5.3.3方式3 84
5.3.4方式2 91
思考题与习题 91
第6章MCS -51单片机的中断系统 93
6.1中断的概念 93
6.2中断系统的结构 94
6.3中断源 95
6.4中断开放与禁止控制 97
6.5中断优先级控制 98
6.6中断响应 99
6.7中断系统设计 101
思考题与习题 110
第7章ARM微处理器的硬件架构 111
7.1嵌入式系统的基本概念 111
7.2 ARM微处理器的工作状态与工作模式 112
7.2.1工作状态 112
7.2.2工作模式 113
7.3存储器组织 113
7.4寄存器组织 114
7.4.1 ARM状态下的寄存器组织 114
7.4.2 THUMB状态下的寄存器组织 116
7.4.3程序状态寄存器 117
7.5异常 119
7.5.1异常类型 119
7.5.2进入异常与退出异常 121
7.5.3异常向量与异常优先级 122
7.5.4复位 122
思考题及习题 122
第8章ARM微处理器的指令系统 124
8.1概述 124
8.1.1指令概述 124
8.1.2指令的条件域 126
8.2指令的寻址方式 127
8.2.1立即寻址 127
8.2.2寄存器寻址 127
8.2.3寄存器间接寻址 127
8.2.4基址变址寻址 127
8.2.5多寄存器寻址 128
8.2.6堆栈寻址 128
8.3 ARM指令集 129
8.3.1转移指令 129
8.3.2数据处理指令 131
8.3.3乘法指令与乘加指令 139
8.3.4加载32位操作数的“伪指令” 142
8.3.5加载与存储指令 143
8.3.6批量数据加载与存储指令 150
8.3.7数据交换指令 153
8.3.8程序状态寄存器访问指令 154
8.3.9协处理器指令 157
8.3.10异常产生指令 159
思考题及习题 160
第9章 编程基础 161
9.1汇编语言的伪指令 161
9.1.1符号定义伪指令 161
9.1.2数据定义伪指令 162
9.1.3汇编控制及其他常用伪指令 165
9.2 ARM汇编程序设计 169
9.2.1汇编语言程序中的文件格式 169
9.2.2汇编语言的语句格式 170
9.2.3汇编语言程序中常用的符号 170
9.2.4 ARM汇编程序中的表达式 171
9.2.5汇编语言的程序结构 173
9.2.6 C/C ++与汇编语言的混合编程 174
9.3汇编程序设计举例 176
9.3.1汇编程序实例 176
9.3.2基于S3 C44B0X汇编程序实例 177
思考题与习题 179
第10章ARM7微处理器——S3C44B0X 181
10.1 S3C44B0X微处理器简介 181
10.1.1微处理器特性 181
10.1.2微处理器的引脚布置与描述 183
10.2存储器控制器 187
10.2.1存储空间分布 187
10.2.2 BANK 0的配置 188
10.2.3存储器的硬件接口 189
10.2.4存储器控制器专用寄存器 192
10.2.5配置SDRAM型存储器实例 201
10.3时钟与电源管理 206
10.3.1时钟产生器 207
10.3.2电源管理 211
10.3.3应用举例 218
思考题与习题 219
第11章ARM7微处理器的并行接口与串行接口 220
11.1并行接口 220
11.1.1 I/O口的功能 220
11.1.2 I/O口控制寄存器 222
11.1.3外部中断触发方式的配置 227
11.1.4 I/O口的应用 229
11.2串行接口 234
11.2.1概述 234
11.2.2 UART工作原理 234
11.2.3 UART专用寄存器 239
11.2.4应用举例 247
思考题与习题 250
参考文献 252