STC15 單片機實戰指南 (C語言版) — 從 51單片機 DIY、四軸飛行器到優秀產品設計

劉平 劉釗

  • 出版商: 清華大學
  • 出版日期: 2016-09-01
  • 定價: $359
  • 售價: 8.5$305
  • 語言: 簡體中文
  • 頁數: 532
  • 裝訂: 平裝
  • ISBN: 7302436584
  • ISBN-13: 9787302436584
  • 相關分類: C 程式語言
  • 已絕版

  • STC15 單片機實戰指南 (C語言版) — 從 51單片機 DIY、四軸飛行器到優秀產品設計-preview-1
  • STC15 單片機實戰指南 (C語言版) — 從 51單片機 DIY、四軸飛行器到優秀產品設計-preview-2
  • STC15 單片機實戰指南 (C語言版) — 從 51單片機 DIY、四軸飛行器到優秀產品設計-preview-3
STC15 單片機實戰指南 (C語言版) — 從 51單片機 DIY、四軸飛行器到優秀產品設計-preview-1

買這商品的人也買了...

商品描述

本書從工程實踐的角度出發,整理了作者在單片機學習、實踐中的大量經驗,旨在引領讀者熟練應用STC公司最新的單片機。本書共20章,內容由淺入深,由點到面: 首先,從最基本的概念、開發工具入手,引領讀者走進單片機的大門,深入淺出地學習STC15單片機內部資源(如定時器、中斷、串口)和經典外圍電路(如LED、數碼管、按鍵、液晶、點陣、EEPROM、溫度傳感器、時鐘、紅外線解碼、收音機、觸摸按鍵、A/D、D/A),以及一些C語言和基礎電路的知識; 其次,擴展了一些工程中常用的知識點,如模塊化編程、PCB、實時操作系統等; 最後,以兩個工程項目為例,手把手教大家如何DIY一個屬於自己的“神器”——四軸飛行器,飛出單片機的大門。 為了方便讀者學習,特別錄制了配書視頻,同時所有的工程源碼採用模塊化編程,後面章節的程序,更是引入庫函數的概念,並且這些源碼可直接移植到以後的工作項目中,幫助讀者快速由初學者進階到高手的行列。本書還提供與之配套的單片機開發板,視頻、書籍、開發板三合一,真正做到理論、實踐相結合,達到事半功倍的效果。 本書適合剛接觸單片機的初學者自學,也可作為高等院校電子工程等相關專業的單片機教材和學生進行課程設計、畢業設計、電子競賽等的參考用書,以及電子工程技術人員的工程用書。

作者簡介

劉平,一堅科技有限公司創始人。
曾先後在珠海、深圳等地主持研發通信類、LCD顯示屏等多款產品,在嵌入式軟件和硬件電路設計方面有極為豐富的項目實戰經驗。編著有《深入淺出玩轉51單片機》—書,並研發了與此書配套的“飛天一號”(MGMC—V2.0)51單片機開發板,並錄製配套的《31天環遊單片機》教程,此系列產品已獲得廣大網友和高校師生的肯定和好評。
此外,還研發了“飛天二號”(FSST32)STM32實驗板、“飛天三號”(FSST15)開發板、基於STM32平台的四軸飛行器“飛蜓一號”(FTST32)、基於STC15平台的四軸飛行器“飛蜓二號”(FTST15)。熱衷於電子技術分享,先後獲得以下網站榮譽等

目錄大綱

學習說明1
讚譽3
前言5

第1部分入門篇
第1章藉馬歇門,踏神聖路:邁進STC15單片機的大門
1.1單片機概述
1.1.1單片機廠家簡介
1.1.2STC15單片機簡述
1.2為何要學習STC15單片機
1.3如何玩轉單片機
1.3.1做有準備的人
1.3.2經驗分享

