《51单片机应用程序开发与应用实践》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:常敏,王涵,范江波等编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2009
  • ISBN:9787121082788
  • 页数:308 页
图书介绍:单片机作为微型计算机的一个重要分支,应用面很广,发展很快。应用单片机的产品已经渗透到我们生活的各个领域。本书给读者讲解了基于汇编语言和C语言的51单片机开发,帮助读者熟练的掌握51单片机开发的思想、流程和方法,内容包括内部资源与系统扩展、指令系统、C语言和汇编语言设计方法、硬件开发工具Protel、单片机系统的开发方法等,最后通过10个常见的单片机开发系统,给读者讲解了进行单片机应用系统设计的思路和方法,并给出了5个典型的单片机系统作为课后练习供读者巩固所学知识。本书专业型和实用性强,注重了单片机设计的软硬结合,可以有效的帮助读者快速的掌握单片机的设计方法。

第1章 单片机开发绪论 1

1.1单片机简介 1

1.1.1微处理器、微型计算机与单片机 1

1.1.2单片机的分类和指标 2

1.1.3单片机的特点 3

1.1.4如何学习单片机这门技术 3

1.2单片机的应用领域及趋势 4

1.2.1应用领域 4

1.2.2发展趋势 5

1.3常用51单片机介绍 6

1.3.1 Intel公司系列单片机 6

1.3.2 Atmel公司系列单片机 7

1.3.3 Philips公司单片机 8

1.3.4 Motorola公司单片机 8

1.4本章小结 8

1.5习题 8

1.5.1填空题 8

1.5.2选择题 9

1.5.3问答题 9

1.6答案 9

第2章 51单片机硬件基础 11

2.1 MCS-51系列单片机简介 11

2.2 51系列单片机外引脚功能 12

2.3 80C51单片机的内部结构 15

2.3.1中央处理器CPU 15

2.3.2存储器 17

2.3.3并行I/O口 22

2.4中断系统 25

2.4.1与中断控制有关的寄存器 25

2.4.2单片机的中断响应过程 27

2.4.3中断的初始化和复位 28

2.4.4寄存器组切换 29

2.5定时器/计数器 29

2.5.1与定时/计数器有关的寄存器 29

2.5.2定时器/计数器的工作方式 32

2.5.3定时器/计数器的初始化 34

2.6串行通信 35

2.6.1与串行口有关的寄存器 35

2.6.2串行口工作方式 36

2.6.3串行口波特率 37

2.6.4串口调试工具 38

2.7 51单片机最小系统 38

2.7.1时钟电路与时序 39

2.7.2复位电路 41

2.8本章小结 43

2.9习题 43

2.9.1填空题 43

2.9.2选择题 43

2.9.3问答题 44

2.10答案 44

第3章 51单片机软件基础 45

3.1 80C51单片机指令系统 45

3.1.1寻址方式 45

3.1.2指令系统 46

3.2 51单片机汇编语言程序设计 54

3.2.1汇编语言程序设计步骤 55

3.2.2汇编程序结构 56

3.2.3汇编程序设计方法 58

3.2.4汇编语言编程规范 61

3.3 51单片机C51程序设计语言 63

3.3.1标识符与关键字 63

3.3.2数据的基本类型 65

3.3.3变量与常量 66

3.3.4运算符与表达式 68

3.3.5函数 70

3.3.6 C51库函数 73

3.4 51单片机的混合编程 78

3.4.1 C51和A51接口所涉及的几个主要问题 78

3.4.2 C51程序中嵌入汇编 80

3.4.3 C51与汇编函数的相互调用 81

3.5本章小结 84

3.6习题 84

3.6.1填空题 84

3.6.2选择题 85

3.6.3问答题 85

3.7答案 85

第4章51单片机系统资源扩展 87

4.1单片机外部扩展资源和扩展编址技术概述 87

4.1.1单片机外部扩展资源简介 87

4.1.2单片机系统扩展原理 88

4.1.3存储器扩展的编址技术 90

4.2并行I/O口扩展 90

4.2.1采用TTL电路扩展 90

4.2.2采用8255芯片扩展I/O接口 91

4.3单片机存储器扩展 94

4.3.1数据存储器的扩展 94

4.3.2程序存储器的扩展 96

4.4外部中断的扩展 98

4.4.1采用定时器溢出中断扩展外部中断源 98

4.4.2采用中断源查询法扩展外部中断源 98

4.4.3采用8259扩展外部中断源 99

4.5本章小结 101

4.6习题 101

4.6.1填空题 101

4.6.2选择题 101

4.6.3问答题 102

4.7答案 102

