当前位置:首页 > 工业技术
单片机应用系统设计与实现教程
单片机应用系统设计与实现教程

单片机应用系统设计与实现教程PDF电子书下载

工业技术

  • 电子书积分:10 积分如何计算积分?
  • 作 者:魏二有主编;丁红,唐文静,董相志副主编
  • 出 版 社:北京:清华大学出版社
  • 出版年份:2014
  • ISBN:9787302383598
  • 页数:245 页
图书介绍:本书为了满足在单片机学习、单片机课程设计、毕业设计、电子设计大赛培训和工程应用等方面的需要而编著。全书包括单片机应用系统开发的十一个实例,包括通信类、传感器、电源类、电机控制类、仪器仪表类和综合类设计。本书最大特色是在“做”中学,每个实例包括原理图、元器件清单、源程序、实物照片或实物演示视频等电子资料。
《单片机应用系统设计与实现教程》目录

第1章 从“做”成一个单片机流水灯电路来认识单片机 1

1.1 硬件连接步骤 1

1.1.1 面包板的结构 1

1.1.2 认识一下单片机的引脚 2

1.1.3 用单片机控制1个发光二极管 3

1.2 程序设计及下载 4

1.2.1 用Keil软件编程步骤 4

1.2.2 如何往单片机内下载编好的程序 11

1.2.3 用单片机控制8个发光二极管 16

1.3 了解单片机内部构造 22

1.3.1 了解单片机的CPU 23

1.3.2 认识单片机的存储器 25

1.3.3 认识单片机的I/O口 28

知识点总结 33

扩展电路及创新提示 34

第2章 从“做”成一个数码管显示加减数电路来熟悉单片机的输入输出 35

2.1 数码管的结构及段码 35

2.1.1 自己动手“做”一个数码管 35

2.1.2 数码管的段码 35

2.1.3 编写让数码管显示数字的程序 36

2.2 硬件设计及连接步骤 37

2.2.1 硬件设计 37

2.2.2 硬件连接步骤 37

2.3 程序设计及下载 38

2.3.1 程序设计思路 38

2.3.2 源程序 38

2.3.3 可控数码管系统的操作 39

2.4 初识单片机的C语言 40

2.4.1 文件包含 40

2.4.2 C51的数据类型及存储 43

2.4.3 C51的常量 46

2.4.4 C51的变量 46

2.4.5 C51变量的存储类型 47

2.4.6 C51变量的存储区域 47

2.5 C51位变量的定义 48

2.5.1 bit型位变量的定义 48

2.5.2 sbit型位变量的定义 48

2.6 C51特殊功能寄存器的定义 50

2.6.1 8位单字节特殊功能寄存器的定义 50

2.6.2 16位双字节特殊功能寄存器的定义 50

知识点总结 51

扩展电路及创新提示 51

第3章 从“做”成一个定时器来初识单片机的定时器/计数器 52

3.1 硬件设计及连接步骤 52

3.1.1 硬件设计 52

3.1.2 硬件连接步骤 54

3.2 程序设计及下载 58

3.2.1 程序设计思路 58

3.2.2 源程序 58

3.2.3 定时器的操作 64

3.3 单片机定时器/计数器的结构及编程控制 65

3.3.1 定时器/计数器的结构 65

3.3.2 单片机的机器周期和指令周期 67

3.3.3 定时器/计数器的编程 68

3.4 初识单片机的中断 69

3.4.1 用按钮产生外部中断 69

3.4.2 单片机如何处理中断 69

知识点总结 70

扩展电路及创新提示 71

第4章 从“做”成一个声控数码管电子钟来进一步熟悉中断 72

4.1 硬件设计及连接步骤 72

4.1.1 硬件设计 72

4.1.2 硬件连接步骤 74

4.2 程序设计及下载 76

4.2.1 源程序 76

4.2.2 数码管声控电子钟的操作 83

4.3 深入了解单片机的中断 84

4.3.1 中断的有关概念 84

4.3.2 中断响应全过程 84

4.3.3 中断优先级的改变 85

知识点总结 86

扩展电路及创新提示 86

第5章 从“做”成一个1602液晶显示电子钟来进一步学习定时器/计数器 87

5.1 硬件设计及连接步骤 87

5.1.1 硬件设计 87

5.1.2 1602液晶显示器介绍 89

5.1.3 硬件安装步骤 91

5.2 程序设计及下载 92

5.2.1 源程序 92

5.2.2 1602液晶显示电子钟的操作 99

