第1章 指令介绍 1
1-1 指令符号的意义说明 1
1-2 8051的指令集 1
第2章 汇编语言发展流程 18
2-1 如何进行软件开发 18
2-1-1 研究开发的流程 18
2-1-2 软件开发的步骤 19
2-2 变量寻址法 20
2-3 编译器和连接器的使用 30
2-4 烧录器的使用 36
第3章 基本程序设计的应用 37
第4章 开机动作流程的应用 98
4-1 PowerOnInitial 98
4-2 InitialCpu 100
4-3 InitialCpul 101
4-4 InitialCpuIO 103
4-5 InitialEeprom 104
4-6 InitialVariable 107
第5章 延迟例程的应用 109
5-1 DelayX1ms 109
5-2 DelayX1ms1 110
5-3 DelayX1ms2 111
5-4 DelayX10ms 113
5-5 DelayX10ms1 114
5-6 Delay50us 116
5-7 ShortDelay 117
5-8 Timer40msDelay 118
6-1 Led_1 120
第6章 输出/输入接口的应用 120
6-2 LedOn 121
6-3 Input1 123
6-4 Input2 124
6-5 Input3 129
6-6 Input4 131
6-7 Input5 133
第7章 中断的应用 136
7-1 CountMain1 136
7-2 Timer0ISR_2 140
7-3 CountMain2 142
7-4 CountMain3 144
7-5 One_INT0ISR 145
7-6 More_INT0ISR 147
7-7 TimerlISR_1 151
第8章 公用例程的应用 153
8-1 ByteVariableAdd 153
8-2 ByteVariableSub 154
8-3 ByteProcess 156
8-4 WordVariableAdd 158
8-5 WordVariableSub 160
8-6 WordProcess 161
8-7 Hex2Bcd1 164
8-8 Hex2Bcd2 165
8-9 Hex2Bcd3 167
8-10 Value255_100 169
8-11 Value100_128a 170
8-12 Value100_128b 171
8-13 RamClear 173
8-14 ZeroContinue 174
第9章 显示器的应用 176
9-1 LedFlash0 176
9-2 LedFlash1 177
9-3 LedFlash2 177
9-4 LedFlash3 179
9-5 LedFlash4 179
9-6 LedFlash5 180
9-7 LedFlash6 182
9-8 LedFlashGetkey 183
9-9 LedMain1 185
9-10 LedMain2 186
9-11 LedTimming 189
9-12 LedMain3 194
9-13 LedMain4 196
9-14 LedMain5 198
第10章 蜂鸣器的应用 207
10-1 Beep1 207
10-2 Beep2 210
10-3 Beep3 213
10-4 Beep4 215
10-5 BeepGetkey 219
10-6 Alarm1 222
10-7 Alarm2 224
10-8 AlarmGetkey 227
10-9 BeepLed 230
10-10 HardWareBeep1 234
10-11 HardWareBeep2 235
10-12 HardWareBeep3 236
第11章 演奏歌曲的应用 238
11-1 Sound 239
11-2 Music1 242
11-3 Music2 244
11-4 Music3 247
11-5 Music4 251
第12章 七段显示器的应用 257
12-1 BcdDisplay1 257
12-2 BcdDisplay2 259
12-3 BcdDisplay3 262
12-4 BcdDisplay4 265
13-1 Dot5x7_Display1 267
第13章 点矩阵显示器的应用 267
13-2 Dot5x7_Display2 269
13-3 Dot5x7_Display3 271
13-4 Dot5x7_Display4 281
13-5 Dot5x7_Display5 284
13-6 Dot5x7_Display6 287
第14章 译码器的应用 290
14-1 Output74138_1 290
14-2 Output74138_2 291
14-3 Output74138_3 293
14-4 Output74138_4 295
第15章 扩充输出端口的应用 299
15-1 Output4094_1 299
15-3 Output4094_3 302
15-2 Output4094_2 302
15-4 Output4094_5 304
第16章 脉冲的应用 307
16-1 OutPulse1 307
16-2 OutPulse2 308
16-3 OutPulse3 309
16-4 OutPulse4 311
16-5 PulseDetect1 312
16-6 PulseDetect2 314
16-7 PulseDetect3 315
16-8 PulseGenerator 317
16-9 PulseDuty1_Timer1ISR 319
16-10 PulseDuty2_Time1ISR 321
16-11 CheckPulseCome 323
16-12 CheckPulseWidth 324
16-13 CheckPulseData 326
16-14 CheckPulseHiLow 329
16-15 PulseDecoder 332
16-16 EncoderProcess 335
第17章 扩充输入端口的应用 340
17-1 Input4051_1 340
17-2 Input4051_2 341
17-3 Input4051_3 343
17-4 Input4051_4 344
17-5 Input4051_5 346
17-6 Input4051_6 349
17-7 Input4067_1 351
17-8 Input4067_2 355
17-9 Input4067_3 358
18-1 InputKey1 361
第18章 键盘操作的应用 361
18-2 InputKey2 363
18-3 InputKey3 365
18-4 ScanKey1 367
18-5 ScanKey2 372
18-6 GetKey1 376
18-7 GetKey2 381
18-8 KeyCheck 386
18-9 KeyCountCheck 388
18-10 KeyProcess 390
19-1 LM7805 398
19-2 LM7812 398
第19章 可控制电源电压的应用 398
19-3 LM317 399
19-4 Dac08 400
19-5 SawTooth 401
19-6 TriAngle 402
19-7 Square 404
第20章 内存IC 93C66的应用 406
20-1 PushEeprom93c66 406
20-2 EepWriteData 407
20-3 PopEeprom93c66 413
20-4 ReadROM 414
第21章 IIC BUS的应用 416
21-1 IIC BUS简介 416
21-2 IIC总线协议 417
21-3-1 I2cStart 419
21-3 IIC BUS时序 419
21-3-2 I2cStop 420
21-3-3 I2cWait 420
21-3-4 I2cSentByte 421
21-3-5 I2cSentBytel 423
21-3-6 I2cReceiveByte 424
21-3-7 SendAcknowledge 425
21-3-8 I2cByteWrite 426
21-3-9 I2cByteWrite1 427
21-3-10 I2cByteWrite2 429
21-3-11 I2cByteRead 431
21-3-12 I2cSentData 432
21-3-13 I2cReceiveData 434
21-3-14 DataSetBit 436
21-3-15 DataClearBit 439
第22章 PWM IC的应用 443
22-1 PWM_Output 443
22-2 TEST_DacOut 444
第23章 内存IC 24C08的应用 448
第24章 记忆IC 24C32的应用 476
24-1 Eeprom24c32WriteByte_1 476
24-2 Eeprom24c32WriteByte_2 477
24-3 Eeprom24c32WriteMulti_1 479
24-4 Eeprom24c32WriteMulti_2 480
24-5 Eeprom24c32ReadByte_1 482
24-6 Eeprom24c32ReadByte_2 483
24-7 Eeprom24c32ReadWord_1 485
24-8 Eeprom24c32ReadWord_2 486
24-9 Eeprom24c32ReadMulti_1 488
24-10 Eeprom24c32ReadMulti_2 490
第25章 OSD IC的应用 493
25-1 OsdStart 493
25-2 OsdStop 494
25-3 OsdSentByte 495
25-4 OsdReceiveByte 496
25-5 OsdFormatA_0 498
25-6 OsdFormatA 499
25-7 OsdFrameControl 500
25-8 OsdLocationSet 501
25-9 OsdRamClear 501
25-10 OsdEnable 502
25-12 OsdNormal 503
25-11 OsdOpenUp 503
25-13 OsdResetFont 504
25-14 OsdClearRow 506
25-15 OsdClearRowl 508
25-16 OsdPrintIcon 510
25-17 OsdStringAdr0 511
25-18 OsdStringAdr 513
25-19 OsdPrintString 516
25-20 OsdPrintString1 519
25-21 OsdDisableWindow1 521
25-22 OsdSetWindow 524
25-23 OsdBarHandle 526
25-24 OsdBarHandle1 531
25-25 OsdDisplay Value 535
25-26 OsdDisplayCount 542