《单片机原理及应用》PDF下载

  • 购买积分:9 如何计算积分?
  • 作  者:胡长胜主编
  • 出 版 社:北京:高等教育出版社
  • 出版年份:2006
  • ISBN:704019404X
  • 页数:198 页
图书介绍:本书以单片机主流机型MCS-51为背景,介绍了单片机的基本结构、接口技术、应用系统设计等相关知识。与其他教材不同的是将指令系统的介绍分在书中不同的部分,在第一章就提出了指令和编程问题,以后每一章中都涉及到了指令的应用。避免了学生难以理解的问题。书中讲解了大量的案例,帮助学生掌握单片机的应用。本书可作为高职高专院校应用电子技术、电气自动化技术、机电一体化技术等专业的教学用书,也可供工程技术人员参考。

第1章 概述 1

1.1 单片机概述 1

1.1.1 单片机的概念 1

1.1.2 MCS-51单片机和8051、8031、89C51等的关系 2

1.1.3 单片机指令系统概述 4

1.1.4 单片机的学习 5

1.2 单片机应用举例 5

1.2.1 单片机的应用领域 5

1.2.2 单片机应用举例 6

本章小结 7

思考题 7

第2章 单片机应用系统总体设计 8

2.1 MCS-51单片机内部结构和引脚 8

2.1.1 CPU 9

2.1.2 存储器组织结构 10

2.1.3 外部引脚 15

2.2 MCS-51单片机应用系统构成 17

2.2.1 MCS-51单片机最小系统 17

2.2.2 MCS-51单片机总线结构 18

2.3 MCS-51单片机存储器扩展 19

2.3.1 存储器扩展的编址技术 19

2.3.2 程序存储器(EPROM)的扩展 21

2.3.3 数据存储器的扩展 24

2.4 MCS-51单片机的寻址方式 27

2.4.1 常用标识符号 27

2.4.2 寻址方式 28

2.5 课程任务 应用系统总体设计 29

2.5.1 智能涡街流量计设计原理 29

2.5.2 系统组成与工作原理 30

2.5.3 功能介绍 30

2.5.4 技术性能指标 31

本章小结 31

思考题 32

第3章 I/O口及键盘显示器接口 33

3.1 概述 33

3.2 MCS-51单片机I/O口的应用分析 33

3.2.1 P0端口 33

3.2.2 P1端口 34

3.2.3 P2端口 35

3.2.4 P3端口 35

3.3 I/O口扩展 36

3.3.1 使用中、小规模集成电路扩展I/O口 36

3.3.2 8255可编程通用并行接口芯片 38

3.3.3 专用并行接口集成电路8155 42

3.4 键盘、显示器的工作原理 47

3.4.1 键盘工作原理 47

3.4.2 显示器接口与编程 51

3.4.3 课程任务分析1 键盘及LED显示器接口举例 55

3.5 指令知识学习 57

3.5.1 伪指令 57

3.5.2 本章用到的指令具体形式 57

本章小结 59

思考题 59

第4章 中断系统的设定 60

4.1 中断系统的概念 60

4.1.1 有关中断的概念 60

4.1.2 中断的作用 61

4.2 MCS-51的中断系统 61

4.2.1 MCS-51的中断系统的结构 61

4.2.2 中断系统相关寄存器 62

4.2.3 中断响应 65

4.3 课程任务分析2 应用外中断的编程与设计举例 67

4.3.1 中断系统的编程 67

4.3.2 中断系统设计应用举例 68

4.4 相关指令的学习 70

4.4.1 堆栈指令的学习 70

4.4.2 本章使用到的其他指令形式 71

本章小结 71

思考题 71

第5章 定时/计数功能的实现 73

5.1 概述 73

5.2 MCS-51单片机的定时器/计数器 73

5.2.1 定时器/计数器结构与工作原理 73

5.2.2 定时器/计数器的工作方式 75

5.3 定时器/计数器的编程应用 78

5.3.1 计数初值(时间常数)的计算 78

5.3.2 定时器/计数器的编程 79

5.3.3 编程举例 79

5.4 课程任务分析3 应用系统定时功能的实现 83

5.4.1 硬件电路 84

5.4.2 实现时钟计时的基本方法 84

5.4.3 程序流程 85

5.5 相关指令学习 87

本章小结 87

思考题 88

第6章 通信功能的实现 89

6.1 串行通信的基础知识 89

