基於ARM Cortex-M3 的STM32系列嵌入式微控制器應用實踐(第2版)

基於ARM Cortex-M3 的STM32系列嵌入式微控制器應用實踐(第2版)
定價:330
NT $ 330
 

內容簡介

本書按照工作導向的思路,通過”學中做、做中學」,循序漸進地講解微控制器、傳感器電路和STM32單片機軟件,傳授STM32單片機的外圍引腳特性、內部結構原理、片上外設資源、開發設計方法和應用軟件編程等知識,同時增加了嵌入式系統中的OS、文件系統、SD卡和U盤存儲、Net通訊等內容,修訂后的教材解決了大多數學習ARM處理器的學生或者個人上手困難、傳統書籍抽象與難學的問題。

但隨着技術的發展,原教材僅面向ARMCortex-M3核進行講解,而ARM Cortex-M核已發展到M4了,且集成度越來越高,嵌入式系統中的OS、文件系統、SD卡和U盤存儲、Net通訊等方面在原教材中都沒有涉及。

彭剛,博士,1973年10月生,湖北武漢人。現為華中科技大學自動化學院副教授、中國電子學會高級會員、中國嵌入式系統產業聯盟和中國軟件行業嵌入式系 統協會理事、嵌入式專家委員會委員、中國人工智能學會智能機器人專業委員會委員。學術專長包括:嵌入式系統、智能機器人系統、智能制造與制造執行系統。

在國內外權威和核心學術刊物上發表論文30余篇,獲發明專利3項,實用新型專利7項,湖北省自然科學獎三等獎1項。多次指導學生在中國機器人大賽、全國大學生智能車比賽、嵌入式系統設計比賽中獲得優秀名次,並獲華中科技大學全國重大競賽和科技創新優秀指導教師獎。
 

目錄

