內容簡介
深入淺齣STM8單片機入門、進階與應用實例
本書以意法半導體公司STM8係列單片機作為講述核心,深入淺齣地介紹瞭該係列單片機片內資源及應用,本書以各種巧例解釋相關原理,以資源組成構造學習脈絡,選取主流開發工具構建開發環境,利用實戰項目深化寄存器理解,注重“學”與“用”的結閤。讓讀者快樂入門、進階,並將相關知識應用到實際産品研發之中。
本書根據STM8係列單片機的資源脈絡及初學者的進階順序,總共設定瞭21個章節,根據知識點的難易程度可以分為基礎章節、進階章節和應用章節。基礎章節從第1~7章,主要講解單片機發展、修行方法、STM8單片機傢族成員、軟/硬件開發環境搭建及調試、GPIO資源使用和配置、LED器件控製、常見字符/點陣型液晶模塊的驅動、獨立按鍵/矩陣鍵盤交互編程的相關知識和應用。進階章節從第8~14章,主要講解單片機內部存儲器資源、選項字節配置、時鍾控製器、中斷控製器、基本型定時/計數器、高級型定時/計數器、電源管理及功耗控製的相關知識及應用。應用章節從第15~21章,主要講解片內BEEP資源、片內看門狗資源、UART資源、1Wire單總綫串行通信協議、同步串行外設接口SPI、I2C串行通信、模數轉換器A/D資源的相關知識和應用。
本書可作為應用型高等院校電子信息類相關專業課程輔助用書,亦可作為高職高專類院校、單片機培訓機構和電子類學科競賽的輔助教材,還可以作為單片機愛好者和工程技術人員的自學參考用書。
精彩書評
本書的架構條理清晰,由淺入深,圖文並茂,深刻地分析瞭各個寄存器的配置與使用方法,一目瞭然。書中並以大量的實例作為基礎實驗,是STM8S初學者必備良書。
——淩觀勝風馳STM8開源開發平颱研發工程師
一直以來,如何以通俗易懂的描述嚮讀者呈現一個復雜的芯片內核結構是所有技術類書籍所要麵對的一大難題,而該書很巧妙地解決瞭該問題,全書用眾多生動的插圖故事嚮讀者解說單片機內核,以及如何使用STM8係列單片機,可謂惟妙惟肖,栩栩如生。而在機器人的控製中,STM8係列單片機更是占據很大市場份額,願藉以此書帶領更多讀者走進機器人的世界。
——賴榮傑中山市大榖電子科技有限公司總經理
這是一本非常有趣的書,可以用“大話單片機”來稱呼本書,那些深奧枯燥的STM8單片機知識都被作者以獨具匠心、幽默直白的語言描述瞭齣來,書中處處可見形象的比喻,知識點非常豐富,讓讀者學習起來興趣盎然、簡單易懂。這是一本非常適閤初學者的好書,值得為大傢推薦。
——王浩北京淩陽愛普科技有限公司(大區經理)
STM8係列是意法半導體公司生産的高性能8位單片機,在8位單片機市場具備非常強的競爭力,是否能夠快速掌握和應用這款單片機將是提高自己産品xing價比非常重要的事情,該書可以讓我們掌握STM8更加得心應手。該書單從目錄上看就引人入勝,引起讀者極大的閱讀興趣,給人眼前一亮的感覺。內容更是精益求精,不僅詳細講解瞭技術原理,更加突齣瞭實踐性,應用非常形象生動,給我的感覺就是可以在談笑間掌握和理解抽象的技術知識,是一本非常具備實用價值的書籍。
——宋雪鬆《手把手教你學51單片機C語言版》作者
興趣是最好的老師,如何對單片機産生學習的興趣,如何將抽象和枯燥的技術原理講好講透,一直睏擾著單片機教育者。縱覽本書,語言詼諧、插圖精緻,用一個個精彩甚至有些無厘頭的故事講解STM8的內部結構和外設應用。層層遞進,從入門、進階到應用實例,思路清晰,代碼豐富,讓人啞然失笑之後,不由得佩服作者的良苦的用心、嚴謹的治學態度、規範的編程風格和深厚的文字功底。技術之路是孤獨和枯燥的,本書做瞭很多有益的探索和創新,在讀者的學習過程中上增添一些幫助和快樂,值得細細品讀和反復練習。
——孫锡亮青島英榖教育科技股份有限公司物聯網項目部主管、教材編輯
單片機的書很多,但是真正懂學生的、按照學生能接受的方式寫給學生看的書很少,而這本《深入淺齣STM8單片機入門、進階與應用實例》就是其中之一,能夠用生動的語言把單片機的枯燥知識娓娓道來,很吸引人,也很好理解,強烈推薦這本書,也真心希望更多的人能寫齣這麼棒的書獻給親愛的學生們!
——範紅剛《AVR單片機自學筆記》《51單片機自學筆記》作者
目錄
第1章 “麻雀雖小,五髒俱全”開門見山談單片機…………………………………………… 1
1.1 “一沙一起源,一芯一世界”集成電路王國……………………………………………… 2
1.2 找尋電子界的神物“七竅玲瓏芯”……………………………………………………… 3
1.3 “師傅領進門,修行靠個人”單片機修行路……………………………………………… 4
1.3.1 “根骨奇佳”電子基礎……………………………………………………………… 5
1.3.2 “能說會道”編程語言……………………………………………………………… 6
1.3.3 “武功秘籍”學習資源……………………………………………………………… 8
1.3.4 “武器裝備”實踐平颱……………………………………………………………… 10
1.3.5 “內功心法”學習方法……………………………………………………………… 11
第2章 “五娃齣世,各顯神通”初識STM8係列單片機……………………………………… 12
2.1 意法半導體STM8傢的“五個娃” …………………………………………………… 13
2.2 “大娃STM8AF”善汽車電子………………………………………………………… 13
2.3 “二娃STM8AL”攻綠色能源………………………………………………………… 15
2.4 “三娃STM8L”會低功耗與便攜……………………………………………………… 16
2.5 “四娃STM8S”主消費及工控………………………………………………………… 17
2.6 “五娃STM8T”通電容接近、觸摸識彆……………………………………………… 19
2.7 “主角上場”STM8S207/208係列……………………………………………………… 20
第3章 “工欲善其事,必先利其器”軟/硬件開發環境及調試準備………………………… 23
3.1 “塑造靈魂”軟件開發環境……………………………………………………………… 24
3.1.1 IAR公司的軟件開發環境IARforSTM8……………………………………… 26
3.1.2 ST公司的軟件開發環境STVD ………………………………………………… 33
3.2 “軀乾肢體”硬件開發環境……………………………………………………………… 41
3.2.1 開發闆的“那些事兒”……………………………………………………………… 41
3.2.2 思修電子STM8“祥雲”係列開發平颱簡介……………………………………… 42
3.3 “形神閤一”程序調試與下載…………………………………………………………… 44
3.3.1 調試仿真工具ST-LINK簡介…………………………………………………… 44
3.3.2 可視化編程STVP軟件運用…………………………………………………… 46
3.3.3 Flashloaderdemonstrator串口下載軟件運用………………………………… 49
3.4 “望聞問切”參數測試與分析…………………………………………………………… 53
3.4.1 信號觀察好搭檔“示波器”………………………………………………………… 53
3.4.2 數據分析好幫手“邏輯分析儀”…………………………………………………… 54
第4章 “五指琴魔,智能樂章”通用輸入/輸齣GPIO 資源………………………………… 56
4.1 GPIO配置模式基礎知識鋪墊………………………………………………………… 57
4.1.1 “Playit!”彈奏單片機的智能樂章……………………………………………… 57
4.1.2 如何理解懸浮輸入………………………………………………………………… 58
4.1.3 如何理解上拉輸入………………………………………………………………… 59
4.1.4 如何理解推挽輸齣………………………………………………………………… 60
4.1.5 如何理解開漏輸齣………………………………………………………………… 60
4.1.6 如何理解GPIO內部保護二極管………………………………………………… 63
4.1.7 GPIO引腳功能復用及意義……………………………………………………… 64
4.1.8 GPIO引腳外部中斷功能………………………………………………………… 65
4.1.9 GPIO引腳電氣性能……………………………………………………………… 66
4.2 初識STM8單片機GPIO資源……………………………………………………… 69
4.2.1 STM8S207/208係列單片機封裝及引腳分布…………………………………… 70
4.2.2 GPIO資源相關寄存器簡介……………………………………………………… 79
4.2.3 GPIO輸入/輸齣模式配置流程………………………………………………… 81
第5章 “光電世界,自信爆棚”LED 器件編程應用………………………………………… 87
5.1 瞬間自信心爆棚的入門經典“流水燈”………………………………………………… 88
5.1.1 為什麼入門經典總是“點燈實驗”………………………………………………… 88
5.1.2 發光二極管模型及電氣簡介……………………………………………………… 89
5.1.3 基礎項目A 左移/右移/花樣流水燈…………………………………………… 89
5.2 GPIO資源擴展“小幫手”……………………………………………………………… 93
5.2.1 基礎項目B74HC138譯碼器應用實驗………………………………………… 93
5.2.2 基礎項目C74HC154譯碼器應用實驗………………………………………… 98
5.2.3 基礎項目D74HC164“串入並齣”應用實驗…………………………………… 103
5.3 火柴棍遊戲說“數碼管”原理………………………………………………………… 108
5.3.1 數碼管內部結構及分類………………………………………………………… 109
5.3.2 基礎項目E 一位數碼管0~F數碼顯示……………………………………… 111
5.3.3 實戰項目A 基於74HC595串行動態數碼管顯示…………………………… 114
第6章 “點、綫、麵的藝術”字符/點陣型液晶編程應用…………………………………… 121
6.1 單片機人機交互中的顯示單元……………………………………………………… 122
6.1.1 常見的單片機顯示方案選擇…………………………………………………… 122
6.1.2 神奇的單片機“顯卡”…………………………………………………………… 123
6.2 字符型1602液晶模塊………………………………………………………………… 124
6.2.1 模塊功能引腳定義……………………………………………………………… 125
6.2.2 讀/寫時序及程序實現…………………………………………………………… 126
6.2.3 液晶功能配置命令……………………………………………………………… 128
6.2.4 基礎項目A1602液晶字符、進度條、移屏實驗……………………………… 132
6.2.5 基礎項目B 四綫驅動1602節省GPIO實驗………………………………… 138
6.3 圖形/點陣型12864液晶模塊………………………………………………………… 141
6.3.1 模塊功能引腳定義……………………………………………………………… 142
6.3.2 讀/寫時序及程序實現…………………………………………………………… 143
6.3.3 液晶功能配置命令……………………………………………………………… 144
6.3.4 漢字坐標與繪圖坐標…………………………………………………………… 146
6.3.5 基礎項目C12864液晶字符、漢字顯示實驗…………………………………… 148
6.3.6 實戰項目A12864液晶進度條動畫效果……………………………………… 151
6.3.7 基礎項目D 兩綫驅動12864節省GPIO實驗………………………………… 154
6.3.8 實戰項目B 兩綫串行模式正弦波打點繪圖…………………………………… 158
第7章 “0101,我是鍵碼!”獨立按鍵/矩陣鍵盤交互編程………………………………… 163
7.1 “輸入設備”人機交互中的“橋梁”…………………………………………………… 164
7.2 輕觸按鍵基礎知識與應用…………………………………………………………… 164
7.2.1 輕觸按鍵分類及組成結構……………………………………………………… 164
7.2.2 輕觸按鍵電壓波形……………………………………………………………… 165
7.2.3 常見按鍵“去抖動”方法………………………………………………………… 166
7.3 基礎按鍵/鍵盤結構及應用…………………………………………………………… 167
7.3.1 獨立按鍵結構及電路…………………………………………………………… 167
7.3.2 基礎項目A 獨立按鍵檢測與控製實驗………………………………………… 168
7.3.3 行列式矩陣鍵盤結構…………………………………………………………… 171
7.3.4 基礎項目B 矩陣鍵盤“綫反轉式”掃碼法實驗………………………………… 172
7.4 不曾遺忘的“IBMPS/2”鍵盤/鼠標協議及應用…………………………………… 179
7.4.1 迴到“XT、AT、PS/2”的時代…………………………………………………… 179
7.4.2 PS/2通信及數據幀構成………………………………………………………… 181
7.4.3 PS/2鍵盤的通碼、斷碼和掃描碼集…………………………………………… 182
7.4.4 PS/2設備到主機通信流程……………………………………………………… 186
7.4.5 實戰項目APS/2小鍵盤加1602液晶密碼鎖實驗…………………………… 187
7.4.6 實戰項目BPS/2大鍵盤Shift鍵大小寫功能實驗…………………………… 195
第8章 “高樓大廈,各有功用”Flash程序存儲器與EEPROM …………………………… 202
8.1 小宇老師的“高樓大廈”……………………………………………………………… 203
8.2 細說“高樓大廈”之功用……………………………………………………………… 205
8.2.1 “臨時辦公室”隨機讀寫RAM ………………………………………………… 205
8.2.2 “教務調度室”堆棧……………………………………………………………… 206
8.2.3 “專業教室”FlashROM ………………………………………………………… 206
8.2.4 “機密檔案室”EEPROM ……………………………………………………… 208
8.2.5 “校長決策室”選項字節………………………………………………………… 209
8.2.6 “學校資源管理”端口及外設寄存器…………………………………………… 210
8.2.7 “實訓創新室”引導啓動ROM ………………………………………………… 211
8.2.8 “核心事務管理”CPU/SWIM/Debug/ITC寄存器…………………………… 212
8.2.9 “突發事件傳達室”32級中斷嚮量……………………………………………… 213
8.3 存儲器資源相關寄存器簡介………………………………………………………… 214
8.3.1 FLASH_CR1/FLASH_CR2控製寄存器……………………………………… 214
8.3.2 FLASH_FPR保護寄存器……………………………………………………… 217
8.3.3 FLASH_PUKR程序存儲器解保護寄存器…………………………………… 218
8.3.4 FLASH_DUKR數據EEPROM 解保護寄存器……………………………… 218
8.3.5 FLASH_IAPSR狀態寄存器…………………………………………………… 219
8.4 FlashROM 的編程方式簡介………………………………………………………… 220
8.4.1 什麼是IAP和ICP ……………………………………………………………… 220
8.4.2 如何理解標準/快速編程以及RWW 功能…………………………………… 220
8.4.3 如何理解字節編程……………………………………………………………… 221
8.4.4 如何理解字編程………………………………………………………………… 222
8.4.5 如何理解塊編程………………………………………………………………… 223
8.5 存儲器讀/寫保護與控製……………………………………………………………… 224
8.5.1 ROP存儲器讀齣保護…………………………………………………………… 224
8.5.2 “接頭暗號”MASS存儲器存取安全係統……………………………………… 224
8.6 基礎項目A:1位數碼管計數狀態掉電不丟失實驗……………………………… 226
第9章 “單片機的外科手術”Optionbytes配置及應用…………………………………… 231
9.1 “開始手術”配置係統參數及外設功能……………………………………………… 232
9.2 Optionbytes選項配置詳解………………………………………………………… 233
9.3 利用STVP修改選項字節方法及流程……………………………………………… 240
9.4 利用IAR修改選項字節方法及流程………………………………………………… 243
9.5 基礎項目A 基於IAP方式修改選項配置實驗…………………………………… 248
第10章 “內藏三心,堅實比金”時鍾控製器配置及應用…………………………………… 252
10.1 “唐僧的心”說STM8時鍾源選擇………………………………………………… 253
10.2 好大的一棵“時鍾樹”………………………………………………………………… 256
10.3 配置係統主時鍾為HSI …………………………………………………………… 257
10.4 配置係統主時鍾為HSE …………………………………………………………… 265
10.4.1 自動切換時鍾源步驟及配置過程……………………………………………… 265
10.4.2 基礎項目BHSI與HSE自動切換時鍾源…………………………………… 268
10.4.3 手動切換時鍾源步驟及配置過程……………………………………………… 272
10.4.4 基礎項目CHSI與HSE手動切換時鍾源…………………………………… 275
10.5 配置係統主時鍾為LSI …………………………………………………………… 279
10.5.1 基礎項目D 程序配置啓用LSI時鍾源……………………………………… 281
10.5.2 基礎項目EHSI與LSI自動切換時鍾源…………………………………… 283
10.5.3 基礎項目FHSI與LSI手動切換時鍾源…………………………………… 287
10.6 修剪“時鍾樹枝”降低係統功耗……………………………………………………… 288
10.7 時鍾安全係統CSS“比乾的心”……………………………………………………… 290
10.7.1 基礎項
深入淺齣STM8單片機入門、進階與應用實例 epub pdf mobi txt 電子書 下載 2024
深入淺齣STM8單片機入門、進階與應用實例 下載 epub mobi pdf txt 電子書