【單片機開發闆】正版現貨 51單片機項目教程 C語言版 應用開發教程書籍 c語言教程入門教程 單片機

【單片機開發闆】正版現貨 51單片機項目教程 C語言版 應用開發教程書籍 c語言教程入門教程 單片機 pdf epub mobi txt 電子書 下載 2025

圖書標籤:
  • 單片機
  • 51單片機
  • C語言
  • 嵌入式
  • 開發闆
  • 教程
  • 入門
  • 應用開發
  • 電子工程
  • 書籍
想要找書就要到 靜流書站
立刻按 ctrl+D收藏本頁
你會得到大驚喜!!
店鋪: 鑫舟啓航圖書專營店
齣版社: 人民郵電齣版社
ISBN:9787115425409
商品編碼:29688066604
叢書名: 51單片機項目教程 C語言版

具體描述

商品參數

書 名:51單片機項目教程(C語言版)(贈單片機開發闆)

作 者: 吳險峰 編

I S B N :9787115425409

齣 版 社:  人民郵電齣版社

齣版時間:2016-8-01

印刷時間:2016-8-01

字 數:字

頁 數:頁

開 本:16開

包 裝:平裝

重 量:g

定價:99.8元

 

編輯推薦

買書即送單片機開發闆,價格較單獨購置圖書和單片機開發闆更優惠。 

配套網站包含源代碼和操作視頻,讓學習更簡單。 

圖書包括基礎項目和拓展項目,讀者既可以學習和瞭解單片機定理,也可以製作有趣又實用的項目作品

 

目錄

項目1 構建單片機開發環境 1 

1.1 項目分析 2 

1.2 技術準備 2 

1.2.1 單片機係統簡介 2 

1.2.2 安裝USB驅動程序 2 

1.2.3 單片機程序燒錄方法和相關工具 3 

1.2.4 使用單片機開發軟件Keil4 5 

項目2 瞭解開發闆 8 

2.1 項目分析 9 

2.2 技術準備 9 

2.2.1 亞博BST-M51模塊電路圖 9 

2.2.2 亞博科技BST-M51學習闆 

功能模塊圖 10 

項目3 點亮一個LED 11 

3.1 項目分析 12 

3.2 技術準備 12 

3.2.1 理論知識 12 

3.2.2 程序基礎 12 

3.3 項目實施 26 

項目4 流水燈實驗 29 

4.1 項目分析 30 

4.2 技術準備 30 

4.2.1 流水燈硬件實物 30 

4.2.2 流水燈定理圖 30 

4.2.3 流水燈實驗理論知識 31 

4.2.4 定時器的結構 33 

4.2.5 定時器的TMOD和TCON寄存器 33 

4.2.6 定時器工作方式 34 

4.2.7 定時器編程步驟 34 

4.3 項目實施 35 

項目5 蜂鳴器實驗 38 

5.1 項目分析 39 

5.2 技術準備 39 

5.2.1 蜂鳴器硬件實物 39 

5.2.2 蜂鳴器實驗相關電路 39 

5.2.3 串行接口的結構 40 

5.2.4 串口的4種工作方式和波特率 41 

5.2.5 C51串口編程 43 

5.3 項目實施 43 

5.3.1 簡單蜂鳴器發聲實驗 43 

5.3.2 給前麵任務的流水燈加入報警效果 44 

項目6 LED顯示器靜態顯示 46 

6.1 項目分析 47 

6.2 技術準備 47 

6.2.1 LED顯示器靜態顯示簡介 47 

6.2.2 LED顯示器可顯示內容和特點 47 

6.2.3 LED顯示器的結構與定理 47 

6.2.4 LED顯示2種接法 48 

6.3 項目實施 49 

項目7 LED顯示器動態顯示 51 

7.1 項目分析 52 

7.2 技術準備 52 

7.2.1 LED顯示器動態顯示與掃描定理 52 

7.2.2 4位LED顯示器的動態和靜態顯示連接方式圖 52 

7.2.3 編程實驗理論準備 52 

7.3 項目實施 55 

項目8 獨立鍵盤輸入 58 

8.1 項目分析 59 

8.2 技術準備 59 

8.2.1 獨立鍵盤輸入理論知識 59 

8.2.2 硬件模塊工作定理 59 

8.2.3 認識輕觸開關按鍵 60 

8.2.4 鍵盤的分類 61 

8.3 項目實施 61 

項目9 單片機中斷係統 63 

9.1 項目分析 64 

9.2 技術準備 64 

9.2.1 單片機中斷係基本概念 64 

9.2.2 中斷傳送方式及其特點 64 

9.2.3 80C51中斷係統 65 

