《51单片机C语言编程一学就会》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:何应俊,曾祥云主编
  • 出 版 社:北京:机械工业出版社
  • 出版年份:2014
  • ISBN:9787111469964
  • 页数:277 页
图书介绍:本书以STC89C52(AT89S52)为例,介绍了51单片机的结构和特点、入门和提高所需的C语言知识,51单片机的输入/输出、定时器、中断、串行通信、A-D和D-A转换、交直流电动机和步进电动机的驱动。所有内容围绕着密切联系实际的典型应用(开发)示例而进行和展开。本书充分考虑初学者的特点,对程序可能存在的疑难点进行了详细解释。

第1篇 入门篇 1

第1章 学习单片机的必备基础 1

1.1单片机的基本概念 1

1.1.1初步了解单片机 1

1.1.2熟悉51单片机的引脚功能 2

1.1.3理解单片机的最小系统 4

1.2不同数制及相互转换简介 6

1.2.1十进制数 6

1.2.2二进制数 6

1.2.3十六进制数 7

1.2.4八进制数 7

1.2.5各种数制之间相互转换的方法 7

1.3搭建51单片机开发环境 9

1.3.1硬件开发系统 9

1.3.2搭建软件开发环境(Keil μVision) 11

1.3.3 Keil μ Vision4的最基本应用——第一个C51工程 11

第2章 花样流水灯和电动机的控制 22

2.1花样流水灯电路精讲 22

2.1.1花样流水灯电路原理图 22

2.1.2单片机控制花样流水灯工作原理简介 24

2.2相关的 C51语言知识精讲 24

2.2.1数据类型概述 24

2.2.2常量和变量 24

2.2.3标识符和关键字 26

2.2.4 C51的函数简介 27

2.2.5单片机C语言程序的基本结构 28

2.2.6再论局部变量与全局变量 28

2.2.7 C语言的算术运算符和算术表达式 29

2.2.8关系运算符和关系表达式 29

2.2.9自增减运算符 30

2.2.10单片机的几个周期介绍 30

2.2.11 while循环语句和for循环语句 30

2.2.12不带参数和带参数函数的写法和调用 32

2.3“位操作”控制流水灯 34

2.3.1编程思路 34

2.3.2参考程序 34

2.3.3部分程序代码详解 36

2.4字节控制(即并行I/O口控制)流水灯 36

2.4.1编程思路 36

2.4.2参考程序 36

2.5使用移位运算符控制流水灯 37

2.5.1逻辑运算符和位运算符 37

2.5.2使用移位运算符控制流水灯的编程示例 37

2.6使用库函数实现流水灯 39

2.6.1循环移位函数 39

2.6.2使用循环移位函数实现流水灯 40

2.7使用条件语句实现流水灯 41

2.7.1条件语句 41

2.7.2使用if语句实现流水灯 42

2.8使用swtich语句控制流水灯 43

2.8.1 switch语句介绍 43

2.8.2使用swtich语句控制流水灯 44

2.9使用数组控制流水灯 45

2.9.1 C51的数组 45

2.9.2使用数组控制流水灯 46

2.10使用指针控制流水灯 47

2.10.1指针的概念和用法 47

2.10.2使用指针控制流水灯 47

2.11开关与灯的灵活控制 48

2.11.1钮子开关控制单片机 48

2.11.2轻触按键控制单片机 49

2.12按钮控制电动机的起动、停止、顺序起动、正反转、PWM调速 52

2.12.1按钮控制直流电动机和交流电动机的起动和停止 52

2.12.2按键控制交流电动机的顺序起动和正反转 54

2.13典型训练任务 61

第3章 数码管数字钟 62

3.1数码管的显示原理 62

3.2数码管的静态显示 63

3.3数码管的动态显示 66

3.3.1 YL-236单片机实训台数码管显示电路 66

3.3.2数码管动态显示入门示例 68

3.4数码管24h时钟 71

3.4.1单片机的中断系统 71

3.4.2定时器T0和T1工作方式1应用示例 76

3.4.3独立按键调时的数字钟 77

3.5典型训练任务 83

第4章 综合应用之物料传送机模拟装置 85

4.1物料传送机模拟装置 85

4.1.1物料传送机模拟装置简介 85

4.1.2硬件连接 86

4.1.3程序代码示例 90

4.2典型训练任务 97

第2篇 提高篇 99

第5章 单片机的串行通信 99

5.1串行通信的基础知识 99

5.1.1串行通信标准和串行通信接口 99

5.1.2波特率 101

5.1.3同步通信与异步通信简介 101

5.1.4硬件连接 102

5.1.5读写串行口数据 102

5.1.6串行控制与状态寄存器 103

