陳宏希主編的這本《學練一本通--51單片機套用技術》是一本特色鮮明、易學易練的51單片機入門教材,使用C語言編程,通過46個實例,由淺入深,循序漸進,介紹51單片機的基本知識、基本操作方法和套用開發技術。
基本介紹
- 書名:學練一本通:51單片機套用技術
- 又名:學練一本通
- 作者:陳宏希
- ISBN:9787121207495
- 類別:套用類
- 頁數:350
- 定價:42
- 出版社:電子工業出版社
- 出版時間:2013年08月
- 裝幀:平裝
- 開本:12k
圖書內容,目錄,
圖書內容
本書是一本特色鮮明、易學易練的51單片機入門教材,使用C語言編程,通過46個實例,由淺入深,循序漸進,介紹51單片機的基本知識、基本操作方法和套用開發技術。
主要內容包括:發光二極體顯示輸出,數碼管顯示輸出,鍵盤輸入及中斷,液晶顯示輸出,LED點陣顯示輸出,A/D轉換,D/A轉換,串口通信,步進電機控制,使用DS18B20溫度感測器測溫,使用DS12C887設計高精度時鐘,I2C匯流排和語音晶片等。附錄還給出常用字元ASCII代碼對照表以及單片機程式下載燒片的具體方法。 單片機套用開發是一門綜合學科。
為了給學習者提供最大方便,本書所有實例都給出完整的電路圖和源程式清單,並就實例涉及的C語言知識和單片機知識,也給予適度及時的介紹、解釋和說明,便於讀者掌握與單片機有關的各方面知識,並在實踐中逐步提高綜合套用與開發能力。另外,本書配有免費的電子教學課件和思考題參考答案。
目錄
第1章 基礎知識 (1)
1.1 單片機的概念和套用領域 (1)
1.2 單片機套用系統的組成 (2)
1.3 單片機套用系統的硬體與軟體開發特點 (3)
1.4 單片機套用系統的軟體開發步驟 (4)
1.5 MCS-51單片機的主要引腳 (15)
1.6 晶振電路和復位電路 (17)
1.7 電平 (18)
1.8 數制及其轉換 (19)
1.9 單片機C語言基礎 (20)
1.9.1 數據類型 (20)
1.9.2 常量和變數 (21)
1.9.3 C語言的運算符 (23)
1.9.4 C語言程式基本結構 (24)
思考題1 (27)
第2章 發光二極體的顯示輸出 (28)
2.1 發光二極體 (28)
2.2 點亮一隻發光二極體 (29)
2.2.1 硬體電路 (29)
2.2.2 源程式及其結構分析 (30)
C語言知識:sfr和sbit (33)
C語言知識:賦值語句 (35)
實例1 使用P1口 (38)
實例2 使用P0口 (39)
2.3 一隻閃爍的發光二極體 (39)
C語言知識:循環語句 (40)
2.3.1 源程式及其結構分析 (42)
C語言知識:宏 (43)
C語言知識:注釋 (43)
2.3.2 for循環延時時間的測量 (44)
2.3.3 延時子函式及其調用 (46)
2.4 流水燈 (49)
2.4.1 硬體電路 (49)
2.4.2 源程式 (50)
2.4.3 使用數組查表方法實現流水燈 (51)
C語言知識:數組 (51)
2.4.4 使用位運算中的左/右移位方法 (53)
2.5 蜂鳴器控制和繼電器控制 (55)
思考題2 (57)
第3章 數碼管顯示輸出 (59)
3.1 數碼管的結構與分類 (59)
3.1.1 數字和字元的數碼管顯示圖樣 (60)
3.1.2 共陽和共陰數碼管 (60)
3.2 數碼管的顯示輸出原理 (61)
3.2.1 共陽數碼管的顯示輸出原理 (61)
3.2.2 共陰數碼管的顯示輸出原理 (62)
實例2 用數碼管靜態顯示 (64)
實例3 用數碼管動態顯示字元 (66)
實例4 用數碼管動態顯示字元 (67)
實例5 用數碼管動態顯示時間 (70)
思考題3 (72)
第4章 鍵盤輸入及中斷 (73)
4.1 獨立按鍵 (74)
實例5 按鍵計數 (75)
C語言知識:if語句 (76)
實例6 多個按鍵的識別 (80)
C語言知識:switch語句 (82)
實例7 一鍵多功能按鍵的識別 (83)
實例8 4×4矩陣鍵盤套用實例 (86)
4.3 中斷 (92)
4.3.1 中斷的概念 (92)
4.3.2 單片機中使用中斷的意義 (93)
4.3.3 單片機的中斷源 (93)
實例9 使用外部中斷的控制實例 (93)
4.3.4 單片機的外部中斷 (96)
C語言知識:中斷服務子函式 (98)
實例10 有優先權的外部中斷控制實例 (99)
4.4 定時器/計數器 (102)
4.4.1 定時器/計數器的基本概念 (102)
實例11 定時器工作在方式1下的電子鐘設計 (103)
4.4.2 機器周期與外接晶振頻率的關係 (106)
4.4.3 定時器的工作原理 (107)
4.4.4 與定時器有關的暫存器 (108)
實例12 定時器工作在方式2下的電子鐘設計 (110)
4.4.5 定時器/計數器初值的計算與裝載 (112)
實例13 定時器工作在查詢方式下的電子鐘設計 (113)
思考題4 (115)
第5章 液晶顯示輸出 (116)
5.1 1602/0802字液晶的引腳與特點
5.1.1 1602/0802字元型液晶的引腳定義 (117)
5.1.2 1602/0802液晶的特點與使用 (117)
實例14 1602液晶的字元顯示 (119)
5.2 不帶字型檔12864液晶顯示輸出 (121)
5.2.1 12864點陣液晶的引腳功能 (121)
5.2.2 12864點陣液晶的特點與使用 (122)
實例15 無字型檔12864液晶的顯示輸出 (124)
5.2.3 51單片機存儲器類型和數據的存儲類型 (136)
5.2.4 存儲器映像定址 (137)
5.2.5 對片外存儲器的訪問 (137)
5.3 帶字型檔12864液晶顯示輸出 (138)
5.3.1 帶字型檔12864液晶的引腳功能 (138)
5.3.2 帶字型檔12864液晶的特點與使用 (139)
實例16 並行工作方式下帶字型檔12864液晶顯示輸出 (142)
實例17 串列工作方式下帶字型檔12864液晶顯示輸出 (147)
思考題5 (150)
第6章 LED點陣顯示輸出 (151)
6.1 8×8LED點陣顯示輸出 (151)
6.1.1 初識8×8LED點陣 (151)
6.1.2 8×8LED點陣的顯示原理 (153)
實例18 8×8LED點陣顯示輸出 (154)
實例19 8×8LED點陣顯示運動的箭頭 (158)
6.2 16×16LED點陣顯示輸出 (160)
6.2.1 用8×8 LED點陣模組搭建16×16 LED點陣 (160)
6.2.2 16×16 LED點陣的驅動 (160)
實例20 16×16 LED點陣屏顯示漢字 (162)
6.3 32×64 LED點陣顯示輸出 (166)
實例21 使用32×64 LED點陣顯示漢字 (168)
思考題6 (171)
第7章 A/D轉換 (172)
7.1 A/D轉換器的轉換解析度和時間 (172)
7.2 ADC0809的功能與使用 (173)
實例22 模擬口線方式下ADC0809模數轉換 (175)
實例23 匯流排控制方式下ADC0809模數轉換 (178)
C語言知識:指針 (179)
7.3 AD574的功能與使用 (186)
7.3.1 AD574的引腳功能 (186)
7.3.2 AD574控制邏輯及特點 (188)
實例24 匯流排控制方式下AD574單極性模數轉換 (190)
實例2.5 模擬口線方式下AD574單極性模數轉換 (193)
7.4 ADC0832的功能特點與使用 (196)
7.4.1 ADC0832的引腳功能 (196)
7.4.2 ADC0832的特點 (197)
實例26 ADC0832模數轉換 (198)
7.5 TLC2543的功能特點與使用 (201)
7.5.1 TLC2543的引腳功能 (201)
7.5.2 TLC2543的特點 (202)
實例27 用TLC2543實現A/D轉換 (204)
思考題7 (207)
第8章 D/A轉換 (208)
8.1 D/A轉換器的解析度和建立時間 (208)
8.2 DAC0832的功能特點與使用 (209)
實例28 多種工作模式下的DAC0832數模轉換 (211)
實例29 兩片DAC0832多模式數模轉換 (214)
8.3 AD7237的結構功能及特點 (217)
實例30 AD7237數模轉換 (221)
8.4 TLV5625的功能特點與使用 (224)
實例31 TLV5625數模轉換 (227)
8.5 AD7543的引腳功能與使用 (229)
實例32 AD7543數模轉換 (231)
思考題8 (232)
第9章 串口通信 (233)
9.1 串列通信的分類 (233)
9.2 串列通信的制式 (234)
9.3 單片機的串口緩衝器和工作暫存器 (235)
9.3.1 串口緩衝器SBUF (235)
9.3.2 串列口的工作暫存器 (235)
9.3.3 串列口工作方式 (237)
9.3.4 波特率 (238)
實例33 單片機間的串列通信 (239)
9.4 單片機多機通信 (242)
實例34 三個單片機間的通信與顯示控制 (243)
9.5 單片機與PC間通信 (250)
實例35 單片機向PC傳送和顯示數據 (253)
實例36 PC向單片機傳送數據 (255)
思考題9 (257)
第10章 步進電機控制 (258)
10.1 步進電機的工作原理與控制 (258)
10.1.1 步進電機的分類 (258)
10.1.2 步進電機的工作原理 (259)
10.1.3 步進角和勵磁線圈通電方式 (259)
10.1.4 步進電機的驅動電路 (261)
10.2 步進電機的線路連線 (270)
10.2.1 二相四線步進電機 (270)