内容简介
本书系统地介绍了MCS-51单片机的组成结构、工作原理、指令系统、汇编语言程序设计、中断系统、定时器/计数器及串行接口等内容,并在键盘及显示接口、模数与数模转换接口及常用传感器接口方面也做了较为详细的介绍。本书简要地介绍了单片机系统可靠性方面的知识和常用的处理手段。本书在较为重要的知识点上都配有应用系统实例,且每章都配有一定量的习题与思考题,可帮助读者更好地理解和消化所讲授的内容。
目录
原 理 篇
第1章 微型计算机基础 2
1.1 计算机中的数制 2
1.1.1 计算机中常用的数制 2
1.1.2 各种数制之间的转换 4
1.2 计算机中的码制和编码 6
1.2.1 有符号数的表述方法 6
1.2.2 小数的表示方法 8
1.2.3 微型计算机中常用的信息编码 9
1.2.4 数据在计算机内部的存储模式 10
1.3 微型计算机硬件基础 11
1.3.1 微型计算机硬件的基本结构 11
1.3.2 计算机的基本工作原理 12
1.3.3 数据的输入/输出 15
1.4 单片微型计算机 15
1.4.1 单片机的概念 16
1.4.2 单片机的分类 16
1.4.3 单片机产品简介 17
习题与思考题 18
第2章 51系列单片机的硬件结构 19
2.1 51系列单片机的内部结构 19
2.2 51单片机的引脚功能 22
2.2.1 电源引脚及时钟引脚 22
2.2.2 控制引脚 22
2.2.3 端口(I/O)引脚 23
2.3 51单片机的存储器结构 24
2.3.1 存储器地址分配 24
2.3.2 程序存储器 24
2.3.3 数据存储器 25
2.3.4 特殊功能寄存器区 27
2.4 51单片机并行接口结构 28
2.4.1 P0三态双向口 28
2.4.2 P1准双向口 30
2.4.3 P2准双向口 30
2.4.4 P3多功能口 31
2.5 51单片机的时序与复位 32
2.5.1 时钟电路 32
2.5.2 时钟周期、机器周期和指令周期 32
2.5.3 CPU时序 33
2.5.4 复位电路 36
习题与思考题 37
第3章 51系列单片机的指令系统 38
3.1 计算机编程语言概述 38
3.2 51单片机指令系统的基础 39
3.2.1 指令系统的分类 39
3.2.2 指令的格式 39
3.2.3 常用的描述符号 40
3.3 51单片机指令的寻址方式 40
3.3.1 立即寻址(Immediate Addressing) 41
3.3.2 直接寻址(Direct Addressing) 41
3.3.3 寄存器寻址(Register Addressing) 42
3.3.4 寄存器间接寻址(Register Indirect Addressing) 42
3.3.5 变址寻址(Indexed Addressing) 43
3.3.6 相对寻址(Relative Addressing) 44
3.3.7 位寻址(Bit Addressing) 45
3.3.8 寄存器隐含寻址(Register Implicit Addressing) 45
3.4 数据传送类指令 45
3.4.1 内部数据传送指令 46
3.4.2 累加器A与外部数据存储器传送指令 47
3.4.3 查表指令 48
3.4.4 堆栈操作指令 49
3.4.5 交换指令 50
3.5 算术运算类指令 51
3.5.1 不带进位加法指令 51
3.5.2 带进位加法指令 52
3.5.3 带借位减法指令 53
3.5.4 乘法指令 54
3.5.5 除法指令 55
3.5.6 加1和减1指令 55
3.5.7 十进制调整指令 56
3.6 逻辑运算指令 57
3.6.1 清零指令 57
3.6.2 求反指令 57
3.6.3 循环移位指令 58
3.6.4 逻辑“与”操作指令 59
3.6.5 逻辑“或”操作指令 60
3.6.6 逻辑“异或”操作指令 60
3.7 控制转移类指令 61
3.7.1 无条件转移指令 61
3.7.2 条件转移指令 63
3.7.3 子程序调用及返回指令 65
3.7.4 空操作指令 67
3.8 位操作指令 67
习题与思考题 69
第4章 汇编语言程序设计 71
4.1 汇编语言程序设计概述 71
4.1.1 汇编语言的概念 71
4.1.2 汇编语言的特点 71
4.2 汇编语言的伪指令与汇编 71
4.2.1 常用伪指令语句 72
4.2.2 汇编语言的运算符 74
4.2.3 汇编语言的汇编 75
4.3 汇编语言程序设计方法 75
4.4 汇编语言程序的基本结构 76
4.4.1 顺序程序设计 76
4.4.2 分支程序设计 79
4.4.3 循环程序设计 81
4.4.4 子程序设计 82
4.5 汇编语言