《C51单片机高效入门》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:徐玮,徐富军,沈建良编著
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2007
  • ISBN:7111201027
  • 页数:276 页
图书介绍:本书介绍了单片机基础知识,C语言程序设计等。

1.1 什么是单片机及其发展历史 1

第1章 初识单片机 1

1.2 单片机到底能够做哪些应用 2

1.3 学习单片机软、硬件实验设备的准备 7

1.4 单片机学习的有效方法与途径 10

第2章 单片机基础知识 12

2.1 MCS-51单片机内部结构 12

2.1.1 MCS-51单片机组成框图 12

2.1.2 MCS-51单片机工作机制 13

2.1.3 MCS-51单片机内部功能部件 14

2.2 引脚定义与特性 15

2.3.1 MCS-51单片机的存储器结构 16

2.3 MCS-51单片存储器和寄存器 16

2.3.2 MCS-51单片机的寄存器 17

2.4 定时/计数器 19

2.4.1 定时/计数器概述 19

2.4.2 定时/计数器结构 19

2.4.3 定时/计数器控制寄存器 20

2.4.4 定时/计数器的工作方式 21

2.4.5 定时/计数器的应用 23

2.4.6 定时器的应用 24

2.5 MCS-51单片机中断系统 25

2.5.1 单片机中断 25

2.5.5 中断响应过程 26

2.5.4 中断优先级 26

2.5.2 中断的必要性 26

2.5.3 中断源 26

2.6 中断系统 27

2.6.1 中断系统结构 27

2.6.2 MCS-51中断源 28

2.6.3 中断控制 28

2.6.4 中断响应等待时间 30

2.6.5 中断撤消 30

2.6.6 中断系统应用举例 30

2.7 串行通信 32

2.7.1 串行通信概述 32

2.7.4 串行通信控制寄存器 34

2.7.2 MCS-51单片机的串行接口结构 34

2.7.3 MCS-51的串行口数据缓冲器SBUF 34

2.7.5 波特率选择与设置 37

2.7.6 RS-232标准接口总线及串行通信设计 38

第3章 C语言数据类型、运算符、表达式 43

3.1 C语言概论 43

3.1.1 C语言的发展过程 43

3.1.2 C语言的特点 43

3.1.3 C源程序的结构特点 43

3.1.4 C语言的字符集 44

3.1.5 C语言词汇 45

3.2.1 C语言的数据类型 46

3.2 数据类型、运算符与表达式 46

3.2.2 算术运算符和算术表达式 58

3.2.3 关系运算符和表达式 62

3.2.4 逻辑运算符和表达式 64

第4章 分支与循环控制 68

4.1 if语句 68

4.1.1 if语句的3种形式 68

4.1.2 if语句的嵌套 72

4.2 条件运算符和条件表达式 74

4.3 switch语句 76

4.4.2 goto语句以及用goto语句构成循环 79

4.4.1 概述 79

4.4 循环控制 79

4.4.3 while语句 80

4.4.4 do-while语句 83

4.4.5 for语句 85

4.4.6 循环的嵌套 87

4.4.7 break和continue语句 88

第5章 编译预处理与位运算预处理 92

命令 92

5.1 概述 92

5.2 宏定义 92

5.2.1 不带参数的宏定义 92

5.2.2 带参数的宏定义 94

5.3 文件包含 96

5.4 条件编译 97

5.5 位操作运算符 99

第6章 数组与函数 102

6.1 一维数组的定义和引用 102

6.1.1 一维数组的定义方式 102

6.1.2 一维数组元素的引用 103

6.1.3 一维数组的初始化 105

6.1.4 一维数组程序举例 106

6.2 二维数组的定义和引用 107

6.2.1 二维数组的定义 107

6.2.2 二维数组元素的引用 108

6.2.3 二维数组的初始化 109

6.3.2 字符数组的初始化 110

6.3 字符数组 110

6.3.1 字符数组的定义 110

6.3.3 字符数组的引用 111

6.3.4 字符串和字符串结束标志 111

6.4 函数概述 111

6.4.1 函数定义的一般形式 112

6.4.2 函数的参数和函数的值 113

6.4.3 函数的返回值 114

6.4.4 函数的调用 114

6.4.5 被调用函数的声明和函数原型 115

6.4.6 函数的嵌套调用 116

