目 錄
第1章 51單片機開發(fā)基礎 (1)
1.1 51單片機的硬件基礎 (1)
1.1.1 51單片機概述 (1)
1.1.2 引腳說明 (2)
1.1.3 CPU (4)
1.1.4 存儲器結構 (6)
1.1.5 I/O端口 (9)
1.1.6 定時器/計數(shù)器 (10)
1.1.7 串行口 (14)
1.1.8 中斷系統(tǒng) (15)
1.2 51單片機指令系統(tǒng) (18)
1.2.1 指令尋址方式 (19)
1.2.2 指令分類介紹 (21)
第2章 單片機開發(fā)相關軟件使用 (26)
2.1 Keil C51軟件使用 (26)
2.1.1 Keil C51開發(fā)系統(tǒng)基礎知識 (26)
2.1.2 Keil工作環(huán)境介紹 (31)
2.1.3 Keil C51使用方法 (32)
2.2 Protel軟件使用 (38)
2.2.1 Protel繪制電路圖步驟 (38)
2.2.2 Protel繪制電路原理圖 (39)
2.2.3 PCB圖的繪制 (54)
2.3 Proteus軟件使用 (62)
2.3.1 Proteus基本操作 (63)
2.3.2 Proteus仿真 (67)
第3章 單片機實現(xiàn)LED燈顯示 (69)
3.1 實例功能說明 (69)
3.2 設計思路分析 (69)
3.2.1 LED燈工作原理 (69)
3.2.2 單片機如何驅動LED燈 (70)
3.2.3 單片機最小系統(tǒng) (72)
3.3 硬件電路設計 (73)
3.3.1 主要元器件 (73)
3.3.2 電路原理圖及說明 (73)
3.3.3 Proteus仿真模型建立 (73)
3.4 程序設計 (75)
3.4.1 實例3.1 (75)
3.4.2 實例3.2 (76)
3.5 本章小結 (81)
第4章 單片機實現(xiàn)七段數(shù)碼管顯示 (82)
4.1 實例說明 (82)
4.2 設計思路分析 (82)
4.2.1 數(shù)碼管顯示原理 (82)
4.2.2 如何驅動七段數(shù)碼管 (84)
4.3 硬件電路設計 (85)
4.3.1 主要器件 (85)
4.3.2 電路原理圖及說明 (85)
4.3.3 Proteus仿真模型建立 (87)
4.4 程序設計 (88)
4.4.1 數(shù)碼管的靜態(tài)顯示 (88)
4.4.2 數(shù)碼管的動態(tài)顯示 (89)
4.5 本章小結 (94)
第5章 單片機實現(xiàn)LCD液晶顯示 (95)
5.1 實例說明 (95)
5.2 設計思路分析 (95)
5.2.1 液晶顯示模塊 (95)
5.2.2 液晶顯示工作原理 (97)
5.3 硬件電路設計 (102)
5.3.1 主要器件 (102)
5.3.2 電路原理圖及說明 (103)
5.4 軟件設計 (103)
5.4.1 液晶驅動控制器指令集 (103)
5.4.2 程序說明 (105)
5.5 本章小結 (108)
第6章 基于LCD液晶的圖標菜單設計 (109)
6.1 實例說明 (109)
6.2 設計思路分析 (109)
6.2.1 基于KS0108控制器的12864液晶屏使用 (109)
6.2.2 圖標菜單顯示原理 (118)
6.3 硬件設計 (118)
6.3.1 主要器件 (118)
6.3.2 原理圖及說明 (119)
6.3.3 圖標菜單Proteus仿真模型建立 (119)
6.4 軟件設計 (120)
6.4.1 程序流程 (120)
6.4.2 程序說明 (124)
6.5 本章小結 (134)
第7章 單片機實現(xiàn)TFT彩屏圖片顯示 (135)
7.1 實例說明 (135)
7.2 設計思路分析 (135)
7.2.1 彩屏知識簡介 (135)
7.2.2 TFT彩屏使用方法 (136)
7.3 硬件設計 (143)
7.3.1 主要器件 (143)
7.3.2 電路原理圖及說明 (143)
7.4 軟件設計 (144)
7.4.1 程序流程 (144)
7.4.2 程序說明 (145)
7.5 本章小結 (147)
第8章 單片機實現(xiàn)獨立按鍵輸入 (148)
8.1 實例說明 (148)
8.2 設計思路分析 (148)
8.3 硬件電路設計 (149)
8.3.1 主要器件 (150)
8.3.2 電路原理圖及說明 (150)
8.3.3 Proteus仿真模型建立 (150)
8.4 軟件設計 (152)
8.4.1 軟件流程 (152)
8.4.2 程序說明 (153)
8.5 本章小結 (156)
第9章 單片機實現(xiàn)矩陣鍵盤輸入 (157)
9.1 實例說明 (157)
9.2 設計思路分析 (157)
9.3 硬件電路設計 (158)
9.3.1 主要器件 (158)
9.3.2 電路原理圖及說明 (158)
9.3.3 Proteus仿真模型建立 (158)
9.4 軟件設計 (161)
9.4.1 程序流程 (161)
9.4.2 程序說明 (162)
9.5 本章小結 (168)
第10章 基于DS18B20的溫度采集存儲系統(tǒng) (169)
10.1 實例說明 (169)
10.2 設計思路分析 (169)
10.2.1 系統(tǒng)的總體設計方案 (169)
10.2.2 DS18B20溫度傳感器使用介紹 (170)
10.3 硬件設計 (176)
10.3.1 主要器件 (176)
10.3.2 電路原理圖及說明 (176)
10.3.3 溫度采集存儲系統(tǒng)的Proteus仿真模型 (176)
10.4 軟件設計 (179)
10.4.1 軟件流程圖 (179)
10.4.2 程序說明 (180)
10.5 本章小結 (187)
第11章 單片機實現(xiàn)串口數(shù)據(jù)傳輸 (188)
11.1 實例說明 (188)
11.2 設計思路分析 (188)
11.2.1 串行通信 (189)
11.2.2 接口電平轉換 (191)
11.2.3 單片機串行通信編程步驟 (193)
11.3 單片機和PC串口通信 (194)
11.3.1 硬件電路設計 (194)
11.3.2 單片機和PC串口通信Proteus仿真模型建立 (194)
11.3.3 軟件設計 (197)
11.4 單片機的多機通信 (199)
11.4.1 硬件電路設計 (200)
11.4.2 多機通信仿真模型建立 (201)
11.4.3 軟件設計 (202)
11.5 本章小結 (207)
第12章 單片機實現(xiàn)E2PROM讀/寫 (209)
12.1 實例說明 (209)
12.2 設計思路分析 (209)
12.2.1 ROM介紹 (210)
12.2.2 I2C總線介紹 (211)
12.2.3 AT24C02介紹 (214)
12.3 硬件設計 (216)
12.3.1 主要器件 (216)
12.3.2 電路原理圖及說明 (217)
12.3.3 單片機實現(xiàn)E2PROM讀/寫的Proteus仿真模型 (217)
12.4 軟件設計 (218)
12.4.1 程序流程 (219)
12.4.2 程序說明 (220)
12.5 本章小結 (226)
第13章 單片機實現(xiàn)繼電器控制 (227)
13.1 實例說明 (227)
13.2 設計思路分析 (227)
13.2.1 繼電器工作原理和選擇 (227)
13.2.2 繼電器的控制 (229)
13.3 硬件設計 (231)
13.3.1 主要元器件 (231)
13.3.2 硬件電路設計 (231)
13.3.3 繼電器控制直流電動機仿真模型建立 (232)
13.4 軟件設計 (233)
13.4.1 軟件流程 (233)
13.4.2 程序說明 (234)
13.5 本章小結 (236)
第14章 基于ADC0809的模數(shù)轉換 (237)
14.1 實例說明 (237)
14.2 設計思路分析 (237)
14.2.1 A/D轉換原理 (237)
14.2.2 如何選擇A/D轉換器 (243)
14.2.3 A/D轉換對電源電路的要求 (244)
14.3 硬件設計 (244)
14.3.1 主要器件 (244)
14.3.2 電路原理圖及說明 (248)
14.3.3 ADC0809的Proteus仿真模型 (248)
14.4 軟件設計 (250)
14.4.1 ADC0809的查詢工作方式的實現(xiàn) (251)
14.4.2 ADC0809中斷方式的實現(xiàn) (254)
14.5 本章小結 (257)
第15章 基于DAC0832的簡易波形發(fā)生器 (258)
15.1 實例說明 (258)
15.2 設計思路分析 (258)
15.2.1 數(shù)模轉換原理 (258)
15.2.2 如何選擇DAC (262)
15.2.3 D/A轉換對電源電路的要求 (262)
15.2.4 DAC0832使用方法 (263)
15.3 硬件電路設計 (266)
15.3.1 主要器件 (266)
15.3.2 電路原理圖及說明 (267)
15.3.3 DAC0832的Proteus仿真模型 (268)
15.4 軟件設計 (268)
15.4.1 程序流程 (268)
15.4.2 程序說明 (271)
15.5 本章小結 (277)
第16章 步進電動機開環(huán)控制系統(tǒng) (278)
16.1 實例說明 (278)
16.2 設計思路分析 (278)
16.2.1 步進電動機工作原理 (278)
16.2.2 步進電動機的控制 (281)
16.2.3 脈沖分配與驅動芯片的選擇 (282)
16.3 硬件電路設計 (287)
16.3.1 主要器件 (287)
16.3.2 電路原理圖及說明 (287)
16.3.3 步進電動機控制系統(tǒng)的Proteus仿真模型 (287)
16.4 軟件設計 (289)
16.4.1 程序流程 (289)
16.4.2 程序說明 (291)
16.5 本章小結 (295)
第17章 直流伺服電動機控制系統(tǒng) (297)
17.1 實例說明 (297)
17.2 設計思路分析 (297)
17.2.1 直流伺服電動機 (297)
17.2.2 舵機的控制 (299)
17.2.3 舵機驅動芯片的選擇 (299)
17.3 硬件電路設計 (299)
17.3.1 主要器件 (299)
17.3.2 電路原理圖及說明 (299)
17.3.3 直流伺服電動機Proteus仿真原理圖 (300)
17.4 軟件設計 (301)
17.4.1 軟件流程 (301)
17.4.2 程序說明 (302)
17.5 本章小結 (305)
第18章 萬年歷設計 (306)
18.1 實例說明 (306)
18.2 設計思路分析 (306)
18.2.1 萬年歷的總體設計方案 (307)
18.2.2 LCM1602液晶顯示模塊使用方法 (307)
18.2.3 DS1302使用方法 (311)
18.3 硬件設計 (316)
18.3.1 主要器件 (316)
18.3.2 電路原理圖及說明 (317)
18.3.3 萬年歷的Proteus仿真模型 (317)
18.4 軟件設計 (319)
18.4.1 程序流程 (319)
18.4.2 程序說明 (321)
18.5 本章小結 (332)
第19章 基于NRF905的無線溫度采集系統(tǒng) (333)
19.1 實例說明 (333)
19.2 設計思路分析 (333)
19.2.1 短距離無線通信常用解決方案 (334)
19.2.2 NRF905使用方法 (335)
19.3 硬件電路設計 (344)
19.3.1 主要器件 (344)
19.3.2 電路原理圖及說明 (344)
19.4 軟件設計 (346)
19.4.1 軟件流程 (346)
19.4.2 程序說明 (348)
19.5 本章小結 (357)
第20章 簡易語音錄放系統(tǒng) (358)
20.1 實例說明 (358)
20.2 設計思路 (358)
20.2.1 簡易語音錄放系統(tǒng)總體設計方案 (359)
20.2.2 ISD4004語音芯片功能 (360)
20.3 硬件設計 (363)
20.3.1 主要器件 (363)
20.3.2 電路原理圖及說明 (364)
20.4 軟件設計 (366)
20.4.1 程序流程 (366)
20.4.2 程序說明 (367)
20.5 本章小結 (373)
第21章 基于數(shù)字電位器的數(shù)控電壓源設計 (374)
21.1 實例說明 (374)
21.2 設計思路分析 (374)
21.2.1 數(shù)字電位器的工作原理 (374)
21.2.2 數(shù)字電位器的選取和控制 (375)
21.2.3 X9241應用方法介紹 (377)
21.3 硬件設計 (380)
21.3.1 主要器件 (380)
21.3.2 電路原理圖及說明 (381)
21.4 軟件設計 (383)
21.4.1 程序流程 (383)
21.4.2 程序說明 (384)
21.5 本章小結 (389)
第22章 交通燈設計 (390)
22.1 實例說明 (390)
22.2 設計思路分析 (390)
22.2.1 交通燈基本工作原理 (390)
22.2.2 單片機交通燈總體設計方案 (393)
22.3 硬件電路設計 (393)
22.3.1 主要器件 (394)
22.3.2 電路原理圖及說明 (394)
22.3.3 交通燈Proteus仿真模型建立 (395)
22.4 軟件設計 (398)
22.4.1 軟件流程 (398)
22.4.2 程序說明 (399)
22.5 本章小結 (406)
第23章 搶答器設計 (408)
23.1 實例說明 (408)
23.2 設計思路分析 (408)
23.2.1 搶答器基本工作原理 (409)
23.2.2 搶答器總體設計方案 (409)
23.3 硬件電路設計 (412)
23.3.1 主要部件 (412)
23.3.2 電路原理圖及說明 (412)
23.4 軟件設計 (416)
23.4.1 軟件流程 (417)
23.4.2 程序說明 (418)
23.5 本章小結 (423)