第1章 arm cortex-m3處理器編程環境與嵌入式係統(1)
1.1 單片機與arm cortex-m3處理器 (1)
1.2 基於arm cortex-m3的stm32單片機教學開發闆 (5)
任務一 獲得軟件 (7)
任務二 安裝軟件 (7)
任務三 硬件連接 (8)
1.3 創建工程和執行程序 (10)
任務四 你的第一個工程 (10)
任務五 你的第一個程序 (14)
任務六 下載可執行文件到教學開發闆 (19)
任務七 用串口調試軟件查看單片機輸齣信息 (25)
任務八 做完實驗關斷電源 (28)
工程素質和技能歸納 (29)
第2章 stm32單片機io端口與伺服電機控製 (30)
2.1 stm32單片機的輸入/輸齣端口 (30)
任務一 認識封裝 (31)
任務二 單燈閃爍控製 (33)
2.2 stm32單片機的時鍾配置 (35)
2.3 stm32單片機的io端口配置 (45)
任務三 該你瞭——讓另一個led閃爍 (57)
.任務四 流水燈 (58)
2.4 stm32單片機io端口的應用 (59)
任務五 機器人伺服電機控製信號 (59)
任務六 計數並控製循環次數 (62)
任務七 用你的計算機來控製機器人的運動 (65)
工程素質和技能歸納 (68)
第3章 stm32單片機程序模塊化設計與機器人運動控製(69)
3.1 stm32單片機程序調試方法 (69)
任務一 程序調試 (69)
3.2 stm32單片機程序模塊化設計 (77)
任務二 基本巡航動作 (78)
任務三 勻加速/減速運動 (81)
任務四 用函數調用簡化運動程序 (83)
任務五 高級主題——用數組建立復雜運動 (87)
工程素質和技能歸納 (91)
第4章 stm32單片機中斷編程與機器人觸覺導航 (92)
4.1 tm32單片機按鍵輸入檢測 (92)
任務一 按鍵檢測 (92)
4.2 stm32單片機輸入端口的應用 (94)
任務二 安裝並測試機器人的觸覺——鬍須 (95)
任務三 基於鬍須的機器人觸覺導航 (99)
任務四 機器人進入死區後的人工智能決策 (102)
4.3 stm32單片機中斷編程 (106)
任務五 按鍵中斷 (111)
任務六 中斷方式測試機器人觸覺 (127)
工程素質和技能歸納 (129)
第5章 stm32單片機輸入/輸齣接口綜閤應用與紅外導航(130)
任務一 搭建電路並測試紅外發射和接收 (131)
任務二 探測和避開障礙物 (135)
任務三 高性能的紅外導航 (138)
任務四 俯視的探測器 (140)
工程素質和技能歸納 (144)
第6章 stm32單片機定時器編程與機器人的距離檢測(145)
6.1 stm32單片機通用定時器 (145)
任務一 通用定時器控製led閃爍 (153)
6.2 stm32單片機通用定時器的應用 (156)
任務二 距離探測 (156)
任務三 尾隨小車 (160)
任務四 跟蹤條紋帶 (166)
6.3 stm32單片機高級控製定時器 (168)
任務五 高級控製定時器控製led閃爍 (170)
任務六 使用高級控製定時器實現pwm控製 (172)
工程素質和技能歸納 (180)
第7章 stm32單片機串口編程及其應用 (181)
7.1 stm32單片機串行通信接口 (181)
任務一 編寫串口通信程序 (186)
7.2 串行rs-232電平與ttl電平轉換 (188)
任務二 串口echo迴應程序 (191)
工程素質和技能歸納 (195)
第8章 stm32單片機lcd顯示接口編程及其應用 (196)
8.1 lcd介紹 (196)
任務一 認識lcd模塊 (198)
8.2 stm32單片機lcd接口編程 (198)
任務二 編寫lcd模塊驅動程序 (203)
任務三 用lcd顯示機器人運動狀態 (206)
工程素質和技能歸納 (209)
第9章 stm32單片機模數轉換編程及其應用 (210)
9.1 a/d模數轉換介紹 (210)
任務一 認識傳感器 (211)
9.2 stm32單片機a/d轉換編程 (213)
任務二 編寫a/d程序 (219)
任務三 環境溫度測量 (222)
工程素質和技能歸納 (226)
第10章 stm32單片機dma編程及其應用 (228)
10.1 dma介紹 (228)
10.2 stm32單片機dma編程 (230)
任務一 利用dma方式進行a/d數據采集 (234)
任務二 dma與usart、adc、定時器綜閤編程 (238)
工程素質和技能歸納 (242)
第11章 stm32單片機實時時鍾編程及其應用 (243)
11.1 rtc實時時鍾介紹 (243)
任務一 進一步認識晶振 (244)
11.2 stm32單片機rtc的結構和寄存器 (247)
11.3 stm32單片機的備份寄存器和電源控製寄存器 (251)
任務二 編寫rtc程序 (254)
任務三 rtc時間設置編程 (259)
任務四 鬧鍾提醒機器人編程 (267)
11.4 stm32單片機的侵入檢測 (270)
任務五 侵入檢測編程 (271)
11.5 stm32單片機的電源控製 (273)
任務六 電源控製編程 (276)
工程素質和技能歸納 (279)
第12章 stm32單片機看門狗編程及其應用 (280)
12.1 看門狗介紹 (280)
12.2 stm32單片機獨立看門狗編程 (282)
任務一 獨立看門狗編程 (284)
任務二 認識係統節拍定時器 (288)
12.3 stm32單片機窗口看門狗編程 (289)
任務三 窗口看門狗編程 (292)
工程素質和技能歸納 (299)
附錄a 本書所用stm32教學開發闆主要電路圖 (300)
附錄b 基於arm cortex-m3的stm32微控製器原理歸納(308)
b.1 基於arm cortex-m3內核的stm32f10x微控製器結構(308)
b.2 存儲映像地址 (312)
b.3 芯片編號和引腳說明 (319)
附錄c stm32固件庫說明 (326)
附錄d 本書所使用的器材清單 (339)
參考文獻 (340)
· · · · · · (
收起)