單片機C語言套用100例(第2版)(含CD光碟1張)

單片機C語言套用100例(第2版)(含CD光碟1張)

《單片機C語言套用100例(第2版)(含CD光碟1張)》是2013年5月電子工業出版社出版的圖書,作者是王東鋒,陳園園,郭向陽。

基本介紹

  • 書名:單片機C語言套用100例(第2版)(含CD光碟1張)
  • 作者:王東鋒,陳園園,郭向陽
  • ISBN:9787121201653
  • 出版社:電子工業出版社
  • 出版時間:2013年5月
  • 頁數:396
  • 字數:634千字
  • 開本:16(185*260)
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書在第1版的基礎上,以MCS—51單片機為主體,從實際套用入手,結合大量實例循序漸進地講述51單片機C語言編程方法,以及51單片機的硬體結構和功能套用。全書分為基礎篇、套用篇和綜合提高篇。所有實例均採用仿真軟體Proteus仿真和實驗板實驗,使讀者真正做到“邊理論、邊實踐”,在實踐中逐步掌握單片機的硬體結構和開發方法。

圖書目錄

目 錄
基 礎 篇
第1章 單片機概述及實驗器材介紹2
1.1 單片機概述2
1.1.1 單片機的定義、分類與內部組成2
1.1.2 單片機套用系統的結構及其工作過程5
1.1.3 單片機的套用6
1.2 單片機基礎知識7
1.2.1 數制與數制間的轉換7
1.2.2 單片機中數的表示方法及常用數制的對應關係10
1.2.3 邏輯數據的表示10
1.2.4 單片機中常用的基本術語12
1.3 單片機入門的有效方法與途徑12
1.4 學習單片機的基本條件13
1.4.1 軟體條件13
1.4.2 硬體條件15
習題16
第2章 單片機開發軟體及開發過程17
2.1 仿真軟體Proteus的使用17
2.1.1 Proteus的主要功能特點17
2.1.2 實例1:功能感受—Proteus仿真單片機播放《渴望》主題曲17
2.1.3 Proteus軟體的界面與操作介紹19
2.1.4 實例2:Proteus仿真設計快速入門21
2.2 Keil C51的使用31
2.2.1 單片機最小系統31
2.2.2 實例3:用Keil C51編寫點亮一個發光二極體的程式31
2.3 程式燒錄器及燒錄軟體的使用38
習題與實驗38
第3章 逐步認識單片機基本結構40
3.1 實例4:用單片機控制一個燈閃爍40
3.1.1 實現方法40
3.1.2 程式設計40
3.1.3 用Proteus軟體仿真41
3.1.4 延時程式分析43
3.2 實例5:將 P1口狀態送入P0、P2和P3口44
3.2.1 實現方法44
3.2.2 程式設計45
3.2.3 用Proteus軟體仿真45
3.2.4 用實驗板試驗46
3.2.5 I/O口功能介紹46
3.2.6 I/O口的結構分析46
3.3 實例6:使用P3口流水點亮8位LED49
3.3.1 實現方法49
3.3.2 程式設計50
3.3.3 用Proteus軟體仿真51
3.3.4 用實驗板試驗51
3.4 實例7:通過對P3口地址的操作流水點亮8位LED51
3.4.1 實現方法51
3.4.2 程式設計52
3.4.3 用Proteus軟體仿真53
3.4.4 用實驗板試驗53
3.5 MCS—51單片機存儲器的基本結構53
3.5.1 程式存儲器53
3.5.2 數據存儲器53
3.6 單片機的復位電路55
習題與實驗55
第4章 單片機C語言開發基礎56
4.1 C語言源程式的結構特點56
4.2 標誌符與關鍵字57
4.3 C語言的數據類型與運算符59
4.3.1 數據類型59
4.3.2 運算符62
4.3.3 實例8:用不同數據類型控制LED的閃爍65
4.3.4 實例9:用P0口、P1 口分別顯示加法和減法運算結果68
4.3.5 實例10:用P0、P1口顯示乘法運算結果70
4.3.6 實例11:用P1、P0口顯示除法運算結果71
4.3.7 實例12:用自增運算控制P0口8位LED的閃爍花樣73
4.3.8 實例13:用P0口顯示邏輯“與”運算結果74
4.3.9 實例14:用P0口顯示條件運算結果74
4.3.10 實例15:用P0口顯示按位“異或”運算結果75
4.3.11 實例16:用P0顯示左移運算結果76
4.3.12 實例17:“萬能邏輯電路”實驗77
4.3.13 實例18:用右移運算流水點亮P1口8位LED78
4.4 C語言的語句79
4.4.1 概述79
4.4.2 控制語句80
4.4.3 實例19:用if語句控制P0口8位LED的點亮狀態84
4.4.4 實例20:用switch語句控制P0口8位LED的點亮狀態86
4.4.5 實例21:用for語句設計鳴笛報警程式88
4.4.6 實例22:用while語句控制P0口8位LED閃爍花樣92
4.4.7 實例23:用do-while語句控制P0口8位LED流水點亮93
4.5 C語言的數組95
4.5.1 數組的定義和引用95
4.5.2 實例24:用字元型數組控制P0口8位LED流水點亮97
4.5.3 實例25:用P0口顯示字元串常量98
4.6 C語言的指針99
4.6.1 指針的定義與引用100
4.6.2 實例26:用P0口顯示指針運算結果102
4.6.3 實例27:用指針數組控制P0口8位LED流水點亮103
4.6.4 實例28:用數組的指針控制P0 口8 位LED流水點亮104
4.7 C語言的函式106
4.7.1 函式的定義與調用106
4.7.2 實例29:用P0 、P1口顯示整型函式返回值109
4.7.3 實例30:用有參數函式控制P0口8位LED流水速度111
4.7.4 實例31:用數組作為函式參數控制P0口8位LED流水點亮112
4.7.5 實例32:用指針作為函式參數控制P0口8位LED流水點亮113
4.7.6 實例33:用函式型指針控制P0口8位LED流水點亮115
4.7.7 實例34:用指針數組作為函式的參數顯示多個字元串116
4.7.8 實例35:字元函式ctype.h套用舉例118
4.7.9 實例36:內部函式intrins.h套用舉例119
4.7.10 實例37:標準函式stdlib.h套用舉例121
4.7.11 實例38:字元串函式string.h套用舉例122
4.8 C語言的編譯預處理123
4.8.1 常用預處理命令介紹123
4.8.2 實例39:宏定義套用舉例126
4.8.3 實例40:檔案包含套用舉例127
4.8.4 實例41:條件編譯套用舉例128
習題與實驗129
第5章 單片機的定時器/計數器131
5.1 定時器/計數器的基本概念131
5.2 定時器/計數器的結構及工作原理132
5.2.1 定時器/計數器的結構133
5.2.2 定時器/計數器的工作原理133
5.3 定時器/計數器的控制134
5.3.1 定時器/計數器的方式控制暫存器(TMOD)134
5.3.2 定時器/計數器控制暫存器(TCON)134
5.3.3 定時器/計數器的4種工作方式135
5.3.4 定時器/計數器中定時/計數初值的計算138
5.4 定時器/計數器套用舉例138
5.4.1 實例42:用定時器T0查詢方式控制P2口8位LED閃爍138
5.4.2 實例43:用定時器T1查詢方式控制單片機發出1kHz音頻140
習題與實驗141
第6章 單片機的中斷系統142
6.1 中斷系統的基本概念142
6.2 中斷系統的結構及控制143
6.2.1 中斷系統的結構143
6.2.2 中斷系統的控制144
6.3 中斷系統套用舉例147
6.3.1 實例44:用定時器T0的模式1控制LED閃爍147
6.3.2 實例45:用定時器T1模式1控制兩個LED以不同周期閃爍148
6.3.3 實例46:用計數器T1的中斷方式控制發出1kHz音頻150
6.3.4 實例47:用定時器T0的模式0控制播放《好人一生平安》151
6.3.5 實例48:用定時器T0的門控制位測量外部正脈衝寬度156
6.3.6 實例49:用外中斷 測量負跳變信號累計數158
習題與實驗160
第7章 串列通信技術161
7.1 串列通信的基本概念161
7.2 串列通信口的結構163
7.3 串列通信口的控制163
7.3.1 串列口控制暫存器SCON164
7.3.2 電源控制暫存器PCON164
7.3.3 4種工作方式與波特率的設定165
7.4 串列通信口套用舉例168
7.4.1 實例50:將方式0用於擴展並行輸出控制流水燈168
7.4.2 實例51:基於方式1的單工通信170
7.4.3 實例52:基於方式3的單工通信172
7.4.4 實例53:單片機向計算機傳送數據175
7.4.5 實例54:單片機接收計算機送出的數據177
習題與實驗179
應 用 篇
第8章 接口技術182
8.1 LED數碼管接口技術182
8.1.1 LED數碼管的原理和接口電路182
8.1.2 實例55:用LED數碼管顯示數字“5”184
8.1.3 實例56:用LED數碼管循環顯示數字0~9185
8.1.4 實例57:用數碼管慢速動態掃描顯示數字“1234”186
8.1.5 實例58:快速動態掃描顯示數字“1234”188
8.2 鍵盤接口技術189
8.2.1 獨立式鍵盤的工作原理190
8.2.2 實例59:無軟體消抖的獨立式鍵盤輸入實驗191
8.2.3 實例60:帶軟體消抖的獨立式鍵盤輸入實驗192
8.2.4 實例61:CPU控制的鍵盤掃描實驗193
8.2.5 實例62:定時器中斷控制的鍵盤掃描實驗198
8.2.6 實例63:“一鍵多能”實驗199
8.2.7 實例64:獨立式鍵盤控制步進電動機實驗202
8.2.8 矩陣鍵盤的工作原理207
8.2.9 實例65:矩陣鍵盤按鍵值的數碼管顯示208
8.2.10 實例66:簡易電子琴設計212
8.3 字元型LCD接口技術218
8.3.1 1602字元型LCD簡介218
8.3.2 實例67:用LCD顯示字元“A”223
8.3.3 實例68:液晶時鐘設計228
習題與實驗229
第9章 新型串列接口晶片套用230
9.1 I2C匯流排器件及其套用實例230
9.1.1 I2C匯流排接口230
9.1.2 實例69:將按鍵次數寫入AT24C02,再讀出送LCD顯示233
9.1.3 實例70:對I2C匯流排上掛接兩個AT24C02的讀/寫操作234
9.1.4 實例71:將“好人一生平安”樂譜寫入AT24C02並播放236
9.2 單匯流排器件及其套用實例237
9.2.1 單匯流排簡介237
9.2.2 實例72:DS18B20溫度檢測及其LCD顯示242
9.3 SPI匯流排接口晶片及其套用實例243
9.3.1 SPI串列匯流排簡介243
9.3.2 實例73:將數據“0xaa”寫入X5045再讀出送P1口顯示246
9.3.3 實例74:將流水燈控制碼寫入X5045並讀出送P1口顯示248
9.3.4 實例75:對SPI匯流排上掛接的兩個X5045的讀/寫操作249
習題與實驗250
第10章 常用功能器件套用舉例252
10.1 模/數(A/D)轉換器件252
10.1.1 A/D轉換基礎252
10.1.2 實例76:基於ADC0832的5V直流數字電壓表254
10.2 數/模(D/A)轉換器件256
10.2.1 D/A轉換基礎256
10.2.2 實例77:用DAC0832產生鋸齒波電壓258
10.3 紅外線遙控信號接收器件259
10.3.1 紅外線信號接收基礎259
10.3.2 實例78:用P1口顯示紅外遙控器的按鍵值261
10.3.3 實例79:用紅外線遙控器控制繼電器263
10.4 適時時鐘晶片264
10.4.1 常用適時時鐘晶片介紹265
10.4.2 實例80:基於DS1302的日曆時鐘267
習題與實驗269
綜合提高篇
第11章 綜合套用實例272
11.1 實例81:中文字元的液晶顯示272
11.1.1 圖形點陣顯示器簡介272
11.1.2 仿真原理圖設計276
11.1.3 程式設計與仿真277
11.2 實例82:12位A/D轉換器TLC2543的使用282
11.2.1 TLC2543介紹282
11.2.2 仿真原理圖設計284
11.2.3 程式設計與仿真286
11.3 實例83:二線制串列接口感測器SHT11的使用291
11.3.1 智慧型溫、濕度感測器SHT11介紹291
11.3.2 仿真原理圖設計293
11.3.3 程式設計與仿真293
11.4 實例84:電壓型感測器的使用300
11.4.1 FS4003感測器介紹300
11.4.2 仿真原理圖設計302
11.4.3 程式設計與仿真303
11.5 實例85:RS—232型數字感測器的使用308
11.5.1 FS4003感測器的串口通信協定介紹308
11.5.2 仿真原理圖設計308
11.5.3 程式設計與仿真309
11.6 實例86:電流型感測器套用舉例316
11.6.1 電流型感測器的使用基礎316
11.6.2 仿真原理圖設計317
11.6.3 程式設計與仿真319
11.7 實例87:基於化學感測器的氧濃度檢測儀設計321
11.7.1 R—17MED化學感測器簡介321
11.7.2 硬體仿真電路設計322
11.7.3 程式設計與仿真323
11.8 實例88:單片機向RS—485 型感測器傳送讀取命令325
11.8.1 RS—485通信簡介326
11.8.2 TTL/RS—485轉換的仿真原理圖設計327
11.8.3 程式設計與仿真329
11.9 實例89:單片機從RS—485型感測器接收數據331
11.9.1 RS—485感測器返回數據的格式331
11.9.2 仿真原理圖設計332
11.9.3 程式設計與仿真332
11.10 實例90:用VB實現單片機和計算機的串列通信335
11.10.1 開發背景335
11.10.2 開發要求335
11.10.3 Visual Basic 6.0 簡介335
11.10.4 添加MSComm控制項與基本屬性設定336
11.10.5 Visual Basic 6.0實現串列通信的過程337
11.11 實例91:串/並轉換器在1602LCD顯示電路中的套用343
11.11.1 串/並轉換器的工作原理343
11.11.2 仿真原理圖設計343
11.11.3 程式設計與仿真343
11.12 實例92:滑油溫度記錄儀設計347
11.12.1 系統的工作原理347
11.12.2 仿真原理圖設計347
11.12.3 程式設計與仿真348
11.13 實例93:膠粘劑固化溫度監控系統設計351
11.13.1 系統的工作原理351
11.13.2 仿真原理圖設計351
11.13.3 程式設計與仿真351
11.14 實例94:基於鉑熱電阻的防火系統設計354
11.14.1 系統的工作原理354
11.14.2 仿真原理圖設計355
11.14.3 程式設計與仿真357
11.15 實例95:脈衝渦流檢測的變頻信號源設計359
11.15.1 系統的工作原理359
11.15.2 仿真原理圖設計359
11.15.3 程式設計與仿真361
11.16 實例96:K型熱電偶的冷端自動補償設計363
11.16.1 系統的工作原理364
11.16.2 仿真原理圖設計364
11.16.3 程式設計與仿真366
11.17 實例97:電動機測速表設計368
11.17.1 系統的工作原理368
11.17.2 仿真原理圖設計368
11.17.3 程式設計與仿真369
11.18 實例98:基於PWM的直流電動機調速系統設計371
11.18.1 系統的工作原理372
11.18.2 仿真原理圖設計372
11.18.3 程式設計與仿真373
11.19 實例99:熱敏印表機驅動程式設計375
11.19.1 系統的工作原理375
11.19.2 仿真原理圖設計375
11.19.3 程式設計與仿真376
11.20 實例100:航空發動機熱電偶信號模擬電壓源設計377
11.20.1 系統的工作原理378
11.20.2 電路原理圖設計378
11.20.3 程式設計379
參考文獻381

相關詞條

熱門詞條

聯絡我們