9.2.4 中斷服務函數 68 

9.3 項目實施 69 

9.3.1 外部中斷低電平觸發 69 

9.3.2 外部中斷下降沿觸發 70 

項目10 單片機定時器 71 

10.1 項目分析 72 

10.2 技術準備 72 

10.2.1 單片機定時基礎 72 

10.2.2 定時/計數器T0的工作定理 72 

10.2.3 定時/計數器的結構及工作定理 72 

10.2.4 定時/計數器的工作方式 75 

10.3 項目實施 77 

項目11 串口通信 79 

11.1 項目分析 80 

11.2 技術準備 80 

11.2.1 串口通信理論知識 80 

11.2.2 計算機通信的分類 80 

11.2.3 串行通信與並行通信 80 

11.2.4 信號的調製與解調 82 

11.2.5 串行通信的錯誤校驗 82 

11.2.6 傳輸速率及其與傳輸距離的關係 83 

11.2.7 串口結構 83 

11.2.8 串行通信的數據結構 83 

11.3 項目實施 85 

項目12 綜閤實驗:秒錶 87 

12.1 項目分析 88 

12.2 技術準備 88 

12.3 項目實施 88 

項目13 LCD顯示器靜態顯示字符 93 

13.1 項目分析 94 

13.2 技術準備 94 

13.2.1 LCD 1602介紹 94 

13.2.2 LCD1602的驅動操作 95 

13.2.3 LCD 1602的指令碼 96 

13.2.4 RAM地址映射圖 97 

13.3 項目實施 97 

項目14 紅外遙控 102 

14.1 項目分析 103 

14.2 技術準備 103 

14.2.1 103 

14.2.2 NEC協議 108 

14.2.3 紅外遙控器鍵碼值 109 

14.3 項目實施 109 

14.3.1 發送 109 

14.3.2 接收 113 

項目15 簡易計算器(LED顯示器顯示) 117 

15.1 項目分析 118 

15.2 技術準備 118 

15.3 項目實施 118 

15.4 技術拓展 120 

項目16 音樂噴泉 122 

16.1 項目分析 123 

16.2 技術準備 123 

16.2.1 模塊定理圖 123 

16.2.2 模塊接口說明 124 

16.3 項目實施 124 

16.4 技術拓展 125 

項目17 防盜報警器 127 

17.1 項目分析 128 

17.2 項目準備 128 

17.3 項目實施 129 

項目18 8×8點陣顯示“愛心” 131 

18.1 項目分析 132 

18.2 技術準備 132 

18.2.1 8×8點陣介紹 132 

18.2.2 MAX7219介紹 132 

18.2.3 MAX7219引腳說明 132 

18.2.4 串行數據格式 133 

18.2.5 可尋址的數據寄存器和控製寄存器 133 

18.3 項目實施 134 

18.4 技術拓展 136 

項目19 溫度計顯示 138 

19.1 項目分析 139 

19.2 技術準備 139 

19.2.1 DS18B20單綫總綫的工作方式 139 

19.2.2 DS18B20的操作步驟 142 

19.3 項目實施 145 

19.4 技術拓展 148 

項目20 測距顯示 150 

20.1 項目分析 151 

20.2 技術準備 151 

20.2.1 HC-SR04超聲波測距模塊 151 

20.2.2 超聲波測距定理 152 

20.3 項目實施 153 

20.4 技術拓展 158 

20.4.1 超聲波測距(LED顯示器顯示改I/O端口) 158 

20.4.2 超聲波測距LCD1602顯示 159 

項目21 步進電機控製 161 

21.1 項目分析 162 

21.2 技術準備 162 

21.2.1 步進電機簡介 162 

21.2.2 步進電機轉動定理及內部結構 162 

21.2.3 ULN2003 163 

21.3 項目實施 163 

21.3.1 單-雙八拍 163 

21.3.2 加、減速 166 

21.3.3 雙四拍 168 

21.4 技術拓展 170 

21.4.1 正、反轉 170 

21.4.2 速度調節 171 

21.4.3 自製秒錶 174 

項目22 A/D-D/A模塊 177 

22.1 項目分析 178 

22.2 技術準備 178 

22.2.1 PCF8591介紹 178 

22.2.2 PCF8591的器件地址與控製寄存器 179 

22.2.3 I2C總綫的數據傳送 179 

22.3 項目實施 184 

22.4 技術拓展 190 

22.4.1 D/A輸齣模塊 190 

22.4.2 A/D模塊(LCD1602顯示) 190 

項目23 火焰報警器 193 

23.1 項目分析 194 

23.2 技術準備 194 

23.2.1 光、熱敏電阻拓展接綫定理 194 

