第1章 电源模块 1
1.1 过压保护器件NCP345/MAX484X(3/4/5/6) 1
1.1.1 功能说明 1
1.1.2 电路图及其说明 4
1.1.3 小结 5
1.2 过流保护器件AAT4610A 5
1.2.1 功能说明 5
1.2.2 电路图及其说明 7
1.2.3 小结 7
1.3 常用电源管理电路LT/M317,LM78XX(05/33) 7
1.3.1 功能说明 8
1.3.2 电路图及其说明 9
1.3.3 小结 10
1.4 电源监控电路MAX82lX(5/6) 10
1.4.1 功能说明 10
1.4.2 电路图及其说明 12
1.4.3 小结 12
1.5 电源监控电路TP31XX(06/10) 13
1.5.1 功能说明 13
1.5.2 电路图及其说明 16
1.5.3 小结 17
1.6 带看门狗的电源监控电路HYM70X(5/6) 17
1.6.1 功能说明 17
1.6.2 电路图及其说明 19
1.6.3 小结 20
1.7 电池管理模块BQ2403X(0/1/2/3/5) 20
1.7.1 功能说明 20
1.7.2 电路图及其说明 22
1.7.3 小结 23
1.8 MAX1898电池充电管理器 23
1.8.1 功能说明 23
1.8.2 电路图及其说明 25
1.8.3 小结 26
第2章 片内功能模块 27
2.1 中断系统 27
2.1.2 功能说明 27
2.1.2 程序流程图 31
2.1.3 汇编语言程序及讲解 32
2.1.4 C语言程序及讲解 39
2.1.5 小结 45
2.2 定时/计数器 45
2.2.1 功能说明 46
2.2.2 程序流程图 50
2.2.3 汇编语言程序及讲解 50
2.2.4 C语言程序及讲解 58
2.2.5 小结 62
2.3 看门狗 62
2.3.1 功能说明 63
2.3.2 程序流程图 63
2.3.3 汇编语言程序及讲解 63
2.3.4 C语言程序及讲解 64
2.3.5 小结 64
第3章 外部存储模块 67
3.1 常用静态RAM6XXXX(116/264/2256) 67
3.1.1 功能说明 67
3.1.2 电路图 69
3.1.3 程序流程图 70
3.1.4 汇编语言程序及讲解 71
3.1.5 C语言程序及讲解 72
3.1.6 小结 73
3.2 常用动态RAM21XX(64/86) 73
3.2.1 功能说明 73
3.2.2 电路图 74
3.2.3 程序流程图 75
3.2.4 汇编语言程序及讲解 76
3.2.5 C语言程序及讲解 77
3.2.6 小结 78
3.3 常用EPROM 27XXXA(64/128/256/512) 78
3.3.1 功能说明 78
3.3.2 电路图 79
3.3.3 小结 80
3.4 常用EEPROM 28XXA(16/17/64) 80
3.4.1 功能说明 81
3.4.2 电路图 82
3.4.3 程序流程图 82
3.4.4 汇编语言程序及讲解 83
3.4.5 C语言程序及讲解 84
3.4.6 小结 85
3.5 常用FLASH Am28F256 85
3.5.1 功能说明 86
3.5.2 电路图 87
3.5.3 小结 87
3.6 常用双口RAM IDT7005S 87
3.6.1 功能说明 88
3.6.2 电路图 90
3.6.3 程序流程图 93
3.6.4 汇编语言程序及讲解 94
3.6.5 C语言程序及讲解 98
3.6.6 小结 102
3.7 常用FIFO CY7C419(/421/425) 103
3.7.1 功能说明 103
3.7.2 电路图 105
3.7.3 程序流程图 106
3.7.4 汇编语言程序及讲解 107
3.7.5 C语言程序及讲解 109
3.7.6 小结 112
第4章 键盘输入模块 113
4.1 简单按键 113
4.1.1 功能说明 113
4.1.2 电路图 113
4.1.3 程序流程图 115
4.1.4 汇编语言程序及讲解 115
4.1.5 C语言程序及讲解 117
4.1.6 小结 118
4.2 矩阵键盘 118
4.2.1 功能说明 118
4.2.2 电路图 121
4.2.3 程序流程图 121
4.2.4 汇编语言程序及讲解 122
4.2.5 C语言程序及讲解 124
4.2.6 小结 125
4.3 计算机键盘 125
4.3.1 功能说明 126
4.3.2 电路图 130
4.3.3 程序流程图 131
4.3.4 汇编语言程序及讲解 131
4.3.5 C语言程序及讲解 135
4.3.6 小结 137
第5章 LED显示模块 139
5.1 直接驱动LED数码管 139
5.1.1 功能说明 139
5.1.2 电路图 141
5.1.3 程序流程图 143
5.1.4 汇编语言程序及讲解 143
5.1.5 C语言程序及讲解 146
5.1.6 小结 148
5.2 译码器MAX7219驱动LED数码管 149
5.2.1 功能说明 149
5.2.2 电路图 154
5.2.3 程序流程图 155
5.2.4 汇编语言程序及讲解 156
5.2.5 C语言程序及讲解 160
5.2.6 小结 163
5.3 译码器74LS47驱动LED数码管 163
5.3.1 功能说明 163
5.3.2 电路图 164
5.3.3 程序流程图 166
5.3.4 汇编语言程序及讲解 166
5.3.5 C语言程序及讲解 169
5.3.6 小结 170
5.4 译码器CH452驱动LED数码管 171
5.4.1 功能说明 171
5.4.2 电路图 178
5.4.3 程序流程图 180
5.4.4 汇编语言程序及讲解 180
5.4.5 C语言程序及讲解 186
5.4.6 小结 189
第6章 LCD显示模块 191
6.1 并口字符LCD控制器HD44780 191
6.1.1 功能说明 191
6.1.2 电路图及其说明 195
6.1.3 程序流程图 197
6.1.4 汇编语言程序及讲解 198
6.1.5 C语言程序及讲解 207
6.1.6 小结 215
6.2 并口图形点阵LCD T6963C 216
6.2.1 功能说明 216
6.2.2 电路图 220
6.2.3 程序流程图 222
6.2.4 汇编语言程序及讲解 222
6.2.5 C语言程序及讲解 249
6.2.6 小结 267
第7章 串口通信模块 269
7.1 RS-232接口 269
7.1.1 功能说明 269
7.1.2 程序流程图 271
7.1.3 汇编语言程序及讲解 272
7.1.4 C语言程序及讲解 273
7.1.5 小结 275
7.2 RS-232电平转换芯片MAX232 276
7.2.1 功能说明 276
7.2.2 小结 278
7.3 RS-485接口 278
7.3.1 功能说明 279
7.3.2 电路图 279
7.3.3 程序流程图 280
7.3.4 汇编语言程序及讲解 281
7.3.5 C语言程序及讲解 282
7.3.6 小结 283
7.4 RS-485电平转换电路MAX483 283
7.4.1 功能说明 283
7.4.2 小结 284
7.5 单片机内嵌I2C、SPI引擎 285
7.5.1 功能说明 285
7.5.2 小结 291
第8章 USB通信模块 293
8.1 USB转串口芯片CP2101 293
8.1.1 功能说明 294
8.1.2 电路图 297
8.1.3 程序流程图 297
8.1.4 汇编语言程序及讲解 298
8.1.5 C语言程序及讲解 299
8.1.6 应用实例 301
8.2 内嵌USB引擎的51芯片AT89C5131 301
8.2.1 功能说明 301
8.2.2 小结 303
8.3 USB接口芯片CH372 303
8.3.1 功能说明 304
8.3.2 电路图 306
8.3.3 程序流程图 307
8.3.4 汇编语言程序及讲解 308
8.3.5 C语言程序及讲解 312
8.3.6 小结 316
第9章 扩展串口通信模块 319
9.1 GPIO扩展I2C总线 319
9.1.1 功能说明 319
9.1.2 电路图 321
9.1.3 程序流程图 322
9.1.4 汇编语言程序及讲解 323
9.1.5 C语言程序及讲解 326
9.1.6 小结 331
9.2 GPIO扩展SPI总线 332
9.2.1 功能说明 332
9.2.2 电路图 333
9.2.3 程序流程图 334
9.2.4 汇编语言程序及讲解 334
9.2.5 C语言程序及讲解 336
9.2.6 小结 338
9.3 GPIO扩展Microwire总线 338
9.3.1 功能说明 339
9.3.2 电路图 340
9.3.3 程序流程图 341
9.3.4 汇编语言程序及讲解 341
9.3.5 C语言程序及讲解 344
9.3.6 小结 347
9.4 GPIO扩展单总线 347
9.4.1 功能说明 347
9.4.2 电路图 350
9.4.3 程序流程图 350
9.4.4 汇编语言程序及讲解 351
9.4.5 C语言程序及讲解 353
9.4.6 小结 355
第10章 扩展并口通信模块 357
10.1 三态门扩展输入输出口74LS245 357
10.1.1 功能说明 357
10.1.2 电路图 358
10.1.3 程序流程图 359
10.1.4 汇编语言程序及讲解 360
10.1.5 C语言程序及讲解 362
10.1.6 小结 363
10.2 锁存器扩展并行输出口74LS373 364
10.2.1 功能说明 364
10.2.2 电路图 364
10.2.3 程序流程图 366
10.2.4 汇编语言程序及讲解 367
10.2.5 C语言程序及讲解 368
10.2.6 小结 369
10.3 串行扩展并口输入74LS165 370
10.3.1 功能说明 370
10.3.2 电路图 372
10.3.3 程序流程图 373
10.3.4 汇编语言程序及讲解 373
10.3.5 C语言程序及讲解 375
10.3.6 小结 377
10.4 串行扩展并口输出74LS164 377
10.4.1 功能说明 377
10.4.2 电路图 378
10.4.3 程序流程图 380
10.4.4 汇编语言程序及讲解 380
10.4.5 C语言程序及讲解 382
10.4.6 小结 384
10.5 8155扩展并口 385
10.5.1 功能说明 385
10.5.2 电路图 388
10.5.3 程序流程图 390
10.5.4 汇编语言程序及讲解 390
10.5.5 C语言程序及讲解 392
10.5.6 小结 394
10.6 8255扩展并口 394
10.6.1 功能说明 394
10.6.2 电路图 399
10.6.3 程序流程图 400
10.6.4 汇编语言程序及讲解 401
10.6.5 C语言程序及讲解 402
10.6.6 小结 404
第11章 远程通信模块 405
11.1 以太网接口引擎RTL8019AS 405
11.1.1 功能说明 405
11.1.2 电路图 411
11.1.3 程序流程图 414
11.1.4 汇编语言程序及讲解 414
11.1.5 C语言程序及讲解 420
11.1.6 小结 424
11.2 CAN总线控制器接口PCA82C200 424
11.2.1 功能说明 424
11.2.2 电路图 427
11.2.3 程序流程图 427
11.2.4 汇编语言程序及讲解 428
11.2.5 C语言程序及讲解 430
11.2.6 小结 432
11.3 电力通信模块SSCP300 432
11.3.1 功能说明 432
11.3.2 电路图 437
11.3.3 程序流程图 437
11.3.4 汇编语言程序及讲解 438
11.3.5 C语言程序及讲解 441
11.3.6 小结 445
第12章 扩展中断模块 447
12.1 查询法扩展中断 447
12.1.1 功能说明 447
12.1.2 电路图 448
12.1.3 程序流程图 449
12.1.4 汇编语言程序及讲解 449
12.1.5 C语言程序及讲解 450
12.1.6 小结 451
12.2 可编程中断控制器8259A扩展中断 452
12.2.1 功能说明 452
12.2.2 电路图 459
12.2.3 程序流程图 460
12.2.4 汇编语言程序及讲解 460
12.2.5 C语言程序及讲解 462
12.2.6 小结 463
第13章 日历时钟模块 465
13.1 软件日历时钟 465
13.1.1 功能说明 465
13.1.2 电路图 466
13.1.3 程序流程图 467
13.1.4 汇编语言程序及讲解 468
13.1.5 C语言程序及讲解 471
13.1.6 小结 473
13.2 实时日历时钟DS12C887 473
13.2.1 功能说明 473
13.2.2 电路图 477
13.2.3 程序流程图 478
13.2.4 汇编语言程序及讲解 478
13.2.5 C语言程序及讲解 481
13.2.6 小结 483
第14章 A/D、D/A转换模块 485
14.1 单通道并行A/D ADC0801 485
14.1.1 功能说明 485
14.1.2 电路图 486
14.1.3 程序流程图 487
14.1.4 汇编语言程序及讲解 487
14.1.5 C语言程序及讲解 489
14.1.6 小结 491
14.2 多通道并行A/D ADC0809 491
14.2.1 功能说明 491
14.2.2 电路图 492
14.2.3 程序流程图 494
14.2.4 汇编语言程序及讲解 495
14.2.5 C语言程序及讲解 496
14.2.6 小结 499
14.3 并行D/A DAC0832 499
14.3.1 功能说明 499
14.3.2 电路图 500
14.3.3 程序流程图 502
14.3.4 汇编语言程序及讲解 502
14.3.5 C语言程序及讲解 503
14.3.6 小结 505
14.4 串行A/D TLC2543 505
14.4.1 功能说明 505
14.4.2 电路图 507
14.4.3 程序流程图 509
14.4.4 汇编语言程序及讲解 509
14.4.5 C语言程序及讲解 511
14.4.6 小结 513
14.5 串行D/A TLC5615 514
14.5.1 功能说明 514
14.5.2 电路图 516
14.5.3 程序流程图 517
14.5.4 汇编语言程序及讲解 517
14.5.5 C语言程序及讲解 520
14.5.6 小结 522
14.6 内嵌A/D的AT 89C2051 523
14.6.1 功能说明 523
14.6.2 电路图 524
14.6.3 程序流程图 525
14.6.4 汇编语言程序及讲解 525
14.6.5 C语言程序及讲解 527
14.6.6 小结 528
第15章 串行存储模块 529
15.1 常用IIC串行EEPROM AT24CXX 529
15.1.1 功能说明 529
15.1.2 电路图 531
15.1.3 程序流程图 532
15.1.4 汇编语言程序及讲解 533
15.1.5 C语言程序及讲解 538
15.1.6 小结 542
15.2 常用SPI串行EEPROM AT25XXX 542
15.2.1 功能说明 542
15.2.2 电路图 544
15.2.3 程序流程图 544
15.2.4 汇编语言程序及讲解 545
15.2.5 C语言程序及讲解 547
15.2.6 小结 550
15.3 常用同步串行EEPROM 93C46 551
15.3.1 功能说明 551
15.3.2 电路图 553
15.3.3 程序流程图 553
15.3.4 汇编语言程序及讲解 554
15.3.5 C语言程序及讲解 558
15.3.6 小结 560
15.4 常用Nand Flash K9F5608 560
15.4.1 功能说明 561
15.4.2 电路图 564
15.4.3 程序流程图 565
15.4.4 汇编语言程序及讲解 565
15.4.5 C语言程序及讲解 569
15.4.6 小结 572
15.5 非接触式IC卡读写模块H6152 572
15.5.1 功能说明 573
15.5.2 电路图 579
15.5.3 程序流程图 580
15.5.4 汇编语言程序及讲解 581
15.5.5 C语言程序及讲解 585
15.5.6 小结 594
第16章 语音处理模块 597
16.1 软件实现简单音乐发生器 597
16.1.1 功能说明 597
16.1.2 电路图 599
16.1.3 程序流程图 600
16.1.4 汇编语言程序及讲解 601
16.1.5 C语言程序及讲解 604
16.1.6 小结 607
16.2 语音编解码芯片ISD2560 608
16.2.1 功能说明 608
16.2.2 电路图 611
16.2.3 程序流程图 612
16.2.4 汇编语言程序及讲解 613
16.2.5 C语言程序及讲解 615
16.2.6 小结 618
第17章 频率信号发生模块 619
17.1 软件实现PWM信号 619
17.1.1 功能说明 619
17.1.2 电路图 620
17.1.3 程序流程图 621
17.1.4 汇编语言程序及讲解 621
17.1.5 C语言程序及讲解 623
17.1.6 应用实例 624
17.2 智能信号发生器(MAX038) 625
17.2.1 功能说明 625
17.2.2 电路图 628
17.2.3 程序流程图 629
17.2.4 汇编语言程序及讲解 629
17.2.5 C语言程序及讲解 631
17.2.6 应用实例 633
第18章 电机控制模块 635
18.1 步进电机 635
18.1.1 功能说明 635
18.1.2 电路图 641
18.1.3 程序流程图 642
18.1.4 汇编语言程序及讲解 643
18.1.5 C语言程序及讲解 646
18.1.6 小结 648
18.2 直流伺服电机 649
18.2.1 功能说明 649
18.2.2 电路图 650
18.2.3 程序流程图 652
18.2.4 汇编语言程序及讲解 652
18.2.5 C语言程序及讲解 656
18.2.6 小结 660
第19章 近距离无线通信模块 661
19.1 红外收发芯片NB9148、NB9149 661
19.1.1 功能说明 661
19.1.2 电路图 664
19.1.3 程序流程图 667
19.1.4 汇编语言程序及讲解 668
19.1.5 C语言程序及讲解 669
19.1.6 小结 671
19.2 无线数据传输模块PTR2000 671
19.2.1 功能说明 671
19.2.2 电路图 673
19.2.3 程序流程图 674
19.2.4 汇编语言程序及讲解 675
19.2.5 C语言程序及讲解 679
19.2.6 小结 685
第20章 定位模块 687
20.1 数字罗盘HMR3000 687
20.1.1 功能说明 687
20.1.2 电路图 689
20.1.3 程序流程图 690
20.1.4 汇编语言程序及讲解 691
20.1.5 C语言程序及讲解 693
20.1.6 小结 695
20.2 GPS模块GARMIN GPS25LP 695
20.2.1 功能说明 695
20.2.2 电路图 700
20.2.3 汇编语言程序及讲解 701
20.2.4 C语言程序及讲解 705
20.2.5 小结 709
第21章 传感器模块 711
21.1 光敏传感器 711
21.1.1 功能说明 711
21.1.2 电路图 712
21.1.3 小结 714
21.2 四通道数字温度传感器LM83 714
21.2.1 功能说明 715
21.2.2 电路图 717
21.2.3 程序流程图 718
21.2.4 汇编语言程序及讲解 719
21.2.5 C语言程序及讲解 723
21.2.6 小结 727
21.3 数字气压传感器MPX4105 728
21.3.1 功能说明 728
21.3.2 电路图 730
21.3.3 程序流程图 731
21.3.4 汇编语言程序及讲解 732
21.3.5 C语言程序及讲解 733
21.3.6 小结 735
21.4 压力传感器PPT、PPTR系列 735
21.4.1 功能说明 736
21.4.2 电路图 738
21.4.3 小结 740
21.5 电场感应器MC33794 741
21.5.1 功能说明 741
21.5.2 电路图 746
21.5.3 小结 747
21.6 转速传感器KMIXX(15/16) 748
21.6.1 功能说明 748
21.6.2 电路图 749
21.6.3 程序流程图 751
21.6.4 汇编语言程序及讲解 752
21.6.5 C语言程序及讲解 753
21.6.6 小结 755
第22章 打印机模块(微型打印机) 757
22.1 功能说明 757
22.2 电路图 760
22.3 程序流程图 761
22.4 汇编语言程序及讲解 761
22.5 C语言程序及讲解 764
22.6 小结 766
第23章 系统安全模块(电子号码锁) 767
23.1 功能说明 767
23.2 电路图 768
23.3 程序流程图 771
23.4 汇编语言程序及讲解 772
23.5 C语言程序及讲解 781
23.6 小结与实例说明 789
第24章 单片机系统应用实例 791
24.1 简易的MP3播放器 791
24.1.1 功能说明 791
24.1.2 C语言程序及讲解 798
24.1.3 小结 807
24.2 简易的图像采集系统 807
24.2.1 功能说明 807
24.2.2 电路图 816
24.2.3 程序流程图 817
24.2.4 汇编语言程序及讲解 817
24.2.5 C语言程序及讲解 819
24.2.6 小结 822