1.1 计算机的发展、分类及应用 1
1.1.1 计算机的发展历史 1
第1章 绪论 1
1.1.2 计算机的分类 2
1.1.3 计算机的应用 2
1.2 计算机的硬件组成 3
1.2.1 中央处理器CPU 5
1.2.2 存储器 6
1.2.3 I/O接口及外部设备等 8
1.4 计算机的软件组成 9
1.3 计算机的工作过程 9
实验1 计算机的“存储程序”运行 9
1.4.1 程序设计语言 10
实验2 汇编语言程序设计 12
1.4.2 系统软件 13
1.4.3 应用软件 14
基本要求和思考题 14
第2章 计算机的运算基础 16
2.1 数制及数制间的转换 16
2.1.1 数的进制 16
2.1.2 数制之间的转换 17
2.2 计算机中数的表示法 20
2.2.1 计算机中二进制数的表示方法与运算 20
实验3 数的运算操作 21
2.2.2 定点数的原码、反码和补码 24
2.2.3 二进制数的逻辑运算与逻辑符号 25
实验4 逻辑运算 27
2.3 非数值数据的表示方法 28
2.3.1 BCD码及ASCII码 28
2.3.2 汉字的编码 29
2.4 代码错误检测与纠错 31
2.4.1 奇偶校验 32
2.4.2 累加和校验 32
2.4.3 循环冗余码校验 33
2.4.4 海明码 36
基本要求和思考题 38
第3章 中央处理器及计算机的体系结构 40
3.1 中央处理器 40
3.1.1 控制器 41
3.1.2 运算器 43
3.2 MCS-51微处理器的组成 44
3.3 时序发生器和指令周期 47
实验5 双字节加、减数据运算 47
3.3.1 时钟振荡器 48
3.3.2 指令周期 48
3.3.3 复位 49
3.4 新型处理器 50
3.4.1 顺序方式 50
3.4.2 并行方式 51
3.4.3 流水控制方式 52
3.4.4 RISC技术 53
3.4.5 多核处理器技术 54
3.5 32位嵌入式微处理器ARM 55
3.5.1 ARM的特点 56
3.5.2 ARM系列 56
实验6 奇偶校验 57
基本要求和思考题 58
第4章 存储器结构 59
4.1 存储系统概述 59
4.1.1 存储器的作用 59
4.1.2 存储系统的组成 59
4.1.3 存储器的分类 60
4.2 半导体存储器 61
4.2.1 存储器的性能技术指标 62
4.2.2 随机存储器的组成 63
4.3 MCS-51单片机的存储器结构 64
4.3.1 程序存储器 64
4.3.2 数据存储器 65
4.3.3 外部存储器的访问 70
4.3.4 寻址方式 70
实验7 寻址方式 73
4.3.5 堆栈 74
实验8 堆栈 75
基本要求和思考题 76
5.1 汇编程序 77
第5章 汇编语言程序设计 77
5.1.1 汇编语言的特点及其语句格式 78
5.1.2 汇编语言的伪指令 79
5.1.3 汇编语言的汇编 82
5.2 MCS-51单片机指令系统 83
5.2.1 数据传送指令(29条) 83
实验9 数据交换 86
5.2.2 算术运算指令(24条) 88
实验10 十进制加法运算 91
5.2.3 逻辑操作指令 91
5.2.4 控制转移指令 93
实验11 编写延时程序 95
5.2.5 布尔操作指令(17条) 97
基本要求和思考题 98
第6章 输入/输出系统 99
6.1 I/O端口 99
6.1.1 MCS-51单片机的I/O端口 99
6.1.2 I/O端口的结构与操作 100
6.2 MCS-51单片机的串行通信口 102
6.2.1 RS-232串行通信简介 102
实验12 I/O端口的应用 102
6.2.2 MCS-51单片机串行口结构 103
6.2.3 串行口的工作方式 105
6.2.4 定时/计数器 108
实验13 定时/计数器的应用 113
6.2.5 串行通信波特率的设置 113
6.3 并行通信 115
6.4 数据交换方式 117
6.4.1 查询方式 117
实验14 查询方式的应用 118
6.4.2 中断方式 119
6.4.3 MCS-51单片机的中断系统 120
6.4.4 直接内存访问(DMA)方式 125
实验15 中断的应用 125
基本要求和思考题 129
7.1.2 数据总线、地址总线和控制总线 131
7.1.3 总线的组成 132
7.2 计算机常用标准总线 133
7.2.1 I2C总线 134
7.2.2 其他总线 137
基本要求和思考题 140
7.1.1 总线的分类 142
7.1 总线概述 142
第7章 总线 142
第8章 计算机外部设备 142
8.1 外部设备简介 142
8.1.1 外部设备的类型与作用 142
8.1.2 计算机外部设备的基本组成 143
8.2 显示器 143
8.2.1 发光二极管(LED)显示器 144
实验16 串行驱动LED的显示 147
8.2.2 液晶显示器 148
8.3.1 矩阵键盘 152
8.3 键盘设备 152
实验17 矩阵键盘实验 155
8.3.2 智能键盘 155
8.4 外部存储器 156
8.4.1 硬盘存储器 156
8.4.2 光盘、闪存及U盘 157
8.4.3 EEPROM存储设备 158
实验18 STC-89C52 RC单片机内嵌EEPROM访问实验 161
基本要求和思考题 162
9.1 STC-12C5410AD单片机简介 163
第9章 单片机的A/D与PWM 163
9.2 单片机中A/D转换器的组成与应用 165
9.2.1 A/D转换器的组成 165
9.2.2 A/D转换器使用示例 167
9.3 单片机中PWM/PCA的组成及应用 169
9.3.1 PWM/PCA的组成 169
9.3.2 PWM时间基准及输出脉冲宽度的控制 173
9.3.3 PWM的应用实验 174
基本要求和思考题 176
第10章 程序设计实例 178
10.1 简单程序设计 178
10.2 分支程序设计 179
10.3 循环程序设计 181
10.4 LED显示驱动子程序 182
10.5 自检程序设计 184
10.6 时钟程序设计 186
10.7 RS-232串行通信程序设计 189
10.8 EEPROM读/写程序 191
10.9 键盘子程序 194
附录A XHD-2计算机组成实验系统简介 198
A.1 XHD-2计算机组成实验系统简介 198
A.2 XHD-2实验板的组成 199
A.3 XHD-2实验板的跳线连接 205
A.4 XHD-2实验板的扩充 208
A.5 XHD-3实验板 208
附录B 软件ISP下载方法 211
B.1 下载前的准备 211
B.2 STC_ISP程序下载注意事项 214
附录C MCS-51单片机汇编软件编译方法 215
C.1 编译说明 215
C.2 编译步骤 216
C.3 Keil开发环境介绍 218
C.4 出错信息 222