《51单片机应用开发从入门到精通》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:张华杰编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2014
  • ISBN:9787115340030
  • 页数:336 页
图书介绍:本书首先介绍单片机开发环境的构建方法、应用程序开发流程、指令系统和单片机C语言基础等单片机入门知识,然后详细讲解实际开发中常用的单片机汇编语言开发实例和单片机C语言开发实例。通过这些实例的学习,读者可以迅速上手单片机的开发工作。

第1章 单片机开发预备知识 1

1.1单片机开发流程 1

1.1.1单片机应用系统设计步骤 1

1.1.2系统硬件设计 2

1.1.3系统软件设计 3

1.1.4最小应用系统举例 4

1.1.5典型应用系统 5

1.1.6数据采集系统 12

1.2学习单片机的必备工具 14

1.2.1计算机 14

1.2.2单片机集成开发系统软件 14

1.2.3 51编程器 15

1.2.4实验板 15

1.3 Keil uVision2集成开发环境 15

1.3.1 uVision2介绍 16

1.3.2 uVision2开发流程 16

1.4编程器的安装与使用 22

1.4.1编程器的连接 23

1.4.2安装编程器软件 23

1.4.3编程器的使用 24

1.5测试方法和工具 24

第2章 51单片机基础实例 29

2.1简单点亮发光二极管实例 29

2.1.1基础知识 29

2.1.2硬件电路图 31

2.1.3软件程序设计 32

2.1.4技巧总结 37

2.2跑马灯实例 38

2.2.1硬件电路图 38

2.2.2软件程序设计 39

2.2.3技巧总结 41

2.3流水灯实例 41

2.3.1基础知识 41

2.3.2软件程序设计 42

2.3.3技巧总结 43

2.4延时时间计算实例 43

2.4.1机器周期和指令周期 44

2.4.2单重循环短暂延时 44

2.4.3多重循环较长时间延时 44

2.4.4延时程序改进 45

2.5用取表方式实现灯移动 46

2.5.1程序设计 46

2.5.2代码详解 47

2.5.3模拟仿真 50

2.5.4实例测试 50

2.5.5经验总结 51

2.6中断控制功能的作用 51

2.6.1什么是中断 51

2.6.2实现中断的好处 52

2.6.3中断处理过程 52

2.6.4中断源及入口地址 53

2.7中断的控制及设置 54

2.7.1中断允许控制寄存器IE 54

2.7.2中断优先级控制寄存器IP 55

2.7.3定时器控制寄存器TCON 56

2.7.4串行口控制寄存器SCON 57

2.8用外部中断控制灯闪烁 57

2.8.1硬件设计 57

2.8.2程序设计 58

2.8.3代码详解 60

2.8.4模拟仿真 62

2.8.5实例测试 62

2.8.6经验总结 63

2.9交通灯实例 63

2.9.1基础知识 63

2.9.2硬件电路图 69

2.9.3软件程序设计 70

2.9.4技巧总结 76

2.10变频报警实例 77

2.10.1程序设计 77

2.10.2代码详解 78

2.10.3模拟仿真 79

2.10.4实例测试 79

2.10.5经验总结 80

2.11歌曲演奏实例 80

2.11.1编程演奏器原理 80

2.11.2程序设计 82

2.11.3代码详解 84

2.11.4模拟仿真 86

2.11.5实例测试 86

2.11.6经验总结 86

2.12电子琴 87

2.12.1硬件设计 87

2.12.2程序设计 88

2.12.3代码详解 90

2.12.4模拟仿真 91

2.12.5实例测试 91

2.12.6经验总结 91

2.13软件陷阱实例 92

2.13.1基础知识 92

2.13.2软件程序设计 92

2.13.3技巧总结 95

第3章 输入和显示 96

3.1独立式键盘输入实例 96

3.1.1基础知识 96

3.1.2硬件电路图 98

3.1.3软件程序设计 98

3.2改进型I/O端口键盘 99

3.2.1实例功能 99

3.2.2硬件设计 100

3.2.3程序设计 100

3.3 PS/2键盘的控制 103

3.3.1实例功能 103

3.3.2典型器件介绍 103

3.3.3硬件设计 104

3.3.4程序设计 104

3.3.5经验总结 108

3.4扫描方式键盘输入实例 109

3.4.1基础知识 109

3.4.2硬件电路图 110

3.4.3软件程序设计 110

