基于構(gòu)件化的ARM嵌入式系統(tǒng)設(shè)計
定 價:49 元
- 作者:索明何,王宜懷,邢海霞著
- 出版時間:2021/1/1
- ISBN:9787121401657
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP332.021
- 頁碼:272
- 紙張:
- 版次:1
- 開本:16K
本教材采用項目化教學方式,以"項目、任務(wù)、活動”等理實一體教學模式呈現(xiàn)教學內(nèi)容。按照循序、搭積木的設(shè)計思想,共設(shè)計了10個項目:流水燈的設(shè)計與實現(xiàn)、開關(guān)狀態(tài)指示燈的設(shè)計與實現(xiàn)、利用定時中斷實現(xiàn)頻閃燈、利用數(shù)碼管顯示數(shù)字、鍵盤的檢測與控制、利用UART實現(xiàn)上位機和下位機的通信、利用PWM實現(xiàn)小燈亮度控制、利用輸入捕捉測量脈沖信號的周期和脈寬、利用ADC設(shè)計簡易數(shù)字電壓表、利用CAN總線實現(xiàn)多機通信。每個項目均基于構(gòu)件化設(shè)計,且均采用了"通用知識”→"硬件構(gòu)件設(shè)計”→"軟件構(gòu)件設(shè)計”→"應(yīng)用層程序設(shè)計”的學。最后可根據(jù)學生的基礎(chǔ)層次,利用10個項目中的部分項目或全部項行綜合應(yīng)用系統(tǒng)設(shè)計和課程考核。
為了方便教學和讀者自學,本教材配套學手冊、電子教案、電子課件、基于構(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 流水燈的設(shè)計與實現(xiàn) 1
任務(wù)1.1 熟悉嵌入式系統(tǒng)、明確課程學 1
1.1.1 嵌入式系統(tǒng)的由來和分類 1
1.1.2 嵌入式系統(tǒng)的知識體系和學 3
任務(wù)1.2 熟悉KEA128資源和硬件系統(tǒng) 5
1.2.1 KEA系列MCU簡介 5
1.2.2 KEA128存儲映像、能與硬件系統(tǒng) 6
任務(wù)1.3 學IO底層驅(qū)動構(gòu)件設(shè)計及使用方法 11
1.3.1 GPIO的通用知識 11
1.3.2 KEA128的GPIO底層驅(qū)動構(gòu)件設(shè)計及使用方法 12
任務(wù)1.4 閃燈和流水燈的設(shè)計與實現(xiàn) 15
1.4.1 小燈硬件構(gòu)件和軟件構(gòu)件的設(shè)計及使用方法 15
1.4.2 嵌入式軟件系統(tǒng)及閃燈的實現(xiàn) 19
項目2 開關(guān)狀態(tài)指示燈的設(shè)計與實現(xiàn) 23
任務(wù)2.1 學硬件構(gòu)件和軟件構(gòu)件的設(shè)計及使用方法 23
任務(wù)2.2 學狀態(tài)指示燈的應(yīng)用層程序設(shè)計 26
項目3 利用定時中斷實現(xiàn)頻閃燈 28
任務(wù)3.1 理解中斷的基本概念及基本過程 28
3.1.1 中斷的基本概念 28
3.1.2 中斷的基本過程 31
任務(wù)3.2 利用FTM定時中斷實現(xiàn)頻閃燈 31
3.2.1 FTM基本定時底層驅(qū)動構(gòu)件設(shè)計及使用方法 32
3.2.2 利用FTM定時中斷實現(xiàn)頻閃燈的應(yīng)用層程序設(shè)計 34
任務(wù)3.3 利用內(nèi)核定時器(SysTick)中斷實現(xiàn)頻閃燈 36
3.3.1 SysTick定時器底層驅(qū)動構(gòu)件頭文件 37
3.3.2 利用SysTick中斷實現(xiàn)頻閃燈的應(yīng)用層程序設(shè)計 38
項目4 利用數(shù)碼管顯示數(shù)字 40
任務(wù)4.1 學管通用知識及數(shù)碼管硬件構(gòu)件設(shè)計 40
4.1.1 數(shù)碼管的結(jié)構(gòu) 40
4.1.2 數(shù)碼管的硬件構(gòu)件設(shè)計 41
4.1.3 數(shù)碼管的筆形碼 42
任務(wù)4.2 學管軟件構(gòu)件設(shè)計及使用方法 43
4.2.1 數(shù)碼管軟件構(gòu)件頭文件 44
4.2.2 數(shù)碼管軟件構(gòu)件源文件 45
任務(wù)4.3 數(shù)碼管顯示的應(yīng)用層程序設(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
任務(wù)5.1 學通用知識及鍵盤硬件構(gòu)件設(shè)計 56
5.1.1 鍵盤通用知識 56
5.1.2 獨立式鍵盤硬件構(gòu)件設(shè)計 57
5.1.3 矩陣式鍵盤硬件構(gòu)件設(shè)計 58
任務(wù)5.2 學軟件構(gòu)件設(shè)計及使用方法 59
5.2.1 獨立式鍵盤軟件構(gòu)件設(shè)計及使用方法 59
5.2.2 矩陣式鍵盤軟件構(gòu)件設(shè)計及使用方法 61
任務(wù)5.3 鍵盤檢測與控制的應(yīng)用層程序設(shè)計 66
5.3.1 獨立式鍵盤檢測與控制的應(yīng)用層程序設(shè)計 66
5.3.2 矩陣式鍵盤檢測與控制的應(yīng)用層程序設(shè)計 68
項目6 利用UART實現(xiàn)上位機和下位機的通信 75
任務(wù)6.1 學RT的通用知識 75
任務(wù)6.2 學RT底層驅(qū)動構(gòu)件設(shè)計及使用方法 78
任務(wù)6.3 學與MCU的串口通信與調(diào)試方法 81
6.3.1 UART通信的應(yīng)用層程序設(shè)計 81
6.3.2 UART通信的測試方法 84
6.3.3 使用printf函數(shù)輸出數(shù)據(jù) 84
項目7 利用PWM實現(xiàn)小燈亮度控制 88
任務(wù)7.1 學M的通用知識 88
任務(wù)7.2 學M_PWM底層驅(qū)動構(gòu)件設(shè)計及使用方法 90
任務(wù)7.3 利用PWM實現(xiàn)小燈亮度控制的應(yīng)用層程序設(shè)計 93
項目8 利用輸入捕捉測量脈沖信號的周期和脈寬 95
任務(wù)8.1 學捕捉的通用知識 95
任務(wù)8.2 學M輸入捕捉底層驅(qū)動構(gòu)件設(shè)計及使用方法 96
任務(wù)8.3 學M輸入能的應(yīng)用層程序設(shè)計方法 99
項目9 利用ADC設(shè)計簡易數(shù)字電壓表 103
任務(wù)9.1 學C的通用知識 103
任務(wù)9.2 學C底層驅(qū)動構(gòu)件設(shè)計及使用方法 106
任務(wù)9.3 簡易數(shù)字電壓表的設(shè)計 108
9.3.1 簡易數(shù)字電壓表的硬件電路組成和工作原理 108
9.3.2 簡易數(shù)字電壓表的應(yīng)用層程序設(shè)計 108
項目10 利用CAN總線實現(xiàn)多機通信 111
任務(wù)10.1 學N的通用知識 111
10.1.1 CAN總線系統(tǒng)的總體構(gòu)成 111
10.1.2 CAN節(jié)點的硬件結(jié)構(gòu)和網(wǎng)絡(luò)通信原理 112
10.1.3 CAN總線的優(yōu)點 120
任務(wù)10.2 學N底層驅(qū)動構(gòu)件設(shè)計及使用方法 121
任務(wù)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