6.4.7 函数的递归调用 117

6.4.8 数组作为函数参数 118

6.5 局部变量和全局变量 120

6.5.1 局部变量 120

6.5.2 全局变量 122

第7章 指针、结构体与共用体 124

7.1 指针和地址 124

7.2 指针变量和指针运算符 124

7.3 指针与函数参数 128

7.4 指针、数组和字符串指针 129

7.5 指针数组 133

7.6 多级指针 135

7.7 返回指针的函数 136

7.9.1 结构的定义 137

7.9 结构与联合 137

7.8 函数指针 137

7.9.2 结构数组 140

7.9.3 结构与函数 141

7.9.4 结构的初始化 142

7.9.5 联合(union) 143

第8章 单片机入门基础实例 145

8.1 点亮一个发光二极管 145

8.1.1 实现方法 145

8.1.2 源程序 146

8.1.3 代码分析 146

8.2.3 代码分析 147

8.2.2 源程序 147

8.2.1 实现方法 147

8.2 使发光二极管闪动 147

8.2.4 深入了解 148

8.3 流水灯 148

8.3.1 实现方法 149

8.3.2 源程序 150

8.3.3 代码分析 151

8.3.4 深入了解 151

8.4 按键操作 152

8.4.1 实现方法 152

8.4.3 代码分析 154

8.4.4 深入了解 154

8.4.2 源程序 154

8.5 蜂鸣器的使用 155

8.5.1 实现方法 156

8.5.2 源程序 156

8.5.3 代码分析 157

8.6 数码管的使用 157

8.6.1 实现方法 158

8.6.2 源程序 159

8.6.3 代码分析 160

8.6.4 深入了解 160

8.7 单片机继电器控制 162

8.7.1 继电器的工作原理与分类 162

8.7.3 单片机控制继电器 163

8.7.2 继电器的控制电路 163

8.8 单片机综合应用程序 164

8.9 单片机串行口数据接收 171

第9章 单片机高级应用实例 176

9.1 字符型LCD应用实例 176

9.1.1 液晶显示概述 176

9.1.2 1602字符型LCD简介 177

9.2 步进电动机应用实例 187

9.2.1 步进电动机概述 188

9.2.2 步进电动机的基本参数 190

9.2.3 步进电动机的驱动 191

9.3.1 I2C总线基本概念 196

9.3.2 I2C总线的系统结构 196

9.3 I2C总线器件应用实例 196

9.3.3 I2C总线接口 197

9.3.4 I2C总线的时钟信号 197

9.3.5 I2C总线的传输协议与数据传送 198

9.3.6 I2C总线接口器件应用 199

9.4 数字温度传感器DS18B20应用实例 207

9.4.1 单总线(1-WIRE)技术介绍 207

9.4.2 单总线温度传感器DS18B20简介 208

9.4.3 DS18B20新性能 208

9.4.4 DS18B20外形及引脚说明 209

9.4.5 DS18B20内特性 209

9.4.6 DS18B20温度测试软、硬件设计 213

9.5.1 编码/解码芯片PT2262/PT2272原理简介 219

9.5 无线通信模块应用 219

9.5.2 编码发射模块简介 221

9.5.3 解码接收模块 221

9.5.4 PT2262/PT2272芯片的地址编码设定 223

9.5.5 基于单片机的无线收发模块应用 223

9.6 多功能器件X25045/X5045的应用 227

9.6.1 看门狗、电压监控概述 227

9.6.2 X25045/X5045的结构及工作原理 228

9.6.3 X25045/X5045和单片机之间的软件接口程序设计 230

9.7 红外遥控的软件解码 232

9.7.1 红外遥控概述 233

9.7.2 红外遥控的编码和软件解码方法 237

9.7.3 遥控器软件解码的程序实现 241

9.8 模/数转换器应用实例 248

9.8.1 模/数转换(ADC)简介 248

9.8.2 A/D转换器的主要技术指标 250

9.8.3 串行A/D转换器ADC0832简介 250

9.8.4 ADC0832应用实例 252

9.9 DS1302的应用 257

9.9.1 实时时钟芯片(RTC)概述 257

9.9.2 DS1302的结构及工作原理 258

9.9.3 DS1302和单片机之间的接口程序实现 260

附录 Kell开发软件的介绍 264

参考文献 276