單片機C語言應用100例(第3版)(含光盤1張) epub pdf mobi txt 電子書 下載 2024
發表於2024-11-26
單片機C語言應用100例(第3版)(含光盤1張) epub pdf mobi txt 電子書 下載 2024
作者基於現有良好的單片機開發環境和近20年的教學經驗,對單片機課程的傳統教學模式進行瞭改革:首先通俗地介紹單片機的開發條件,接著通過一個簡單實例,使讀者能夠完整地掌握單片機的整個開發過程,消除對單片機的“畏懼”感,然後再采用“邊理論、邊實踐,學一樣、會一樣”的案例教學模式,使單片機的硬件結構在實例學習中逐步掌握。另外,由於本書采用瞭易於掌握的C語言進行單片機應用程序設計,大大降低瞭讀者對單片機硬件結構瞭解程度的要求,使初學者在很短時間內就可以用C語言開發齣功能強大的單片機實用係統。因此,本書可幫助讀者快速、輕鬆地邁入單片機大門。
本書以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位LED 49
3.3.1 實現方法 49
3.3.2 程序設計 50
3.3.3 用Proteus軟件仿真 51
3.3.4 用實驗闆實驗 51
3.4 實例7:通過對P3口地址的操作流水點亮8位LED 51
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位LED 78
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控製跑馬燈實現 138
5.4.2 實例43:用定時器T1查詢方式控製報警器鳴笛實現 140
習題與實驗 142
第6章 單片機的中斷係統 143
6.1 中斷係統的基本概念 143
6.2 中斷係統的結構及控製 144
6.2.1 中斷係統的結構 144
6.2.2 中斷係統的控製 145
6.3 中斷係統應用舉例 148
6.3.1 實例44:用定時器T0的中斷方式控製跑馬燈實現 148
6.3.2 實例45:用定時器T1分式1控製控製報警器鳴笛實現 149
6.3.3 實例46:用定時器T0的中斷方式控製PWM波實現 151
6.3.4 實例47:用定時器T0的音樂播放器的實現 154
6.3.5 實例48:用定時器T0的門控製位測量外部正脈衝寬度 159
6.3.6 實例49:用外中斷 測量負跳變信號纍計數 161
習題與實驗 163
第7章 串行通信技術 164
7.1 串行通信的基本概念 164
7.2 串行通信口的結構 166
7.3 串行通信口的控製 166
7.3.1 串行口控製寄存器SCON 167
7.3.2 電源控製寄存器PCON 167
7.3.3 4種工作方式與波特率的設置 168
7.4 串行通信口應用舉例 171
7.4.1 實例50:基於方式1的單工通信 171
7.4.2 實例51:基於方式3的單工通信 173
7.4.3 實例52:單片機嚮計算機發送數據 176
7.4.4 實例53:計算機控製單片機LED顯示 178
習題與實驗 180
應 用 篇
第8章 接口技術 182
8.1 LED數碼管接口技術 182
8.1.1 LED數碼管的原理和接口電路 182
8.1.2 實例54:用LED數碼管顯示數字“5” 184
8.1.3 實例55:用LED數碼管循環顯示數字0~9 185
8.1.4 實例56:用數碼管慢速動態掃描顯示數字“1234” 186
8.1.5 實例57:快速動態掃描顯示數字“1234” 188
8.1.6 實例58:點陣LED動態顯示實現 189
8.2 鍵盤接口技術 191
8.2.1 獨立式鍵盤的工作原理 192
8.2.2 實例59:無軟件消抖的獨立式鍵盤輸入實驗 193
8.2.3 實例60:帶軟件消抖的獨立式鍵盤輸入實驗 194
8.2.4 實例61:CPU控製的鍵盤掃描實驗 195
8.2.5 實例62:定時器中斷控製的鍵盤掃描實驗 200
8.2.6 實例63:“一鍵多能”實驗 201
8.2.7 實例64:獨立式鍵盤控製步進電動機實驗 204
8.2.8 矩陣鍵盤的工作原理 209
8.2.9 實例65:矩陣鍵盤按鍵值的數碼管顯示 210
8.2.10 實例66:簡易電子琴設計 214
8.3 字符型LCD接口技術 220
8.3.1 1602字符型LCD簡介 220
8.3.2 實例67:用LCD顯示字符“A” 225
8.3.3 實例68:液晶時鍾設計 230
習題與實驗 231
第9章 新型串行接口芯片應用 232
9.1 I2C總綫器件及其應用實例 232
9.1.1 I2C總綫接口 232
9.1.2 實例69:將按鍵次數寫入AT24C02,再讀齣送LCD顯示 235
9.1.3 實例70:對I2C總綫上掛接兩個AT24C02的讀/寫操作 236
9.1.4 實例71:將“好人一生平安”樂譜寫入AT24C02並播放 238
9.2 單總綫器件及其應用實例 239
9.2.1 單總綫簡介 239
9.2.2 實例72:DS18B20溫度檢測及其LCD顯示 244
9.3 SPI總綫接口芯片及其應用實例 245
9.3.1 SPI串行總綫簡介 245
9.3.2 實例73:將數據“0xaa”寫入X5045再讀齣送P1口顯示 248
9.3.3 實例74:將流水燈控製碼寫入X5045並讀齣送P1口顯示 250
9.3.4 實例75:對SPI總綫上掛接的兩個X5045的讀/寫操作 251
習題與實驗 252
第10章 常用功能器件應用舉例 254
10.1 模/數(A/D)轉換器件 254
10.1.1 A/D轉換基礎 254
10.1.2 實例76:基於ADC0832的5V直流數字電壓錶 256
10.2 數/模(D/A)轉換器件 258
10.2.1 D/A轉換基礎 258
10.2.2 實例77:用DAC0832産生鋸齒波電壓 260
10.3 紅外綫遙控信號接收器件 261
10.3.1 紅外綫信號接收基礎 261
10.3.2 實例78:用P1口顯示紅外遙控器的按鍵值 263
10.3.3 實例79:用紅外綫遙控器控製繼電器 265
10.4 適時時鍾芯片 266
10.4.1 常用適時時鍾芯片介紹 267
10.4.2 實例80:基於DS1302的日曆時鍾 269
習題與實驗 271
綜閤提高篇
第11章 綜閤應用實例 274
11.1 實例81:中文字符的液晶顯示 274
11.1.1 圖形點陣顯示器簡介 274
11.1.2 仿真原理圖設計 278
11.1.3 程序設計與仿真 279
11.2 實例82:12位A/D轉換器TLC2543的使用 284
11.2.1 TLC2543介紹 284
11.2.2 仿真原理圖設計 286
11.2.3 程序設計與仿真 288
11.3 實例83:二綫製串行接口傳感器SHT11的使用 293
11.3.1 智能溫、濕度傳感器SHT11介紹 293
11.3.2 仿真原理圖設計 295
11.3.3 程序設計與仿真 295
11.4 實例84:電壓型傳感器的使用 302
11.4.1 FS4003傳感器介紹 302
11.4.2 仿真原理圖設計 304
11.4.3 程序設計與仿真 305
11.5 實例85:RS―232型數字傳感器的使用 310
11.5.1 FS4003傳感器的串口通信協議介紹 310
11.5.2 仿真原理圖設計 310
11.5.3 程序設計與仿真 311
11.6 實例86:電流型傳感器應用舉例 318
11.6.1 電流型傳感器的使用基礎 318
11.6.2 仿真原理圖設計 319
11.6.3 程序設計與仿真 321
11.7 實例87:基於化學傳感器的氧濃度檢測儀設計 323
11.7.1 R―17MED化學傳感器簡介 323
11.7.2 硬件仿真電路設計 324
11.7.3 程序設計與仿真 325
11.8 實例88:單片機嚮RS―485 型傳感器發送讀取命令 327
11.8.1 RS―485通信簡介 328
11.8.2 TTL/RS―485轉換的仿真原理圖設計 329
11.8.3 程序設計與仿真 331
11.9 實例89:單片機從RS―485型傳感器接收數據 333
11.9.1 RS―485傳感器返迴數據的格式 333
11.9.2 仿真原理圖設計 334
11.9.3 程序設計與仿真 334
11.10 實例90:用VB實現單片機和計算機的串行通信 337
11.10.1 開發背景 337
11.10.2 開發要求 337
11.10.3 Visual Basic 6.0 簡介 337
11.10.4 添加MSComm控件與基本屬性設置 338
11.10.5 Visual Basic 6.0實現串行通信的過程 339
11.11 實例91:LabVIEW環境下串行通信編程 345
11.11.1 開發環境 345
11.11.2 上下位機程序設計 346
11.11.3 程序結果 353
11.12 實例92:手部握力評估儀設計 353
11.12.1 係統工作原理 353
11.12.2 仿真原理圖設計 354
11.12.3 程序設計與仿真 355
11.13 實例93:心率測量係統設計 359
11.13.1 係統工作原理 359
11.13.2 仿真原理圖設計 360
11.13.3 程序設計與仿真 361
11.14 實例94:基於鉑熱電阻的防火係統設計 367
11.14.1 係統的工作原理 367
11.14.2 仿真原理圖設計 368
11.14.3 程序設計與仿真 370
11.15 實例95:基於LabVIEW和Proteus的溫度控製仿真 372
11.15.1 係統工作原理 372
11.15.2 仿真原理圖設計 373
11.15.3 程序設計與仿真 376
11.16 實例96:K型熱電偶的冷端自動補償設計 381
11.16.1 係統的工作原理 381
11.16.2 仿真原理圖設計 382
11.16.3 程序設計與仿真 383
11.17 實例97:電動機測速錶設計 385
11.17.1 係統的工作原理 385
11.17.2 仿真原理圖設計 386
11.17.3 程序設計與仿真 387
11.18 實例98:基於PWM的直流電動機調速係統設計 389
11.18.1 係統的工作原理 389
11.18.2 仿真原理圖設計 389
11.18.3 程序設計與仿真 390
11.19 實例99:熱敏打印機驅動程序設計 392
11.19.1 係統的工作原理 392
11.19.2 仿真原理圖設計 393
11.19.3 程序設計與仿真 393
11.20 實例100:航空發動機熱電偶信號模擬電壓源設計 395
11.20.1 係統的工作原理 395
11.20.2 電路原理圖設計 396
11.20.3 程序設計 396
參考文獻 399
前 言
《單片機C語言應用100例》第1版自2009年10月齣版以來,得到瞭讀者的支持與肯定,在短短的3年時間內重印7次,並於2013年齣版本書第2版。
第3版對第2版的一些例子進行瞭修改,擴寬瞭單片機應用領域。
本書作者從事單片機開發工作多年,常有讀者及學員問及:“如何纔能快速入門?”我本人的體會:一定要動手做!僅僅看書是遠遠不夠的。和很多的讀者一樣,包括單片機在內的許多知識,我都是通過讀書等方法自
單片機C語言應用100例(第3版)(含光盤1張) epub pdf mobi txt 電子書 下載 2024
單片機C語言應用100例(第3版)(含光盤1張) 下載 epub mobi pdf txt 電子書單片機C語言應用100例(第3版)(含光盤1張) mobi pdf epub txt 電子書 下載 2024
單片機C語言應用100例(第3版)(含光盤1張) epub pdf mobi txt 電子書 下載評分
評分
評分
評分
評分
評分
評分
評分
單片機C語言應用100例(第3版)(含光盤1張) epub pdf mobi txt 電子書 下載 2024