基本信息,內容簡介,目錄信息,
基本信息
單片機基礎與Arduino套用
作 譯 者:王俊,張玉璽,劉寒穎
出版時間:2017-08
千 字 數:358
版 次:01-01
頁 數:224
開 本:16開
I S B N :9787121325946
內容簡介
本書較為系統地介紹了51單片機和Arduino的內部結構、工作原理、編程方法,並給出了使用實例。全書共21章,首先介紹了單片機的基本知識,引入51單片機和Arduino單片機,通過諸多實例講解了兩種形式單片機的結構、原理、編程方法以及調試方法等。內容基本覆蓋了單片機入門所需知識點。本書語言淺顯易懂,實例豐富,同時在網站的“創新園地”欄目中開源電路圖與源程式。
目錄信息
上 篇
第1章 單片機概述 (2)
1.1 單片機簡介 (2)
1.2 計算機發展史 (2)
1.3 單片機發展史 (4)
1.4 單片機的套用 (5)
1.5 如何學習單片機 (6)
1.6 小結 (8)
第2章 51單片機的基本結構和工作原理 (9)
2.1 概述 (9)
2.2 引腳及最小系統 (9)
2.2.1 時鐘電路引腳 (9)
2.2.2 復位信號引腳 (10)
2.2.3 輸入/輸出引腳 (11)
2.2.4 其他控制引腳 (11)
2.2.5 單片機最小系統 (12)
2.3 內部結構 (12)
2.4 中央處理器 (14)
2.4.1 運算器 (14)
2.4.2 控制器 (14)
2.4.3 指令集與指令周期 (15)
2.5 存儲器 (20)
2.5.1 數據存儲器 (20)
2.5.2 程式存儲器 (25)
2.6 工作過程 (26)
2.7 小結 (28)
第3章 51單片機開發板介紹 (29)
3.1 最小系統 (29)
3.2 電源系統 (31)
3.3 外圍器件與接口 (32)
3.4 小結 (33)
第4章 51單片機LED燈控制 (34)
4.1 LED工作原理 (34)
4.2 I/O暫存器控制 (36)
4.3 流程圖 (39)
4.4 程式設計 (39)
4.4.1 C51基礎 (39)
4.4.2 LED燈亮滅的C51程式 (41)
4.5 編寫/編譯/調試 (41)
4.5.1 編寫 (42)
4.5.2 編譯 (44)
4.5.3 調試 (45)
4.6 燒寫 (47)
4.7 小結 (48)
第5章 51單片機控制數碼管 (49)
5.1 數碼管工作原理 (49)
5.1.1 LED燈兩種接法 (50)
5.1.2 位選與段選 (51)
5.1.3 兩種顯示方式 (52)
5.1.4 消去殘影 (53)
5.2 I/O暫存器控制 (55)
5.3 靜態顯示實現 (55)
5.3.1 流程圖 (55)
5.3.2 程式設計 (56)
5.3.3 燒寫 (56)
5.4 動態顯示實現 (57)
5.4.1 流程圖 (57)
5.4.2 程式設計 (57)
5.4.3 燒寫 (58)
5.5 小結 (59)
第6章 51單片機按鍵控制 (60)
6.1 按鍵檢測原理 (60)
6.1.1 獨立按鍵 (60)
6.1.2 矩陣鍵盤 (61)
6.1.3 按鍵消抖 (62)
6.2 I/O暫存器控制 (63)
6.3 獨立按鍵功能實現 (63)
6.3.1 流程圖 (63)
6.3.2 程式設計 (63)
6.3.3 燒寫 (64)
6.4 矩陣鍵盤功能實現 (64)
6.4.1 流程圖 (65)
6.4.2 程式設計 (66)
6.4.3 燒寫 (68)
6.5 小結 (69)
第7章 51單片機的中斷系統 (70)
7.1 中斷系統概述 (70)
7.1.1 中斷的概念 (70)
7.1.2 中斷源 (70)
7.1.3 中斷向量表 (71)
7.1.4 中斷優先權 (71)
7.1.5 中斷的技術優勢 (72)
7.2 中斷暫存器控制 (72)
7.2.1 中斷允許控制暫存器IE (73)
7.2.2 中斷優先控制暫存器IP (74)
7.2.3 定時器/計數器控制暫存器TCON (75)
7.3 流程圖 (76)
7.4 程式設計 (76)
7.4.1 中斷服務函式寫法 (76)
7.4.2 C51程式 (77)
7.4.3 由彙編程式看程式運行過程 (77)
7.5 燒寫 (79)
7.6 小結 (80)
第8章 51單片機定時器 (81)
8.1 定時器工作原理 (81)
8.1.1 定時/計數兩種模式 (81)
8.1.2 定時器的工作過程 (82)
8.2 相關暫存器控制 (83)
8.2.1 工作方式暫存器TMOD (84)
8.2.2 定時器/計數器控制暫存器TCON (85)
8.2.3 定時器T0/T1的高/低8位TH0/TL0/TH1/TL1 (86)
8.3 定時器功能實現(方式1) (86)
8.3.1 工作方式1 16位定時/計數器 (86)
8.3.2 定時器的初始化 (87)
8.3.3 流程圖 (88)
8.3.4 程式設計 (89)
8.3.5 調試 (89)
8.3.6 燒寫 (91)
8.4 定時器的其他工作方式 (92)
8.4.1 工作方式0 13位定時/計數器 (92)
8.4.2 工作方式2 自動重裝初值的8位定時/計數器 (93)
8.4.3 工作方式3 將T0分成兩個獨立的8位定時/計數器 (95)
8.5 小結 (96)
第9章 51單片機串口通信 (97)
9.1 串列口的工作原理 (97)
9.1.1 串列通信基本概念 (97)
9.1.2 字元幀 (98)
9.1.3 波特率 (98)
9.1.4 串列通信的傳輸方向 (99)
9.1.5 串口工作流程 (99)
9.1.6 接口電路 (100)
9.2 串口相關暫存器控制 (101)
9.2.1 串列數據緩衝器SBUF (103)
9.2.2 串列口控制暫存器SCON (103)
9.2.3 電源控制暫存器PCON (104)
9.3 串口通信工作方式 (104)
9.3.1 工作方式0 同步移位暫存器 (104)
9.3.2 工作方式1 10位數據的異步通信口 (104)
9.3.3 工作方式2 11位數據的異步通信口 (106)
9.3.4 工作方式3 11位數據的異步通信口 (106)
9.4 波特率的計算 (107)
9.4.1 串口4種工作方式下的波特率計算 (107)
9.4.2 波特率計算方式舉例 (107)
9.5 流程圖 (107)
9.5.1 串口數據傳送操作 (107)
9.5.2 串口數據接收操作 (108)
9.6 程式設計 (108)
9.7 燒寫 (110)
9.8 小結 (111)
第10章 基於51單片機的LCD電子鐘 (112)
10.1 LCD工作原理 (112)
10.1.1 液晶的概念 (112)
10.1.2 液晶通光原理 (112)
10.1.3 液晶顯示器工作原理 (113)
10.1.4 LCD-1602工作原理 (114)
10.2 系統連線 (117)
10.3 流程圖 (118)
10.4 程式設計 (118)
10.5 燒寫 (122)
10.6 小結 (122)
第11章 基於51單片機的打地鼠遊戲 (123)
11.1 工作原理 (123)
11.1.1 LCD-12864工作原理 (123)
11.1.2 AT24C02工作原理 (124)
11.2 系統連線圖 (125)
11.3 流程圖 (125)
11.4 程式設計 (127)
11.5 燒寫 (131)
11.6 小結 (133)
下 篇
第12章 Arduino入門 (136)
12.1 Arduino的誕生 (136)
12.2 Arduino的特性 (137)
12.3 熟悉Arduino Uno (138)
12.4 搭建Arduino開發環境 (139)
12.4.1 安裝Arduino IDE (139)
12.4.2 配置Arduino IDE (141)
12.5 編寫Arduino程式 (142)
12.5.1 Arduino程式構成 (142)
12.5.2 編寫Arduino程式三例 (143)
12.6 小結 (145)
第13章 Arduino開發板介紹 (146)
13.1 Arduino開發板簡介 (146)
13.2 Arduino開發板核心電路 (148)
13.3 Arduino開發板電源系統 (149)
13.4 Arduino開發板USB (150)
13.5 Arduino開發板外設接口 (151)
13.6 小結 (151)
第14章 Arduino數字輸入輸出接口 (152)
14.1 數字接口工作原理 (152)
14.1.1 數字接口數量與布局 (152)
14.1.2 輸入或輸出模式設定 (153)
14.1.3 數字接口功能函式 (153)
14.2 數字輸出接口 (154)
14.2.1 系統連線 (154)
14.2.2 流程圖 (155)
14.2.3 程式設計 (155)
14.2.4 燒寫 (156)
14.3 數字輸入接口 (157)
14.3.1 系統連線 (157)
14.3.2 流程圖 (157)
14.3.3 程式設計 (158)
14.3.4 燒寫 (158)
14.4 小結 (159)
第15章 Arduino模擬輸入輸出接口 (160)
15.1 模擬接口工作原理 (160)
15.1.1 模擬輸入接口 (160)
15.1.2 模擬輸出接口 (161)
15.1.3 模擬接口位置 (161)
15.1.4 模擬輸入接口的相關函式 (162)
15.1.5 模擬輸出接口的相關函式 (163)
15.2 模擬輸入接口 (163)
15.2.1 系統連線 (163)
15.2.2 流程圖 (164)
15.2.3 程式設計 (164)
15.2.4 燒寫 (165)
15.3 模擬輸入Constrain函式 (165)
15.3.1 限制輸入數據範圍 (165)
15.3.2 映射輸入數值 (166)
15.4 map函式 (167)
15.4.1 系統連線 (167)
15.4.2 流程圖 (167)
15.4.3 程式設計 (167)
15.4.4 燒寫 (169)
15.5 模擬輸出接口 (169)
15.5.1 流程圖 (169)
15.5.2 程式設計 (169)
15.5.3 燒寫 (170)
15.6 小結 (170)
第16章 Arduino串口通信 (171)
16.1 工作原理 (171)
16.1.1 Arduino串口引腳 (171)
16.1.2 Serial庫函式 (172)
16.2 流程圖 (173)
16.3 程式設計 (173)
16.4 小結 (174)
第17章 基於Arduino的串口RGB迷你燈 (175)
17.1 RGB-LED工作原理 (175)
17.2 系統連線 (175)
17.3 流程圖 (176)
17.4 程式設計 (177)
17.5 燒寫 (178)
17.6 小結 (179)
第18章 基於Arduino的溫濕度計 (180)
18.1 DHT11感測器工作原理 (180)
18.2 系統連線 (182)
18.3 流程圖 (183)
18.4 程式設計 (184)
18.5 燒寫 (187)
18.6 小結 (187)
第19章 基於Arduino的超音波測距裝置 (188)
19.1 工作原理 (188)
19.1.1 超音波測距原理 (188)
19.1.2 LCD工作原理 (189)
19.2 系統連線 (189)
19.3 流程圖 (190)
19.4 程式設計 (190)
19.5 燒寫 (191)
19.6 小結 (192)
第20章 基於Arduino的重力感應在線上互動遊戲設備 (193)
20.1 工作原理 (193)
20.1.1 MPU-6050加速度感測器 (193)
20.1.2 HC-05藍牙模組 (194)
20.2 系統連線 (195)
20.3 流程圖 (195)
20.4 程式設計 (197)
20.5 燒寫 (199)
20.6 小結 (200)
第21章 基於Arduino的WiFi小車 (201)
21.1 工作原理 (201)
21.1.1 WiFi小車結構 (201)
21.1.2 ESP8266 WiFi模組 (201)
21.1.3 L298N電機驅動模組 (202)
21.2 系統連線 (203)
21.3 流程圖 (204)
21.4 程式設計 (204)
21.4.1 ESP8266調試 (204)
21.4.2 Arduino代碼 (205)
21.5 燒寫 (209)
21.6 小結 (209)
參考文獻 (210)