第1章 单片机开发软件Keil C51的使用 1
1.1 Keil C51简介 1
1.2安装Keil C51 2
1.3建立一个工程 4
1.4单片机选型 5
1.5创建源程序 6
1.6把新创建的源程序加入工程文件中 8
1.7工程的设置 9
1.8编译 14
1.9调试 15
1.10调试窗口 16
第2章 单片机仿真软件Proteus的使用 19
2.1进入Proteus ISIS 19
2.2工作界面 20
2.3 Proteus ISIS原理图设计 26
2.4 Proteus ISIS原理图设计中若干注意事项 34
2.5 Proteus软件的仿真调试方法 36
2.6 Proteus VSM仿真工具简介 48
第3章 串入并出移位寄存器芯片74HC595 53
3.1 74HC595简介 53
3.2 74HC595与单片机AT89 C52的连接 54
3.3汇编语言程序1 55
3.4汇编语言程序2 56
3.5 C51语言程序 57
3.6用Proteus软件仿真和调试 58
3.7使用74HC595的注意事项 60
第4章 串行E2PROM芯片AT24C02 61
4.1 AT24C02简介 61
4.2 AT24C02与单片机AT89C52的连接 62
4.3汇编语言程序 62
4.4 C51语言程序 67
4.5用Proteus软件仿真和调试 72
4.6使用AT24C02的注意事项 74
第5章带RAM存储器的实时时钟芯片PCF8583 75
5.1 PCF8583简介 75
5.2 PCF8583和单片机AT89C52的连接 77
5.3汇编语言程序 78
5.4 C51语言程序 82
5.5用Proteus软件仿真和调试 87
5.6使用PCF8583的注意事项 89
第6章带RAM存储器的串行I2C实时时钟芯片DS1307 90
6.1 DS 1307简介 90
6.2 DS1307和单片机AT89C52的连接 93
6.3汇编语言程序 93
6.4 C51语言程序 98
6.5用Proteus软件仿真和调试 104
6.6使用DS1307的注意事项 105
第7章 单通道12位串行A/D转换器MAX1241 107
7.1 MAX1241/MAX1240简介 107
7.2 MAX1241和单片机AT89C52的连接 108
7.3汇编语言程序 110
7.4 C51语言程序 111
7.5用Proteus软件仿真和调试 113
7.6使用MAX1241的注意事项 115
第8章11路12位串行A/ D转换器TLC2543 116
8.1 TLC2543简介 116
8.2 TLC2543和单片机AT89C52的连接 119
8.3汇编语言程序 119
8.4 C51语言程序 121
8.5用Proteus软件仿真和调试 123
8.6使用TLC2543的注意事项 124
第9章 串行8通道多量程12位A/D转换器MAX127 125
9.1 MAX1 27简介 125
9.2 MAX127和单片机AT89C52的连接 129
9.3汇编语言程序 130
9.4 C51语言程序1 133
9.5 C51语言程序2 137
9.6用Proteus软件仿真和调试 141
9.7使用MAX127的注意事项 143
第10章 单路8位串行D/A转换器MAX517 145
10.1 12C总线的特点及基本通信协议 145
10.2 MAX517简介 146
10.3 MAX517的工作时序 146
10.4 MAX517和单片机AT89C52的连接 147
10.5汇编语言程序 148
10.6 C51语言程序 149
10.7用Proteus软件仿真和调试 151
10.8使用MAX517的注意事项 153
第11章 单路10位串行D/A转换器MAX515 154
11.1 MAX515简介 154
11.2 MAX515和单片机AT89C52的连接 155
11.3汇编语言程序 157
11.4 C51语言程序 158
11.5用Proteus软件仿真和调试 160
11.6使用MAX515的注意事项 161
第12章12C总线8位远程I/O扩展口芯片PCF8574 162
12.1 PCF8574简介 162
12.2 PCF8574作为输出口 165
12.3 PCF8574作为输入口 173
12.4使用PCF8574的注意事项 180
第13章SPI串行总线E2 PROM X25040 182
13.1 X25040简介 182
13.2 X25040和单片机AT89C52的连接 185
13.3汇编语言程序 186
13.4 C51语言程序 194
13.5用Proteus软件仿真和调试 198
13.6使用X25040的注意事项 199
第14章 铁电存储器(FRAM) FM24C64 201
14.1 FM24C64简介 201
14.2 FM24C64和单片机AT89C52的连接 204
14.3汇编语言程序 205
14.4 C51语言程序 211
14.5用Proteus软件仿真和调试 215
14.6使用FM24C64的注意事项 217
第15章 铁电存储器(FRAM) FM24C256 218
15.1 FM24C256简介 218
15.2 FM24C256和单片机AT89 C52的连接 219
15.3汇编语言程序 220
15.4 C51语言程序 226
15.5用Proteus软件仿真和调试 230
15.6使用FM24C256的注意事项 232
第16章 译码器 233
16.1 74LS138 3—8译码器的应用 233
16.2 74LS139 2—4译码器的应用 236
第17章 七段显示译码器 240
17.1 74LS48共阴极七段显示译码器的应用 240
17.2 CD4543共阳极七段显示译码器的应用 243
第18章 优先编码器 246
18.1 74HC148优先编码器的应用 246
18.2 74HC147优先编码器的应用 249
第19章 触发器 254
19.1 74LS273触发器的应用 254
19.2 74LS378触发器的应用 256
第20章 锁存器 259
20.1 74HC573 8D锁存器的应用 259
20.2 74HC373 8D锁存器的应用 261
第21章 移位寄存器 265
21.1 74LS165移位寄存器的应用 265
21.2 CD4094移位寄存器的应用 268
第22章 数据选择器 271
22.1 74HC251数据选择器的应用 271
22.2 74HC257数据选择器的应用 274
第23章 模拟电子开关 278
23.1 CD4051模拟电子开关的应用 278
23.2 CD4053模拟电子开关的应用 281
23.3 CD4066模拟电子开关的应用 284
附录A 51单片机指令集 287
参考文献 291