編輯推薦
STC15單片機實戰指南(C語言版)》作者是EDNChina(電子技術設計)博客專傢、Moore8(摩爾吧)金牌講師、ChinaAET(電子技術應用)網絡名師、lecfans(電子發燒友)社區之星。視頻教程為本書量身打造、與教材完全同步的教學視頻,共計5000分鍾,真正實現單片機學習從入門到精通。
(1)程序代碼提供書中全部100個案例的源代碼,所有源代碼均已通過驗證、調試,均可用於實際項目開發。
(2)教學課件提供全部20章完整的教學課件,經過教師也工程師共同商定,有助於高校師生自學與教學。
(3)工具資料提供學習STC15單片機的常用免費開發工具、軟件、素材及其他大量學習資料。
(4)四軸飛行器提供軟件與硬件完全公開的四軸飛行器解決方案,首次公開寶貴的飛行器源碼,其中的四元數與歐拉角、PID、卡爾曼濾波等算法,值得讀者深入研究。
內容簡介
本書從工程實踐的角度齣發,整理瞭作者在單片機學習、實踐中的大量經驗,旨在讀者熟練應用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)。熱衷於電子技術分享,先後獲得以下網站榮譽稱號:EDNChina(電子技術設計)——博客專傢(榮膺2015年度*佳博主奬);ChinaAET(電子技術應用)——網絡名師;Elecfans(電子發燒友)——社區之星;Moore8(摩爾吧)——金牌講師。
內頁插圖
精彩書評
《STC15單片機實戰指南(C語言版)》一書,傾注瞭作者在單片機研究使用方麵多年的體會和心得,可以看作一本關於STC單片機的實用手冊。其海量的開源例程、代碼或電路,對初學者或者相關行業工程師均具有一定的參考價值。
——白仲明 西北民族大學電氣工程學院副院長
這是一本講如何玩轉單片機的書。書的*大特點一是通俗易懂,二是簡單實用。我們很多人對C語言是非常地熟練,但一到工程應用時就問題多多。這本書由軟件到硬件、由理論到應用做瞭很好地溝通。玩中帶學,玩以緻用,真是玩轉瞭單片機。
——張生果 教授,清華大學博士
作為資深的嵌入式係統開發工程師,作者以其極為豐富的實戰開發經驗,凝聚成這本引導單片機工程師從“學徒”成為“高手”的寶典。本書從單片機控製開發實例入手,對於底層硬件資源、嵌入式操作係統和C語言編程的知識不斷“抽絲剝繭”,步步為營,*終深入到高級單片機應用階段。本書摒棄令人望而生畏的傳統講述方式,轉而以“解決實際問題”的實踐先導為抓手,為單片機開發的初學者和中級人員快速提升為高級開發者提供瞭很好的經驗參考。
——於寅虎 《電子技術應用》總編
很偶然的機會在咱們電子發燒友論壇上接觸到劉平,我們邀請他做瞭一期社區之星的專訪,通過采訪和後續的閤作深入瞭解到他是一個全身心投入到電子行業的追夢人!他與單片機度過瞭無數個日日夜夜,也就有瞭這本《STC15單片機實戰指南(C語言版)》。很榮幸有機會閱讀瞭樣章,可以感受得齣來,該書作者是真正用“心”在撰寫的,作者是站在初學者和當前工程需要的角度上麵分享總結自己多年的學習經驗,並且結閤工程項目實例進行分析講解,書的內容很豐富、結構清晰明瞭,完全能滿足市場大眾的學習需求,更能讓讀者將理論和工程實際結閤起來。希望讀者能與作者牽手,一起以“玩”的方式學會單片機,並“玩”好單片機。
——陳晨 電子發燒友推廣部經理
8051相關的書,市麵上已經非常豐富瞭,大多是講C語言以及8051的數據手冊。有幸讀到這本書的樣章,受益頗多,全書由淺入深,由局部到項目,以STC15為主體穿插C語言,完美地將二者融閤在一起,從LED、GPIO、電容按鍵等基本片內外設,到IIC、SPI等協議,再到RTX51實時操作係統及PCB的製作。書中藉助51為載體,傳遞齣更多的是一種編程的思想,以及項目開發的經驗,是一本嵌入式入門和提高的好書。
——顧天任,雲漢電子社區經理
從“會考試”到“能做事”之間其實是有一道鴻溝的,但本書恰好就是這麼一座能幫助工程師們輕鬆跨越這道鴻溝的橋梁。在單片機開發這條路上,能有一位具備深厚開發經驗的前輩深入淺齣地分享開發實戰經驗,一定會幫助工程師更加遊刃有餘地進行自己的開發工作。作者“殘弈悟恩”是EDN China上一位知名博主,曾獲2015年度“EDN China創新奬”的*受歡迎博主奬。希望本書能對讀者的開發工作帶來切身有益的幫助。
——趙娟 EDN China主編
第yi次見到劉工是在上海參加EDN China的創新博主頒奬典禮上, 在和劉工的交談中,深刻感受到他就是那種很平凡、低調,但又務實,有自己想法的人。有感此行,迴來之後特意翻讀瞭其在EDN China上發布的本書稿件,發現此書更加展現瞭作者務實嚴謹的風格,從一個工程師的角度對每一個章節,從知識點到項目經驗,一一細說。可以說,這本書對於初學者以及工程師都是很好的學習和參考資料。
——梅雪鬆 電子發燒友論壇資深版主
隨著器件的發展,本書是小劉老師繼《深入淺齣玩轉51單片機》後,多年來又一匠心力作;作為多年來跟隨小劉老師的學生,本書的*大特點就是以俏皮的文風、實際項目為依托,係統地介紹STC15的具體“玩法”;書中對於STC15軟、硬件的基礎內容都有較為詳細的介紹,甚至手把手、一行行地教你寫代碼,特彆適閤初學者;再結閤小劉老師親自研製的STC15開發闆、高清視頻教程、ieebase論壇、QQ交流群,與小劉老師直接交流,極大地提升瞭學習的效率和成就感。作為受益者,我特彆推薦單片機愛好者、相關行業工程師可將此書作為基礎工具書來進行參考、學習。
——王斌 西安俊創電力科技有限公司總經理
目錄
學習說明1
贊譽3
前言5
第一部分入門篇
第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�睮SP
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�tU
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課後學習
STC15單片機實戰指南·C語言版:從51單片機DIY、四軸飛行器到優秀産品設計 下載 mobi epub pdf txt 電子書 格式
STC15單片機實戰指南·C語言版:從51單片機DIY、四軸飛行器到優秀産品設計 下載 mobi pdf epub txt 電子書 格式 2024
STC15單片機實戰指南·C語言版:從51單片機DIY、四軸飛行器到優秀産品設計 mobi epub pdf txt 電子書 格式下載 2024