5.1.7串行口的工作方式 103

5.2串口通信设置 104

5.2.1计算机端串口通信设置 104

5.2.2单片机端串口通信的设置 105

5.3单片机串口通信的基础程序范例 106

5.4串口通信应用示例(用串口校准时间的数字钟) 107

第6章 自动恒温箱 113

6.1自动恒温箱介绍 113

6.2 LED点阵显示屏的应用 113

6.2.1LED点阵显示屏基础 113

6.2.2 YL-236单片机实训台LED点阵显示屏 116

6.2.3LED点阵显示屏的编程 117

6.3DS 18B20温度传感器 124

6.3.1 DS18B20简介 124

6.3.2 DS 18B20的控制方法 127

6.3.3 DS18B20的编程方法示例 129

6.4自动恒温箱的实现 129

6.5典型训练任务 135

第7章 温度及市电电压监测仪 136

7.1温度及市电电压监测仪介绍 136

7.2 A-D转换 137

7.2.1 A-D和D-A转换简介 137

7.2.2典型A-D转换芯片ADC0809介绍 137

7.2.3 ADC0809应用示例(I/O口方式编程) 140

7.3 LM35温度传感器的认识和使用 141

7.3.1 LM35的外形及特点 141

7.3.2 LM35的典型应用电路分析 141

7.3.3 LM35的应用电路连接及温度转换编程 142

7.4 LCD1602液晶显示器的认识和使用 143

7.4.1LCD 1602液晶显示器引脚功能 143

7.4.2 LCD 1602模块内部结构和工作原理 144

7.4.3LCD 1602的时序 145

7.4.4 LCD 1602指令说明 146

7.4.5 LCD 1602的编程 147

7.5电压源介绍 149

7.6电子温度计及市电电压监测仪的程序代码示例及分析 149

7.7知识链接——D-A转换芯片DAC0832及应用 153

7.7.1 DAC0832的内部结构和引脚功能 153

7.7.2 YL-236实训台D-A转换模块介绍 154

7.7.3 ADC0832采用I/O方式编程示例 154

7.7.4 ADC0832采用扩展地址方式编程示例 154

7.8典型训练任务 157

第8章 电子密码锁(液晶显示器、矩阵键盘的综合应用) 164

8.1电子密码锁简介 164

8.2矩阵键盘的应用方法 165

8.2.1矩阵键盘的结构 165

8.2.2矩阵键盘的编程方法——扫描法和利用二维数组存储键值 167

8.3 LCD12864 171

8.3.1 LCD12864的引脚说明 172

8.3.2 YL-236单片机实训台LC D12864模块介绍 172

8.3.3 LCD12864的读写时序和指令说明 173

8.3.4 LCD12864的点阵结构 173

8.3.5 LCD12864的指令说明 173

8.3.6 LCD 12864字模的获取 174

8.3.7 LCD12864的应用示例 175

8.4电子密码锁的实现 179

8.4.1硬件连接及编程思路和技巧 179

8.4.2程序代码示例及讲析 179

8.5拓展 193

8.5.1 LCD12864的跨屏显示 193

8.5.2带字库的LCD 12864的显示编程 196

8.6典型训练任务 200

第9章 步进电动机的控制 204

9.1步进电动机简介 204

9.2步进电动机的参数 205

9.3 YL-236实训台的步进电动机模块介绍 206

9.3.1步进电动机及驱动器 206

9.3.2步进电动机位移装置与保护装置 207

9.4步进电动机的控制示例 209

9.4.1步进电动机模块游标的归零 209

9.4.2步进电动机的定位 210

9.5典型训练任务 213

第10章 单片机I/O口的扩展 217

10.1 8255芯片的认识及应用 217

10.1.1 8255芯片的认识 217

10.1.28255芯片的典型应用示例 219

10.2 74LS245芯片及其应用 226

10.3端口复用的一些经验 226

10.3.1端口复用的一些具体策略 226

10.3.2使用8255芯片时单片机及8255芯片的端口分配建议 228

第3篇 综合应用篇 229

第11章 方便面生产线控制系统模拟 229

11.1方便面模拟生产线任务书 229

11.2方便面模拟生产线的实现 231

11.2.1方便面模拟生产线硬件模块接线和编程思路 231

11.2.2程序代码示例 232

11.3模块化编程 246

第12章 煤矿自动运输车模拟控制系统 247

12.1煤矿自动运输车模拟装置系统说明 247

12.2煤矿自动运输车模拟系统的实现 250

12.2.1煤矿自动运输车模拟系统硬件接线 250

12.2.2煤矿自动运输车模拟系统的程序代码示例及解释 251

附录C51中的关键字 275