手把手教你學51單片機——C語言版(第3版)

宋雪松

  • 出版商: 清華大學
  • 出版日期: 2026-02-01
  • 售價: $354
  • 語言: 簡體中文
  • 頁數: 252
  • ISBN: 7302705852
  • ISBN-13: 9787302705857
  • 相關分類: 單晶片
  • 下單後立即進貨 (約4週~6週)

  • 手把手教你學51單片機——C語言版(第3版)-preview-1
  • 手把手教你學51單片機——C語言版(第3版)-preview-2
  • 手把手教你學51單片機——C語言版(第3版)-preview-3
  • 手把手教你學51單片機——C語言版(第3版)-preview-4
  • 手把手教你學51單片機——C語言版(第3版)-preview-5
  • 手把手教你學51單片機——C語言版(第3版)-preview-6
  • 手把手教你學51單片機——C語言版(第3版)-preview-7
手把手教你學51單片機——C語言版(第3版)-preview-1

商品描述

本書旨在幫助讀者培養單片機系統實用開發技能,全書以實踐為主線,讓讀者在一個個實踐案例中逐步掌握單片機電路設計與程序編寫能力。本書的內容從最初點亮一個小燈的簡單實驗,逐步擴展知識面,不僅講解了大量原理性知識,更重要的是給讀者提供了實際項目開發的思路和經驗,可以讓讀者從實踐中提高發現問題、分析問題、解決問題的能力。編者是擁有多年實際項目研發經驗的資深工程師,因此本書內容涵蓋了大量實際項目中所采用的技術和技巧,具有極強的實時性和先進性,可以為讀者鋪就一條從單片機初學者晉級為工程師的康莊大道。為便於讀者高效學習、快速掌握單片機編程和實踐方法,本書編者精心制作了完整的教學課件、程序代碼和豐富的配套微課視頻。本書適合剛剛接觸單片機的初學者自學閱讀,也適合作為各類院校電子技術相關專業的單片機教材,同時對電子行業的從業技術人員也有很高的參考價值。

作者簡介

宋雪松:國內知名單片機培訓專家,嵌入式產品技術總監。擁有多年一線產品研發經驗,曾主持研發通信類、智能測量儀器等多款產品,在硬件電路設計和嵌入式軟件設計方向有豐富的項目實戰經驗。2015年出版的《手把手教你學51單片機-C語言版》(第1版)獲得第四屆中國大學出版社暢銷書一等獎。

目錄大綱

 

 

 

 

 

目錄

 

第1章如何學習單片機

 

微課視頻16分鐘

 

1.1學什麼類型的單片機

 

1.2學習單片機的最佳方法

 

1.3單片機學習的準備工作

 

1.4單片機開發軟件環境搭建

 

1.5Keil基本概況介紹

 

1.6答讀者問

 

第2章點亮你的LED

 

微課視頻35分鐘

 

2.1單片機的內部資源

 

2.2單片機最小系統

 

2.2.1電源

 

2.2.2晶振

 

2.2.3復位電路

 

2.3LED

 

2.4程序編寫

 

2.4.1特殊功能寄存器和位定義

 

2.4.2新建一個工程

 

2.4.3編寫點亮LED的程序

 

2.5程序下載

 

2.6練習題

 

第3章硬件基礎知識學習

 

微課視頻32分鐘

 

3.1電磁幹擾

 

3.2去耦電容的應用

 

3.3三極管在數字電路中的應用

 

3.3.1三極管的初步認識

 

3.3.2三極管的原理

 

3.3.3三極管的應用

 

3.474HC138三八譯碼器的應用

 

3.5LED閃爍程序

 

3.6練習題

 

第4章C語言基礎及流水燈的實現

 

微課視頻38分鐘

 

4.1二進制、十進制和十六進制

 

4.2C語言變量類型和範圍

 

4.3C語言基本運算符

 

4.4for循環語句

 

4.5while循環語句

 

4.6函數的簡單介紹

 

4.7Keil軟件延時

 

4.8流水燈程序

 

4.9練習題

 

第5章定時器與數碼管基礎

 

微課視頻41分鐘

 

5.1邏輯電路與邏輯運算

 

5.2定時器

 

5.2.1定時器的初步認識

 

5.2.2定時器的寄存器

 

5.2.3定時器的應用

 

5.3數碼管

 

5.3.1數碼管的基本介紹

 

