入门篇 3
第1章 走近单片机 3
1.1 我们身边的单片机 3
1.2 认识单片机 5
1.3 了解51单片机 8
1.4 选择开发板 12
第2章 修炼我们的刀和剑:Proteus、 Keil C51 14
2.1 Proteus介绍 14
2.2 Keil C51介绍 21
2.3 刀剑合并 26
2.4 准备开发板 33
第3章 让你的单片机眨眨眼 37
3.1 第一个单片机程序 37
3.2 不仅仅是让它亮起来 49
3.3 程序的改动 54
3.4 移植到开发板 59
3.5 连点花样 61
第4章 让数字显示出来 64
4.1 数码管的概念 64
4.2 多显示几个数字 69
4.3 仿真万年历 75
第5章 用按键告诉单片机你想做什么 83
5.1 让闪烁的LED灯停下来 83
5.2 如何实现软件消抖 88
5.3 如何实现按键复用 92
第6章 实时控制单片机 99
6.1 中断的引入 99
6.2 按键还可以这样用 102
6.3 中断的优先级 108
第7章 让定时更精确 111
7.1 定时/计数器的概念 111
7.2 工作方式0的应用 112
7.3 工作方式1的应用 116
7.4 工作方式2的应用 118
7.5 工作方式3的应用 120
7.6 计数器介绍 123
第8章 单片机与外界的联系——串口通信 127
8.1 串口通信的概念 127
8.2 如何发送 128
8.3 收发都能实现 138
第9章 让单片机“响”起来 148
9.1 单片机会响呢 148
9.2 用定时器模拟门铃 153
9.3 用蜂鸣器演奏曲子 156
9.4 重新认识AT89C51 159
提高篇 169
第10章 再说数码管 169
10.1 使用扩展芯片驱动数码管 169
10.2 显示译码器 176
第11章 按键多了怎么办 182
11.1 密码键盘 182
11.2 通过硬件实现扩展 188
11.2.1 了解编码器 188
11.2.2 应用编码器74LS148 190
11.3 开发板上的输入扩展芯片 193
第12章 深入串口通信 196
12.1 通信协议 196
12.1.1 协议制定 196
12.1.2 样例实现 197
12.2 单片机和PC真正通信 208
12.3 将例程移植到开发板 221
第13章 I2C总线及其应用 223
13.1 I2C总线介绍 223
13.1.1 初步了解I2C总线 223
13.1.2 I2C总线上的信号 224
13.2 认识E2 PROM AT24C02 228
13.3 一个12C通信的例子 232
第14章 SPI总线及其应用 243
14.1 SPI总线介绍 243
14.2 一款SPI接口的E2 PROM 244
14.2.1 认识25 AA040 244
14.2.2 25AA040的工作原理 246
14.3 应用25AA040 254
14.3.1 E2 PROM 25AA040仿真 254
14.3.2 开发板上的SPI外设 262
第15章 A/D转换器和D/A转换器 263
15.1 A/D转换器 263
15.2 两个A/D转换器的例子 264
15.2.1 了解ADC0809 264
15.2.2 应用ADC0808 267
15.2.3 了解ADC0832 271
15.2.4 应用ADC0832 273
15.2.5 开发板上的A/D转换电路 277
15.3 D/A转换器 280
15.3.1 了解D/A转换器 280
15.3.2 D/A转换器的主要技术指标 281
15.3.3 了解DAC0832 282
15.3.4 应用DAC0832 285
15.3.5 开发板上的D/A转换电路 287
第16章 LED点阵和LCD1602 290
16.1 认识LED点阵屏 290
16.1.1 有关LED点阵屏 290
16.1.2 LED点阵的应用 291
16.1.3 驱动开发板点阵 294
16.2 使用字符LCD 300
16.2.1 了解LCD 300
16.2.2 认识LCD1602 300
16.2.3 LCD1602的指令说明 302
16.2.4 使用LCD1602 307
16.2.5 移植例程到开发板 312
第17章 LCD12864 316
17.1 认识LCD 12864 316
17.2 认识HDG12864L-6 317
17.2.1 HDG12864L-6概述 317
17.2.2 HDG12864L-6指令说明 319
17.2.3 HDG12864L-6的时序图 328
17.3 应用HDG12864 330
17.3.1 LCD12864的并行应用 330
17.3.2 LCD12864的串行应用 341
应用篇 353
第18章 简易万年历 353
18.1 电路设计 353
18.2 时钟芯片DS1302 354
18.3 系统设计 361
18.4 开发板上实现万年历 375
第19章 智能温度控制系统 383
19.1 系统模型 383
19.2 分析电路 385
19.3 系统设计 402
19.4 系统移植 416
附录 419
附录A AT89C51特殊功能寄存器速查表 419
附录B 常用字符与ASCII对照表 420
附录C 相关书籍、网站推荐 422
附录D delay.c文件、delay.h文件、main.h文件 424
参考文献 426