無痛入門基礎(chǔ)篇
第1章麻雀雖小,五臟俱全開門見山講單片機(jī)
1.1一沙一起源,一芯一世界集成電路的國度
1.2追尋電子界的神物七竅玲瓏芯
1.3師傅領(lǐng)進(jìn)門,修行靠個人單片機(jī)的修行路
1.3.1戒躁求實入行準(zhǔn)備
1.3.2根骨奇佳電子基礎(chǔ)
1.3.3能說會道編程語言
1.3.4武功秘籍學(xué)習(xí)資源
1.3.5武器裝備實踐平臺
1.3.6內(nèi)功心法學(xué)習(xí)方法
1.4小宇老師的毒雞湯和大學(xué)寄語
第2章國芯科技,百花齊放STC增強(qiáng)型8051單片機(jī)
2.1宏晶科技20載,STC家的微控制器
2.2大白話單片機(jī)啥參數(shù),咋選型
2.3經(jīng)典創(chuàng)新STC89/STC90系列單片機(jī)
2.4實力強(qiáng)者STC15系列單片機(jī)
2.5再推新寵STC8/STC16系列單片機(jī)
2.6主角上場搭建可靠的STC8小系統(tǒng)
2.6.1看懂單片機(jī)引腳分類和功能
2.6.2電源單元很重要
2.6.3下載電路不可少
2.6.4復(fù)位電路要搞好
2.6.5時鐘電路真奇妙
2.6.6接口外圍要配套
第3章搭筑高臺,唱出好戲軟硬結(jié)合產(chǎn)出利器
3.1摶土成人量身打造STC專屬硬件平臺
3.1.1細(xì)說開發(fā)板的那些事
3.1.2思修電子STC戰(zhàn)將系列開發(fā)平臺簡介
3.2塑造靈魂軟件環(huán)境搭建與工程配置
3.2.1主流IDE之Keil C51簡介
3.2.2單文件與模塊化工程建立方法及比較
3.3形神合一程序燒錄與軟硬聯(lián)調(diào)
3.3.1如何用STCISP軟件燒錄程序
3.3.2單片機(jī)自己能當(dāng)仿真器,你逗我
3.3.3官方聯(lián)機(jī)/脫機(jī)編程器STCU8W咋用
3.4百寶之箱話說STCISP的那些妙用
3.4.1官方信息獲取可以這么簡單
3.4.2資源配置與調(diào)試居然有助攻
3.4.3固件升級可以自定發(fā)布程序
3.4.4居然妄想截獲串口程序明碼
3.5望聞問切參數(shù)測試與時序分析
3.5.1常規(guī)電參好工具萬用表
3.5.2信號觀察好搭檔示波器
3.5.3數(shù)據(jù)分析好幫手邏輯分析儀
第4章五指琴魔,智能樂章I/O資源配置及運(yùn)用
4.1Play it!彈奏單片機(jī)的智能樂章
4.2初識STC8系列單片機(jī)引腳資源
4.3引腳內(nèi)部結(jié)構(gòu)及模式特性
4.3.1如何理解準(zhǔn)雙向/弱上拉端口
4.3.2如何理解推挽/強(qiáng)上拉端口
4.3.3如何理解高阻輸入
4.3.4如何理解開漏輸出
4.4玩轉(zhuǎn)7類寄存器拿下I/O資源配置
4.4.1引腳模式如何配
4.4.2附加功能有哪些
4.5如何處理不同系統(tǒng)I/O電平標(biāo)準(zhǔn)及轉(zhuǎn)換
4.5.1基于SN74LVC8T245做單向8通道電平轉(zhuǎn)換
4.5.2基于SN74LVC16T245做單向16通道電平轉(zhuǎn)換
4.5.3基于TXB0108做雙向標(biāo)準(zhǔn)I/O電平轉(zhuǎn)換
4.5.4基于TXS0108做雙向開漏I/O電平轉(zhuǎn)換
4.6疏忽引腳電氣特性險些釀成悲劇
4.7I/O引腳配置及模式驗證
4.7.1基礎(chǔ)項目A點燈觀察各模式拉灌電流差異
4.7.2基礎(chǔ)項目B隔空感應(yīng)的高阻態(tài)魔術(shù)燈
4.7.3進(jìn)階項目A巧用開漏模式做觸摸控制燈
第5章光電世界,自信爆棚初階LED器件運(yùn)用
5.1瞬間自信心爆棚的入門經(jīng)典流水燈
5.1.1為什么入門經(jīng)典總是點燈實驗
5.1.2發(fā)光二極管結(jié)構(gòu)及電氣特性
5.1.3基礎(chǔ)項目A左移/右移/花樣流水燈
5.2火柴棍游戲說數(shù)碼管原理
5.2.1數(shù)碼管組成結(jié)構(gòu)及分類
5.2.2基礎(chǔ)項目B一位數(shù)碼管0~F顯示實驗
5.2.3基礎(chǔ)項目C分散引腳一位數(shù)碼管驅(qū)動實驗
5.3多位數(shù)碼顯示及專用芯片方案
第6章各有所長,百花齊放編程語言/方式及平臺
6.1爭論不休的匯編和C后誰贏了
6.2經(jīng)典語言不同方式下的流水燈實驗對比
6.2.1厲害了我的Keil C51代碼優(yōu)化器
6.2.2基礎(chǔ)項目A基于C51語言位運(yùn)算法效果
6.2.3基礎(chǔ)項目B基于C51語言數(shù)組法效果
6.2.4基礎(chǔ)項目C基于C51語言Keil標(biāo)準(zhǔn)庫函數(shù)法效果
6.2.5基礎(chǔ)項目D基于A51語言的效果
6.3在Keil C51環(huán)境中匯編和C代碼居然能混編
6.4思維拓展: 寄存器/庫函數(shù)開發(fā)方式是啥
6.5眼界拓展: 居然會有圖形化的單片機(jī)開發(fā)工具
6.6平臺拓展: 那些不能不玩的創(chuàng)客拓展平臺
6.6.1積木Arduino平臺的C/C 編程及風(fēng)格
6.6.2國產(chǎn)神器51duino/STMduino運(yùn)動控制驅(qū)動平臺
6.6.3開源PYboard平臺的MicroPython編程及風(fēng)格
第7章點、線、面的藝術(shù)字符點陣液晶屏運(yùn)用
7.1單片機(jī)人機(jī)交互中的顯示單元
7.1.1常見的單片機(jī)顯示方案選擇
7.1.2神奇的單片機(jī)顯卡
7.2字符型1602液晶模塊
7.2.1模塊功能引腳定義
7.2.2讀/寫時序及程序?qū)崿F(xiàn)
7.2.3液晶功能配置命令
7.2.4基礎(chǔ)項目A字符 進(jìn)度 移屏 組合顯示實驗
7.2.5進(jìn)階項目A四線驅(qū)動1602節(jié)省I/O實驗
7.3圖形/點陣型12864液晶模塊
7.3.1模塊功能引腳定義
7.3.2讀/寫時序及程序?qū)崿F(xiàn)
7.3.3液晶功能配置命令
7.3.4漢字坐標(biāo)與繪圖坐標(biāo)
7.3.5基礎(chǔ)項目B12864液晶字符、漢字顯示實驗
7.3.6基礎(chǔ)項目C12864液晶進(jìn)度條動畫效果
7.3.7進(jìn)階項目B兩線驅(qū)動12864節(jié)省I/O實驗
7.3.8進(jìn)階項目C兩線串行模式正弦波打點繪圖
第8章0101,我是鍵碼!按鍵及編碼開關(guān)運(yùn)用
8.1人機(jī)交互常規(guī)輸入器件簡介及使用
8.1.1輕觸按鍵分類及結(jié)構(gòu)
8.1.2輕觸按鍵電壓波形
8.1.3按鍵信號去抖動方法
8.2獨立按鍵編程及應(yīng)用
8.2.1基礎(chǔ)項目A獨立按鍵檢測與控制實驗
8.2.2進(jìn)階項目A長/短按鍵動作識別實驗
8.2.3進(jìn)階項目B單/雙擊按鍵動作識別實驗
8.2.4進(jìn)階項目C組合按鍵動作識別實驗
8.3行列式矩陣鍵盤結(jié)構(gòu)及應(yīng)用
8.3.1基礎(chǔ)項目B線反轉(zhuǎn)式鍵值解析實驗
8.3.2進(jìn)階項目D分散引腳44矩陣解析實驗
8.4擰不到頭的怪旋鈕旋轉(zhuǎn)編碼器
8.4.1怪旋鈕簡介及運(yùn)用
8.4.2進(jìn)階項目E編碼器EC11增減計數(shù)實驗
8.5參數(shù)配置好幫手BCD編碼開關(guān)
8.5.1小開關(guān)可得2n個編碼狀態(tài)
8.5.2基礎(chǔ)項目C擋位調(diào)整及顯示實驗
片內(nèi)資源進(jìn)階篇
第9章高樓大廈,各有功用存儲器結(jié)構(gòu)及功能
9.1存儲器難道不是雞肋知識點嗎
9.2讓人頭疼不已的8032微控制器時代
9.3你若是校長,教學(xué)樓和宿舍樓怎么修
9.4宿舍區(qū)就類似于程序存儲器ROM
9.5教學(xué)區(qū)就類似于數(shù)據(jù)存儲器RAM
9.6在Keil C51中看似無用的配置項
9.7藏匿于存儲器單元中的特殊參數(shù)
9.7.1基礎(chǔ)項目A讀取STC8系列單片機(jī)的身份證號
9.7.2基礎(chǔ)項目B片內(nèi)Bandgap電壓是多少
第10章內(nèi)藏三心,堅實比金時鐘源配置及運(yùn)用
10.1唐僧的心說STC8時鐘源形式及特點
10.2小宇老師的STC8時鐘樹
10.3如何利用STCISP工具輕松調(diào)配主時鐘頻率
10.4選擇片外時鐘源作為系統(tǒng)主時鐘
10.5選擇片內(nèi)時鐘源作為系統(tǒng)主時鐘
10.5.1STCISP是如何調(diào)節(jié)IRC頻率的呢
10.5.2基礎(chǔ)項目C配置片內(nèi)高速時鐘及分頻實驗
10.5.3基礎(chǔ)項目D配置片內(nèi)低速時鐘及分頻實驗
10.6實用的時鐘信號輸出CCO功能
第11章輕重緩急,有條不紊中斷源配置及運(yùn)用
11.1用生活場景弄明白中斷那些事
11.2單片機(jī)中斷機(jī)制的名詞解釋及意義
11.3細(xì)說STC8系列單片機(jī)的中斷資源
11.3.1四大類理清中斷源劃分
11.3.2抓脈絡(luò)看懂中斷資源結(jié)構(gòu)
11.3.3消消樂方法降低中斷學(xué)習(xí)難度
11.3.4四大步解決中斷流程及寄存器配置
11.4查詢法和中斷法下的編程對比
11.4.1基礎(chǔ)項目A查詢法實現(xiàn)鍵控?zé)魧嶒?/p>
11.4.2基礎(chǔ)項目B中斷法實現(xiàn)鍵控?zé)魧嶒?/p>
第12章老和尚捻珠數(shù)羊基礎(chǔ)型定時計數(shù)器運(yùn)用
12.1軟件延時法與軟件計數(shù)法
12.2單片機(jī)定時/計數(shù)器本質(zhì)及區(qū)分
12.3基礎(chǔ)型T/C資源簡介及配置
12.3.1T0資源模式配置及計算
12.3.2T1資源模式配置及計算
12.3.3T2資源模式配置及計算
12.3.4T3/T4資源模式配置及計算
12.4基礎(chǔ)型T/C資源編程及運(yùn)用
12.4.1利用STCISP輕松運(yùn)用T/C資源
12.4.2基礎(chǔ)項目A自定義1Hz信號輸出實驗
12.4.3基礎(chǔ)項目BT4時鐘輸出功能實驗
12.4.4基礎(chǔ)項目C基于NE555制作方波信號發(fā)生器
12.4.5基礎(chǔ)項目D外部脈沖計數(shù)實驗
第13章捕獲比較,功能王者高級型定時/計數(shù)器運(yùn)用
13.1為啥會有高級型T/C資源
13.2小菜一碟定時功能
13.2.1PWMA資源時基單元結(jié)構(gòu)
13.2.2定時功能配置流程及相關(guān)寄存器簡介
13.2.3基礎(chǔ)項目A分擋輸出1Hz1kHz10kHz方波實驗
13.3輕松拿下計數(shù)功能
13.3.1外部時鐘源模式1計數(shù)功能
13.3.2模式1配置流程及相關(guān)寄存器簡介
13.3.3基礎(chǔ)項目B捕獲/比較通道脈沖計數(shù)實驗
13.3.4外部時鐘源模式2計數(shù)功能
13.3.5模式2配置流程及相關(guān)寄存器簡介
13.3.6基礎(chǔ)項目C外部觸發(fā)引腳脈沖計數(shù)實驗
13.4輸入捕獲之輕松測量信號周期及占空比
13.4.1談?wù)劮讲ㄐ盘柕念l率及占空比測量
13.4.2PWMA資源的輸入捕獲功能
13.4.3周期測量功能配置流程
13.4.4基礎(chǔ)項目D簡易1kHz~1MHz方波信號頻率計
13.4.5PWM信號占空比測量
13.4.6什么是復(fù)位觸發(fā)模式
13.4.7占空比測量功能配置流程
13.4.8基礎(chǔ)項目E簡易PWM信號占空比測量實驗
13.5靈活自由的輸出比較功能
13.5.1輸出比較功能結(jié)構(gòu)及用途
13.5.2什么叫作邊沿對齊方式
13.5.3怎么理解中間對齊方式
13.5.4邊沿/中間對齊PWM輸出配置流程
13.5.5基礎(chǔ)項目F邊沿對齊方式4路PWM信號輸出
13.5.6基礎(chǔ)項目G中間對齊方式4路PWM信號輸出
第14章你來我往,烽火傳信串行通信及UART運(yùn)用
14.1烽火戲諸侯說單片機(jī)數(shù)據(jù)通信
14.2單片機(jī)數(shù)據(jù)通信基礎(chǔ)知識鋪墊
14.2.1單片機(jī)并行通信
14.2.2單片機(jī)串行通信
14.2.3串行通信位同步方式
14.2.4串行通信數(shù)據(jù)傳送方式
14.2.5收發(fā)時鐘及通信速率
14.2.6串行信道數(shù)據(jù)編碼格式
14.2.7串口通信電平標(biāo)準(zhǔn)及適配
14.2.8常用串行通信接口
14.3UART資源簡介及配置
14.3.1串口寄存器分類及串口1配置
14.3.2工作模式0: 偽通信串/并轉(zhuǎn)換模式
14.3.3工作模式1: 181結(jié)構(gòu)可變速率模式
14.3.4工作模式2: 1811結(jié)構(gòu)固定速率模式
14.3.5工作模式3: 1811結(jié)構(gòu)可變速率模式
14.3.6串口2模式講解與配置
14.3.7串口3模式講解與配置
14.3.8串口4模式講解與配置
14.3.9用STCISP輕松搞定串口初始化配置
14.4UART資源編程及運(yùn)用
14.4.1基礎(chǔ)項目A串口打印單片機(jī)身份證號實驗
14.4.2基礎(chǔ)項目B重定向使用printf()函數(shù)實驗
14.4.3基礎(chǔ)項目C多串口切換printf()輸出實驗
14.4.4進(jìn)階項目A上/下位機(jī)單字節(jié)命令交互實驗
14.4.5進(jìn)階項目B自制AT指令集串口交互實驗
第15章?lián)艄穆曧,雙向傳花串行外設(shè)接口SPI運(yùn)用
15.1擊鼓傳花說SPI玩法
15.2SPI資源介紹及運(yùn)用
15.2.1主從角色如何配置
15.2.2SPI通信的三種方式
15.2.3數(shù)據(jù)幀結(jié)構(gòu)怎么選
15.2.4時鐘極性和相位是什么含義
15.2.5基礎(chǔ)項目A三線SPI接口雙機(jī)通信實驗
15.3初識華邦/兆易創(chuàng)新25Qxx系列存儲顆粒
15.3.1W25Qxx系列存儲顆粒概述
15.3.2W25Qxx系列存儲顆?刂坪蜖顟B(tài)寄存器
15.3.3W25Qxx系列存儲顆粒功能指令詳解
15.3.4進(jìn)階項目A串口打印W25Q16存儲器芯片器件ID
15.3.5進(jìn)階項目BW25Q16存儲芯片數(shù)據(jù)讀寫實驗
第16章大老爺升堂,威武!串行總線接口I2C運(yùn)用
16.1大老爺升堂問案說I2C玩法
16.2初識標(biāo)準(zhǔn)I2C總線協(xié)議
16.2.1相關(guān)人等I2C總線上的角色
16.2.2升堂退堂數(shù)據(jù)有效性及起止條件
16.3I2C資源介紹及運(yùn)用
16.3.1主機(jī)模式寄存器配置
16.3.2從機(jī)模式寄存器配置
16.4初識Atmel公司AT24Cxx系列EEPROM芯片
16.4.1AT24Cxx系列芯片簡介
16.4.2AT24Cxx系列芯片寫操作時序
16.4.3AT24Cxx系列芯片讀操作時序
16.4.4基礎(chǔ)項目A讀寫AT24C02應(yīng)答測試實驗
16.4.5進(jìn)階項目A單字節(jié)讀寫AT24C02實驗
16.4.6進(jìn)階項目B多字節(jié)讀寫AT24C02實驗
16.4.7進(jìn)階項目C頁寫入AT24C02實驗
第17章信號量化翻譯官模數(shù)轉(zhuǎn)換器運(yùn)用
17.1表達(dá)消息的電信號
17.1.1模擬信號
17.1.2數(shù)字信號
17.1.3A/D轉(zhuǎn)換與D/A轉(zhuǎn)換
17.2A/D資源介紹及運(yùn)用
17.2.1A/D資源配置流程
17.2.2基礎(chǔ)項目A查詢法打印ADC結(jié)果實驗
17.2.3基礎(chǔ)項目B中斷法打印ADC結(jié)果實驗
17.3A/D轉(zhuǎn)換系統(tǒng)可靠性設(shè)計
17.3.1供電及基準(zhǔn)電壓優(yōu)化
17.3.2采樣前端電路濾波、分壓、負(fù)壓處理
17.3.3采樣數(shù)據(jù)軟件濾波
17.4A/D轉(zhuǎn)換的諸多玩法
17.4.1進(jìn)階項目A電壓采集和低/高壓等級指示器
17.4.2進(jìn)階項目B一線式44矩陣鍵盤設(shè)計與實現(xiàn)
第18章公平之秤,輕重幾何電壓比較器資源運(yùn)用
18.1電壓比較器功能及專用芯片運(yùn)用
18.2雙路閾值均可調(diào)的單限電壓比較器
18.3臨界信號防抖動的遲滯電壓比較器
18.4雙限域內(nèi)求穩(wěn)定的窗口電壓比較器
18.5STC8系列單片機(jī)比較器資源運(yùn)用
18.5.1片內(nèi)比較器結(jié)構(gòu)及工作流程
18.5.2片內(nèi)比較器寄存器配置方法
18.5.3基礎(chǔ)項目D查詢法驗證比較器功能實驗
18.5.4基礎(chǔ)項目E中斷法驗證比較器功能實驗
18.5.5基礎(chǔ)項目F巧用電壓比較器監(jiān)測系統(tǒng)掉電
18.5.6基礎(chǔ)項目G巧用電壓比較器區(qū)分電壓梯級
18.6有了比較器,自己也能造個ADC
18.6.1一階RC積分器 比較器=廉價ADC
18.6.2進(jìn)階項目A基于RC積分器與比較器的ADC實驗
第19章一鍵還原,跑飛重置系統(tǒng)復(fù)位與看門狗運(yùn)用
19.1單片機(jī)非得要復(fù)位嗎
19.2常規(guī)的POR方式上電復(fù)位
19.3經(jīng)典的MRST方式人工復(fù)位
19.4實用的LVR方式低壓復(fù)位
19.4.1基礎(chǔ)項目A驗證LVD低壓復(fù)位功能實驗
19.4.2進(jìn)階項目A巧用LVD實現(xiàn)電量指示實驗
19.5特殊的WDR方式看門狗復(fù)位
19.6靈活的SWR方式軟件復(fù)位
第20章?lián)u身一變睡美人電源管理及功耗控制
20.1單片機(jī)工作狀態(tài)及遷移過程
20.2為什么要注重單片機(jī)系統(tǒng)功耗
20.3STC8H系列單片機(jī)功耗指標(biāo)及調(diào)控優(yōu)勢
20.4如何降低單片機(jī)系統(tǒng)功耗
20.4.1功耗控制之硬件調(diào)整
20.4.2功耗控制之軟件優(yōu)化
20.5STC8系列單片機(jī)省電模式配置與喚醒
20.5.1省電模式(PD/IDLE模式)配置方法
20.5.2基礎(chǔ)項目A驗證省電模式下的系統(tǒng)功耗實驗
20.5.3基礎(chǔ)項目B利用WKT喚醒MCU實驗
20.5.4基礎(chǔ)項目C利用INT喚醒MCU實驗
20.5.5基礎(chǔ)項目D利用T/C喚醒MCU實驗
20.5.6基礎(chǔ)項目E利用RxD喚醒MCU實驗
20.5.7基礎(chǔ)項目F利用SDA喚醒MCU實驗
20.5.8基礎(chǔ)項目G利用LVD喚醒MCU實驗
20.5.9基礎(chǔ)項目H利用CMP喚醒MCU實驗
第21章修房子,搞裝修ISP/IAP及EEPROM編程
21.1單片機(jī)系統(tǒng)中的ISP/IAP技術(shù)應(yīng)用
21.1.1什么是ISP/IAP技術(shù)
21.1.2簡析ISP/IAP在STC8單片機(jī)中的應(yīng)用
21.2樣板房/大通間說EEPROM區(qū)域劃分
21.3STC8系列單片機(jī)EEPROM編程運(yùn)用
21.3.1相關(guān)寄存器功用及配置方法
21.3.2基礎(chǔ)項目A自增數(shù)據(jù)掉電記憶實驗(IAP方式)
21.3.3基礎(chǔ)項目B自增數(shù)據(jù)掉電記憶實驗(MOVC方式)
21.3.4進(jìn)階項目A數(shù)據(jù)讀寫與串口打印實驗
第22章千頭萬緒,分身有術(shù)RTX51操作系統(tǒng)運(yùn)用
22.1常規(guī)前后臺編程框架中的任務(wù)處理
22.2while(1)死循環(huán)編程形式有局限嗎
22.2.1基礎(chǔ)項目A鍵控?zé)舻睦_實驗
22.2.2基礎(chǔ)項目B改進(jìn)版鍵控?zé)魧嶒?/p>
22.3RTOS實時操作系統(tǒng)的引入
22.3.1怎么理解系統(tǒng)的實時性
22.3.2有必要在51單片機(jī)上加操作系統(tǒng)嗎
22.4Keil C51里的好寶貝: RTX51實時操作系統(tǒng)
22.4.1話說RTX51 Full與RTX51 Tiny
22.4.2RTX51系統(tǒng)的任務(wù)處理與編程
22.4.3如何部署RTX51 Tiny系統(tǒng)到項目工程
22.4.4輕松解讀Conf_tny.A51匯編核心
22.4.5靈活運(yùn)用RTX51TNY.H現(xiàn)成函數(shù)
22.5體現(xiàn)RTX51帶來的編程優(yōu)勢
22.5.1進(jìn)階項目A利用RTX51解除鍵控?zé)舻睦_實驗
22.5.2基礎(chǔ)項目C利用os_wait2()替換delay()延時實驗
22.5.3基礎(chǔ)項目D驗證任務(wù)間的信號傳遞實驗
22.6巧用Keil C51仿真/調(diào)試模式加深RTX51理解
22.7小宇老師寄語: 熟悉一款主流RTOS是必要的
22.7.1亞馬遜FreeRTOS系統(tǒng)簡介
22.7.2睿賽德RTThread系統(tǒng)簡介
參考文獻(xiàn)