第2章欲善其事,必利其器:軟硬件平台的搭建和使用
2.1硬件平台——FSST15開發板
2.1.1FSST15開發板功能框圖
2.1.2FSST15開發板基本配置
2.2開發環境——Keil μVision5
2.2.1Keil μVision5的安裝
2.2.2Keil μVision5中的工程創建過程
2.3我的個程序——點亮LED
2.4輔助開發工具
2.4.1CH340驅動的安裝
2.4.2單片機編程軟件——STCISP
2.5課後學習
第二部分初級篇
第3章端倪初現,小試牛刀:基本元器件與LED
3.1電阻的應用概述
3.1.1初識電阻
3.1.2電流與電阻的關係
3.2電容的應用概述
3.2.1初識電容
3.2.2電容的用途
3.2.3實例解說儲能和濾波
3.3二極管的應用概述
3.3.1二極管的特性
3.3.2二極管的應用
3.3.3發光二極管
3.4三極管應用概述及使用誤區
3.4.1三極管的基本開關電路
3.4.2開關三極管的使用誤區
3.5MOS管的應用概述
3.5.1MOS管基礎
3.5.2MOS管的應用
3.6運算放大器的基本應用
3.6.1負反饋
3.6.2同相放大電路
3.6.3反相放大電路
3.7STC15系列單片機的I/O口概述
3.8LED的原理解析
3.8.1LED的原理說明
3.8.2LED的硬件電路
3.9LED的應用實例
3.9.1LED閃爍實例
3.9.2LED跑馬燈實例
3.9.3LED流水燈實例
3.10課後學習

第4章排兵布陣,步步扣殺:模塊化編程
4.1夯實基礎——數值的換算以及邏輯運算
4.2簡述單片機的開發流程
4.3Keil5的進階應用——建模
4.4單片機的模塊化編程
4.5模塊化編程的應用實例
4.6課後學習

第5章點段融合,一氣呵成: C語言的編程規範與數碼管的應用
5.1夯實基礎——C語言的編程規範
5.2基於STC15的單片機小系統
5.3數碼管的原理解析
5.4數碼管的應用實例
5.5課後學習

第6章審時度勢,伺機而動: C語言的數據類型與定時器的應用
6.1夯實基礎——C語言的數據類型
6.2STC15單片機的內部結構
6.3STC15單片機的定時器/計數器
6.4IAP15W4K58S4單片機的可編程時鐘輸出
6.5定時器和時鐘輸出應用實例
6.6課後學習

第7章當斷不斷,反受其亂: C語言的條件判斷語句與中斷系統
7.1夯實基礎——C語言的條件判斷語句
7.1.1if…else語句
7.1.2switch…case語句
7.2單片機省電模式和看門狗的應用
7.2.1省電模式
7.2.2看門狗
7.2.3LED燈閃爍是因為“狗”餓了
7.2.4要讓系統運行正常必須實時“餵狗”
7.3單片機的中斷系統
7.3.1單片機中斷的產生背景和響應過程
7.3.2單片機中斷系統的框架和中斷源
7.3.3單片機中斷系統的寄存器
7.3.4簡單中斷應用實例及與中斷函數有關的知識點
7.3.5中斷系統的優先級
7.4中斷系統的應用實例
7.4. 1數碼管動態顯示的基本應用實例
7.4.2數碼管動態刷新的改進與消影
7.5課後學習

第8章舉一反三,一呼百應: C語言的循環語句與串口的應用
8.1夯實基礎——C語言的循環語句
8.1.1while循環
8.1.2do…while循環
8.1.3for循環
8.2通信接口模塊
8.2.1通信接口的基本分類
8.2.2串行通信概述
8.3IAP15W4K58S4單片機的串行接口
8.3.1與串行通信相關的基本寄存器
8.3.2串口1的工作模式
8.3.3串口1工作模式1的波特率計算
8.3.4串口1的應用實例
8.4RS232通信接口概述
8.4.1RS232C串口通信標準與接口定義
8.4 .2RS232C通信接口的電平轉換
8.5USB轉串口通信
8.6通過串口實現數據互傳的應用實例
8.7課後學習

第9章穩紮穩打,步步為營: C語言的數組、字符串與按鍵的應用
9.1夯實基礎——C語言的數組、字符串
9.2IAP15W4K58S4單片機的可編程計數器陣列
9.3按鍵的處理方法
9.4獨立按鍵掃描方法及消抖原理
9.5矩陣按鍵的掃描方法和狀態機
9.6.1行掃描法的矩陣按鍵應用實例
9.6.2高低電平翻轉法的矩陣按鍵應用實例
9.6.3基於狀態機的矩陣按鍵應用實例
9.7課後學習

第10章包羅萬象,森然洞天: C語言的函數與液晶的基本應用
10.1夯實基礎——C語言的函數
10.1.1函數的定義和應用
10.1.2函數的分類及命名規則
10.2Keil5的軟件仿真、硬件仿真及
10.31602液晶的應用概述
10.41602液晶的應用實例
10.4.11602液晶移屏指令
10.4.2液晶CGRAM的操作實例
10.4.3串口和1602液晶的綜合應用實例
10.5課後學習