5.3 学会对1602液晶显示器编程 99

5.4 增强型MCS-51单片机定时器2的使用 102

5.5 C51指针的使用 104

5.5.1 通用指针 104

5.5.2 存储器专用指针 104

知识点总结 105

扩展电路及创新提示 105

第6章 从“做”成一个12864液晶显示电子钟来学会汉字显示 106

6.1 硬件设计及连接步骤 106

6.1.1 硬件设计 106

6.1.2 12864液晶显示器介绍 108

6.1.3 硬件连接步骤 109

6.2 程序设计及下载 111

6.2.1 源程序 111

6.2.2 12864液晶显示电子钟的操作 123

6.3 学会对12864液晶显示器编程 123

知识点总结 126

扩展电路及创新提示 126

第7章 从“做”成一个密码锁来学会单片机的键盘接口设计 127

7.1 硬件设计及连接步骤 127

7.1.1 硬件设计 127

7.1.2 硬件连接步骤 129

7.2 程序设计及下载 130

7.2.1 源程序 130

7.2.2 密码锁的操作 136

7.3 键盘接口 137

7.3.1 键盘工作原理 137

7.3.2 键盘按键处理程序设计 139

知识点总结 141

扩展电路及创新提示 141

第8章 从“做”成一个单片机遥控电子钟来掌握遥控系统的开发 142

8.1 硬件设计及连接步骤 142

8.1.1 硬件设计 142

8.1.2 硬件连接步骤 144

8.2 程序设计及下载 145

8.2.1 源程序 145

8.2.2 遥控电子钟的操作 156

8.3 遥控模块的结构及使用 157

知识点总结 158

扩展电路及创新提示 159

第9章 从“做”成一个单片机与PC通信系统来学会单片机的串行通信 160

9.1 硬件设计及连接步骤 160

9.1.1 硬件设计 160

9.1.2 硬件连接步骤 162

9.2 程序设计及下载 163

9.2.1 源程序 164

9.2.2 串行通信的操作 167

9.3 单片机串行接口的结构及相关特殊功能寄存器 169

9.3.1 串行通信原理 169

9.3.2 STC89C52单片机的串口结构 173

9.3.3 波特率的计算 176

9.3.4 接收程序的编写 177

9.3.5 发送程序的编写 177

9.3.6 RS-232C总线标准 179

9.3.7 RS-232C接口电路 180

知识点总结 182

扩展电路及创新提示 182

第10章 从“做”成一个电压表来学会A/D转换 183

10.1 硬件设计及连接步骤 183

10.1.1 硬件设计 183

10.1.2 硬件连接步骤 185

10.2 程序设计及下载 186

10.2.1 源程序 186

10.2.2 电压表测电压的操作 190

10.3 模/数(A/D)芯片ADC0804的结构及A/D转换原理 190

10.3.1 A/D转换原理 190

10.3.2 ADC0804的编程要点 192

知识点总结 193

扩展电路及创新提示 193

第11章 从“做”成由温度控制的单片机步进电机控制系统来初步学会自动控制 194

11.1 硬件设计及连接步骤 194

11.1.1 硬件设计 194

11.1.2 单片机与ULN2303的接线 196

11.1.3 步进电机的结构及工作原理 196

11.1.4 ULN2303与步进电机的接线 198

11.1.5 数码管与单片机的连线 198

11.1.6 DS18B20温度传感器与单片机的连线 199

11.2 程序设计及下载 200

11.2.1 源程序 200

11.2.2 温控系统的操作 205

11.2.3 DS18B20温度传感器的特性 206

11.2.4 DS18B20的单总线数据传输程序设计 210

11.2.5 步进电机的正反转控制程序设计 213

11.2.6 步进电机的速度控制程序设计 213

知识点总结 214

扩展电路及创新提示 214

第12章 从“做”成一个倒车雷达来学会超声波测距 215

12.1 硬件设计及连接步骤 215

12.1.1 硬件设计 215

12.1.2 硬件连接步骤 216

12.2 程序设计及下载 217

12.2.1 源程序 218

12.2.2 倒车雷达的使用操作 223

12.3 超声波测距模块介绍及测距原理 223

12.3.1 超声波测距模块介绍 223

12.3.2 超声波测距模块的工作原理 224

知识点总结 224

扩展电路及创新提示 224

附录A ASCII码表 225

附录B 单片机C51编程规范 227

附录C C51库函数 233

附录D 本书所需元器件汇总 243

参考文献 245

返回顶部