第1章ARMCortex—M3處理器編程環境與嵌入式系統(1)
1.1單片機與ARMCortex—M3處理器(1)
1.2基於ARMCortex—M3的STM32單片機教學開發板(5)
任務一獲得軟件(7)
任務二安裝軟件(8)
任務三硬件連接(9)
1.3創建工程和執行程序(11)
任務四你的第一個工程(11)
任務五你的第一個程序(15)
任務六下載可執行文件到教學開發板(18)
任務七用串口調試軟件查看單片機輸出信息(25)
任務八做完實驗關斷電源(29)
工程素質和技能歸納(29)
第2章STM32單片機I/O端口與伺服電機控制(30)
2.1STM32單片機的輸入/輸出端口(30)
任務一認識封裝(30)
任務二單燈閃爍控制(33)
2.2STM32單片機的時鍾配置(36)
2.3STM32單片機的I/O端口配置(45)
任務三該你了—讓另一個LED閃爍(58)
任務四流水燈(59)
2.4STM32單片機I/O端口的應用(60)
任務五機器人伺服電機控制信號(60)
任務六計數並控制循環次數(63)
任務七用你的計算機來控制機器人運動(66)
工程素質和技能歸納(68)
第3章STM32單片機程序模塊化設計與機器人運動控制(70)
3.1STM32單片機程序調試方法(70)
任務一程序調試(70)
3.2STM32單片機程序模塊化設計(78)
任務二基本巡航動作(79)
任務三勻加速/減速運動(82)
任務四用函數調用簡化運動程序(84)
任務五高級主題—用數組建立復雜運動(88)
工程素質和技能歸納(92)
第4章STM32單片機中斷編程與機器人觸覺導航(93)
4.1STM32單片機按鍵輸入檢測(93)
任務一按鍵檢測(94)
4.2STM32單片機輸入端口的應用(95)
任務二安裝並測試機器人的觸覺—胡須(95)
任務三基於胡須的機器人觸覺導航(100)
任務四機器人進入死區后的人工智能決策(103)
4.3STM32單片機中斷編程(107)
任務五按鍵中斷(112)
任務六中斷方式測試機器人觸覺(128)
工程素質和技能歸納(130)
第5章STM32單片機輸入/輸出端口綜合應用與紅外導航(132)
任務一搭建電路並測試紅外發射器和接收器(133)
任務二探測和避開障礙物(137)
任務三高性能的紅外導航(140)
任務四俯視的探測器(143)
工程素質和技能歸納(146)
第6章STM32單片機定時器編程與機器人的距離檢測(147)
6.1STM32單片機通用定時器(147)
任務一通用定時器控制LED閃爍(155)
6.2STM32單片機通用定時器的應用(158)
任務二距離探測(158)
任務三尾隨小車(162)
任務四跟蹤條紋帶(168)
6.3STM32單片機高級控制定時器(170)
任務五高級控制定時器控制LED閃爍(172)
任務六使用高級控制定時器實現PWM控制(174)
工程素質和技能歸納(182)
第7章STM32單片機串口編程及其應用(183)
7.1STM32單片機串行通信接口(183)
任務一編寫串口通信程序(188)
7.2串行RS—232電平與TTL電平轉換(190)
任務二串口Echo回應程序(194)
工程素質和技能歸納(198)
第8章STM32單片機LCD顯示接口編程及其應用(199)
8.1LCD介紹(199)
任務一認識LCD模塊(201)
8.2STM32單片機LCD接口編程(201)
任務二編寫LCD模塊驅動程序(206)
任務三用LCD顯示機器人運動狀態(209)
工程素質和技能歸納(213)
第9章STM32單片機模數轉換編程及其應用(214)
9.1A/D模數轉換介紹(214)
任務一認識傳感器(216)
9.2STM32單片機A/D轉換編程(217)
任務二編寫A/D程序(224)
任務三環境溫度測量(226)
工程素質和技能歸納(231)
第10章STM32單片機DMA編程及其應用(232)
10.1DMA介紹(232)
10.2STM32單片機DMA編程(234)
任務一利用DMA方式進行A/D數據采集(238)
任務二DMA與USART、ADC、定時器綜合編程(242)
工程素質和技能歸納(246)
第11章STM32單片機實時時鍾編程及其應用(247)
11.1RTC實時時鍾介紹(247)
任務一進一步認識晶振(249)
11.2STM32單片機RTC的結構和寄存器(251)
11.3STM32單片機的備份寄存器和電源控制寄存器(255)
任務二編寫RTC程序(258)
任務三RTC時間設置編程(263)
任務四鬧鍾提醒機器人編程(271)
11.4STM32單片機的侵入檢測(275)
任務五侵入檢測編程(275)
11.5STM32單片機的電源控制(278)
任務六電源控制編程(281)
工程素質和技能歸納(284)
第12章STM32單片機看門狗編程及其應用(285)
12.1看門狗介紹(285)
12.2STM32單片機獨立看門狗編程(287)
任務一獨立看門狗編程(289)
任務二認識系統節拍定時器(294)
12.3STM32單片機窗口看門狗編程(295)
任務三窗口看門狗編程(298)
工程素質和技能歸納(304)
第13章STM32單片機數模轉換編程及其應用(305)
13.1D/A數模轉換介紹(305)
13.2STM32單片機D/A結構和編程方法(307)
13.3STM32單片機D/A轉換編程(316)
任務一三角波生成(316)
任務二噪聲生成(321)
任務三自定義波形生成(322)
工程素質和技能歸納(324)
附錄A本書所用STM32教學開發板主要電路圖(325)
附錄B基於ARMCortex—M3的STM32微控制器原理歸納(333)
B.1基於ARMCortex—M3內核的STM32F10x微控制器結構(333)
B.2存儲映像地址(337)
B.3芯片編號和引腳說明(344)
附錄CSTM32固件庫說明(351)
附錄D本書所使用的器材清單(365)
參考文獻(367)
網路書店 類別 折扣 價格
  1. 新書
    $330