23.2.2 火焰傳感器介紹 194 

23.3 項目實施 194 

23.4 技術拓展 200 

23.4.1 熱感燈 200 

23.4.2 火焰傳感器報警 201 

項目24 人體紅外感應燈 202 

24.1 項目分析 203 

24.2 技術準備 203 

24.2.1 基本概念及參數 203 

24.2.2 功能特點 203 

24.2.3 使用說明 204 

24.3 項目實施 205 

24.4 技術拓展 210 

項目25 無綫模塊 211 

25.1 項目分析 212 

25.2 技術準備 212 

25.2.1 NRF24L01簡介 212 

25.2.2 模塊外接引腳 212 

25.2.3 SPI 212 

25.2.4 工作模式 214 

25.2.5 數據通道 215 

25.3 項目實施 216 

25.4 技術拓展 224 

項目26 智能風扇係統(綜閤實驗) 225 

26.1 項目分析 226 

26.2 技術準備 226 

26.3?項目實施 226 

附件 亞博BST-M51主要模塊電路圖 240 

參考文獻 244

 

內容簡介

本書以51係列單片機為載體,采用項目化教學方式,由淺入深地安排實訓內容,將知識點和相關實訓內容結閤,突齣對讀者動手能力的培養。項目內容包含瞭基礎和拓展兩大部分。基礎部分包括單片機開發環境構建、流水燈、蜂鳴器、LED顯示器、按鍵輸入、中斷、定時器和串口通信等內容,贈送的開發闆可設計實驗完全覆蓋這些內容;拓展部分則是精選齣的具有代錶性的真實項目,體現瞭時代性的創客特色,包括紅外遙控、聲音傳感器、溫度傳感器、傾斜開關、超聲傳感器、人體紅外傳感器、火焰傳感器和無綫模塊等內容。同時,本書配套的網站提供瞭更多的實訓項目資源,進一步提高讀者實戰技能,體現“互聯網+”特色。


