第1章 案例目标1单片机的认知 1
1.1 单片机概述 3
1.1.1 单片机组成及其特点 4
1.1.2 单片机分类 4
1.1.3 几种教学中常见单片机的区别 5
1.2 单片机的应用 7
1.3 单片机的历史与发展 8
1.4 常见单片机 10
1.5 STC系列单片机 11
习题与思考题 12
第2章 51单片机结构体系 13
2.1 案例目标2单片机的内核 13
2.1.1 51单片机的引脚功能 14
2.1.2 51单片机的硬件结构 16
2.1.3 51单片机的存储器 17
2.1.4 51单片机的时钟与复位 20
2.2 案例目标3单片机最小系统的硬件设计 21
2.2.1 单片机最小系统原理图 21
2.2.2 单片机最小系统原理图讲解 23
2.2.3 单片机最小系统元器件清单 23
2.2.4 单片机最小系统实物图 24
2.2.5 单片机最小系统注意事项 24
2.2.6 单片机最小系统电子元器件 25
2.2.7 电子元器件的焊接 28
习题与思考题 29
第3章 51单片机C51程序设计 30
3.1 案例目标4 Keil μVision4软件的运用 30
3.1.1 Keil μVision4软件简介 30
3.1.2 Keil μVision4软件安装 30
3.1.3 Keil μVision4案例目标的实现 34
3.2 案例目标5 STC-ISP V6.83程序下载软件的使用 40
3.2.1 软件安装及主要功能介绍 40
3.2.2 STC下载软件案例目标的实现 40
3.2 案例目标6 Proteus仿真软件的运用 44
3.3.1 软件功能简介与安装 44
3.3.2 Proteus仿真软件案例目标的实现 48
3.4 案例目标7单片机中常用C语言知识 51
3.4.1 C51程序设计基础 51
3.4.2 C51语言的函数 67
习题与思考题 70
第4章 案例目标8 51单片机并行I/O端口的灵活运用 71
4.1 并行I/O口的结构及工作原理 71
4.1.1 P0口(32脚~39脚)结构及工作原理 71
4.1.2 P1口(1脚~8脚)结构及工作原理 73
4.1.3 P2口(21脚~28脚)结构及工作原理 73
4.1.4 P3口(10脚~17脚)结构及工作原理 74
4.2 并行I/O口C51编程 75
4.2.1 流水灯案例目标的实现 75
4.2.2 蜂鸣器案例目标的实现 78
4.2.3 继电器案例目标的实现 80
习题与思考题 82
第5章 数码管显示与键盘检测 83
5.1 案例目标9数码管显示的具体实现 83
5.1.1 数码管显示原理 83
5.1.2 数码管静态显示应用举例 85
5.1.3 数码管动态显示应用举例 89
5.1.4 数码管案例目标的实现 92
5.2 案例目标10利用数码管显示按键值 96
5.2.1 独立键盘检测应用举例 97
5.2.2 矩阵键盘检测应用举例 101
5.2.3 键盘检测案例目标的实现 105
习题与思考题 110
第6章 案例目标11带有紧急情况处理的交通灯控制系统设计 113
6.1 中断系统概述 113
6.1.1 基本概念 113
6.1.2 51系列单片机中断源 114
6.1.3 51系列单片机中断请求标志寄存器 115
6.1.4 中断允许与中断优先级的控制 116
6.2 外部中断案例目标的实现 118
6.3 外部中断及应用举例 122
习题与思考题 126
第7章 案例目标12基于数码管的电子时钟显示 128
7.1 定时器简介 128
7.1.1 定时器的结构 129
7.1.2 定时器/计数器控制寄存器 130
7.2 51单片的机定时器/计数器T0和T1的控制 132
7.2.1 定时器/计数器对输入信号的要求 132
7.2.2 方式0 132
7.2.3 方式1 133
7.2.4 方式2 134
7.2.5 方式3 134
7.3 STC89C52的定时器/计数器应用举例 135
7.3.1 应用步骤和初值设定方法 135
7.3.2 应用实例的描述 136
7.4 定时器/计数器案例目标的实现 138
习题与思考题 143
第8章 案例目标13单片机的双机通信 145
8.1 串行通信基础 145
8.1.1 串行通信线路形式 145
8.1.2 异步通信和同步通信 146
8.2 串行口结构描述 147
8.2.1 串行接口的结构 147
8.2.2 串行接口的控制寄存器 148
8.3 波特率的设定与定时器的关系 150
8.4 串行口的工作方式与典型应用举例 152
8.5 串行口案例目标的实现 158
习题与思考题 164
第9章 51单片机扩展与接口技术 166
9.1 案例目标14可调数字时钟显示 166
9.1.1 LCD1602液晶应用举例 166
9.1.2 LCD1602液晶应用实例 170
9.1.3 LCD12864液晶应用举例 174
9.1.4 LCD12864液晶显示举例 180
9.1.5 LCD液晶案例目标的实现 185
9.2 案例目标15基于光敏电阻的LCD电压采集显示系统 194
9.2.1 ADC0804转换器应用举例 195
9.2.2 DAC0832转换器应用举例 204
9.2.3 A/D案例目标的实现 212
9.3 案例目标16基于DS18B20芯片的数字温度计设计 216
9.3.1 串行单总线扩展技术 217
9.3.2 串行总线技术案例目标的实现 223
9.4 案例目标17基于I2C总线的AT24C02芯片读/写操作 229
9.4.1 I2C串行总线技术 229
9.4.2 I2C串行总线案例目标的实现 233
9.5 案例目标18基于TLC549 A/D的光敏电阻密码锁设计 240
9.5.1 SPI串行总线技术 240
9.5.2 SPI串行总线案例目标的实现 243
9.6 案例目标19直流电动机调速控制系统的设计 247
9.7 案例目标20步进电动机正反转角度控制的设计 250
9.8 案例目标21舵机方向角度控制的设计 262
习题与思考题 267
第10章 案例目标22利用 STC15F2 K60S2单片机点亮小灯并实现在线调试功能 271
10.1 STC15F2K60S2单片机特点 272
10.2 STC15F2K60S2单片机最小系统设计与应用举例 276
10.3 STC15F2K60S2单片机案例目标的实现 283
第11章 8个步骤精通综合应用实例设计 299
11.1 基于CH452控制芯片的键盘及数码管驱动设计 299
11.1.1 CH452简介 299
11.1.2 案例设计 307
11.2 多功能密码锁的设计 313
11.3 超声波测距的设计 321
11.3.1 超声波原理 321
11.3.2 案例设计 322
11.4 光敏电阻逐光随动系统的设计 332
11.5 SIM900手机模块的应用设计 337
11.5.1 SIM900简介 337
11.5.2 案例设计 340
11.6 直流电动机调速系统的设计 347
11.6.1 利用PCA/PWM功能实现PWM控制 347
11.6.2 案例设计 352
11.7 基于NRF905无线数据传输设计 361
第12章 科技竞赛获奖作品交流 373
12.1 多功能语音控制智能盲人拐杖助手设计 373
12.2 基于触摸屏的多功能水族箱设计 374
12.3 基于GSM手机户外点阵控制系统设计 377
12.4 智能实验室远程无线监管系统设计 380
12.5 基于红外传感器的无弦电子琴设计 383
12.6 婴儿发烧尿床呵护系统的设计 385
12.7 开展科技创新活动与科技竞赛的探析 388
附录A 常用字符与ASCII代码对照表 391
附录B 液晶标准字符库 392
附录C 单片机最小系统及开发板实物图 393
参考文献 395