第5章 单片机开发软件介绍 103

5.1仿真软件Proteus介绍 103

5.1.1 ISIS智能原理图输入系统 103

5.1.2 Proteus VSM虚拟系统模型 103

5.1.3 Proteus电路设计快速入门 104

5.2编程软件Keil C51介绍 109

5.2.1 Keil C51简介 109

5.2.2 Keil C51使用详解 109

5.3电路原理图软件Protel 99SE介绍 118

5.3.1 Protel99SE概述 118

5.3.2 Protel99SE电路板设计步骤 121

5.3.3设计原理图 122

5.3.4 PCB图设计 126

5.4本章小结 131

5.5习题 131

5.5.1填空题 131

5.5.2选择题 131

5.5.3问答题 132

5.6答案 132

第6章 51单片机系统开发基础 133

6.1单片机系统的基本开发过程 133

6.1.1系统开发概述 133

6.1.2总体方案设计 134

6.1.3硬件设计 135

6.1.4软件设计 137

6.1.5系统调试 138

6.2系统的优化设计 139

6.2.1系统的可靠性设计 139

6.2.2系统自诊断 143

6.3本章小结 144

6.4习题 144

6.4.1填空题 144

6.4.2选择题 145

6.4.3问答题 145

6.5答案 146

第7章 计算器 147

7.1概述 147

7.1.1键盘实现方法 147

7.1.2键盘扫描方法 148

7.1.3键盘设计原理 148

7.2实例说明 151

7.3硬件电路 152

7.3.1矩阵式键盘电路 152

7.3.2 LED数字显示电路 153

7.4软件流程 153

7.4.1主程序流程图 153

7.4.2按键扫描程序框图 154

7.4.3计算器总程序清单 156

7.5本章小结 162

第8章 电压表 163

8.1实例说明 163

8.2硬件电路 164

8.2.1单片机主控电路 164

8.2.2 A/D转换电路 165

8.2.3显示电路 165

8.3软件流程 166

8.3.1主程序流程图 166

8.3.2电压采集程序流程图 167

8.3.3数据处理程序流程图 168

8.3.4显示程序流程图 168

8.3.5电压表程序清单 169

8.4本章小结 174

第9章 电子密码锁 175

9.1实例说明 175

9.2硬件电路 175

9.2.1元器件的选择 175

9.2.2电路原理图 176

9.3软件流程 178

9.3.1设计思路与流程图 178

9.3.2示例程序 180

9.4本章小结 186

第10章 实现ISP功能 187

10.1实例说明 187

10.1.1 ISP简介 187

10.1.2 ISP优点 187

10.2硬件电路 188

10.2.1元件的选择 188

10.2.2硬件电路图 189

10.3软件流程 190

10.3.1设计思路与流程图 190

10.3.2示例程序 191

10.3.3运行结果截图 202

10.4本章小结 202

第11章IC卡读写器 203

11.1实例说明 203

11.2硬件电路 203

11.2.1元器件的选择 203

11.2.2电路原理图 204

11.3软件流程 206

11.3.1设计思路与流程图 206

11.3.2示例程序 209

11.4本章小结 218

第12章 基于DS 1302的电子时钟的设计 219

12.1实例说明 219

12.2硬件电路 219

12.2.1时钟电路 219

12.2.2数码管显示电路 223

12.3软件设计 224

12.3.1数码管软件设计 224

12.3.2 DS 1302软件设计 225

12.3.3主程序设计 227

12.4主程序 228

12.5本章小结 234

第13章 电子温度计 235

13.1实例说明 235

13.2硬件电路 235

13.2.1元器件的选择 235

13.2.2电路原理图 236

13.3软件流程 238

13.3.1设计思路与流程图 238

13.3.2示例程序 241

13.4本章小结 252

第14章 USB键盘 253

14.1实例说明 253

14.2硬件电路 253

14.2.1元器件的选择 253

14.2.2电路原理图 254

14.3软件流程 255

14.3.1设计思路与流程图 255

14.3.2示例程序 258

14.4本章小结 276

第15章 电厂温度实时监控系统 277

15.1系统设计 277

15.1.1系统组成 277

15.1.2热电阻测量 278

15.1.3温度信号测量方案 279

15.1.4采样数据处理 280

15.1.5数据传输方案 280

15.2硬件设计 282

15.3软件设计 285

15.3.1软件框图 285

15.3.2数据采集模块软件设计 285

15.3.3队列的软件设计与实现 291

15.3.4数据处理模块软件设计 294

15.3.5通信模块软件设计 296

15.3.6主函数 306

15.4系统联调 306

15.5本章小结 308