《嵌入式係統設計與實踐:ARM Cortex-M微控製器開發指南》 本書是一本深入探討嵌入式係統底層開發的技術書籍,聚焦於目前業界主流的ARM Cortex-M係列微控製器。全書以ARM Cortex-M3為例,係統性地介紹瞭嵌入式係統開發的基礎理論、硬件接口、軟件工具鏈以及實際項目開發流程。 核心內容概覽: 嵌入式係統概述與ARM Cortex-M架構解析: 詳細闡述嵌入式係統的定義、特點、應用領域,並深入剖析ARM Cortex-M微控製器的核心架構,包括其指令集、流水綫、中斷處理機製、內存管理單元(MMU)/內存保護單元(MPU)等關鍵組成部分,為讀者建立堅實的理論基礎。 開發環境搭建與工具鏈使用: 手把手指導讀者搭建完整的嵌入式開發環境,涵蓋交叉編譯器的選擇與配置(如GCC for ARM)、集成開發環境(IDE)的使用(如Keil MDK, IAR Embedded Workbench),以及調試器的連接與操作。重點講解如何進行代碼編譯、鏈接、下載和在綫調試,使讀者能夠高效地進行程序開發與問題排查。 ARM Cortex-M微控製器硬件資源詳解: 細緻講解ARM Cortex-M係列微控製器的主要硬件外設,包括但不限於: GPIO(通用輸入輸齣): 如何配置端口方嚮、輸齣模式,以及如何讀取輸入狀態,實現LED驅動、按鍵檢測等基本功能。 定時器/計數器: 講解定時器的工作原理、多種工作模式(如定時、計數、PWM生成),以及如何在實際項目中應用定時器實現延時、周期性任務等。 中斷係統: 深入理解NVIC(Nested Vectored Interrupt Controller)的工作機製,包括中斷優先級、中斷嚮量錶、中斷服務程序(ISR)的編寫與管理,掌握高效的中斷響應機製。 UART(通用異步收發傳輸器): 講解串口通信協議,如何配置波特率、數據位、校驗位等參數,實現與PC或其他設備的數據交互。 SPI(串行外設接口)與I2C(集成電路總綫): 詳細介紹這兩種常用的同步/異步串行通信協議,講解主從模式、數據傳輸流程,以及如何通過它們連接各種傳感器、存儲器和顯示設備。 ADC(模數轉換器)與DAC(數模轉換器): 介紹模擬信號的數字化和數字信號的模擬化過程,講解ADC的采樣率、分辨率、工作模式,以及DAC的應用,實現模擬量采集與輸齣。 DMA(直接內存訪問): 闡述DMA控製器的工作原理,如何實現CPU無需乾預,直接在內存與外設之間進行高速數據傳輸,以提高係統性能。 RTOS(實時操作係統)在嵌入式係統中的應用: 介紹實時操作係統的基本概念,包括任務、調度、進程間通信(IPC)、信號量、互斥鎖等核心機製。以FreeRTOS為例,詳細講解其API接口、任務創建、同步與通信方法,幫助讀者構建更復雜、更具實時性的嵌入式應用。 實際項目開發案例: 貫穿全書,通過一係列由淺入深的實際項目,鞏固和應用所學知識。每個項目都包含詳細的需求分析、硬件選型、原理圖設計、軟件流程設計、代碼實現、調試與測試過程。項目示例可能包括: 溫濕度傳感器數據采集與顯示係統: 利用ADC和UART,采集溫濕度傳感器數據,並通過串口發送至PC顯示。 步進電機控製係統: 使用定時器和GPIO,精確控製步進電機的轉動方嚮和速度。 基於RTOS的多任務通信係統: 結閤RTOS,實現多個任務之間的協調工作,例如通過隊列進行數據傳遞。 SD卡文件存儲係統: 利用SPI接口,實現SD卡的文件讀寫功能,用於數據日誌記錄。 簡易人機交互界麵開發: 結閤LCD顯示屏和按鍵,設計簡單的用戶界麵。 嵌入式軟件工程實踐: 強調良好的軟件工程實踐,包括代碼規範、版本控製(如Git)、模塊化設計、測試方法等,幫助讀者寫齣可維護、可擴展、高質量的嵌入式軟件。 驅動程序開發技巧: 教授如何編寫高效、可靠的硬件驅動程序,包括底層寄存器操作、中斷處理、狀態機設計等。 係統優化與調試技巧: 分享性能優化策略,如代碼效率提升、內存管理優化、功耗管理等,以及高級調試技巧,如邏輯分析儀的使用、內存檢查等。 本書特色: 理論與實踐緊密結閤: 深入淺齣的理論講解與豐富多樣的實際項目案例相結閤,幫助讀者將理論知識轉化為實際開發能力。 聚焦主流技術: 重點講解ARM Cortex-M係列微控製器,這是當前嵌入式領域最廣泛應用的架構之一。 係統化知識體係: 構建完整的嵌入式係統開發知識體係,涵蓋從基礎原理到高級應用的全過程。 工程導嚮: 強調實際工程開發中的關鍵技術和注意事項,培養讀者良好的工程素養。 適閤人群: 本書適閤具備一定C語言基礎,對嵌入式係統開發感興趣的電子工程、計算機科學專業的學生,以及希望深入瞭解ARM Cortex-M微控製器開發的技術工程師。 通過閱讀本書,讀者將能夠獨立完成基於ARM Cortex-M微控製器的嵌入式産品設計與開發,為在嵌入式領域的發展打下堅實的基礎。

用戶評價

評分

說實話,我之前對單片機開發一直抱著一種“高不可攀”的態度,覺得那是非常專業和睏難的領域。直到我偶然間發現瞭這本書,它徹底改變瞭我的看法。這本書的語言風格非常親切,就像一位經驗豐富的老師在手把手地教你一樣,絲毫沒有那種教材特有的距離感。我特彆喜歡書中對於一些復雜概念的解釋方式,它總是能用最簡單易懂的比喻和類比,讓我一下子就豁然開朗。比如,在講到中斷的時候,它竟然用瞭一個“打斷彆人說話”的生動例子,瞬間就理解瞭中斷的本質。而且,這本書的排版也很閤理,圖片、代碼、文字之間的穿插,讓閱讀體驗非常舒適。我一直在尋找一本能夠真正帶我入門,並且能讓我保持學習興趣的書,而這本書,恰恰滿足瞭我的所有需求。我最期待的部分是書中關於“常見問題及解決方法”的章節,因為我知道,在實際開發過程中,一定會遇到各種各樣的問題,有這樣一個“避坑指南”,對我來說是多麼寶貴的財富啊!

評分

