發表於2024-09-11
本書所有內容圍繞著密切聯係實際的典型應用示例進行和展開;充分考慮瞭初學者的特點,本書配有相關的視頻講解,對程序可能的疑難點進行瞭詳細解釋。
本書以STC89C52(AT89S52)為例,介紹瞭51單片機的結構和特點、入門和提高所需的C語言知識,單片機常用內部和外部資源的使用,以及使用C語言編程解決實際問題的方法和技巧。所有內容圍繞著密切聯係實際的典型應用示例進行和展開;充分考慮瞭初學者的特點,本書配有相關的視頻講解,對程序可能的疑難點進行瞭詳細解釋。
何應俊。中學高級教師、傢用電子産品維修技師、製冷設備維修技師、宜昌市國傢職業技能鑒定注冊考評員;寫作方嚮:電子技術;主要作品有:《圖解電子元器件即學即用》,電子工業齣版社,2012年12月。
目 錄
第1篇 入 門 篇
第1章 學習單片機的必備基礎 (2)
1.1 單片機的基本知識 (2)
1.1.1 單片機的結構 (2)
1.1.2 單片機封裝示例 (3)
1.1.3 單片機的應用場閤 (4)
1.1.4 單片機控製係統的基本結構 (4)
1.1.5 單片機控製係統的開發過程 (5)
1.2 51單片機的引腳 (5)
1.2.1 51單片機的引腳功能 (5)
1.2.2 TTL電平和COMS電平的概念 (7)
1.3 單片機的最小係統 (8)
1.3.1 直流供電 (8)
1.3.2 時鍾電路 (8)
1.3.3 復位電路 (9)
1.4 數製及相互轉換簡介 (10)
1.4.1 十進製數 (10)
1.4.2 二進製數 (10)
1.4.3 十六進製數 (10)
1.4.4 八進製數 (11)
1.4.5 各種數製之間相互轉換的方法 (11)
1.5 搭建51單片機開發環境 (13)
1.5.1 搭建硬件係統 (13)
1.5.2 搭建軟件開發環境(Keil ?Vision) (17)
1.5.3 Keil ?Vision4的最基本應用―第一個C51工程 (17)
第2章 入門關―花樣流水燈的實現 (28)
2.1 花樣流水燈電路精講 (28)
2.1.1 花樣流水燈原理圖 (28)
2.1.2 單片機控製花樣流水燈的工作原理 (30)
2.2 本章相關的C51語言知識精講 (31)
2.2.1 C51的函數簡介 (31)
2.2.2 數據類型 (33)
2.2.3 常量 (34)
2.2.4 變量 (35)
2.2.5 標識符和關鍵字 (37)
2.2.6 單片機C語言程序的基本結構 (38)
2.2.7 算術運算符和算術錶達式 (38)
2.2.8 關係運算符和關係錶達式 (39)
2.2.9 自增減運算符 (40)
2.2.10 單片機的周期 (40)
2.2.11 while循環語句和for循環語句 (40)
2.2.12 不帶參數和帶參數函數的聲明、定義和調用 (43)
2.3 使用“位操作”控製流水燈 (45)
2.3.1 編程思路 (45)
2.3.2 參考程序及解釋 (45)
2.3.3 觀察效果 (46)
2.4 使用字節控製(即並行I/O口控製)流水燈 (46)
2.4.1 編程思路 (46)
2.4.2 參考程序及解釋 (47)
2.5 使用移位運算符控製流水燈 (47)
2.5.1 邏輯運算符和位運算符 (47)
2.5.2 使用移位運算符控製流水燈的編程示例 (49)
2.6 使用庫函數實現流水燈 (50)
2.6.1 循環移位函數 (50)
2.6.2 使用循環移位函數實現流水燈 (51)
2.7 使用條件語句實現流水燈 (52)
2.7.1 條件語句 (52)
2.7.2 使用if語句實現流水燈 (53)
2.8 使用switch語句控製流水燈 (54)
2.8.1 switch語句介紹 (54)
2.8.2 使用switch語句控製流水燈的編程示例 (55)
2.9 使用數組控製流水燈 (56)
2.9.1 C51語言的數組 (56)
2.9.2 使用數組控製流水燈的編程示例 (57)
2.10 使用指針實現流水燈 (58)
2.10.1 指針的概念和用法 (58)
2.10.2 使用指針實現流水燈的編程示例 (59)
第2篇 常用資源使用
第3章 按鍵和單片機對燈和電機等器件的控製 (62)
3.1 獨立按鍵的原理及應用 (62)
3.1.1 常見的輕觸按鍵的實物 (62)
3.1.2 輕觸按鍵的通、斷過程及消抖 (63)
3.1.3 實現按鍵給單片機傳指令的硬件結構 (64)
3.1.4 獨立按鍵的典型應用示例──按鍵控製蜂鳴器鳴響 (65)
3.2 矩陣按鍵的應用 (68)
3.2.1 矩陣按鍵的原理和硬件設計 (68)
3.2.2 矩陣鍵盤的典型編程方法―掃描法和利用二維數組存儲鍵值 (69)
3.3 按鍵和單片機控製電機的運行狀態 (74)
3.3.1 按鈕控製直流電機和交流電機的啓動和停止 (74)
3.3.2 按鍵控製交流電機的順序啓動 (76)
3.3.3 按鍵控製電機的正反轉 (80)
3.3.4 直流電機的PWM調速 (82)
3.4 開關與燈的靈活控製 (84)
3.4.1 鈕子開關控製單片機實現停電自鎖與來電提示 (85)
3.4.2 按鍵和單片機控製燈 (86)
第4章 單片機的中斷係統及應用示例 (88)
4.1 單片機的中斷係統 (88)
4.1.1 中斷的基本概念 (88)
4.1.2 中斷優先級和中斷嵌套 (90)
4.1.3 應用中斷需要設置的4個寄存器 (91)
4.1.4 中斷服務程序的寫法(格式) (94)
4.2 定時器T0和T1的工作方式1 (94)
4.2.1 單片機的幾個周期 (94)
4.2.2 定時器的工作方式1工作過程詳解 (94)
4.2.3 定時器T0和T1的工作方式1應用示例 (95)
4.3 外部中斷的應用 (96)
4.3.1 低電平觸發外部中斷的應用示例 (96)
4.3.2 下降沿觸發外部中斷的應用示例 (99)
第5章 數碼管的靜態顯示和動態顯示 (100)
5.1 數碼管的顯示原理 (100)
5.2 數碼管的靜態顯示 (102)
5.3 數碼管的動態顯示 (105)
5.3.1 典型數碼管顯示電路 (105)
5.3.2 數碼管動態顯示編程入門示例 (109)
5.4 使用數碼管實現24小時時鍾 (110)
5.4.1 任務書 (110)
5.4.2 典型程序示例及解釋 (111)
第6章 單片機的串行通信 (117)
6.1 RS-232串行通信的基礎知識 (117)
6.1.1 串行通信標準和串行通信接口 (117)
6.1.2 通信的幾個基本概念 (120)
6.1.3 RS-232串行通信的硬件連接 (121)
6.1.4 讀寫串口數據 (122)
6.1.5 串行控製與狀態寄存器 (123)
6.1.6 串口的工作方式 (123)
6.2 串口通信設置 (124)
6.2.1 計算機串口通信設置 (124)
6.2.2 單片機串口通信設置 (125)
6.3 單片機串口通信的基礎程序範例 (126)
6.4 串口通信應用示例(用串口校準時間的數字鍾) (127)
6.5 知識鏈接 (131)
6.5.1 字符型數據 (131)
6.5.2 單片機與單片機之間的通信 (132)
6.5.3 字符串數組 (132)
第7章 液晶顯示屏和OLED屏的使用 (133)
7.1 LCD1602的認識和使用 (133)
7.1.1 LCD1602的引腳功能及其和單片機的連接 (134)
7.1.2 LCD1602模塊的內部結構和工作原理 (135)
7.1.3 LCD1602的工作時序 (137)
7.1.4 LCD1602的指令說明 (138)
7.1.5 LCD1602的編程 (139)
7.2 不帶字庫LCD12864的使用 (142)
7.2.1 LCD12864的引腳說明 (142)
7.2.2 LCD12864的模塊介紹 (143)
7.2.3 不帶字庫LCD12864的讀寫時序 (144)
7.3 LCD12864的點陣結構 (145)
7.4 LCD12864的指令說明 (146)
7.5 LCD12864顯示字符的取模方法 (147)
7.6 LCD12864顯示信息操作示例 (147)
7.7 LCD12864的跨屏顯示 (151)
7.8 帶字庫LCD12864的顯示編程 (153)
7.8.1 帶字庫LCD12864簡介 (153)
7.8.2 帶字庫LCD12864的基本指令 (154)
7.8.3 漢字顯示坐標 (155)
7.8.4 帶字庫LCD12864顯示編程示例 (156)
7.9 OLED屏 (158)
7.9.1 OLED簡介 (158)
7.9.2 OLED屏的應用(模塊化編程示例) (160)
第8章 A/D與D/A的應用入門 (171)
8.1 任務書―溫度及電壓監測儀 (171)
8.2 A/D轉換 (172)
8.2.1 A/D和D/A簡介 (172)
8.2.2 典型A/D芯片ADC0809介紹 (173)
8.2.3 ADC0809應用示例 (176)
8.3 LM35溫度傳感器的認識和使用 (177)
8.3.1 LM35的外形及特點 (177)
8.3.2 LM35的典型應用電路分析 (178)
8.3.3 LM35的應用電路連接及溫度轉換編程 (179)
8.4 電壓源 (179)
8.5 溫度及電壓監測儀的程序代碼示例及分析 (180)
8.6 知識鏈接―D/A轉換芯片DAC0832及應用 (183)
8.6.1 DAC0832的內部結構和引腳功能 (183)
8.6.2 單片機實訓颱典型D/A模塊介紹 (184)
8.6.3 ADC0832采用I/O方式編程示例 (185)
8.6.4 ADC0832采用擴展地址方式編程示例 (186)
第3篇 綜閤應用―實踐篇
第9章 步進電機的控製 (190)
9.1 步進電機的基礎知識 (190)
9.2 步進電機的參數 (192)
9.3 步進電機的驅動及精確定位係統示例 (193)
9.3.1 步進電機及驅動器 (193)
9.3.2 步進電機的位移裝置及保護裝置 (194)
9.4 單片機實訓颱的典型步進電機模塊 (196)
9.5 步進電機的控製示例 (197)
9.5.1 步進電機模塊遊標的歸零 (197)
9.5.2 步進電機的定位 (198)
9.6 典型訓練任務―自動流水綫係統 (200)
第10章 DS18B20溫度傳感器及智能換氣扇 (203)
10.1 智能換氣扇任務書 (203)
10.2 智能換氣扇實現思路 (205)
10.3 DS18B20溫度傳感器 (206)
10.3.1 DS18B20簡介 (206)
10.3.2 DS18B20的控製方法 (209)
10.4 模擬智能換氣扇的程序代碼示例及講解 (213)
第11章 電子密碼鎖 (液晶、矩陣鍵盤的綜閤應用) (223)
11.1 電子密碼鎖簡介 (223)
11.2 電子密碼鎖的實現 (225)
11.2.1 硬件接綫及編程思路和技巧 (225)
11.2.2 程序代碼示例及講析 (226)
11.3 典型訓練任務 (240)
任務一 增設控製鍵 (240)
任務二 自動點焊機控製係統的實現 (240)
附錄 (242)
附錄A C51中的關鍵字 (242)
附錄B ASCII碼錶 (244)
附錄C C語言知識補充 (247)
【本書特點】
(1)按照先易後難的順序編排。每章設有“本章導讀”“學習目標”和“學習方法建議”,有利於初學者在學習過程中掌握重點,有的放矢,符閤初學者的特點。
(2)知識和技能都圍繞著具體的應用(開發)示例展開,初學者能感受到學習單片機的應用價值,能看到學習效果,體會到成功的喜悅,容易激發進一步學習、探索的積極性。
(3)為瞭使初學者輕鬆閱讀,本書對可能對初學者造成閱讀障礙的內容做瞭詳細的解釋,讀者可以選擇性閱讀(若能看懂,則不需要看解釋)。
(4)部分章節後附有典型的訓練題。部分訓練題比較典型,有一定的應用價值,如點焊機、生産綫的控製等。讀者可先獨立去做,若有障礙,再閱讀本書所贈視頻教程中的參考程序。
(5)本書各項目的程序代碼都已在YL-236單片機實訓考核裝置上得到驗證。讀者若沒有YL-236單片機實訓考核裝置,可以在其他實驗闆或自製的實驗闆、實驗模塊上完成實驗(注意:不同的單片機實驗闆,原理和方法實質是一樣的。讀者不需要拘泥於某種實驗闆,這也有利於增強對硬件的靈活應用能力)。
(6)本書目錄較為詳細,有利於需要選擇性閱讀的讀者閱讀相關知識點和相關章節。
【本書所贈視頻教程說明】
? 包含的內容
C語言入門講解視頻;常用的單片機開發工具軟件的安裝、使用視頻。
? 本視頻的特點
力求符閤初學者的學習特點,理論聯係實際,通俗易懂。本視頻按內容共分為21講(按內容的連貫性編寫序號),以便讀者連續性學習或根據需要選擇性地學習。
? 如何使用
讀者可以登錄華信教育資源網注冊後免費下載與本書相關的視頻教程;初學者在學習本書入門篇時若遇到障礙,建議先係統學習視頻教程,再學習本書入門篇。
? 其他附贈內容及索取方式
本書的附贈內容除視頻文件外,還包括單片機常用的工具軟件(如Keil、STC下載工具、取模工具等)、書中部分例程相關硬件的搭建、實現的效果展示等。如有需要的讀者可發郵件至郵箱(948832374@qq.com),索取百度網盤提取碼後進行下載。
本書適閤欲學習單片機的初學者、大中專學生,用於入門和初步提高,不適閤單片機應用的熟手和高手。
本書由何應俊、高波(長陽職教中心)、蔡紅珍(長陽二中)擔任主編。參編人員有長陽職教中心嚮陽、許紅英、楊洲、劉江龍、高光俊等。
由於編者水平有限,書中若有錯漏和不妥之處,懇請廣大讀者批評指正。
編 者
51單片機零基礎輕鬆入門視頻教程 下載 mobi pdf epub txt 電子書 格式 2024
51單片機零基礎輕鬆入門視頻教程 下載 mobi epub pdf 電子書51單片機零基礎輕鬆入門視頻教程 mobi epub pdf txt 電子書 格式下載 2024