5.3.2數碼管的真值表

 

5.3.3數碼管的靜態顯示

 

5.4練習題

 

第6章中斷與數碼管動態顯示

 

微課視頻64分鐘

 

6.1C語言的數組

 

6.1.1數組的基本概念

 

6.1.2數組的聲明

 

6.1.3數組的初始化

 

6.1.4數組的使用和賦值

 

6.2if語句

 

6.3switch語句

 

6.4數碼管的動態顯示

 

6.4.1動態顯示的基本原理

 

6.4.2數碼管顯示消隱

 

6.5單片機中斷系統

 

6.5.1中斷的產生背景

 

6.5.2定時器中斷的應用

 

6.5.3中斷的優先級

 

6.6練習題

 

第7章變量進階與LED點陣

 

微課視頻37分鐘

 

7.1變量的作用域

 

7.1.1局部變量

 

7.1.2全局變量

 

7.2變量的存儲類別

 

7.3LED點陣的初步認識

 

7.4點陣的圖形顯示

 

7.5點陣的動畫顯示

 

7.5.1點陣的縱向移動

 

7.5.2點陣的橫向移動

 

7.6練習題

 

第8章函數進階與按鍵

 

微課視頻116分鐘

 

8.1單片機最小系統解析

 

8.1.1電源

 

8.1.2晶振

 

8.1.3復位電路

 

8.2函數的調用

 

8.3函數的形式參數和實際參數

 

8.4按鍵

 

8.4.1獨立按鍵

 

 

8.4.2矩陣按鍵

 

8.4.3獨立按鍵的掃描

 

8.4.4按鍵消抖

 

8.4.5矩陣按鍵的掃描

 

8.5簡易加法計算器

 

8.6練習題

 

第9章綜合練習

 

微課視頻117分鐘

 

9.1單片機I/O口的結構

 

9.2上下拉電阻

 

9.3蜂鳴器

 

9.4繼電器

 

9.5不同數據類型間的相互轉換

 

9.6定時器中斷響應調整

 

9.7字節操作修改位的技巧

 

9.8數碼管掃描函數算法改進

 

9.9PWM知識與實例

 

9.10長短按鍵的應用

 

9.11練習題

 

第10章UART串口通信和指針基礎

 

微課視頻72分鐘

 

10.1串行通信的初步認識

 

10.2USB轉串口通信

 

10.3UART串口通信的基本應用

 

10.3.1通信的三種基本類型

 

10.3.2UART模塊介紹

 

10.3.3UART串口通信配置流程

 

10.4串口通信實例與ASCII

 

10.5使用邏輯分析儀測量串口通信

 

10.6指針的概念與指針變量的聲明

 

10.6.1變量的地址

 

10.6.2指針變量的聲明

 

10.6.3指針的簡單示例

 

10.7練習題

 

第11章指針基礎與串口實用程序

 

微課視頻132分鐘

 

11.1指向數組元素的指針

 

11.1.1指向數組元素的指針和運算法則

 

11.1.2指向數組元素指針的實例

 

11.2字符數組和字符指針

 

11.2.1常量和符號常量

 

11.2.2字符和字符串數組實例

 

11.3多.c文件的初步認識

 

11.4實用串口例程

 

11.5練習題

 

第12章I2C與EEPROM

 

微課視頻81分鐘

 

12.1I2C時序初步認識

 

12.2I2C總線的尋址模式

 

12.3EEPROM

 

12.3.1EEPROM單字節讀寫操作時序

 

12.3.2EEPROM多字節讀寫操作時序

 

12.3.3EEPROM的頁寫入

 

12.4練習題

 

第13章溫度傳感器DS18B20和Flash存儲器

 

微課視頻107分鐘

 

13.1溫度傳感器DS18B20

 

13.2SPI時序的初步認識

 

13.3Flash存儲器

 

13.4練習題

 

第14章實踐項目開發——智能溫控系統

 

微課視頻120分鐘

 

14.1復合數據類型

 

14.1.1結構體數據類型

 

14.1.2共用體數據類型

 

14.1.3枚舉數據類型

 

14.2類型說明符

 

14.3頭文件

 

14.4條件編譯

 

14.5項目實戰

 

14.5.1項目需求分析

 

14.5.2硬件電路布局和選型

 

14.5.3程序結構規劃

 

14.5.4程序代碼編寫

 

14.6練習題

 

附錄Kingst51開發板原理圖