3.4.4技巧总结 112

3.5定时中断方式键盘输入实例 112

3.5.1基础知识 112

3.5.2硬件电路图 113

3.5.3软件程序设计 113

3.6 LED静态显示实例 115

3.6.1基础知识 115

3.6.2硬件电路设计 117

3.6.3软件程序设计 118

3.7 LED动态显示实例 119

3.7.1基础知识 119

3.7.2器件 120

3.7.3硬件电路图 121

3.7.4软件程序设计 122

3.8实时时钟实例 124

3.8.1基础知识 125

3.8.2器件 125

3.8.3硬件电路图 131

3.8.4软件程序设计 131

3.9简单液晶显示实例 134

3.9.1基础知识 134

3.9.2器件 134

3.9.3硬件电路图 140

3.9.4软件程序设计 140

3.10液晶显示复杂自制图形实例 143

3.10.1基础知识 143

3.10.2器件和软件 143

3.10.3硬件电路图 152

3.10.4软件程序设计 152

3.11电子万年历实例 157

3.11.1基础知识 157

3.11.2器件 158

3.11.3硬件电路图 161

3.11.4软件程序设计 161

第4章 数据采集 166

4.1简易电压表实例 166

4.1.1 A/D转换基础知识 166

4.1.2器件和软件 169

4.1.3硬件电路图 171

4.1.4软件程序设计 172

4.1.5技巧总结 177

4.2温度检测实例 177

4.2.1基础知识 177

4.2.2使用器件 179

4.2.3硬件电路图 182

4.2.4软件程序设计 182

4.2.5技巧总结 192

4.3检测电流实例 192

4.3.1基础知识 193

4.3.2使用器件 195

4.3.3硬件电路图 196

4.3.4软件程序设计 198

4.3.5技巧总结 206

4.4智能电池充电器实例 206

4.4.1器件以及接口 206

4.4.2硬件电路图 207

4.4.3软件程序设计 209

4.4.4技巧总结 217

4.5超声波测距 217

4.5.1典型器件介绍 218

4.5.2硬件设计 218

4.5.3程序设计 220

4.5.4经验总结 222

4.6基于单片机的称重显示仪表设计 222

4.6.1典型器件介绍 222

4.6.2硬件设计 223

4.6.3程序设计 224

4.6.4经验总结 227

4.7基于单片机的车轮测速系统 227

4.7.1典型器件介绍 227

4.7.2硬件设计 228

4.7.3程序设计 228

4.7.4经验总结 230

第5章 数据通信 231

5.1单片机与PC通信实例 231

5.1.1基础知识 231

5.1.2器件和软件 234

5.1.3硬件电路图 236

5.1.4软件程序设计 236

5.1.5技巧总结 242

5.2单片机与单片机之间串行通信实例 243

5.2.1基础知识 243

5.2.2器件和原理 246

5.2.3硬件电路图 248

5.2.4软件程序设计 250

5.2.5技巧总结 259

5.3无线电家电遥控控制实例 259

5.3.1基础知识 260

5.3.2器件和原理 262

5.3.3硬件电路图 264

5.3.4软件程序设计 267

5.3.5技巧总结 273

5.4红外遥控实例 273

5.4.1基础知识 273

5.4.2器件和原理 274

5.4.3硬件电路图 276

5.4.4软件程序设计 276

5.4.5技巧总结 281

第6章 数据存储实例精选 282

6.1读写U盘 282

6.1.1典型器件介绍 282

6.1.2硬件设计 283

6.1.3程序设计 284

6.1.4经验总结 291

6.2非接触IC卡读写 292

6.2.1典型器件介绍 292

6.2.2硬件设计 292

6.2.3程序设计 294

6.2.4经验总结 300

6.3 SD卡读写 300

6.3.1典型器件介绍 301

6.3.2硬件设计 301

6.3.3程序设计 302

6.3.4经验总结 308

第7章 全球定位系统设计与开发 309

7.1基础知识 309

7.1.1 GPS信号接收机 309

7.1.2 GPS接收机的使用 310

7.2器件和软件 312

7.2.1 GPS模块 312

7.2.2 1602LCD显示器 316

7.3硬件电路图 319

7.4软件程序设计 320

7.4.1串行口中断服务程序 320

7.4.2 GPS数据转换 322

7.4.3 LCD显示函数 325

7.4.4程序全貌 327

7.5技巧总结 336