项目1发光二极管LED控制与实现 1
学习目标 1
项目描述 1
知识链接 1
1.1单片机技术认识 1
1.1.1单片机的概念 1
1.1.2单片机的历史及发展概况 1
1.1.3单片机的特点及应用领域 2
1.1.4单片机的分类 3
1.1.5 STC系列单片机简介 4
1.2单片机应用系统的开发过程 5
1.2.1单片机应用系统设计过程 5
1.2.2单片机应用系统的传统开发方式——在线仿真技术 5
1.2.3单片机应用系统的新开发方式——在线编程技术 6
1.3逻辑数据的表示 6
1.4单片机中数制的表示方法 7
1.4.1十进制数、二进制数、十六进制数 7
1.4.2数制转换 8
1.4.3二进制数的运算 10
1.4.4原码、反码、补码 12
1.4.5 8421BCD码 14
1.4.6 ASCII码 15
1.5单片机应用系统入门的有效方法和基本条件 15
项目实施 16
自我测试 19
项目2单片机软件开发过程和LED的闪烁控制 20
学习目标 20
项目描述 20
知识链接 20
2.1仿真软件Proteus的使用 20
2.1.1 Proteus的主要功能特点 20
2.1.2 Proteus仿真设计快速入门 21
2.2 Keil C51软件的使用 28
2.2.1 Keil C51软件概述 28
2.2.2 Keil C51软件的使用步骤 28
2.3单片机烧写器及烧写软件的使用 37
2.3.1烧写及烧写器 37
2.3.2烧写软件 38
2.4 C51语言源程序的结构特点 39
2.4.1概述 39
2.4.2 C51语言的基本程序结构 40
2.4.3 C51语言标识符与关键字 42
项目实施 44
自我测试 48
项目3 STC89C52RC单片机的并行I/O口 49
学习目标 49
项目描述 49
知识链接 49
3.1 STC89C52RC单片机的内部结构和功能 49
3.2 STC89C52RC单片机引脚的定义及功能 50
3.3 STC89C52RC单片机存储器的空间配置及功能结构 51
3.3.1程序存储器 52
3.3.2数据存储器 52
3.3.3特殊功能寄存器 54
3.4 STC89C52RC单片机I/O接口及工作原理 56
3.4.1 P0口的结构 56
3.4.2 P 1口的结构 57
3.4.3 P2口的结构 58
3.4.4 P3口的结构 59
3.4.5并行I/O接口的负载能力 60
3.5 C51语言的数据类型与运算符 60
3.5.1 C51语言的数据类型 60
3.5.2 C51语言的运算符与表达式 62
项目实施 68
自我测试 75
项目4 LED数码管显示控制与实现 76
学习目标 76
项目描述 76
知识链接 76
4.1 74HC573锁存器 77
4.1.1 74HC573锁存器的内部结构及工作原理 77
4.1.2 74HC573锁存器的特点 77
4.2 LED数码管接口的原理和接口电路 78
4.3 C51常量和变量 81
4.3.1常量的数据类型 81
4.3.2变量 82
4.3.3局部变量与全局变量 83
4.3.4 C语言的基本语句 84
4.4 C语言的数组 88
4.4.1数组的定义与引用 88
4.4.2字符数组 89
项目实施 89
自我测试 126
项目5键盘及显示设备的使用 127
学习目标 127
项目描述 127
知识链接 127
5.1键盘接口的工作原理 127
5.1.1独立式键盘的工作原理 128
5.1.2矩阵键盘的工作原理 129
5.2字符型LCD液晶接口 130
项目实施 134
自我测试 176
项目6单片机的定时器/计数器综合应用 177
学习目标 177
项目描述 177
知识链接 177
6.1定时器/计数器的基本概念 177
6.2定时器/计数器的结构及工作原理 179
6.3定时器/计数器的控制 180
6.4 C语言的指针 184
6.5 C语言的函数 186
6.5.1函数的定义 186
6.5.2函数的调用 187
项目实施 188
自我测试 197
项目7单片机中断系统与外部中断源的扩展 199
学习目标 199
项目描述 199
知识链接 199
7.1单片机中断系统的概念 199
7.2中断系统的结构及控制 202
7.3外部中断源的扩展 205
7.3.1定时器扩展法 205
7.3.2中断加查询扩展法 205
项目实施 206
自我测试 222
项目8单片机串行通信的设计与实现 224
学习目标 224
项目描述 224
知识链接 224
8.1串行通信的概念 224
8.2串行通信的控制 228
8.3单片机点对多数据传输 232
8.3.1 STC-51单片机多机通信技术 232
8.3.2单片机数据传输电路设计 233
项目实施 233
自我测试 246
项目9 I2C总线应用与温度采集监控电路设计 247
学习目标 247
项目描述 247
知识链接 247
9.1 I2C总线器件及应用 248
9.2 DS18B20温度传感器 250
9.2.1认识DS18B20 250
9.2.2 DS18B20的内部结构及功能 252
项目实施 255
自我测试 283
项目10模拟量、数字量输入/输出设计与实现 284
学习目标 284
项目描述 284
知识链接 284
10.1模/数(A/D)转换器件的基本知识 284
10.2数/模(D/A)转换器件的基本知识 287
项目实施 289
自我测试 300
项目11家用智能豆浆机系统设计与实现 301
学习目标 301
项目描述 301
知识链接 301
11.1家用智能豆浆机的机械结构 301
11.2家用智能豆浆机的控制系统 302
项目实施 303
项目12多功能电子时钟的设计与实现 309
学习目标 309
项目描述 309
知识链接 309
12.1多功能电子时钟的主控电路 309
12.2多功能电子时钟的显示部分 309
项目实施 309
附录A STC单片机选型说明 315
一、STC89C52RC/STC89C58RD单片机的特点 315
二、STC12C2052/STC12C4052主要性能 315
三、STC单片机选型表 316
附录B图形符号对照表 318