单片机原理与应用——基于Ai8051U系列高级8051单片机(第4版)
定价:¥69.90
作者: 朱兆优
出版时间:2026-06
出版社:电子工业出版社
- 电子工业出版社
- 9787121527593
- 1-1
- 16开
- 2026-06
- 663
- 工学
- 电子信息类
- 电子信息与电气
- 本科 研究生及以上
内容简介
本书为高等院校相关专业单片机课程的教材,系统、全面地介绍了80C51单片机的基本原理、硬件结构、指令系统,并从应用的角度介绍了汇编语言程序设计、单片机外部电路的扩展,以及与键盘、LED显示、LCD显示、打印机等多种硬件接口的设计方法,详细介绍了串行、并行接口的A/D、D/A转换器功能特点和典型应用,以及单片机应用系统设计、Proteus仿真、实验和课程设计等内容。本书结构完整,内容丰富,应用实例详实,实验内容精炼。本书配有电子课件等教学资源。
目录
目 录
第1章 单片机概述 1
1.1 单片机的含义 1
1.2 单片机的特点 2
1.3 单片机的发展概况 2
1.4 单片机的主要制造厂家和机型 3
1.5 8位单片机系列介绍 4
1.5.1 8051内核的单片机 4
1.5.2 Motorola内核的单片机 9
1.5.3 PIC内核的单片机 10
1.6 16位和32位单片机介绍 10
1.6.1 16位单片机 10
1.6.2 32位单片机 11
1.7 单片机的发展趋势 13
1.8 单片机的应用领域 15
本章小结 16
练习与思考题 16
第2章 8051单片机的体系结构 18
2.1 8051单片机的内部结构 18
2.1.1 经典8051单片机 18
2.1.2 高级8051单片机 20
2.2 8051单片机芯片引脚功能 21
2.2.1 经典8051单片机引脚功能 21
2.2.2 STC8H系列高级8051单片
机引脚功能 23
2.3 经典8051中央处理器 25
2.3.1 运算器 25
2.3.2 控制器 26
2.3.3 程序的执行过程 27
2.4 8051单片机的存储结构 29
2.4.1 8051单片机的存储器结构 29
2.4.2 程序存储器 29
2.4.3 内部数据存储器 30
2.4.4 特殊功能寄存器 34
2.4.5 外部数据存储器 35
2.4.6 STC8H系列高级8051单片
机的存储结构 36
2.5 8051并行I/O口 40
2.5.1 P0口结构 40
2.5.2 P1口结构 42
2.5.3 P2口结构 42
2.5.4 P3口结构 43
2.5.5 STC8H系列高级8051单片
机I/O口的使用 44
2.6 8051单片机的时序与复位操作 47
2.6.1 时钟电路 47
2.6.2 CPU的时序 48
2.6.3 复位电路 49
2.6.4 复位和复位状态 51
2.6.5 STC8H系列高级8051单片
机的时钟系统 51
2.7 单片机的省电工作模式 55
本章小结 56
练习与思考题 56
第3章 8051单片机的指令系统 58
3.1 指令系统概述 58
3.2 指令结构组成 58
3.2.1 指令的构成 58
3.2.2 指令格式 59
3.2.3 指令中常用的符号 59
3.3 指令系统的寻址方式 60
3.4 8051单片机指令系统 64
3.4.1 数据传送类指令 64
3.4.2 算术运算类指令 69
3.4.3 逻辑运算类指令 75
3.4.4 控制转移类指令 78
3.4.5 位操作类指令 83
3.5 STC8H系列单片机MDU16/16
位硬件乘除法器 85
本章小结 88
练习与思考题 88
第4章 单片机汇编语言程序设计 91
4.1 汇编语言程序设计概述 91
4.1.1 计算机编程语言 91
4.1.2 单片机源程序的汇编 92
4.1.3 伪指令 92
4.1.4 汇编语言程序分段格式 95
4.2 汇编语言程序设计 96
4.2.1 基本结构 96
4.2.2 汇编语言程序设计步骤 99
4.2.3 程序流程图 99
4.3 汇编语言程序设计实例 100
4.3.1 分支转移程序 100
4.3.2 循环程序 103
4.3.3 子程序 104
4.3.4 算术运算程序 105
4.3.5 逻辑运算程序 106
4.3.6 数制转换程序 107
4.3.7 查表程序 111
4.3.8 关键字查找程序 113
4.3.9 数据极值查找程序 114
4.3.10 数据排序程序 114
本章小结 116
练习与思考题 116
第5章 8051单片机的中断系统 119
5.1 中断的概念 119
5.2 单片机中断系统结构 120
5.2.1 中断系统结构 120
5.2.2 中断源 120
5.2.3 中断的控制(IE、IP) 122
5.3 中断响应处理过程 124
5.3.1 中断响应条件 124
5.3.2 外部中断响应时间 125
5.3.3 中断请求的撤销 125
5.3.4 中断返回 126
5.3.5 中断服务程序编程方法 126
5.4 中断系统软件设计 127
5.5 中断系统应用实例 129
5.6 STC8H系列高级8051单片机
中断系统 132
5.6.1 中断结构及列表 132
5.6.2 中断的控制 135
5.6.3 外部中断的编程应用 141
本章小结 143
练习与思考题 143
第6章 8051单片机定时器/计数器及其
应用 145
6.1 单片机定时器/计数器的结构 145
6.1.1 定时器/计数器工作方式
控制寄存器TMOD 145
6.1.2 定时器/计数器控制寄存器
TCON 146
6.2 定时器/计数器的工作方式 146
6.2.1 方式1 146
6.2.2 方式2 147
6.3 定时器/计数器的编程 147
6.3.1 定时器/计数器的初始化 147
6.3.2 定时器/计数器的编程实例 148
6.4 定时器/计数器的应用实例 150
6.4.1 门控位GATE的应用 150
6.4.2 简易实时时钟设计 151
6.4.3 读定时器/计数器 153
6.4.4 用定时器/计数器作外部
中断 154
6.5 STC8H系列高级单片机的定时
器/计数器 154
6.5.1 定时器/计数器控制寄存器 154
6.5.2 定时器/计数器的工作方式 155
6.5.3 定时器/计数器编程应用 159
本章小结 160
练习与思考题 161
第7章 8051单片机串口及其应用 162
7.1 单片机串口结构 162
7.1.1 串口的结构 162
7.1.2 串口的控制寄存器 163
7.2 串口的工作方式 164
7.2.1 方式0 164
7.2.2 方式1 165
7.2.3 方式2和方式3 166
7.3 单片机串行通信波特率 167
7.4 串口的编程应用 168
7.4.1 串口用于串/并转换 168
7.4.2 串口双机通信接口 169
7.4.3 串口多机通信接口 171
7.5 STC8H系列单片机串口 171
7.5.1 串口控制寄存器 172
7.5.2 串口1的使用 173
7.5.3 串口2的使用 176
7.5.4 串口3/4的使用 177
本章小结 179
练习与思考题 179
第8章 单片机C51程序设计 181
8.1 C51概述 181
8.2 C51的数据结构和语法 181
8.2.1 常量与变量 181
8.2.2 整型变量与字符型变量 182
8.2.3 关系运算符和关系表达式 184
8.2.4 逻
第1章 单片机概述 1
1.1 单片机的含义 1
1.2 单片机的特点 2
1.3 单片机的发展概况 2
1.4 单片机的主要制造厂家和机型 3
1.5 8位单片机系列介绍 4
1.5.1 8051内核的单片机 4
1.5.2 Motorola内核的单片机 9
1.5.3 PIC内核的单片机 10
1.6 16位和32位单片机介绍 10
1.6.1 16位单片机 10
1.6.2 32位单片机 11
1.7 单片机的发展趋势 13
1.8 单片机的应用领域 15
本章小结 16
练习与思考题 16
第2章 8051单片机的体系结构 18
2.1 8051单片机的内部结构 18
2.1.1 经典8051单片机 18
2.1.2 高级8051单片机 20
2.2 8051单片机芯片引脚功能 21
2.2.1 经典8051单片机引脚功能 21
2.2.2 STC8H系列高级8051单片
机引脚功能 23
2.3 经典8051中央处理器 25
2.3.1 运算器 25
2.3.2 控制器 26
2.3.3 程序的执行过程 27
2.4 8051单片机的存储结构 29
2.4.1 8051单片机的存储器结构 29
2.4.2 程序存储器 29
2.4.3 内部数据存储器 30
2.4.4 特殊功能寄存器 34
2.4.5 外部数据存储器 35
2.4.6 STC8H系列高级8051单片
机的存储结构 36
2.5 8051并行I/O口 40
2.5.1 P0口结构 40
2.5.2 P1口结构 42
2.5.3 P2口结构 42
2.5.4 P3口结构 43
2.5.5 STC8H系列高级8051单片
机I/O口的使用 44
2.6 8051单片机的时序与复位操作 47
2.6.1 时钟电路 47
2.6.2 CPU的时序 48
2.6.3 复位电路 49
2.6.4 复位和复位状态 51
2.6.5 STC8H系列高级8051单片
机的时钟系统 51
2.7 单片机的省电工作模式 55
本章小结 56
练习与思考题 56
第3章 8051单片机的指令系统 58
3.1 指令系统概述 58
3.2 指令结构组成 58
3.2.1 指令的构成 58
3.2.2 指令格式 59
3.2.3 指令中常用的符号 59
3.3 指令系统的寻址方式 60
3.4 8051单片机指令系统 64
3.4.1 数据传送类指令 64
3.4.2 算术运算类指令 69
3.4.3 逻辑运算类指令 75
3.4.4 控制转移类指令 78
3.4.5 位操作类指令 83
3.5 STC8H系列单片机MDU16/16
位硬件乘除法器 85
本章小结 88
练习与思考题 88
第4章 单片机汇编语言程序设计 91
4.1 汇编语言程序设计概述 91
4.1.1 计算机编程语言 91
4.1.2 单片机源程序的汇编 92
4.1.3 伪指令 92
4.1.4 汇编语言程序分段格式 95
4.2 汇编语言程序设计 96
4.2.1 基本结构 96
4.2.2 汇编语言程序设计步骤 99
4.2.3 程序流程图 99
4.3 汇编语言程序设计实例 100
4.3.1 分支转移程序 100
4.3.2 循环程序 103
4.3.3 子程序 104
4.3.4 算术运算程序 105
4.3.5 逻辑运算程序 106
4.3.6 数制转换程序 107
4.3.7 查表程序 111
4.3.8 关键字查找程序 113
4.3.9 数据极值查找程序 114
4.3.10 数据排序程序 114
本章小结 116
练习与思考题 116
第5章 8051单片机的中断系统 119
5.1 中断的概念 119
5.2 单片机中断系统结构 120
5.2.1 中断系统结构 120
5.2.2 中断源 120
5.2.3 中断的控制(IE、IP) 122
5.3 中断响应处理过程 124
5.3.1 中断响应条件 124
5.3.2 外部中断响应时间 125
5.3.3 中断请求的撤销 125
5.3.4 中断返回 126
5.3.5 中断服务程序编程方法 126
5.4 中断系统软件设计 127
5.5 中断系统应用实例 129
5.6 STC8H系列高级8051单片机
中断系统 132
5.6.1 中断结构及列表 132
5.6.2 中断的控制 135
5.6.3 外部中断的编程应用 141
本章小结 143
练习与思考题 143
第6章 8051单片机定时器/计数器及其
应用 145
6.1 单片机定时器/计数器的结构 145
6.1.1 定时器/计数器工作方式
控制寄存器TMOD 145
6.1.2 定时器/计数器控制寄存器
TCON 146
6.2 定时器/计数器的工作方式 146
6.2.1 方式1 146
6.2.2 方式2 147
6.3 定时器/计数器的编程 147
6.3.1 定时器/计数器的初始化 147
6.3.2 定时器/计数器的编程实例 148
6.4 定时器/计数器的应用实例 150
6.4.1 门控位GATE的应用 150
6.4.2 简易实时时钟设计 151
6.4.3 读定时器/计数器 153
6.4.4 用定时器/计数器作外部
中断 154
6.5 STC8H系列高级单片机的定时
器/计数器 154
6.5.1 定时器/计数器控制寄存器 154
6.5.2 定时器/计数器的工作方式 155
6.5.3 定时器/计数器编程应用 159
本章小结 160
练习与思考题 161
第7章 8051单片机串口及其应用 162
7.1 单片机串口结构 162
7.1.1 串口的结构 162
7.1.2 串口的控制寄存器 163
7.2 串口的工作方式 164
7.2.1 方式0 164
7.2.2 方式1 165
7.2.3 方式2和方式3 166
7.3 单片机串行通信波特率 167
7.4 串口的编程应用 168
7.4.1 串口用于串/并转换 168
7.4.2 串口双机通信接口 169
7.4.3 串口多机通信接口 171
7.5 STC8H系列单片机串口 171
7.5.1 串口控制寄存器 172
7.5.2 串口1的使用 173
7.5.3 串口2的使用 176
7.5.4 串口3/4的使用 177
本章小结 179
练习与思考题 179
第8章 单片机C51程序设计 181
8.1 C51概述 181
8.2 C51的数据结构和语法 181
8.2.1 常量与变量 181
8.2.2 整型变量与字符型变量 182
8.2.3 关系运算符和关系表达式 184
8.2.4 逻












