基于構(gòu)件化的ARM嵌入式系統(tǒng)設計
定 價:49 元
- 作者:索明何,王宜懷,邢海霞著
- 出版時間:2021/1/1
- ISBN:9787121401657
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP332.021
- 頁碼:272
- 紙張:
- 版次:1
- 開本:16K
本教材采用項目化教學方式,以"項目、任務、活動”等理實一體教學模式呈現(xiàn)教學內(nèi)容。按照循序、搭積木的設計思想,共設計了10個項目:流水燈的設計與實現(xiàn)、開關(guān)狀態(tài)指示燈的設計與實現(xiàn)、利用定時中斷實現(xiàn)頻閃燈、利用數(shù)碼管顯示數(shù)字、鍵盤的檢測與控制、利用UART實現(xiàn)上位機和下位機的通信、利用PWM實現(xiàn)小燈亮度控制、利用輸入捕捉測量脈沖信號的周期和脈寬、利用ADC設計簡易數(shù)字電壓表、利用CAN總線實現(xiàn)多機通信。每個項目均基于構(gòu)件化設計,且均采用了"通用知識”→"硬件構(gòu)件設計”→"軟件構(gòu)件設計”→"應用層程序設計”的學。最后可根據(jù)學生的基礎(chǔ)層次,利用10個項目中的部分項目或全部項行綜合應用系統(tǒng)設計和課程考核。
為了方便教學和讀者自學,本教材配套學手冊、電子教案、電子課件、基于構(gòu)件化的嵌入式軟件工程源程序、模擬試卷及答案等教學資源。
本教材可作為高等院校電子信息類、計算機類、自動化類、機電類等專業(yè)的單片機與嵌入式系統(tǒng)教材,也可供從事嵌入式技術(shù)開發(fā)的工程技術(shù)人員參考。
索明何,1979年出生,山東淄博人,南航大學計算機專業(yè)博士在讀,副教授、高級工程師,黨員,江蘇省計算機學會嵌入式系統(tǒng)與物聯(lián)網(wǎng)專業(yè)委員會委員。目前從事ARM嵌入式系統(tǒng)、物聯(lián)網(wǎng)與車聯(lián)網(wǎng)方向教學與科研工作。
目 錄
項目1 流水燈的設計與實現(xiàn) 1
任務1.1 熟悉嵌入式系統(tǒng)、明確課程學 1
1.1.1 嵌入式系統(tǒng)的由來和分類 1
1.1.2 嵌入式系統(tǒng)的知識體系和學 3
任務1.2 熟悉KEA128資源和硬件系統(tǒng) 5
1.2.1 KEA系列MCU簡介 5
1.2.2 KEA128存儲映像、能與硬件系統(tǒng) 6
任務1.3 學IO底層驅(qū)動構(gòu)件設計及使用方法 11
1.3.1 GPIO的通用知識 11
1.3.2 KEA128的GPIO底層驅(qū)動構(gòu)件設計及使用方法 12
任務1.4 閃燈和流水燈的設計與實現(xiàn) 15
1.4.1 小燈硬件構(gòu)件和軟件構(gòu)件的設計及使用方法 15
1.4.2 嵌入式軟件系統(tǒng)及閃燈的實現(xiàn) 19
項目2 開關(guān)狀態(tài)指示燈的設計與實現(xiàn) 23
任務2.1 學硬件構(gòu)件和軟件構(gòu)件的設計及使用方法 23
任務2.2 學狀態(tài)指示燈的應用層程序設計 26
項目3 利用定時中斷實現(xiàn)頻閃燈 28
任務3.1 理解中斷的基本概念及基本過程 28
3.1.1 中斷的基本概念 28
3.1.2 中斷的基本過程 31
任務3.2 利用FTM定時中斷實現(xiàn)頻閃燈 31
3.2.1 FTM基本定時底層驅(qū)動構(gòu)件設計及使用方法 32
3.2.2 利用FTM定時中斷實現(xiàn)頻閃燈的應用層程序設計 34
任務3.3 利用內(nèi)核定時器(SysTick)中斷實現(xiàn)頻閃燈 36
3.3.1 SysTick定時器底層驅(qū)動構(gòu)件頭文件 37
3.3.2 利用SysTick中斷實現(xiàn)頻閃燈的應用層程序設計 38
項目4 利用數(shù)碼管顯示數(shù)字 40
任務4.1 學管通用知識及數(shù)碼管硬件構(gòu)件設計 40
4.1.1 數(shù)碼管的結(jié)構(gòu) 40
4.1.2 數(shù)碼管的硬件構(gòu)件設計 41
4.1.3 數(shù)碼管的筆形碼 42
任務4.2 學管軟件構(gòu)件設計及使用方法 43
4.2.1 數(shù)碼管軟件構(gòu)件頭文件 44
4.2.2 數(shù)碼管軟件構(gòu)件源文件 45
任務4.3 數(shù)碼管顯示的應用層程序設計 47
4.3.1 使某位數(shù)碼管顯示數(shù)據(jù) 48
4.3.2 使多位數(shù)碼管輪流顯示數(shù)據(jù) 49
4.3.3 使多位數(shù)碼管“同時”顯示數(shù)據(jù) 50
4.3.4 利用定時中斷實現(xiàn)數(shù)碼管動態(tài)顯示效果 51
項目5 鍵盤的檢測與控制 56
任務5.1 學通用知識及鍵盤硬件構(gòu)件設計 56
5.1.1 鍵盤通用知識 56
5.1.2 獨立式鍵盤硬件構(gòu)件設計 57
5.1.3 矩陣式鍵盤硬件構(gòu)件設計 58
任務5.2 學軟件構(gòu)件設計及使用方法 59
5.2.1 獨立式鍵盤軟件構(gòu)件設計及使用方法 59
5.2.2 矩陣式鍵盤軟件構(gòu)件設計及使用方法 61
任務5.3 鍵盤檢測與控制的應用層程序設計 66
5.3.1 獨立式鍵盤檢測與控制的應用層程序設計 66
5.3.2 矩陣式鍵盤檢測與控制的應用層程序設計 68
項目6 利用UART實現(xiàn)上位機和下位機的通信 75
任務6.1 學RT的通用知識 75
任務6.2 學RT底層驅(qū)動構(gòu)件設計及使用方法 78
任務6.3 學與MCU的串口通信與調(diào)試方法 81
6.3.1 UART通信的應用層程序設計 81
6.3.2 UART通信的測試方法 84
6.3.3 使用printf函數(shù)輸出數(shù)據(jù) 84
項目7 利用PWM實現(xiàn)小燈亮度控制 88
任務7.1 學M的通用知識 88
任務7.2 學M_PWM底層驅(qū)動構(gòu)件設計及使用方法 90
任務7.3 利用PWM實現(xiàn)小燈亮度控制的應用層程序設計 93
項目8 利用輸入捕捉測量脈沖信號的周期和脈寬 95
任務8.1 學捕捉的通用知識 95
任務8.2 學M輸入捕捉底層驅(qū)動構(gòu)件設計及使用方法 96
任務8.3 學M輸入能的應用層程序設計方法 99
項目9 利用ADC設計簡易數(shù)字電壓表 103
任務9.1 學C的通用知識 103
任務9.2 學C底層驅(qū)動構(gòu)件設計及使用方法 106
任務9.3 簡易數(shù)字電壓表的設計 108
9.3.1 簡易數(shù)字電壓表的硬件電路組成和工作原理 108
9.3.2 簡易數(shù)字電壓表的應用層程序設計 108
項目10 利用CAN總線實現(xiàn)多機通信 111
任務10.1 學N的通用知識 111
10.1.1 CAN總線系統(tǒng)的總體構(gòu)成 111
10.1.2 CAN節(jié)點的硬件結(jié)構(gòu)和網(wǎng)絡通信原理 112
10.1.3 CAN總線的優(yōu)點 120
任務10.2 學N底層驅(qū)動構(gòu)件設計及使用方法 121
任務10.3 學之間的CAN通信與調(diào)試方法 127
附錄A 80LQFP封裝S9KEAZ128AMLK能分配表 131
附錄B Keil MDK集成開發(fā)環(huán)境使用方法 134
附錄C 下載軟件J-Flash簡明使用方法 143
附錄D 系統(tǒng)時鐘 146
附錄E 公共要素構(gòu)件文件 150
附錄F KEA128底層驅(qū)動構(gòu)件源文件(.c文件) 156
參考文獻 194