6.1.1 串行通信的分类 89

6.1.2 串行通信的标准接口 91

6.2 串行口的结构与工作方式 94

6.2.1 串行口的结构和工作原理 94

6.2.2 串行口的几种工作方式 95

6.3 串行口相关控制寄存器的使用 96

6.3.1 串行口数据缓冲器SBUF 96

6.3.2 串行口控制寄存器SCON 97

6.3.3 电源控制寄存器PCON 98

6.4 课程任务分析4 串行口编程应用 98

6.4.1 串行口波特率的计算 98

6.4.2 串行口编程步骤 99

6.4.3 串行口应用与编程 99

6.5 相关指令学习 107

6.5.1 串行口读/写指令 107

6.5.2 本章使用到的其他指令具体形式 108

本章小结 109

思考题 109

第7章 A/D、D/A接口技术 110

7.1 概述 110

7.2 A/D转换及接口技术 110

7.2.1 A/D转换的基本知识 110

7.2.2 ADC0809的工作原理 111

7.2.3 课程任务分析5 ADC0809与单片机接口编程应用 113

7.3 D/A转换及接口技术 116

7.3.1 D/A转换的基本知识 116

7.3.2 DAC0832的工作原理 117

7.3.3 DAC0832与单片机的接口技术 119

本章小结 122

思考题 122

第8章 单片机应用系统设计初步 124

8.1 单片机应用系统设计步骤和方法 124

8.1.1 单片机应用系统的特点 124

8.1.2 单片机应用系统设计与调试的步骤 124

8.2 单片机的选型技术 126

8.2.1 单片机的品种简介 126

8.2.2 单片机的选型原则 128

8.3 单片机程序设计 129

8.3.1 程序结构设计 129

8.3.2 软件设计注意事项 129

8.4 单片机应用系统抗干扰技术 129

8.4.1 干扰的来源和后果 130

8.4.2 单片机应用系统的硬件抗干扰设计 131

8.4.3 软件的抗干扰设计 132

8.5 课程任务分析6 应用实例的设计总结 133

8.5.1 硬件电路设计 133

8.5.2 软件设计 136

8.5.3 系统抗干扰措施 138

本章小结 138

思考题 139

第9章 MCS-51单片机指令系统说明 140

9.1 数据传送类指令 140

9.1.1 内部RAM传送指令 140

9.1.2 ROM传送指令 141

9.1.3 累加器A与片外数据存储器RAM传送指令 142

9.1.4 堆栈操作类指令 142

9.1.5 交换指令 142

9.1.6 16位数据传送指令 142

9.2 算术运算指令 144

9.2.1 加法指令 145

9.2.2 带进位加法指令 145

9.2.3 减法指令 145

9.2.4 乘法指令 146

9.2.5 除法指令 146

9.2.6 加1指令 146

9.2.7 减1指令 146

9.2.8 十进制调整指令 147

9.3 逻辑运算类指令 149

9.3.1 循环移位指令 149

9.3.2 累加器半字节交换指令 149

9.3.3 求反指令 150

9.3.4 清0指令 150

9.3.5 逻辑与操作指令 150

9.3.6 逻辑或操作指令 150

9.3.7 逻辑异或操作指令 151

9.4 位操作指令 153

9.4.1 位传送指令 153

9.4.2 位清0置1指令 153

9.4.3 位运算指令 153

9.4.4 位测试转移指令 154

9.5 控制转移类指令 155

9.5.1 无条件转移指令 156

9.5.2 条件转移指令 156

9.5.3 子程序调用和返回指令 157

9.5.4 空操作指令 157

本章小结 159

思考题 159

第10章 Windows集成开发环境μVision2 162

10.1 安装、启动μVision2 162

10.1.1 安装 162

10.1.2 启动 162

10.1.3 菜单条、工具栏和快捷键 163

10.2 Keil项目创建 167

10.2.1 Keil工程的建立 167

10.2.2 工程的详细设置 171

10.2.3 编译、连接 176

10.3 Keil程序的调试 177

10.3.1 常用调试命令 177

10.3.2 在线汇编 178

10.3.3 断点设置 179

10.3.4 实例调试 179

10.4 Keil常用调试窗口 180

10.4.1 存储器窗口 181

10.4.2 工程窗口寄存器页 182

10.4.3 观察窗口 183

10.4.4 反汇编窗口 183

附录 MCS-51单片机实用子程序 185

参考文献 198