《51单片机C语言学习之道 语法、函数、Keil工具及项目实战》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:孙鹏编著
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2018
  • ISBN:9787302490890
  • 页数:294 页
图书介绍:本书共分三大部分:入门篇、应用篇、综合提高篇。从最简单的编程实例入手,由浅入深、循序渐进地讲述了51单片机C语言编程方法、硬件结构及应用,可以帮助没有基础的单片机学习者快速掌握51单片机。

入门篇 3

第1章 基础知识 3

1.1 什么是单片机 3

1.2 如何学好单片机 3

1.3 单片机中的数制和数制转换 4

1.3.1 单片机的数制 4

1.3.2 不同数制之间的转换 5

1.4 二进制的逻辑运算 7

1.5 单片机中的常用编码 8

1.6 单片机的引脚功能 10

1.7 单片机的C51基础 12

1.7.1 C语言的突出优点 12

1.7.2 语言程序的基本结构 13

1.7.3 数据类型 14

1.7.4 C51中的运算符 16

1.7.5 C51中的函数 19

思考题 20

本章小结 20

第2章 Keil软件使用方法 21

2.1 KeilμVision4的工作界面 21

2.2 KeilμVision4的菜单栏 22

2.3 Keil工程的建立 29

2.4 Keil程序的调试 33

2.4.1 启动执行菜单 33

2.4.2 调试步骤与事项 35

2.4.3 调试窗口介绍 36

2.5 点亮一个发光二极管 39

2.5.1 原地踏步指令的应用 44

2.5.2 延时程序设计 44

2.6 流水灯的控制 49

2.6.1 延时子程序的应用 49

2.6.2 移位指令的应用 51

2.6.3 循环移位指令的应用 53

思考题 55

本章小结 55

应用篇 59

第3章 单片机C语言开发基础 59

3.1 运算符的应用 59

3.2 C语言的语句 63

3.2.1 if语句 64

3.2.2 switch…case多分支选择语句 65

3.2.3 do…while循环语句 67

3.3 C语言的数组 68

3.3.1 一维数组 68

3.3.2 二维数组 69

3.3.3 字符数组 70

3.3.4 数组的应用 70

3.3.5 数组作为函数参数 71

3.4 C语言的指针 72

3.4.1 指针的定义和引用 73

3.4.2 指针的应用 75

3.4.3 指针作函数参数的应用 76

3.4.4 函数型指针的应用 77

3.5 C语言的编译预处理 78

思考题 82

本章小结 82

第4章 单片机的定时器/计数器和中断 83

4.1 单片机的定时器/计数器 83

4.1.1 基本概念 83

4.1.2 结构及工作原理 84

4.1.3 控制寄存器与功能设置 85

4.2 单片机的中断 89

4.2.1 基本概念 89

4.2.2 中断系统的结构及控制 91

4.3 定时器/计数器和中断的应用 95

思考题 102

本章小结 102

第5章 数码管的显示及驱动 103

5.1 数码管显示原理 103

5.2 数码管的静态和动态显示 105

5.3 数码管显示的编程实现 109

5.4 数码管计时显示的实现 112

思考题 119

本章小结 119

第6章 键盘接口技术 120

6.1 独立式键盘 120

6.1.1 工作原理 120

6.1.2 独立式键盘的编程实现 122

6.2 矩阵式键盘 129

6.2.1 工作原理 129

6.2.2 矩阵式键盘的编程实现 130

思考题 136

本章小结 137

第7章 A/D和D/A的应用 138

7.1 D/A转换器的工作原理与性能指标 139

7.2 A/D转换器的工作原理与性能指标 141

7.3 XPT2046芯片功能 142

7.4 D/A转换器DAC0832 145

7.5 A/D和D/A转换的实现方法 146

7.6 A/D转换的编程 151

7.7 D/A转换的编程 154

思考题 157

本章小结 157

第8章 串行口的应用 158

8.1 基本概念 158

8.2 串行口的结构 159

8.3 串行口控制寄存器 160

8.4 工作方式与波特率设置 161

8.5 串行通信的实现 169

8.5.1 硬件实现 169

8.5.2 软件实现 171

思考题 179

本章小结 179

第9章 液晶显示器的驱动 180

9.1 字符型LCD1602的工作原理 180

9.2 LCD1602的软件编程实现 185

9.3 图形LCD12864工作原理 191

9.4 LCD12864的软件编程实现 194

思考题 197

本章小结 197

第10章 常用功能器件的应用 198

10.1 IIC总线AT24C02芯片的应用 198

10.1.1 AT24C02的工作原理 198

10.1.2 AT24C02的编程应用 202

10.2 DS1302时钟芯片的应用 207

10.2.1 DS1302时钟芯片的工作原理 207

10.2.2 DS1302的编程应用 210

10.3 温度传感器DS18B20的应用 217

10.3.1 DS18B20的工作原理 217

10.3.2 DS18B20的编程实现 222

10.4 红外检测的应用 230

10.4.1 红外检测原理 230

10.4.2 红外检测的软件编程实现 233

10.5 LED点阵显示的应用 236

10.5.1 LED点阵显示原理 236

10.5.2 LED点阵显示的编程实现 237

思考题 239

本章小结 240

综合篇 243

第11章 综合应用设计 243

11.1 电子琴的设计 243

11.1.1 电子琴工作原理 243

11.1.2 软件设计 245

11.2 带闹铃的电子万年历设计 247

11.3 温控器设计 257

11.4 一氧化碳浓度报警器设计 266

11.4.1 硬件选型 267

11.4.2 报警器电路设计 269

11.4.3 报警器软件设计 270

11.5 比赛计分器的设计 276

11.5.1 计分器的硬件设计 276

11.5.2 计分器的软件设计 278

11.6 十字路口交通灯模拟控制 284

11.6.1 设计任务分析 284

11.6.2 交通灯软件设计 286

本章小结 291

附录:学习板说明 292

参考文献 294