51單片機典型模組開發查詢手冊

51單片機典型模組開發查詢手冊

本書介紹了51單片機的內部資源及常用擴展器件的使用方法,並且提供了相應的套用電路、操作步驟、庫函式和套用實例代碼,這些資源和器件包括內部定時器、內部串列通信模組、內部中斷系統、電源模組、看門狗、I/O引腳、存儲器、智慧卡、用戶輸入通道、顯示模組、A/D晶片、D/A晶片、時鐘日曆晶片、溫度/濕度晶片、定位模組、語音和列印模組、有線通信模組、無線通信模組、電機和繼電器。

基本介紹

  • 書名:51單片機典型模組開發查詢手冊
  • 作者:程國鋼,陳躍琴,崔荔蒙 
  • ISBN:9787121168291
  • 出版社:電子工業出版社
  • 出版時間:2012-05-06
圖書介紹,目 錄,

圖書介紹

本書介紹了51單片機的內部資源及常用擴展器件的使用方法,並且提供了相應的套用電路、操作步驟、庫函式和套用實例代碼,這些資源和器件包括內部定時器、內部串列通信模組、內部中斷系統、電源模組、看門狗、I/O引腳、存儲器、智慧卡、用戶輸入通道、顯示模組、A/D晶片、D/A晶片、時鐘日曆晶片、溫度/濕度晶片、定位模組、語音和列印模組、有線通信模組、無線通信模組、電機和繼電器。
本書各個章節基於相同和類似的套用實例,介紹了如何使用同屬於該分類的器件來實現實例功能的方法,對於這些資源和器件提供了詳盡的套用電路、操作步驟和套用代碼,有一些還提供了對應的51單片機庫函式。
書中實例涉及的套用電路都有詳細的說明及相應的典型器件列表,套用代碼也有相應的流程說明及注釋,從而使代碼有較高的可讀性,便於讀者理解。在本書的配套光碟中,提供了書中所有例子的電路原理圖和程式原始碼,讀者根據自己的實際需要稍加修改即可使用。本書包含豐富的單片機內部資源和外圍模組的套用實例,可作為單片機套用的速查手冊,供單片機開發者參考使用。

目 錄

