包郵 嵌入式技術(shù)基礎與實踐項目化教程 ——基于ARM CORTEX-M4內(nèi)核STM32L431微控制器
-
>
全國計算機等級考試最新真考題庫模擬考場及詳解·二級MSOffice高級應用
-
>
決戰(zhàn)行測5000題(言語理解與表達)
-
>
軟件性能測試.分析與調(diào)優(yōu)實踐之路
-
>
第一行代碼Android
-
>
JAVA持續(xù)交付
-
>
EXCEL最強教科書(完全版)(全彩印刷)
-
>
深度學習
嵌入式技術(shù)基礎與實踐項目化教程 ——基于ARM CORTEX-M4內(nèi)核STM32L431微控制器 版權(quán)信息
- ISBN:9787111707035
- 條形碼:9787111707035 ; 978-7-111-70703-5
- 裝幀:一般膠版紙
- 冊數(shù):暫無
- 重量:暫無
- 所屬分類:>
嵌入式技術(shù)基礎與實踐項目化教程 ——基于ARM CORTEX-M4內(nèi)核STM32L431微控制器 本書特色
1)把握通用知識與芯片相關知識之間的平衡。書中對于嵌入式“通用知識”的基本原理,以應用為立足點,進行語言簡潔、邏輯清晰的闡述,同時注意與芯片相關知識之間的銜接,使讀者在理解基本原理的基礎上,學習芯片應用的設計,同時反過來加深對通用知識的理解。2)把握硬件與軟件的關系。嵌入式系統(tǒng)是軟件與硬件的綜合體,嵌入式系統(tǒng)設計是一個軟件與硬件協(xié)同設計的工程,不能像通用計算機那樣,把軟件、硬件完全分開來看。特別是對電子系統(tǒng)智能化嵌入式應用來說,沒有對硬件的理解就不可能設計好嵌入式軟件,同樣,沒有對軟件的理解也不可能設計好嵌入式硬件。因此,本書注重把握硬件知識與軟件知識之間的關系。3)對底層驅(qū)動進行構(gòu)件化封裝。書中對每個模塊均給出根據(jù)嵌入式軟件工程基本原則及構(gòu)件化封裝要求編制的底層驅(qū)動程序,同時給出詳細、規(guī)范的注釋及對外接口,為實際應用提供底層構(gòu)件,方便移植與復用,從而為讀者進行實際項目開發(fā)節(jié)省大量時間。4)設計合理的測試用例。書中所有源程序均經(jīng)測試通過,并在本書的在線教學資源中提供測試用例,避免了因例程的書寫或固有錯誤給讀者帶來煩惱。這些測試用例也為讀者驗證與理解帶來方便。5)在線教學資源提供了所有模塊完整的底層驅(qū)動構(gòu)件化封裝程序與測試用例、芯片資料、使用文檔、硬件說明等,還制作了課件,在線教學資源的版本將會適時更新。
嵌入式技術(shù)基礎與實踐項目化教程 ——基于ARM CORTEX-M4內(nèi)核STM32L431微控制器 內(nèi)容簡介
本書采用項目化教學方式,以“項目、任務、活動”理實一體教學模式呈現(xiàn)教學內(nèi)容。按照循序漸進、搭積木的設計思想,共設計了10個項目:初識嵌入式系統(tǒng)、閃燈的設計與實現(xiàn)、利用UART實現(xiàn)上位機和下位機的通信、利用定時中斷實現(xiàn)頻閃燈和電子時鐘、利用PWM實現(xiàn)小燈亮度控制、利用輸入捕捉測量脈沖信號的周期和脈寬、利用ADC設計簡易數(shù)字電壓表、SPI串行通信的實現(xiàn)、I2C串行通信的實現(xiàn)、利用TSC實現(xiàn)觸摸感應功能。其中,第1個項目旨在幫助讀者初步認識嵌入式系統(tǒng);其余項目均基于構(gòu)件化設計,且均采用“通用知識”→“底層驅(qū)動構(gòu)件的使用”→“應用層程序設計”→“拓展任務”的學習流程。*后可根據(jù)教學需要,選擇部分項目或全部項目進行綜合應用系統(tǒng)設計和課程考核。為了方便教學和讀者自學,本書配有在線教學資源,包括芯片資料、使用文檔、硬件說明、源程序等。
嵌入式技術(shù)基礎與實踐項目化教程 ——基于ARM CORTEX-M4內(nèi)核STM32L431微控制器 目錄
前言
硬件資源及在線教學資源
二維碼資源清單
項目1 初識嵌入式系統(tǒng)1
任務1.1 運行硬件系統(tǒng)1
1.1.1 實踐體系簡介1
1.1.2 編譯、下載與運行**個嵌入式程序4
任務1.2 熟悉嵌入式系統(tǒng)的定義、發(fā)展簡史、分類及特點5
1.2.1 嵌入式系統(tǒng)的定義5
1.2.2 嵌入式系統(tǒng)的發(fā)展簡史7
1.2.3 嵌入式系統(tǒng)的分類10
1.2.4 嵌入式系統(tǒng)的特點11
任務1.3 熟悉嵌入式系統(tǒng)的學習方法12
1.3.1 嵌入式系統(tǒng)的學習困惑12
1.3.2 嵌入式系統(tǒng)的知識體系16
1.3.3 基礎階段的學習建議17
任務1.4 掌握以MCU為核心的嵌入式系統(tǒng)組成19
1.4.1 MCU簡介19
1.4.2 以MCU為核心的嵌入式測控產(chǎn)品的基本組成20
【拓展任務】22
項目2 閃燈的設計與實現(xiàn)23
任務2.1 STM32L431硬件*小系統(tǒng)設計23
2.1.1 STM32系列MCU簡介23
2.1.2 ARM Cortex-M4微處理器簡介24
2.1.3 STM32L431存儲映像、引腳功能與硬件*小系統(tǒng)設計27
任務2.2 由MCU構(gòu)建通用嵌入式計算機34
2.2.1 嵌入式終端開發(fā)方式存在的問題與解決辦法34
2.2.2 提出GEC概念的時機、GEC定義與特點35
2.2.3 由STM32L431構(gòu)成的GEC37
任務2.3 GPIO底層驅(qū)動構(gòu)件文件的使用41
2.3.1 GPIO的通用知識41
2.3.2 STM32L431的GPIO底層驅(qū)動構(gòu)件文件及使用方法43
任務2.4 嵌入式構(gòu)件化設計及閃燈的實現(xiàn)48
2.4.1 小燈硬件構(gòu)件的設計及使用方法48
2.4.2 嵌入式軟件*小系統(tǒng)49
2.4.3 閃燈的應用層程序設計及效果測試51
【拓展任務】54
項目3 利用UART實現(xiàn)上位機和下位機的通信55
任務3.1 熟知UART的通用知識55
3.1.1 串行通信的基本概念55
3.1.2 TTL-USB串口58
3.1.3 串行通信編程模型59
任務3.2 熟知中斷的通用知識60
3.2.1 中斷的基本概念60
3.2.2 中斷的基本過程65
3.2.3 ARM Cortex-M4的非內(nèi)核模塊中斷編程結(jié)構(gòu)66
任務3.3 UART底層驅(qū)動構(gòu)件的使用67
3.3.1 STM32L431的UART模塊67
3.3.2 UART底層驅(qū)動構(gòu)件文件的組成及使用方法68
任務3.4 PC與MCU的串口通信與調(diào)試71
3.4.1 UART通信的應用層程序設計71
3.4.2 使用printf函數(shù)輸出數(shù)據(jù)74
【拓展任務】75
項目4 利用定時中斷實現(xiàn)頻閃燈和電子時鐘76
任務4.1 利用Timer中斷實現(xiàn)頻閃燈和電子時鐘76
4.1.1 Timer基本定時底層驅(qū)動構(gòu)件文件的組成及使用方法77
4.1.2 利用Timer中斷實現(xiàn)頻閃燈和電子時鐘的應用層程序設計79
任務4.2 利用內(nèi)核定時器中斷實現(xiàn)頻閃燈和電子時鐘83
4.2.1 SysTick定時器底層驅(qū)動構(gòu)件文件組成及使用方法83
4.2.2 利用SysTick中斷實現(xiàn)頻閃燈和電子時鐘的應用層程序設計84
【拓展任務】86
項目5 利用PWM實現(xiàn)小燈亮度控制87
任務5.1 熟知PWM的通用知識87
5.1.1 PWM的基本概念與技術(shù)指標87
5.1.2 PWM的應用場合90
任務5.2 Timer_PWM底層驅(qū)動構(gòu)件的使用91
5.2.1 STM32L431的PWM引腳91
5.2.2 PWM底層驅(qū)動構(gòu)件頭文件及使用方法92
任務5.3 PWM應用層程序設計與測試93
5.3.1 PWM應用層程序設計93
5.3.2 PWM應用層程序測試95
【拓展任務】95
項目6 利用輸入捕捉測量脈沖信號的周期和脈寬96
任務6.1 熟知輸出比較和輸入捕捉的通用知識96
6.1.1 輸出比較的基本含義、原理和應用場合96
6.1.2 輸入捕捉的基本含義、原理和應用場合96
任務6.2 輸出比較和輸入捕捉底層驅(qū)動構(gòu)件的使用97
6.2.1 STM32L431的輸出比較和輸入捕捉引腳97
6.2.2 輸出比較底層驅(qū)動構(gòu)件頭文件及使用方法98
6.2.3 輸入捕捉底層驅(qū)動構(gòu)件頭文件及使用方法100
任務6.3 輸出比較和輸入捕捉功能的應用層程序設計與測試102
6.3.1 輸出比較和輸入捕捉應用層程序設計102
6.3.2 輸出比較和輸入捕捉應用層程序
測試105
【拓展任務】105
項目7 利用ADC設計簡易數(shù)字電壓表106
任務7.1 熟知ADC的通用知識106
7.1.1 模擬量、數(shù)字量及模/數(shù)轉(zhuǎn)換器的基本含義106
7.1.2 與A/D轉(zhuǎn)換編程相關的技術(shù)指標107
任務7.2 ADC底層驅(qū)動構(gòu)件的使用111
7.2.1 STM32L431芯片的ADC引腳111
7.2.2 ADC底層驅(qū)動構(gòu)件頭文件及使用方法112
任務7.3 簡易數(shù)字電壓表的設計114
7.3.1 簡易數(shù)字電壓表的硬件電路組成和工作原理114
7.3.2 ADC應用層程序設計與測試115
【拓展任務】118
項目8 SPI串行通信的實現(xiàn)119
任務8.1 熟知SPI的通用知識119
8.1.1 SPI的基本概念119
8.1.2 SPI的數(shù)據(jù)傳輸原理和時序120
任務8.2 SPI底層驅(qū)動構(gòu)件的使用122
8.2.1 STM32L431的SPI引腳122
8.2.2 SPI底層驅(qū)動構(gòu)件頭文件及使用方法123
任務8.3 SPI串行通信的應用層程序設計與測試126
8.3.1 SPI串行通信的應用層程序設計126
8.3.2 SPI串行通信的應用層程序測試128
【拓展任務】129
項目9 I2C串行通信的實現(xiàn)130
任務9.1 熟知I2C的通用知識130
9.1.1 I2C總線的歷史概況與特點130
9.1.2 I2C總線硬件相關術(shù)語與典型硬件電路131
9.1.3 I2C總線數(shù)據(jù)通信協(xié)議132
任務9.2 I2C底層驅(qū)動構(gòu)件的使用136
9.2.1 STM32L431的I2C引腳136
9.2.2 I2C底層驅(qū)動構(gòu)件頭文件及使用方法137
任務9.3 I2C串行通信的應用層程序設計與測試140
9.3.1 I2C串行通信的應用層程序設計140
9.3.2 I2C串行通信的應用層程序測試143
【拓展任務】144
項目10 利用TSC實現(xiàn)觸摸感應功能145
任務10.1 熟知觸摸感應控制器TSC的通用知識145
10.1.1 觸摸感應控制器TSC的基本原理145
10.1.2 有關技術(shù)問題進一步說明146
任務10.2 TSC底層驅(qū)動構(gòu)件的使用147
10.2.1 STM32L431的TSC框圖和TSC引腳147
10.2.2 TSC底層驅(qū)動構(gòu)件頭文件及使用方法148
任務10.3 TSC實現(xiàn)觸摸感應功能的應用層程序設計與測試150
10.3.1 TSC實現(xiàn)觸摸感應功能的應用層程序設計150
10.3.2 TSC實現(xiàn)觸摸感應功能的應用層程序測試154
【拓展任務】154
參考文獻 168
嵌入式技術(shù)基礎與實踐項目化教程 ——基于ARM CORTEX-M4內(nèi)核STM32L431微控制器 作者簡介
王宜懷,蘇州大學計算機科學與技術(shù)學院教授、博士生導師、網(wǎng)絡工程系主任;蘇州大學嵌入式系統(tǒng)與物聯(lián)網(wǎng)研究所所長;蘇州市政協(xié)常委;江蘇省計算機學會嵌入式系統(tǒng)與物聯(lián)網(wǎng)專業(yè)委員會主任、中國軟件行業(yè)協(xié)會嵌入式系統(tǒng)分會理事。
- >
龍榆生:詞曲概論/大家小書
- >
詩經(jīng)-先民的歌唱
- >
小考拉的故事-套裝共3冊
- >
山海經(jīng)
- >
莉莉和章魚
- >
隨園食單
- >
【精裝繪本】畫給孩子的中國神話
- >
企鵝口袋書系列·偉大的思想20:論自然選擇(英漢雙語)