單片機(jī)應(yīng)用與實(shí)踐教程
定 價(jià):49.8 元
叢書名:新工科建設(shè)之路·電子信息類系列教材
- 作者:翟臨博,楊峰,張寶譯編著
- 出版時(shí)間:2021/10/1
- ISBN:9787121422218
- 出 版 社:電子工業(yè)出版社
- 中圖法分類:TP368.1
- 頁(yè)碼:134頁(yè)
- 紙張:膠版紙
- 版次:1
- 開本:16K
本書介紹單片機(jī)應(yīng)用的基本知識(shí),提高讀者單片機(jī)系統(tǒng)的設(shè)計(jì)與調(diào)試能力。通過(guò)LED燈設(shè)計(jì)、中斷實(shí)驗(yàn)設(shè)計(jì)、串口通信設(shè)計(jì)、定時(shí)器中斷與輸出設(shè)計(jì)、總線通信設(shè)計(jì)等具體應(yīng)用,介紹單片機(jī)端口與數(shù)據(jù)之間的關(guān)系,程序和電路的工作過(guò)程,程序的編輯、編譯、下載、調(diào)試方法,以及中斷、定時(shí)/計(jì)數(shù)器、串行通信等內(nèi)部資源的應(yīng)用設(shè)計(jì)方法。
翟臨博,男,博士,副教授。本科、研究生畢業(yè)于山東大學(xué)信息科學(xué)與工程學(xué)院,博士畢業(yè)于北京郵電大學(xué)電子工程學(xué)院。學(xué)術(shù)任職:IEICE會(huì)員,中國(guó)計(jì)算機(jī)學(xué)會(huì)會(huì)員。教研及科研獲獎(jiǎng):山東省省級(jí)教學(xué)成果獎(jiǎng)(一等獎(jiǎng)):通信工程專業(yè)"全方位培養(yǎng),差異化成才”教學(xué)模式改革與實(shí)踐,第4位。教材出版情況:《微機(jī)原理》,濟(jì)南出版社,2012年;《單片機(jī)原理及應(yīng)用》,北京航空航天大學(xué)出版社,2015年;《信息技術(shù)綜合實(shí)踐》,2017年。
目 錄
實(shí)驗(yàn)1 STM32-GPIO應(yīng)用實(shí)驗(yàn)01 1
1.1 實(shí)驗(yàn)要求 1
1.2 實(shí)驗(yàn)器材 1
1.3 實(shí)驗(yàn)內(nèi)容 1
1.4 實(shí)驗(yàn)?zāi)康?1
1.5 實(shí)驗(yàn)原理 1
1.5.1 硬件連接 1
1.5.2 GPIO功能概述 3
1.6 實(shí)驗(yàn)步驟 5
1.6.1 添加公共代碼到工程 5
1.6.2 編寫代碼 7
1.6.3 編譯代碼 10
1.6.4 下載驗(yàn)證 11
1.7 拓展提高 19
實(shí)驗(yàn)2 STM32-GPIO應(yīng)用實(shí)驗(yàn)02 20
2.1 實(shí)驗(yàn)要求 20
2.2 實(shí)驗(yàn)器材 20
2.3 實(shí)驗(yàn)內(nèi)容 21
2.4 實(shí)驗(yàn)?zāi)康?21
2.5 實(shí)驗(yàn)原理 21
2.5.1 硬件連接 21
2.5.2 程序流程圖 23
2.5.3 程序中的幾個(gè)關(guān)鍵函數(shù) 23
2.6 實(shí)驗(yàn)步驟 26
2.6.1 編寫按鍵代碼 26
2.6.2 編寫/修改LED燈代碼 29
2.6.3 編寫main函數(shù)控制代碼 32
2.6.4 編譯代碼并下載驗(yàn)證 33
2.7 拓展提高 33
實(shí)驗(yàn)3 STM32外部中斷實(shí)驗(yàn) 35
3.1 實(shí)驗(yàn)要求 35
3.2 實(shí)驗(yàn)器材 35
3.3 實(shí)驗(yàn)內(nèi)容 36
3.4 實(shí)驗(yàn)?zāi)康?36
3.5 實(shí)驗(yàn)原理 36
3.5.1 STM32的中斷和異常 36
3.5.2 向量中斷控制器 37
3.5.3 NVIC的優(yōu)先級(jí)分組 37
3.5.4 STM32外部中斷簡(jiǎn)介 37
3.5.5 使用HAL庫(kù)函數(shù)配置外部中斷的步驟 39
3.6 實(shí)驗(yàn)步驟 39
3.6.1 修改中斷優(yōu)先級(jí)分組 39
3.6.2 編寫exti.c和exti.h文件 40
3.6.3 修改key.c中的代碼 41
3.6.4 修改main.c中的代碼 41
3.6.5 編譯代碼并下載驗(yàn)證 41
3.7 拓展提高 41
實(shí)驗(yàn)4 STM32串口通信實(shí)驗(yàn) 42
4.1 實(shí)驗(yàn)要求 42
4.2 實(shí)驗(yàn)器材 42
4.3 實(shí)驗(yàn)內(nèi)容 43
4.4 實(shí)驗(yàn)?zāi)康?43
4.5 實(shí)驗(yàn)原理 43
4.5.1 STM32F1串口簡(jiǎn)介 43
4.5.2 串口通信相關(guān)HAL庫(kù)函數(shù) 46
4.6 實(shí)驗(yàn)步驟 51
4.6.1 修改led.c函數(shù),添加LED9的初始化配置 51
4.6.2 編寫usart.c和usart.h文件 52
4.6.3 修改main.c中的代碼 58
4.6.4 編譯代碼并下載驗(yàn)證 59
4.7 拓展提高 61
實(shí)驗(yàn)5 STM32串口DMA實(shí)驗(yàn) 62
5.1 實(shí)驗(yàn)要求 62
5.2 實(shí)驗(yàn)器材 62
5.3 實(shí)驗(yàn)內(nèi)容 63
5.4 實(shí)驗(yàn)?zāi)康?63
5.5 實(shí)驗(yàn)原理 63
5.5.1 STM32F1 DMA簡(jiǎn)介 63
5.5.2 DMA相關(guān)的HAL庫(kù)函數(shù)及應(yīng)用 68
5.6 實(shí)驗(yàn)步驟 70
5.6.1 DMA特點(diǎn)及部分函數(shù)解析 71
5.6.2 修改文件usart.c及usart.h中的代碼 72
5.6.3 修改main.c中main函數(shù)代碼 78
5.6.4 編譯代碼并下載驗(yàn)證 79
5.7 拓展提高 80
實(shí)驗(yàn)6 STM32定時(shí)器中斷實(shí)驗(yàn) 81
6.1 實(shí)驗(yàn)要求 81
6.2 實(shí)驗(yàn)器材 81
6.3 實(shí)驗(yàn)內(nèi)容 81
6.4 實(shí)驗(yàn)?zāi)康?81
6.5 實(shí)驗(yàn)原理 81
6.5.1 STM32F1定時(shí)器簡(jiǎn)介 81
6.5.2 通用定時(shí)器 82
6.5.3 通用定時(shí)器配置相關(guān)的HAL庫(kù)函數(shù) 83
6.6 實(shí)驗(yàn)步驟 86
6.6.1 編寫tim.c文件和tim.h文件 86
6.6.2 修改led.c文件中的函數(shù) 88
6.6.3 修改main.c文件 88
6.6.4 編譯代碼并下載驗(yàn)證 89
6.7 拓展提高 89
實(shí)驗(yàn)7 STM32-PWM輸出實(shí)驗(yàn) 90
7.1 實(shí)驗(yàn)要求 90
7.2 實(shí)驗(yàn)器材 90
7.3 實(shí)驗(yàn)內(nèi)容 90
7.4 實(shí)驗(yàn)?zāi)康?90
7.5 實(shí)驗(yàn)原理 90
7.5.1 PWM簡(jiǎn)介 90
7.5.2 PWM設(shè)置相關(guān)的HAL庫(kù)函數(shù) 93
7.6 實(shí)驗(yàn)步驟 95
7.6.1 修改tim.c和tim.h文件 95
7.6.2 修改led.c文件中的函數(shù)LED_Init() 97
7.6.3 修改main.c函數(shù) 97
7.6.4 編譯代碼并下載驗(yàn)證 98
7.7 拓展提高 98
實(shí)驗(yàn)8 RS-485總線通信應(yīng)用01 99
8.1 實(shí)驗(yàn)要求 99
8.2 實(shí)驗(yàn)器材 99
8.3 實(shí)驗(yàn)內(nèi)容 99
8.4 實(shí)驗(yàn)?zāi)康?99
8.5 實(shí)驗(yàn)原理 99
8.5.1 總線概述 99
8.5.2 串行通信基本知識(shí) 100
8.5.3 Modbus通信協(xié)議 101
8.5.4 系統(tǒng)構(gòu)成 109
8.6 實(shí)驗(yàn)步驟 109
8.7 拓展提高 110
實(shí)驗(yàn)9 RS-485總線通信應(yīng)用02 111
9.1 實(shí)驗(yàn)要求 111
9.2 實(shí)驗(yàn)器材 111
9.3 實(shí)驗(yàn)內(nèi)容 111
9.4 實(shí)驗(yàn)?zāi)康?111
9.5 實(shí)驗(yàn)原理 112
9.5.1 RS-485收發(fā)器 112
9.5.2 RS-485網(wǎng)絡(luò)1的數(shù)據(jù)幀 113
9.5.3 通過(guò)RS-485網(wǎng)絡(luò)2上傳信息的數(shù)據(jù)幀 114
9.6 實(shí)驗(yàn)步驟 115
9.6.1 完善從設(shè)備代碼 115
9.6.2 完善主設(shè)備代碼 119
9.6.3 節(jié)點(diǎn)配置 121
9.6.4 計(jì)算機(jī)端查看數(shù)據(jù) 122
9.7 拓展提高 123
實(shí)驗(yàn)10 CAN總線通信應(yīng)用 124
10.1 實(shí)驗(yàn)要求 124
10.2 實(shí)驗(yàn)器材 124
10.3 實(shí)驗(yàn)內(nèi)容 124
10.4 實(shí)驗(yàn)?zāi)康?124
10.5 實(shí)驗(yàn)原理 125
10.5.1 CAN總線概述 125
10.5.2 CAN技術(shù)規(guī)范與標(biāo)準(zhǔn) 125
10.5.3 CAN總線的報(bào)文信號(hào)電平 126
10.5.4 總線拓?fù)鋱D 127
10.5.5 CAN通信幀介紹 128
10.6 實(shí)驗(yàn)步驟 133
10.6.1 系統(tǒng)構(gòu)成 133
10.6.2 系統(tǒng)連線 134
10.7 拓展提高 134