第1章 51單片機套用系統設計基礎 1
1.1 51單片機套用系統設計基礎 1
1.1.1 51單片機套用系統的結構 1
1.1.2 51單片機套用系統設計流程 2
1.1.3 51單片機套用系統的硬體設計 3
1.2 套用實例——一個“最小”的51單片機套用系統 4
1.2.1 復位電路 4
1.2.2 振盪電路 6
1.2.3 “最小”51單片機套用系統的電路 6
1.3 套用實例——MON51單片機仿真套用系統 7
1.3.1 MON51單片機仿真器基礎 7
1.3.2 MON51單片機仿真器的套用電路 8
1.3.3 MON51單片機仿真器的軟體環境配置 9
1.3.4 MON51單片機仿真器的使用方法 13
1.3.5 MON51仿真器注意事項 17
第2章 51單片機內部資源套用 20
2.1 51單片機內部定時/計數器套用 20
2.1.1 內部定時/計數器T0/T1基礎 20
2.1.2 使用T0精確定時 22
2.1.3 T1精確定時 24
2.1.4 使用T0/T1計數 25
2.1.5 使用T0和T1產生PWM波形 26
2.1.6 使用T0/T1來測量脈衝寬度 28
2.1.7 使用T0/T1來擴展外部中斷 29
2.1.8 內部定時/計數器T2基礎 30
2.1.9 使用T2輸出方波 32
2.1.10 使用T2進行精確定時 34
2.2 51單片機外部中斷套用 35
2.2.1 中斷和外部中斷基礎 35
2.2.2 脈衝方式觸發的外部中斷 38
2.2.3 電平方式觸發的外部中斷 39
2.2.4 多個信號共用一個外部中斷 40
2.2.5 擴展多箇中斷優先權 43
2.3 51單片機的串口套用 47
2.3.1 串口基礎 47
2.3.2 使用串口工作方式0同步通信 51
2.3.3 使用串口工作方式1異步通信 55
2.3.4 使用串口工作方式2/3多機通信 56
2.3.5 使用T2作為串口波特率發生器 59
2.3.6 串口傳送函式putchar使用 61
2.3.7 串口傳送函式printf使用 62
2.3.8 使用串口來擴展外部中斷 65
2.3.9 串口波特率自適應 67
2.3.10 使用普通I/O引腳來模擬串口 70
第3章 51單片機的電源模組 75
3.1 電源模組設計基礎 75
3.1.1 變壓器 75
3.1.2 整流橋 76
3.1.3 直流電壓調理方法 77
3.2 直流電源穩壓晶片 78
3.2.1 直流電源穩壓晶片的技術指標 78
3.2.2 78/79系列電源調理晶片 79
3.2.3 AS1117電源調理晶片 80
3.3 電源保護和監控晶片 82
3.3.1 MAX8438~MAX8442系列電源過壓保護晶片 82
3.3.2 AAT4610A電源過流保護晶片 84
3.3.3 MAX8215電源監控晶片 85
第4章 51單片機的看門狗擴展 87
4.1 51單片機的看門狗套用基礎 87
4.2 51單片機的軟體模擬看門狗 87
4.2.1 軟體模擬看門狗的工作原理 87
4.2.2 軟體模擬看門狗的套用代碼 88
4.3 看門狗MAX813L擴展 90
4.3.1 MAX813L的基礎 90
4.3.2 MAX813L的套用電路 91
4.3.3 MAX813L的操作步驟 93
4.3.4 MAX813L的套用代碼 93
4.4 看門狗CAT1161擴展 93
4.4.1 CAT1161的基礎 93
4.4.2 CAT1161的套用電路 95
4.4.3 CAT1161的操作步驟 95
4.4.4 CAT1161的套用代碼 95
4.5 看門狗X25045擴展 96
4.5.1 X25045的基礎 96
4.5.2 X25045的套用電路 101
4.5.3 X25045的操作步驟 101
4.5.4 X25045的庫函式 102
第5章 51單片機I/O引腳擴展 110
5.1 解碼器74138套用 110
5.1.1 74138基礎 110
5.1.2 74138的套用電路 111
5.1.3 74138的操作步驟 111
5.1.4 74138的套用代碼——使用74138流水驅動LED點亮 112
5.2 鎖存器74273擴展 113
5.2.1 74273基礎 113
5.2.2 74273的套用電路 114
5.2.3 74273的操作步驟 115
5.2.4 74273的套用代碼——使用74273設計秒表 115
5.3 三態門74244擴展 117
5.3.1 74244基礎 117
5.3.2 74244的套用電路 118
5.3.3 74244的操作步驟 118
5.3.4 74244的套用代碼——使用74244擴展撥碼開關地址輸入 119
5.4 串口輸出晶片744049擴展 121
5.4.1 744049基礎 121
5.4.2 744049的套用電路 122
5.4.3 744049的操作步驟 122
5.4.4 744049的套用代碼——使用744049驅動數碼管實現秒表 123
5.5 串口輸入晶片CD4014擴展 126
5.5.1 CD4014基礎 126
5.5.2 CD4014的套用電路 126
5.5.3 CD4014的操作步驟 127
5.5.4 CD4014的套用代碼——使用CD4014讀取撥碼開關輸入 127
5.6 串列移位晶片74595擴展 130
5.6.1 74595基礎 130
5.6.2 74595的套用電路 131
5.6.3 74595的操作步驟 131
5.6.4 74595的套用代碼——使用74595驅動數碼管實現秒計時 131
5.7 可程式I/O擴展晶片Intel8255擴展 134
5.7.1 Intel8255基礎 134
5.7.2 Intel8255的套用電路 136
5.7.3 Intel8255的操作步驟 137
5.7.4 Intel8255的套用代碼 137
第6章 51單片機存儲器擴展 148
6.1 外部RAM 6264擴展 148
6.1.1 6264基礎 148
6.1.2 6264的套用電路 149
6.1.3 6264的操作步驟 150
6.1.4 6264的套用代碼 150
6.2 外部ROM 2716擴展 153
6.2.1 2716基礎 153
6.2.2 2716的套用電路 154
6.2.3 2716的操作步驟 155
6.3 FIFO存儲器晶片CY7C419擴展 155
6.3.1 CY7C419基礎 155
6.3.2 CY7C419的套用電路 157
6.3.3 CY7C419的操作步驟 157
6.3.4 套用實例——CY7C419存放臨時數據 158
6.4 I2C匯流排接口AT24系列 E2PROM擴展 161
6.4.1 I2C匯流排基礎 161
6.4.2 AT24系列E2PROM基礎 165
6.4.3 AT24系列E2PROM的套用電路 166
6.4.4 AT24系列E2PROM的操作步驟 167
6.4.5 AT24系列E2PROM的套用代碼 169
6.5 SPI匯流排接口93系列E2PROM擴展 177
6.5.1 SPI匯流排基礎 177
6.5.2 93系列E2PROM基礎 179
6.5.3 93系列E2PROM的套用電路 180
6.5.4 93系列E2PROM操作步驟 180
6.5.5 93系列E2PROM的套用代碼 181
6.6 IDT系列雙口RAM雙機通信套用 187
6.6.1 IDT系列雙口RAM基礎 188
6.6.2 IDT系列雙口RAM的套用電路 189
6.6.3 IDT系列雙口RAM的操作步驟 190
6.6.4 套用實例——使用IDT7232進行雙機通信 191
6.7 Nand Flash晶片K9F5608擴展 193
6.7.1 Nand Flash晶片K9F5608基礎 193
6.7.2 Nand Flash晶片K9F5608的套用電路 195
6.7.3 Nand Flash晶片K9F5608的操作步驟 195
6.7.4 Nand Flash晶片K9F5608的套用代碼 196
6.8 隨身碟擴展晶片CH376擴展 202
6.8.1 隨身碟擴展晶片CH376基礎 202
6.8.2 隨身碟擴展晶片CH376的套用電路 208
6.8.3 隨身碟擴展晶片CH376的操作步驟 212
6.8.4 隨身碟擴展晶片CH376的套用代碼 213
第7章 51單片機的智慧卡擴展 240
7.1 接觸式存儲卡擴展 240
7.1.1 AT24系列接觸式存儲卡基礎 240
7.1.2 AT24系列接觸式存儲卡的套用電路 243
7.1.3 AT24系列接觸式存儲卡的操作步驟 243
7.1.4 套用實例——AT24系列接觸式存儲卡讀/寫 244
7.2 接觸式加密卡擴展 246
7.2.1 SLE4442接觸式加密卡基礎 247
7.2.2 SLE4442接觸式加密卡的套用電路 250
7.2.3 SLE4442接觸式加密卡的操作步驟 251
7.2.4 SLE4442接觸式加密卡的套用代碼 251
7.3 非接觸式智慧卡擴展 261
7.3.1 非接觸式智慧卡 262
7.3.2 Mifare1射頻卡讀卡器 265
7.3.3 非接觸式智慧卡讀卡器H6152的套用電路 269
7.3.4 非接觸式智慧卡讀卡器H6152的操作步驟 270
7.3.5 非接觸式智慧卡讀卡器H6152的套用代碼 270
第8章 51單片機用戶輸入通道擴展 282
8.1 獨立按鍵 282
8.1.1 獨立按鍵基礎 282
8.1.2 獨立按鍵的套用電路 283
8.1.3 獨立按鍵的操作步驟 284
8.1.4 套用實例——獨立按鍵指示燈 284
8.2 撥碼開關 286
8.2.1 撥碼開關基礎 286
8.2.2 撥碼開關的套用電路 286
8.2.3 撥碼開關的操作步驟 286
8.2.4 套用實例——撥碼開關指示燈 287
8.3 行列掃描鍵盤 288
8.3.1 行列掃描鍵盤基礎 289
8.3.2 行列掃描鍵盤的套用電路 289
8.3.3 行列掃描鍵盤的操作步驟 290
8.3.4 行列掃描鍵盤的套用代碼 290
8.4 PS/2鍵盤 294
8.4.1 PS/2鍵盤基礎 294
8.4.2 PS/2鍵盤的套用電路 297
8.4.3 PS/2鍵盤的操作步驟 298
8.4.4 套用實例——串口PS/2鍵盤掃描碼輸出 298
第9章 51單片機顯示模組擴展 306
9.1 LED擴展 306
9.1.1 LED基礎 306
9.1.2 LED的套用電路 306
9.1.3 LED的操作步驟 307
9.1.4 套用實例——串口LED顯示 307
9.2 單位數碼管擴展 309
9.2.1 單位數碼管基礎 309
9.2.2 單位數碼管的套用電路 311
9.2.3 單位數碼管的操作步驟 313
9.2.4 單位數碼管的套用代碼 313
9.3 多位數碼管擴展 316
9.3.1 多位數碼管基礎 316
9.3.2 多位數碼管的套用電路 317
9.3.3 多位數碼管的操作步驟 317
9.3.4 多位數碼管的套用代碼 318
9.4 數碼管驅動晶片MAX7219擴展 322
9.4.1 MAX7219基礎 323
9.4.2 MAX7219的套用電路 327
9.4.3 MAX7219的操作步驟 327
9.4.4 MAX7219的套用代碼 327
9.5 數碼管和鍵盤驅動晶片CH452擴展 331
9.5.1 CH452基礎 332
9.5.2 CH452的套用電路 337
9.5.3 CH452的操作步驟 339
9.5.4 CH452的套用代碼 340
9.6 數字字元液晶1602擴展 347
9.6.1 1602液晶基礎 348
9.6.2 1602液晶的套用電路 350
9.6.3 1602液晶的操作步驟 351
9.6.4 1602液晶的套用代碼 351
9.7 漢字圖形液晶12864擴展 355
9.7.1 12864液晶基礎 355
9.7.2 12864液晶的套用電路 358
9.7.3 12864液晶的操作步驟 358
9.7.4 12864液晶的套用代碼 358
第10章 51單片機的A/D晶片擴展 371
10.1 51單片機的A/D晶片基礎 371
10.2 8位並行多通道A/D晶片 ADC0809套用 373
10.2.1 ADC0809基礎 373
10.2.2 ADC0809的套用電路 374
10.2.3 ADC0809的操作步驟 376
10.2.4 ADC0809的套用代碼 376
10.3 12位並行多通道A/D晶片 MAX197套用 384
10.3.1 MAX197基礎 384
10.3.2 MAX197的套用電路 386
10.3.3 MAX197的操作步驟 386
10.3.4 MAX197的套用代碼 387
10.4 12位串列多通道A/D晶片 TLC2543套用 390
10.4.1 TLC2543基礎 391
10.4.2 TLC2543的套用電路 393
10.4.3 TLC2543的操作步驟 394
10.4.4 TLC2543的套用代碼 394
10.5 I2C接口高精度A/D晶片 ADS1100套用 399
10.5.1 ADS1100基礎 399
10.5.2 ADS1100的套用電路 403
10.5.3 ADS1100的操作步驟 403
10.5.4 ADS1100的套用代碼 404
10.6 串列高精度A/D晶片AD997A套用 413
10.6.1 AD997A基礎 414
10.6.2 AD997A的套用電路 414
10.6.3 AD997A操作步驟 415
10.6.4 AD997A的庫函式 415
第11章 51單片機的D/A晶片擴展 421
11.1 51單片機的D/A通道基礎 421
11.2 8位並行D/A通道晶片DAC0832 422
11.2.1 DAC0832基礎 422
11.2.2 DAC0832的套用電路 423
11.2.3 DAC0832的操作步驟 425
11.2.4 DAC0832的套用代碼 425
11.3 串列D/A晶片MAX517 431
11.3.1 MAX517基礎 431
11.3.2 MAX517的套用電路 432
11.3.3 MAX517的操作步驟 432
11.3.4 MAX517的套用代碼 433
11.4 串列D/A晶片TLC5615 438
11.4.1 TLC5615基礎 438
11.4.2 TLC5615的套用電路 438
11.4.3 TLC5615的操作步驟 439
11.4.4 TLC5615的套用代碼 439
11.5 串列A/D和D/A晶片PCF8591 442
11.5.1 PCF8591基礎 443
11.5.2 PCF8591的套用電路 444
11.5.3 PCF8591的操作步驟 444
11.5.4 PCF8591的套用代碼 445
第12章 51單片機時鐘日曆晶片擴展 451
12.1 並行接口時鐘日曆模組 DS12C887擴展 451
12.1.1 DS12C887基礎 451
12.1.2 DS12C887的套用電路 455
12.1.3 DS12C887的操作步驟 455
12.1.4 DS12C887的套用代碼 455
12.2 I2C接口時鐘日曆晶片PCF8563擴展 460
12.2.1 PCF8563基礎 460
12.2.2 PCF8563的套用電路 463
12.2.3 PCF8563的操作步驟 464
12.2.4 PCF8563的套用代碼 464
12.3 SPI接口時鐘日曆晶片DS1302擴展 476
12.3.1 DS1302基礎 476
12.3.2 DS1302的套用電路 478
12.3.3 DS1302的操作步驟 479
12.3.4 DS1302的套用代碼 479
第13章 51單片機的溫度/濕度晶片擴展 483
13.1 溫度晶片DS18B20擴展 483
13.1.1 DS18B20基礎 483
13.1.2 DS18B20的套用電路 488
13.1.3 DS18B20的操作步驟 489
13.1.4 DS18B20的套用代碼 489
13.2 溫度晶片DS1621擴展 494
13.2.1 DS1621基礎 494
13.2.2 DS1621的套用電路 496
13.2.3 DS1621的操作步驟 497
13.2.4 DS1621的套用代碼 497
13.3 溫/濕度晶片SHT75擴展 503
13.3.1 SHT75基礎 503
13.3.2 SHT75的套用電路 506
13.3.3 SHT75的操作步驟 507
13.3.4 SHT75的套用代碼 507
第14章 51單片機的定位模組擴展 514
14.1 數字羅盤HMR3000擴展 514
14.1.1 數字羅盤HMR3000基礎 514
14.1.2 數字羅盤HMR3000的套用電路 516
14.1.3 數字羅盤HMR3000的操作步驟 516
14.1.4 套用實例——HMR3000模組數據讀取 517
14.2 GPS模組GARMIN 25LP擴展 519
14.2.1 GPS模組GARMIN 25LP基礎 519
14.2.2 GPS模組GARMIN 25LP套用電路 522
14.2.3 GPS模組GARMIN 25LP的操作步驟 523
14.2.4 套用實例——GARMIN 25LP模組數據讀取 523
第15章 51單片機的語音和列印模組擴展 528
15.1 蜂鳴器擴展 528
15.1.1 蜂鳴器基礎 528
15.1.2 蜂鳴器的套用電路 529
15.1.3 蜂鳴器的操作步驟 529
15.1.4 蜂鳴器的套用代碼 530
15.2 語音晶片ISD2560擴展 537
15.2.1 語音晶片ISD2560基礎 537
15.2.2 語音晶片ISD2560的套用電路 539
15.2.3 語音晶片ISD2560的操作步驟 540
15.2.4 套用實例——ISD2560的錄放操作 540
15.3 TTS語音晶片OSY6618擴展 543
15.3.1 TTS語音晶片OSY6618基礎 543
15.3.2 TTS語音晶片OSY6618的套用電路 547
15.3.3 TTS語音晶片OSY6618的操作步驟 550
15.3.4 TTS語音晶片OSY6618的套用代碼 551
15.4 GP16微型印表機擴展 555
15.4.1 GP16微型印表機基礎 555
15.4.2 GP16微型印表機套用電路 557
15.4.3 GP16微型印表機操作步驟 557
15.4.4 套用實例——GP16列印溫度數據 558
第16章 51單片機有線通信擴展 562
16.1 MAX232擴展 562
16.1.1 MAX232基礎 562
16.1.2 MAX232的套用電路 563
16.1.3 MAX232的操作步驟 564
16.1.4 套用實例——51單片機和PC通信 564
16.2 MAX485擴展 566
16.2.1 MAX485基礎 566
16.2.2 MAX485的套用電路 567
16.2.3 MAX485的操作步驟 567
16.2.4 套用實例——51單片機和PC進行遠程數據交換 568
16.3 MAX491擴展 570
16.3.1 MAX491基礎 570
16.3.2 MAX491的套用電路 571
16.3.3 MAX491的操作步驟 572
16.3.4 MAX491的套用代碼 572
16.4 6N137高速光電隔離晶片擴展 573
16.4.1 6N137基礎 573
16.4.2 6N137的套用電路 575
16.4.3 6N137的操作步驟 575
16.4.4 6N137的套用代碼 575
16.5 CAN匯流排通信晶片SJA1000擴展 575
16.5.1 SJA1000基礎 576
16.5.2 SJA1000的套用電路 579
16.5.3 SJA1000的操作步驟 579
16.5.4 套用實例——串口CAN匯流排橋 580
16.6 電力線通信晶片SSCP300擴展 584
16.6.1 SSCP300基礎 585
16.6.2 SSCP300的套用電路 587
16.6.3 SSCP300的操作步驟 588
16.6.4 SSCP300的套用代碼 588
16.7 USB通信橋晶片CP2101擴展 593
16.7.1 CP2101基礎 593
16.7.2 CP2101的套用電路 597
16.7.3 CP2101的操作步驟 597
16.7.4 套用實例——CP2101的測試代碼 598
第17章 51單片機無線通信擴展 600
17.1 紅外收發晶片擴展 600
17.1.1 紅外收發晶片基礎 600
17.1.2 紅外收發晶片的套用電路 605
17.1.3 紅外收發晶片的操作步驟 607
17.1.4 套用實例——紅外按鍵信息傳送 607
17.2 PTR8000無線模組擴展 609
17.2.1 PTR8000無線模組基礎 609
17.2.2 PTR8000無線模組的套用電路 614
17.2.3 PTR8000的操作步驟 614
17.2.4 PTR8000的套用代碼 615
第18章 51單片機的電機和繼電器擴展 624
18.1 直流電機擴展 624
18.1.1 直流電機基礎 624
18.1.2 直流電機的套用電路 625
18.1.3 直流電機的操作步驟 627
18.1.4 套用實例——串口直流電機控制 627
18.2 步進電機擴展 630
18.2.1 交流電機基礎 631
18.2.2 步進電機的套用電路 634
18.2.3 步進電機的操作步驟 636
18.2.4 步進電機擴展的套用代碼 636
18.3 繼電器擴展 644
18.3.1 繼電器基礎 644
18.3.2 繼電器的套用電路 645
18.3.3 繼電器的操作步驟 646
18.3.4 套用實例——串口控制繼電器閉合和斷開 646

相關詞條

熱門詞條

聯絡我們