第11章沙場點兵,見風使舵: C語言的指針與LED點陣屏的應用
11.1夯實基礎——C語言的指針
11.1.1指針的基本用法
11.1.2指針與數組
11.1.3指針與函數
11.2同步串行外圍接口(SPI)的應用概述
11.3LED點陣屏的原理及應用
11.4LED點陣屏的應用實例
11.4.1通過移屏方式顯示字符——IU
11.4.2LED點陣屏的移屏簡易算法
11.5課後學習

第三部分中級篇
第12章一脈相承,本源同宗: I2C總線與庫開發
12.1I2C總線的通信協議
12.2AT24C02的基本應用
12.3複合數據類型
12.4STC15系列單片機內部E2PROM的應用
12.4.1與單片機內部E2PROM有關的寄存器
12.4.2單片機內部E2PROM的應用實例
12.5庫函數與應用實例
12.5.1STC15系列庫函數
12.5.2庫函數的應用實例
12.6課後學習

第13章重巒疊嶂,矩陣方形: PWM的初步認識與相關應用
13.1PWM的初步認識
13.2利用可編程計數陣列產生PWM
13.3增強型高精度PWM的基本應用
13.3.1與高精度PWM相關的功能寄存器
13.4常用的電動機驅動方式
13.5三種常用電動機的驅動方法
13.6課後學習

第14章亦步亦趨,咫尺天涯:數模(D/A)與模數(A/D)的轉換
14.1D/A和A/D轉換的初步介紹
14.1.1D/A轉換原理
14.1.2A/ D轉換原理
14.2STC15單片機內部的ADC
14.2.1STC15系列單片機內部ADC的結構
14.2.2與ADC有關的寄存器
14.2.3ADC的簡單應用實例
14.3基於ADC的獨立按鍵檢測
14.4電容感應式觸摸按鍵(PWM+ADC )
14.5基於PWM與RC濾波器的SPWM
14.6課後學習

第15章狂風暴雨,定海神針:邏輯分析儀與紅外編解碼
15.1Saleae邏輯分析儀
15.1.1示波器和邏輯分析儀的比較
15.1.2邏輯分析儀的工作原理和分類
15.1.3邏輯分析儀概述
15.1.4Saleae邏輯分析儀的使用步驟
15.2紅外遙控的原理
15.3紅外解碼過程分析
15.4紅外解碼的具體實現例程
15.5紅外編碼與發射的過程分析
15.6紅外編碼與發射的應用例程
15.7課後學習

第16章有的放矢,運籌帷幄: RTX51 Tiny實時操作系統
16.1實時操作系統概述
16.2RTX51 Tiny操作系統
16.3RTX51 Tiny的應用實例
16.3.1流星慧燈(基於RTX51 Tiny)
16.3.2簡易交通燈(基於RTX51 Tiny)
16.4課後學習

第17章按圖索驥,彗泛畫塗: PCB的基本知識與軟件學習
17.1PCB設計流程
17.2PCB特性與設計規則
17.3繪製PCB的軟件介紹
17.4課後學習

第四部分高級篇
第18章範水模山,雙管齊下:串口擴展與一鍵自動下載項目
18.1軟件模擬串口應用實例
18.2一鍵自動下載項目的功能要求與設計思想
18.3一鍵自動下載項目的硬件電路設計
18.4一鍵自動下載項目的軟件編程
18.5課後學習

第19章地無遺利,心隨你動:項目開發與多功能收音機
19.1RDM項目管理作業流程
19.1.1項目要求與需求分析
19.1.2項目立項與評估
19.1.3項目分工和總體的結構框架
19.2技術準備與難關突破
19.3溫度傳感器—— LM75A
19.4實時時鐘——PCF8563T
19.5程序總體框架和功能劃分
19.6各個子功能和總體程序的編寫
19.7課後學習

第20章天上天下,唯它獨尊: PID算法與四軸飛行器的設計
20.1PID算法
20.1.1PID算法概述
20.1.2PID算法的分類與應用實例
20.1.3位置式PID算法
20.2四軸飛行器硬件模型的建立
20.2.1搭建四軸飛行器的主板
20.2.2搭建四軸飛行器的遙控器
20.3四軸飛行器的軟件算法
20.3.1四軸飛行器的運行狀況與電動機轉動的關係
20.3.2PID控制電動機的參數整定
20.3.3四元數與濾波算法
20.4四軸飛行器主板的綜合程序
20.5四軸飛行器遙控器的綜合程序
20.6課後學習