第1部分 单片机模块焊接及C51编程 1
第1章 认识你的装备 3
1.1 电路基石 3
1.1.1 万能板 3
1.1.2 面包板 4
1.2 连接装备 5
1.2.1 排针 5
1.2.2 排针式母座 6
1.2.3 导线 6
1.2.4 杜邦线 7
1.2.5 面包板连接线 8
1.3 焊接装备 8
1.3.1 焊锡和松香 8
1.3.2 电烙铁及烙铁支架 9
1.3.3 吸锡器 9
1.4 其他器件 10
1.4.1 万用表 10
1.4.2 镊子和美工刀 11
1.4.3 斜口钳和剥线钳 11
1.4.4 胶枪 12
1.4.5 螺丝刀套装和芯片夹 12
1.5 电路焊接方法及技巧 12
第2章 单片机简介 14
2.1 单片机概述 14
2.1.1 单片机的应用 15
2.1.2 STC89C52RC简介 15
2.1.3 51单片机引脚介绍 16
2.2 单片机与C语言的强强联手 18
2.2.1 C语言的优势 18
2.2.2 C语言运算符 19
2.2.3 变量 22
2.2.4 C语言常用数据类型 22
2.2.5 C语言常用头文件 23
2.2.6 特殊功能寄存器的使用 24
2.2.7 C语言基础语句 25
2.2.8 函数 27
2.3 逻辑电平 28
第3章 制作单片机系统板 30
3.1 单片机系统电路图及原理 30
3.2 所需器件 32
3.2.1 USB转RS-232串口下载线 32
3.2.2 DB9(母头)弯脚孔式短型D连接器(串口母座) 32
3.2.3 MAX232芯片(DIP封装) 33
3.2.4 晶振 36
3.2.5 轻触开关 37
3.2.6 排阻 37
3.2.7 40脚单片机底座 38
3.3 电路焊接与检测 39
第4章 编程,从流水灯开始 41
4.1 P1口亮灯模块制作 41
4.1.1 所需器件 41
4.1.2 电路图及原理讲解 41
4.1.3 电路焊接与检测 42
4.2 点亮第一个发光二极管 43
4.3 Keil仿真与延时的计算 57
4.4 调用延时子函数实现延时 62
4.4.1 无参数子函数书写及调用方法 62
4.4.2 有参数子函数书写及调用方法 63
4.5 期待已久的流水灯 64
4.5.1 用移位与逻辑运算实现流水灯 64
4.5.2 用库函数实现流水灯 66
第5章 蜂鸣器控制模块 69
5.1 电路图原理解析及模块制作 69
5.2 所需器件 70
5.2.1 蜂鸣器 70
5.2.2 三极管 71
5.3 编程控制蜂鸣器 75
第6章 继电器控制模块 78
6.1 电路图原理解析及模块制作 78
6.2 所需器件 79
6.2.1 继电器 79
6.2.2 1N4148 82
6.3 编程控制继电器 84
第7章 数码管显示模块 86
7.1 电路图原理及模块制作 86
7.2 制作数码管显示模块 87
7.2.1 数码管 87
7.2.2 74LS573 90
7.3 编程实现数码管显示 92
7.3.1 数码管静态显示 92
7.3.2 数码管动态显示 94
第8章 键盘扫描模块 97
8.1 电路图解析及模块制作 97
8.2 矩阵键盘制作所需器件 98
8.3 编程完成键盘检测及显示 99
8.3.1 独立键盘检测及显示 99
8.3.2 矩阵键盘扫描及显示 103
第9章 单片机中断 109
9.1 中断概述 109
9.2 定时器中断 111
9.3 外部中断 118
第10章 A/D转换模块 121
10.1 A/D转换原理及电路图解析 121
10.1.1 采样和保持 121
10.1.2 量化和编码 122
10.1.3 电路图原理解析 124
10.2 所需器件 125
10.2.1 滑动变阻器 125
10.2.2 ADC0809 126
10.3 编程实现A/D转换 129
第11章 D/A转换模块 132
11.1 D/A转换原理及电路图解析 132
11.1.1 D/A转换原理分析 132
11.1.2 电路图原理解析 133
11.2 所需器件 134
11.3 编程实现D/A转换 137
第12章 串行口通信 139
12.1 通信方式 139
12.1.1 并行通信方式 139
12.1.2 串行通信方式 139
12.2 双机通信 142
12.2.1 所需器件 142
12.2.2 模块制作 143
12.2.3 编程实现双机通信 144
12.3 单片机与计算机通信 148
第13章 液晶显示模块 152
13.1 电路原理解析及模块 152
制作 152
13.2 1602液晶显示器 153
13.3 编程控制液晶显示 157
第14章 频率计模块 160
14.1 单片机频率测量原理 160
14.2 利用单片机实现频率 162
测量 162
第15章 步进电机控制模块 167
15.1 电路原理及模块制作 167
15.2 所需器件 168
15.2.1 步进电机 168
15.2.2 ULN2003 171
15.3 编程控制步进电机 173
第16章 温度测量模块 176
16.1 电路原理及模块制作 176
16.2 所需器件 177
16.3 编程实现温度测量 183
第17章 点阵显示 187
17.1 电路原理及模块制作 187
17.2 所需器件 188
17.2.1 8×8点阵 188
17.2.2 移位寄存器74HC595 189
17.3 编程控制点阵显示 191
第18章 时钟芯片应用 194
18.1 电路原理及模块制作 194
18.2 所需器件 195
18.2.1 DS1302 195
18.2.2 晶振32.768kHz 198
18.3 编程控制时钟芯片 198
第2部分 单片机实验及课程设计 205
第19章 单片机实验 207
实验一 单片机开发工具软件使用 207
一、实验目的 207
二、实验工具 207
三、实验原理图 207
四、相关知识点介绍 210
五、实验内容 211
六、思考题 213
七、实验报告要求 213
实验二 发光二极管的节日流水灯实验 213
一、实验目的 213
二、实验工具 213
三、实验原理图 213
四、实验内容 214
五、思考题 214
六、实验报告要求 214
实验三 光电报警实验 214
一、实验目的 214
二、实验工具 214
三、实验原理图 215
四、实验内容 215
五、思考题 215
六、实验报告要求 215
实验四 定时器实验 215
一、实验目的 215
二、实验工具 216
三、实验原理图 216
四、相关知识 216
五、实验内容 216
六、思考题 219
七、实验报告要求 219
实验五 外部中断实验 219
一、实验目的 219
二、实验工具 219
三、实验原理图 219
四、相关知识 220
五、实验内容 220
六、引导程序 220
七、实验报告要求 220
实验六 串口实验 220
一、实验目的 220
二、实验工具 221
三、实验原理图 221
四、相关知识 222
五、实验内容 222
六、思考题 224
七、实验报告要求 224
实验七 数码管显示实验 224
一、实验目的 224
二、实验工具 224
三、实验原理图 224
四、相关知识 226
五、实验内容 226
六、思考题 228
七、实验报告要求 229
实验八 独立按键实验 229
一、实验目的 229
二、实验工具 229
三、实验原理图 229
四、相关知识 229
五、实验内容 229
六、思考题 230
七、实验报告要求 230
实验九 蜂鸣器报警实验 230
一、实验目的 230
二、实验工具 231
三、实验原理图 231
四、相关知识 231
五、实验内容 232
六、思考题 233
七、实验报告要求 233
第20章 单片机课程设计 234
附录 238