STM32嵌入式系統(tǒng)設(shè)計與應(yīng)用
定 價:69.8 元
叢書名:面向新工科普通高等教育系列教材
本書以新工科教育理念為指導(dǎo),以產(chǎn)教融合為突破口,結(jié)合最新技術(shù),面向產(chǎn)業(yè)需求組織內(nèi)容,從科研、教學(xué)和工程實際應(yīng)用出發(fā),理論聯(lián)系實際,全面、系統(tǒng)地介紹了基于STM32F103系列微控制器的嵌入式系統(tǒng)設(shè)計與應(yīng)用實例。本書是作者在教學(xué)與科研實踐經(jīng)驗的基礎(chǔ)上,結(jié)合多年來STM32嵌入式系統(tǒng)的發(fā)展編寫而成的。全書共11章,主要內(nèi)容包括:緒論、STM32微控制器與最小系統(tǒng)設(shè)計、嵌入式開發(fā)環(huán)境的搭建、STM32通用輸入/輸出接口(GPIO)、STM32中斷系統(tǒng)、STM32定時器系統(tǒng)、STM32通用同步/異步收發(fā)器(USART)、STM32 SPI控制器、STM32 I2C控制器、STM32模數(shù)轉(zhuǎn)換器(ADC)、STM32 DMA控制器。本書可作為高等院校自動化、機器人、自動檢測、機電一體化、人工智能、電子與電氣工程、計算機應(yīng)用、信息工程、物聯(lián)網(wǎng)等相關(guān)專業(yè)的本、?茖W(xué)生及研究生教材,也可供從事STM32微控制器開發(fā)的工程技術(shù)人員參考。
配套資源:教學(xué)用PPT、電子教案、課程教學(xué)大綱、試卷(含答案及評分標準)、習(xí)題參考答案
本書特色:
1)基于流行的STM32F103系列微控制器介紹嵌入式系統(tǒng)的設(shè)計與應(yīng)用。
2)內(nèi)容精練、圖文并茂、循序漸進、重點突出。
3)不介紹煩瑣的STM32寄存器,重點講述STM32庫函數(shù)。
4)以理論為基礎(chǔ),以應(yīng)用為主導(dǎo),章節(jié)內(nèi)容前后安排邏輯性強、層次分明、易教易學(xué)。
5)結(jié)合國內(nèi)主流硬件開發(fā)板即正點原子STM32F103(戰(zhàn)艦),書中給出了各個外設(shè)模塊的硬件設(shè)計和軟件設(shè)計實例,其代碼均在開發(fā)板上調(diào)試通過,并可通過TFTLCD或串口調(diào)試助手查看調(diào)試結(jié)果,可以很好地鍛煉學(xué)生的硬件理解能力和軟件編程能力,起到舉一反三的效果。
前 言近半個世紀以來,以計算機技術(shù)為代表的信息技術(shù)革命深刻地改變了人類社會的生產(chǎn)和生活方式。與人們朝夕相處的計算機也從傳統(tǒng)意義上的PC,依靠嵌入式系統(tǒng)衍生出手機、數(shù)字電視、無人機、工控設(shè)備等。伴隨著物聯(lián)網(wǎng)和人工智能等新興交叉學(xué)科的興起,具有信息收集、處理和聯(lián)網(wǎng)功能且體積、成本嚴格可控的嵌入式系統(tǒng),具有很強的實踐性和綜合性,是新工科教育最好的試驗田。黨的二十大報告指出:科技是第一生產(chǎn)力、人才是第一資源、創(chuàng)新是第一動力。新工科作為人才培養(yǎng)的新理念、新模式,正成為我國大學(xué)教育的一種創(chuàng)新與探索。新工科教育要求全面落實學(xué)生中心、成果導(dǎo)向、持續(xù)改進的教育理念。作者正是在這一理念指導(dǎo)下,結(jié)合教學(xué)現(xiàn)狀與需求編寫了本書,希望為我國新工科教育略盡綿薄之力。嵌入式系統(tǒng)的發(fā)展確實超乎人們的想象。從早期的8位單片機,到目前主流的32位單片機,嵌入式系統(tǒng)應(yīng)用已滲透到生產(chǎn)、生活的各個方面。作為ARM單片機的一個典型系列,STM32微控制器以其較高的性能和優(yōu)越的性價比,毫無疑問地成為32位單片機市場的主流。把STM32微控制器引入大學(xué)的培養(yǎng)體系,已經(jīng)成為高校的共識和共同實踐。ARM公司基于市場需求率先推出了一款基于ARMV7架構(gòu)的32位ARM Cortex-M微控制器內(nèi)核。Cortex-M系列內(nèi)核支持兩種運行模式,即線程模式(Thread Mode)與處理模式(Handler Mode),這兩種模式都有各自獨立的堆棧,使得內(nèi)核更加支持實時操作系統(tǒng)。并且Cortex-M系列內(nèi)核支持Thumb-2指令集,因此基于Cortex-M系列內(nèi)核的微控制器的開發(fā)和應(yīng)用可以在C語言環(huán)境中完成。Cortex-M系列內(nèi)核誕生之后,意法半導(dǎo)體(ST)公司積極應(yīng)對當今嵌入式產(chǎn)品市場的新要求和新挑戰(zhàn),推出了基于Cortex-M系列內(nèi)核的STM32微控制器。它具有出色的微控制器內(nèi)核和完善的系統(tǒng)結(jié)構(gòu)設(shè)計,且具有易于開發(fā)、性能高、兼容性好、功耗低、實時處理能力和數(shù)字信號處理能力強等優(yōu)點,這使得STM32微控制器一經(jīng)上市就迅速占領(lǐng)了中低端微控制器市場。本書以ST公司的基于32位ARM內(nèi)核的STM32F103為背景機型,介紹嵌入式系統(tǒng)的原理與應(yīng)用。本書的特點包括以下幾點:1)基于流行的STM32F103系列微控制器介紹嵌入式系統(tǒng)的設(shè)計與應(yīng)用。2)內(nèi)容精練、圖文并茂、循序漸進、重點突出。3)不介紹煩瑣的STM32寄存器,重點講述STM32庫函數(shù)。4)以理論為基礎(chǔ),以應(yīng)用為主導(dǎo),章節(jié)內(nèi)容前后安排邏輯性強、層次分明、易教易學(xué)。5)結(jié)合國內(nèi)主流硬件開發(fā)板即正點原子STM32F103(戰(zhàn)艦),書中給出了各個外設(shè)模塊的硬件設(shè)計和軟件設(shè)計實例,其代碼均在開發(fā)板上調(diào)試通過,并可通過TFTLCD或串口調(diào)試助手查看調(diào)試結(jié)果,可以很好地鍛煉學(xué)生的硬件理解能力和軟件編程能力,起到舉一反三的效果。本書共11章。第1章對嵌入式系統(tǒng)進行了概述,介紹了嵌入式系統(tǒng)的組成、嵌入式系統(tǒng)的軟件、嵌入式系統(tǒng)的分類、嵌入式系統(tǒng)的應(yīng)用領(lǐng)域、嵌入式系統(tǒng)的體系、嵌入式處理器分類、ARM嵌入式微處理器、ARM Cortex-M3處理器的調(diào)試、嵌入式系統(tǒng)的設(shè)計方法和嵌入式系統(tǒng)的發(fā)展;第2章對STM32微控制器與最小系統(tǒng)設(shè)計進行了概述,介紹了STM32F1系列產(chǎn)品系統(tǒng)架構(gòu)和STM32F103ZET6內(nèi)部架構(gòu)、STM32F103ZET6的存儲器映像、STM32F103ZET6的時鐘結(jié)構(gòu)、STM32F103VET6的引腳、STM32F103VET6 最小系統(tǒng)設(shè)計和學(xué)習(xí)STM32微控制器的方法;第3章介紹了嵌入式開發(fā)環(huán)境的搭建,包括Keil MDK5安裝配置、Keil MDK下新工程的創(chuàng)建、J-Link驅(qū)動安裝、Keil MDK5調(diào)試方法、Cortex-M3 微控制器軟件接口標準(CMSIS)、STM32F103開發(fā)板的選擇和STM32仿真器的選擇;第4章介紹了STM32通用輸入/輸出接口(GPIO),包括通用輸入/輸出接口概述、GPIO的功能、GPIO常用庫函數(shù)、GPIO使用流程、GPIO按鍵輸入應(yīng)用實例和GPIO LED輸出應(yīng)用實例;第5章介紹了STM32中斷系統(tǒng),包括中斷的基本概念、STM32F103中斷系統(tǒng)、STM32F103外部中斷/事件控制器(EXTI)、STM32F10x的中斷系統(tǒng)庫函數(shù)、外部中斷設(shè)計流程和外部中斷設(shè)計實例;第6章介紹了STM32定時器系統(tǒng),包括STM32F103定時器概述、基本定時器、通用定時器、高級定時器、定時器庫函數(shù)、定時器應(yīng)用實例和系統(tǒng)滴答定時器(SysTick);第7章介紹了STM32通用同步/異步收發(fā)器(USART),包括串行通信基礎(chǔ)、USART工作原理、USART 庫函數(shù)和USART串行通信應(yīng)用實例;第8章介紹了STM32 SPI控制器,包括STM32的SPI通信原理、STM32F103的SPI工作原理、SPI庫函數(shù)、SPI串行總線應(yīng)用實例;第9章介紹了STM32 I2C控制器,包括I2C通信原理、STM32F103的I2C接口、STM32F103的I2C庫函數(shù)和I2C控制器應(yīng)用實例;第10章介紹了STM32模數(shù)轉(zhuǎn)換器(ADC),包括模擬量輸入通道、模擬量輸入信號類型與量程自動轉(zhuǎn)換、STM32F103ZET6集成的ADC模塊、ADC庫函數(shù)和模數(shù)轉(zhuǎn)換器(ADC)應(yīng)用實例;第11章介紹了STM32 DMA控制器,包括STM32 DMA的基本概念、DMA的結(jié)構(gòu)和主要特征、DMA的功能描述、DMA庫函數(shù)和DMA應(yīng)用實例。本書結(jié)合作者多年的科研和教學(xué)經(jīng)驗,遵循循序漸進、理論與實踐并重、共性與個性兼顧的原則,將理論實踐一體化的思想融入其中。書中實例開發(fā)過程用到的
第1章 緒論11.1 嵌入式系統(tǒng)11.2 嵌入式系統(tǒng)的組成51.3 嵌入式系統(tǒng)的軟件71.4 嵌入式系統(tǒng)的分類141.5 嵌入式系統(tǒng)的應(yīng)用領(lǐng)域161.6 嵌入式系統(tǒng)的體系161.7 嵌入式處理器分類201.8 ARM嵌入式微處理器211.9 ARM Cortex-M3處理器的調(diào)試341.10 嵌入式系統(tǒng)的設(shè)計方法341.11 嵌入式系統(tǒng)的發(fā)展38習(xí)題41第2章 STM32微控制器與最小系統(tǒng)設(shè)計432.1 STM32微控制器概述432.2 STM32F1系列微控制器系統(tǒng)架構(gòu)和STM32F103ZET6內(nèi)部架構(gòu)512.3 STM32F103ZET6的存儲器映像562.4 STM32F103ZET6的時鐘結(jié)構(gòu)602.5 STM32F103VET6的引腳632.6 STM32F103VET6最小系統(tǒng)設(shè)計672.7 學(xué)習(xí)STM32微控制器的方法70習(xí)題70第3章 嵌入式開發(fā)環(huán)境的搭建713.1 Keil MDK5安裝配置713.2 Keil MDK下新工程的創(chuàng)建783.3 J-Link驅(qū)動安裝813.4 Keil MDK5調(diào)試方法833.5 Cortex-M3微控制器軟件接口標準(CMSIS)893.6 STM32F103開發(fā)板的選擇943.7 STM32仿真器的選擇98習(xí)題99第4章 STM32通用輸入/輸出接口(GPIO)1004.1 通用輸入/輸出接口概述1004.2 GPIO的功能1024.3 GPIO常用庫函數(shù)1074.4 GPIO使用流程1144.5 GPIO按鍵輸入應(yīng)用實例1154.6 GPIO LED輸出應(yīng)用實例118習(xí)題120第5章 STM32中斷系統(tǒng)1215.1 中斷的基本概念1215.2 STM32F103 中斷系統(tǒng)1255.3 STM32F103外部中斷/事件控制器(EXTI)1295.4 STM32F10x的中斷系統(tǒng)庫函數(shù)1335.5 外部中斷設(shè)計流程1415.6 外部中斷設(shè)計實例143習(xí)題148第6章 STM32定時器系統(tǒng)1496.1 STM32F103定時器概述1496.2 基本定時器1506.3 通用定時器1536.4 高級定時器1616.5 定時器庫函數(shù)1626.6 定時器應(yīng)用實例1746.7 系統(tǒng)滴答定時器(SysTick)177習(xí)題180第7章 STM32通用同步/異步收發(fā)器(USART)1817.1 串行通信基礎(chǔ)1817.2 USART工作原理1837.3 USART庫函數(shù)1887.4 USART串行通信應(yīng)用實例195習(xí)題201第8章 STM32 SPI控制器2028.1 STM32的SPI通信原理2028.2 STM32F103的SPI工作原理2058.3 SPI庫函數(shù)2098.4 SPI串行總線應(yīng)用實例211習(xí)題221第9章 STM32 I2C控制器2229.1 I2C通信原理2229.2 STM32F103的I2C接口2279.3 STM32F103的I2C庫函數(shù)2299.4 I2C控制器應(yīng)用實例234習(xí)題243第10章 STM32模數(shù)轉(zhuǎn)換器(ADC)24410.1 模擬量輸入通道24410.2 模擬量輸入信號類型與量程自動轉(zhuǎn)換24510.3 STM32F103ZET6集成的ADC模塊24510.4 ADC庫函數(shù)25410.5 模數(shù)轉(zhuǎn)換器(ADC)應(yīng)用實例262習(xí)題267第11章 STM32 DMA控制器26811.1 STM32 DMA的基本概念26811.2 DMA的結(jié)構(gòu)和主要特征27011.3 DMA的功能描述27111.4 DMA庫函數(shù)27311.5 DMA應(yīng)用實例279習(xí)題285附錄 常用專有名詞中英文對照286參考文獻288