-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

單片機C語言應用100例(第3版)

( 簡體 字)
作者:王會良,王東鋒,董冠強類別:1. -> 電腦組織與體系結構 -> 單晶片 -> 8051
譯者:
出版社:電子工業出版社單片機C語言應用100例(第3版) 3dWoo書號: 47324
詢問書籍請說出此書號!

缺書
NT售價: 350

出版日:8/1/2017
頁數:412
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121323041
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

《單片機C語言應用100例》第1版自2009年10月出版以來,得到了讀者的支持與肯定,在短短的3年時間內重印7次,并于2013年出版本書第2版。
第3版對第2版的一些例子進行了修改,擴寬了單片機應用領域。
本書作者從事單片機開發工作多年,常有讀者及學員問及:“如何才能快速入門?”我本人的體會:一定要動手做!僅僅看書是遠遠不夠的。和很多的讀者一樣,包括單片機在內的許多知識,我都是通過讀書等方法自學的。作者深深地認識到,一本好書對于自學者來說其重要性是不言而喻的,一本好的書可以引導學習者進入知識的大門,一本不合適的書則會斷送學習者的熱情。因此,作者基于現有良好的單片機開發環境和近20年的教學經驗,對單片機課程的傳統教學模式進行了改革:首先通俗地介紹單片機的開發條件,接著通過一個簡單實例,使讀者能夠完整地掌握單片機的整個開發過程,消除對單片機的“畏懼”感,然后再采用“邊理論、邊實踐,學一樣、會一樣”的案例教學模式,使單片機的硬件結構在實例學習中逐步掌握。另外,由于本書采用了易于掌握的C語言進行單片機應用程序設計,大大降低了讀者對單片機硬件結構了解程度的要求,使初學者在很短時間內就可以用C語言開發出功能強大的單片機實用系統。因此,本書可幫助讀者快速、輕松地邁入單片機大門。
本書第1版出版后,受到了讀者的歡迎,許多讀者認為“這是單片機入門的好書”、“本書的確可以做到輕松入門”、“本書值得向入門者推薦”。
本書由王會良、王東鋒、董冠強編著。其中,第1∼4章由河南科技大學王會良編寫;第5∼7章由河南科技大學董冠強編寫;第8章由鄭州電子信息職業技術學院曲利紅編寫;第9∼10章由河南科技大學李向攀編寫;第11章由空軍第一航空學院王東鋒編寫。全書由王會良統稿并定稿。
為便于讀者學習,本書有配套的實驗器材設備,其能進行的實驗有流水燈控制、數碼管顯示、鍵盤控制、音樂播放、繼電器控制、步進電動機控制、SPI 通信、I2C通信、液晶顯示、紅外接收、模/數轉換、數/模轉換、溫度檢測和串口通信等。
本書附送超值視頻光盤主要內容如下:
(1)單片機仿真軟件Proteus的教學視頻;
(2)單片機開發軟件Keil的教學視頻;
(3)前80例仿真實例與源程序;
(4)第11章仿真實例與源程序;
(5)配套實驗板的加工圖紙,讀者可拿到工廠直接加工成PCB,自己焊接上元器件即可進行實驗。
由于水平有限,書中不妥之處在所難免,敬請廣大讀者批評指正。

王會良
2017年4月
內容簡介:

(含光盤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位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
序: