第一部分 单片机最小系统和Keil C51应用技巧 2
第1章 单片机最小系统模块 2
1.1+5V、士12 V及+1.25~+12 V电压可调的电源模块 2
1.1.1模块实物照片和实现功能 2
1.1.2模块设计的基础知识要点 2
1.1.3模块硬件电路设计 4
1.1.4调试 8
1.2单片机最小系统模块 8
1.2.1模块实物照片和实现功能 8
1.2.2系统供电电路 9
1.2.3单片机最小系统电路 9
1.2.4键盘电路 11
1.2.5显示电路 11
1.2.6红外接收电路 12
1.2.7蜂鸣器发声电路 12
1.2.8串口通信电路 12
1.2.9数据存储器扩展电路 12
1.2.10系统电路 13
第2章 Keil C51应用技巧 15
2.1模块化程序设计的重要性 15
2.2单片机热启动时使用STARTUP.A51的注意事项 15
2.2.1STARTUP.A51简要说明 15
2.2.2单片机热启动时使用STARTUP.A51出现的问题及解决方法 18
2.3C程序精确延时的方法 19
2.3.1单片机延时的方法 19
2.3.2C语言三个循环语句的编译特点 19
2.3.3单片机C程序延时的算法 21
2.3.4C延时程序软件仿真调试过程和延时精度分析 22
2.4C51程序嵌入软件陷阱程序的技巧 23
2.4.1C51程序嵌入汇编程序的理由与局限性 23
2.4.2C51与汇编模块间的接口规则 23
2.4.3嵌入到C51程序的软件陷阱程序 25
2.5单片机访问外RAM或外设的方法 27
2.5.1使用绝对地址访问 27
2.5.2使用指定存储区的指针访问 28
2.6标准8051单片机定时器/计数器模式1和模式2赋初值的方法 28
2.7数据处理的技巧 29
2.7.1移位操作 29
2.7.2乘/除法运算 31
2.7.3十六进制整数和BCD码相互转换程序 32
第二部分 单片机接口模块及应用 35
第3章 显示与键盘模块及应用 35
3.174HC595构成的七段数码管的静态显示 35
3.1.1模块实物照片和实现功能 35
3.1.2模块设计的基础知识要点 35
3.1.3模块硬件电路设计 37
3.1.4模块程序设计 38
3.1.5调试 41
3.2CH451L构成的键盘和七段数码管的动态显示 43
3.2.1模块实物照片和实现功能 43
3.2.2模块设计的基础知识要点 43
3.2.3模块硬件电路设计 47
3.2.4模块程序设计 49
3.2.5调试 53
3.3PS/2接口的小键盘的应用 56
3.3.1小键盘实物照片和模块实现功能 56
3.3.2模块设计的基础知识要点 56
3.3.3模块硬件电路设计 58
3.3.4模块程序设计 59
3.3.5调试 64
3.4状态变量法管理键盘的方法及应用 67
3.4.1状态变量法管理键盘的设计方法 67
3.4.2状态变量法的应用 67
3.5字符型液晶显示模块JHD162AC的应用 77
3.5.11602字符型液晶实物照片和模块实现功能 77
3.5.2模块设计的基础知识要点 77
3.5.3模块硬件电路设计 81
3.5.4模块程序设计 82
3.5.5调试 87
3.6混合型液晶显示模块DMB12864S的应用 89
3.6.1模块实物照片和实现功能 89
3.6.2模块设计的基础知识要点 89
3.6.3模块设计 93
3.6.4调试 100
3.7真彩色4.3寸带触摸屏的液晶显示终端DMT48270S_01NT的应用 104
3.7.1模块实物照片和实现功能 104
3.7.2模块设计的基础知识要点 104
3.7.3模块设计 110
3.7.4调试 110
第4章 前向通道数据处理和后向通道数据转换基本模块及应用 114
4.1实用运放电路 115
4.1.1三种运放芯片简介 115
4.1.2运放应用电路 117
4.2可编程增益放大器MCP6 S26和PGA103的应用 123
4.2.1模块设计的基础知识要点 123
4.2.2模块硬件电路设计 127
4.2.3模块程序设计 127
4.2.4调试 130
4.3光耦KPC354NT和TLP421的应用电路 131
4.3.1KPC354NT和TLP421应用设计的基础知识要点 131
4.3.2模块应用电路设计及调试 132
4.4MOC3061+BTA20的应用电路 133
4.4.1MOC3061+BTA20应用设计的基础知识要点 133
4.4.2模块应用电路设计及调试 134
4.5PWM芯片SG3525A的应用 135
4.5.1模块设计的基础知识要点 135
4.5.2模块应用测试电路设计 137
4.6并联电压基准TL431和串联电压基准REF02的应用电路 139
4.6.1TL431和REF02应用设计的基础知识要点 139
4.6.2模块应用电路设计 141
第5章 A/D和D/A转换模块及应用 143
5.18位并行A/D转换器AD7819及应用 143
5.1.1A/D转换器的基础知识要点 143
5.1.2AD7819的使用要点 146
5.1.3模块硬件电路设计 149
5.1.4模块程序设计 151
5.1.5调试 155
5.212位串行A/D转换器TLC2543及应用 158
5.2.1TLC2543的使用要点 158
5.2.2模块硬件电路设计 162
5.2.3模块程序设计 163
5.2.4调试 167
5.312位并行A/D转换器MAX197及应用 170
5.3.1MAX197的使用要点 170
5.3.2模块硬件电路设计 175
5.3.3模块程序设计 176
5.3.4调试 179
5.48位并行D/A转换器AD7302及应用 181
5.4.1D/A转换器的基础知识要点 181
5.4.2AD7302的使用要点 183
5.4.3模块硬件电路设计 186
5.4.4模块程序设计 187
5.4.5调试 189
5.512位串行D/A转换器MAX538及应用 191
5.5.1MAX538的使用要点 191
5.5.2模块硬件电路设计 193
5.5.3模块程序设计 194
5.5.4调试 195
第6章 红外与无线收发模块及应用 198
6.1一种单片机控制的简单实用的红外收发模块 198
6.1.1模块设计的基础知识要点 198
6.1.2模块硬件电路设计 200
6.1.3模块程序设计 204
6.1.4调试 210
6.2LC7461电视遥控器解码及应用 214
6.2.1模块设计的基础知识要点 214
6.2.2模块硬件电路设计 215
6.2.3模块程序设计 216
6.2.4调试 219
6.3F05P+J04V组成的低成本的无线收发模块 221
6.3.1F05P+J04V的使用要点 221
6.3.2模块硬件电路设计 223
6.3.3模块程序设计 226
6.3.4调试 236
6.4高可靠远距离无线收发模块STR-36B及应用 240
6.4.1STR-36B的使用要点 240
6.4.2模块硬件电路设计 242
6.4.3模块程序设计 244
6.4.4调试 247
第7章 数据有线通信模块及应用 253
7.1DTMF芯片MT8880及应用 253
7.1.1模块设计的基础知识要点 253
7.1.2模块硬件电路设计 258
7.1.3模块程序设计 261
7.1.4调试 271
7.2来电显示芯片SM8220P及应用 274
7.2.1模块设计的基础知识要点 274
7.2.2模块硬件电路设计 278
7.2.3模块程序设计 279
7.2.4调试 283
7.3串口通信芯片MAX202及应用 285
7.3.1MAX202简介 285
7.3.2模块硬件电路设计 285
7.3.3简单的串口收/发程序及调试 286
第8章 数据存储和看门狗模块及应用 289
8.1I2C接口的EEPROM芯片AT24C08B及应用 289
8.1.1AT24C08B的使用要点 289
8.1.2模块硬件电路设计 294
8.1.3模块程序设计 294
8.1.4调试 301
8.2带看门狗的EEPROM芯片X5045及应用 302
8.2.1X5045的使用要点 302
8.2.2模块硬件电路设计 308
8.2.3模块程序设计 309
8.2.4调试 314
8.3铁电存储器芯片FM31274及应用 316
8.3.1FM31274的使用要点 316
8.3.2模块硬件电路设计 326
8.3.3模块程序设计 327
8.3.4调试 330
8.4双端口RAM芯片IDT7132及应用 334
8.4.1IDT7132的使用要点 334
8.4.2模块硬件电路设计 336
8.4.3模块程序设计思想 338
8.4.4调试 339
第9章 传感器、时钟和语音模块及应用 343
9.1单总线数字温度传感器DS18B20及应用 343
9.1.1模块设计的基础知识要点 343
9.1.2模块硬件电路设计 350
9.1.3模块程序设计 350
9.1.4调试 354
9.2湿度传感器CHR01及应用 356
9.2.1模块设计的基础知识要点 356
9.2.2模块硬件电路设计 360
9.2.3模块程序设计 360
9.2.4调试 363
9.3角度传感器KMZ41和UZZ9001及应用 366
9.3.1模块设计的基础知识要点 366
9.3.2模块硬件电路设计 370
9.3.3模块程序设计 371
9.3.4调试 373
9.4时钟芯片DS1302及应用 375
9.4.1DS1302的使用要点 375
9.4.2模块硬件电路设计 379
9.4.3模块程序设计 380
9.4.4调试 385
9.5语音芯片ISD1760及其应用 386
9.5.1模块设计的基础知识要点 386
9.5.2模块硬件电路设计 394
9.5.3模块程序设计 395
9.5.4调试 400
第三部分 综合设计详例 406
第10章 基于电话网的多功能密码锁 406
10.1功能要求 406
10.2基本操作的含义 406
10.3系统组成及工作原理 406
10.4硬件电路设计 407
10.4.1电话报警电路设计 407
10.4.2语音录放电路设计 408
10.4.3键盘和显示电路设计 408
10.4.4音频放大电路设计 409
10.4.5声音报警电路设计 409
10.4.6掉电保存电路设计 409
10.4.7系统硬件电路 409
10.5程序设计 411
10.5.1按键功能设计 411
10.5.2功能测试模块的程序设计 411
10.5.3主程序设计 424
10.6综合测试 425
10.6.1系统测试实物图 425
10.6.2测试使用的仪器 426
10.6.3测试步骤及结果 426
第11章 基于74LS04的参数测试仪 428
11.1功能要求 428
11.2基础知识点 428
11.2.18个TTL参数的含义 428
11.2.2SN74LS04中6个参数的电气特性 429
11.2.3TTL反相器的电压传输特性 429
11.3系统组成及工作原理 429
11.4硬件电路设计 430
11.4.1信号源产生电路设计 430
11.4.2信号调理电路设计 430
11.4.3信号采集电路设计 431
11.4.4键盘和显示电路设计 431
11.4.5系统硬件电路 432
11.5程序设计 433
11.5.1按键功能设计 433
11.5.2功能测试模块的程序设计 433
11.5.3主程序设计 446
11.6综合测试 448
11.6.1系统测试实物图 448
11.6.2测试使用的仪器 449
11.6.3测试步骤及结果 449
参考文献 451