我是一個工作幾年後,想轉行做嵌入式開發的人,對單片機完全是零基礎。在網上搜瞭很多資料,也對比瞭很多書籍,最終選擇瞭這本。拿到手後,它的分量就讓我覺得很紮實。我先是快速瀏覽瞭一下目錄,發現它涵蓋瞭從基礎的51單片機架構、C語言入門,到具體的通信接口、中斷、定時器等核心知識點,再到最後的實際項目應用,內容非常全麵。讓我印象深刻的是,書中對於C語言這部分的講解,並不是那種純粹的C語言教程,而是緊密結閤瞭單片機開發的實際需求,比如指針在單片機中的應用,結構體的使用等等,講得非常實用。而且,書中的項目案例選擇得很好,都是一些非常經典的、具有代錶性的項目,比如智能傢居、簡易機器人等,這些項目不僅有趣,而且能幫助我理解前麵學到的各種知識點。我最喜歡的是書中提供的那種“模塊化”的學習思路,它會先讓你理解一個小的功能模塊,然後再將這些模塊組閤起來完成更復雜的項目,這樣學習起來就不會覺得那麼吃力。我現在已經按照書中的步驟搭建好瞭開發環境,準備正式開始我的第一個項目瞭,感覺很有挑戰,也很有成就感。

評分

這本書我盼瞭很久瞭,終於收到貨瞭!包裝非常牢固,書的封麵設計很簡潔大氣,印刷質量也相當不錯,紙張手感很好,字跡清晰,沒有任何異味。我之前在網上看過一些單片機入門的教程,但總覺得要麼講得太理論,要麼例子不夠實用,要麼代碼解釋不透徹。而這本書,雖然我還沒開始深入閱讀,但僅僅翻閱目錄和部分章節,就能感受到作者的用心。它不像一些教材那樣枯燥乏味,而是結閤瞭大量的實際項目案例,從基礎的LED閃爍到稍復雜的通信協議,循序漸進,講解得非常生動。我尤其期待書中關於C語言在單片機開發中的應用部分,因為我之前對C語言的掌握還停留在比較基礎的層麵,希望能通過這本書將C語言與單片機開發更緊密地結閤起來,真正做到學以緻用。書中的圖文並茂,很多電路圖和代碼段都配有詳細的解釋,這對於我這種初學者來說,無疑是巨大的福音。我迫不及待地想動手實踐書中的每一個項目,相信這本書一定會成為我單片機學習道路上的得力助手。

評分

拿到這本書的時候,說實話,我的第一反應是“這玩意兒真的能讓我學會單片機嗎?”。我之前嘗試過一些其他的單片機書籍,但都以失敗告終,要麼是因為例子太簡單,學完感覺原地踏步,要麼是因為例子太復雜,看瞭幾頁就勸退瞭。這本書的封麵看起來挺普通的,但打開之後,我被它的內容深深吸引瞭。它沒有上來就講一堆晦澀難懂的理論,而是直接從最基礎的硬件連接開始,一步一步地引導讀者搭建開發環境,然後從一個最簡單的LED閃爍程序開始,層層遞進。讓我驚喜的是,書中的代碼注釋非常詳細,幾乎每一行代碼都解釋瞭它的作用,這對於我這種C語言基礎薄弱的人來說,簡直是救星!而且,書中的項目案例都非常有實際意義,比如如何控製電機,如何讀取傳感器數據,這些都是我在實際應用中可能會遇到的問題。我尤其喜歡書中關於“項目驅動”的學習方式,感覺這樣更能激發學習的興趣,也更容易將知識轉化為技能。雖然我纔剛剛開始學習,但這本書已經給瞭我很大的信心,我覺得我這次真的有可能把單片機學明白瞭!

評分

這本書我拿到手已經有一段時間瞭,我一直都是斷斷續續地在看,但每一次翻開,都能從中獲得新的啓發。我之前參加過一些單片機的綫上課程,但總感覺缺乏係統性和連貫性,而且很多時候,老師講的內容我隻能似懂非懂。而這本書,它的體係結構設計得非常精巧,從最基礎的硬件和軟件環境搭建,到各種外設的驅動編寫,再到最終的綜閤項目開發,整個過程就像一條清晰的脈絡,引導著我一步步深入。我特彆喜歡書中關於“代碼調試技巧”的那一部分,這對我這個新手來說,簡直是“救命稻草”。很多時候,我的程序跑不起來,也不知道是哪裏齣瞭問題,有瞭書中的調試方法,我感覺自己終於有瞭找到問題根源的“法寶”。而且,書中還提供瞭一些非常實用的“小貼士”和“注意事項”,這些都是在實際開發中非常寶貴的經驗之談,能幫助我少走很多彎路。我最近正在嘗試書中一個關於“溫濕度監測報警係統”的項目,雖然還有些地方沒完全弄懂,但感覺離成功不遠瞭,這本書的價值,真的難以用語言來形容。

相關圖書

本站所有內容均為互聯網搜尋引擎提供的公開搜索信息,本站不存儲任何數據與內容,任何內容與數據均與本站無關,如有需要請聯繫相關搜索引擎包括但不限於百度google,bing,sogou

© 2025 book.coffeedeals.club All Rights Reserved. 靜流書站 版權所有