第1章CPU与存储器的组织原理 1
1.1 CPU的组成与工作原理 1
1.1.1 CPU的控制器 1
1.1.2 CPU的运算器 10
1.2 CPU的机器指令与编程语言 12
1.2.1 CPU的机器指令 12
1.2.2编程语言及其可移值性 15
1.3 CPU与存储器的组织原理概述 18
1.3.1 CPU的两种存储器 18
1.3.2 CPU与存储器的分类和组织方法 20
1.4存储器映射到CPU地址空间的方法 24
1.4.1 CPU的三总线以及存储器的存取结构 24
1.4.2存储器映射到CPU地址空间的方法 45
思考题与习题1 57
第2章8051 CPU与存储器的组织及访问 59
2.1 8051 CPU对存储器的分类以及地址空间 59
2.1.1嵌入式微处理器的概念、选型以及应用方法 59
2.1.2 8051 CPU对存储器的分类以及地址空间 60
2.2程序地址空间中存储器的映射与访问 61
2.2.1程序地址空间中存储器的映射 61
2.2.2程序存储器的访问 65
2.2.3 8051 CPU的控制转移指令 69
2.3低速数据地址空间中存储器的映射与访问 79
2.3.1低速数据地址空间中存储器的映射 79
2.3.2低速数据存储器的访问 82
2.4高速数据地址空间中存储器的映射与访问 85
2.4.1低128 RAM的访问 86
2.4.2 SFR映射的地址及访问 94
2.4.3 8051 CPU的数据操作指令 97
思考题与习题2 105
第3章8051单片机的程序设计与仿真 107
3.1 Keil uVision3集成开发环境 109
3.1.1 Build模式 109
3.1.2 Debug模式 115
3.2汇编语言程序设计 125
3.2.1 A51宏汇编器及其应用 127
3.2.2 BL51链接器及其应用 133
3.2.3汇编语言程序设计 135
3.3 C51程序设计 144
3.3.1 C51变量定义的标准格式与定义方法 144
3.3.2 C51的库函数及应用举例 160
3.3.3 C51函数的定义以及中断函数与可重入函数 169
3.3.4 C51函数指针与指针函数的定义与应用 173
3.3.5 C51程序设计 174
3.3.6 C51程序调用汇编语言程序 185
思考题与习题3 188
第4章 单片机硬件接口的设计思想与方法以及并行端口的工程应用 190
4.1单片机硬件接口的设计思想与方法 190
4.1.1单片机硬件接口的设计思想 190
4.1.2单片机硬件接口的设计方法 190
4.2 8051单片机的并行端口与引脚 196
4.2.1 P0并行端口与P0引脚 196
4.2.2 P1并行端口与P1引脚 199
4.2.3 P2并行端口与P2引脚 201
4.2.4 P3并行端口与P3引脚 202
4.3单片机通过并行端口间接访问片外外围的工程设计与软件仿真 203
4.3.1单片机与键盘接口的程序设计与仿真 203
4.3.2单片机与LCD显示器的接口设计方法 222
思考题与习题4 229
第5章8051单片机的中断系统 231
5.1中断系统的一般结构与工作原理 231
5.1.1工程实际中硬件中断的必要性 231
5.1.2中断系统的一般结构与工作原理 232
5.2 8051单片机的中断系统与中断服务程序设计 235
5.2.1 8051单片机的中断系统 235
5.2.2外部中断的工程应用 240
思考题与习题5 246
第6章8051单片机定时器/计数器的工程应用 247
6.1 8051单片机定时器/计数器的工作原理 247
6.1.1定时器/计数器的一般结构与工作原理 247
6.1.2 8051单片机定时器/计数器的工作模式 248
6.2定时器/计数器的工程应用 247
6.2.1定时扫描外部事件 251
6.2.2输出方波 253
6.2.3测量脉冲高电平的宽度 255
6.2.4测量矩形波信号的周期 257
思考题与习题6 258
第7章8051单片机串行口的工程应用 259
7.1串行口的串行发送和串行接收 259
7.1.1串行数据的帧格式以及串行发送 261
7.1.2串行接收与通信双方波特率的精度 263
7.1.3串行口的工作模式 266
7.2 8051单片机串行口的工程应用 270
7.2.1工程应用中串行通信的一般方法 270
7.2.2 ASCII数据包串行通信程序的设计与仿真 273
7.2.3十六进制数据包串行通信程序设计与仿真 281
思考题与习题7 289
参考文献 290