《STM32單片機原理與工程實踐》全面系統地闡述了STM32F10X系列單片微型計算機的基礎理論和工程套用,深入地介紹了STM32F10X與外部器件的接口設計方法與軟體設計,比如GPRS模組、GPS模組、液晶顯示觸控螢幕、CAN、RS485擴展、非接觸式卡、射頻模組、專用電能計量晶片、溫度感測器、USB鍵盤等。全書共分為13章,包括ARM家族介紹,Cortex—M3體系結構,STM32F10X電源、時鐘及復位電路,STM32F10X最小系統與開發環境,STM32F10X功能與資源概述,基於STM32的M1非接觸卡的讀卡器設計,基於STM32的數字遠程數據採集站,基於STM32的礦用安全監測數據轉發器設計,基於STM32的多路無線溫度採集系統,基於STM32的電力採集板設計,液晶觸控螢幕在STM32F10X上的移植,基於STM32的USB鍵盤設計,基於STM32的μC/OS—Ⅱ嵌入式系統移植。
基本介紹
- 書名:STM32單片機原理與工程實踐
- 出版社:武漢理工大學出版社
- 頁數:324頁
- 開本:16
- 品牌:武漢理工大學出版社
- 作者:楊光祥 梁華
- 出版日期:2013年3月1日
- 語種:簡體中文
- ISBN:9787562939757
內容簡介,圖書目錄,
內容簡介
《STM32單片機原理與工程實踐》可以作為工程技術人員進行STM32F10X系列32位單片微型計算機套用設計與開發的參考書,適合具有初步經驗的嵌入式系統開發者自學或研究生學習,也可以作為高等院校電子信息、計算機工程、自動化與測控、電氣控制類等專業學生課程設計、畢業設計的教學參考書。
圖書目錄
第1章 ARM家族介紹
1.1 單片微型計算機發展
1.2 嵌入式系統簡介
1.3 Cortex—M3簡介
1.4 ARM系列嵌入式系統處理器
第2章 Cortex—M3體系結構
2.1 微處理器核結構
2.2 處理器的操作模式及狀態
2.3 暫存器
2.4 匯流排矩陣
2.5 系統地址映射
2.6 指令集
2.7 流水線
2.8 異常和中斷處理
第3章 STM32F10X電源、時鐘及復位電路
3.1 電源電路
3.2 時鐘樹結構
3.3 復位電路
3.4 啟動設定
第4章 STM32F10X最小系統與開發環境
4.1 STM32F10X最小系統運行條件
4.2 STM32F10X最小系統設計要點
4.3 STM32F10X程式下載的幾種方法
4.4 FWLib固件庫
4.5 開發環境
4.6 IAREWARM使用入門
4.7 STM32入門之點亮流水燈
第5章 STM32F10X功能與資源概述
5.1 電源控制
5.2 實時時鐘RTC
5.3 備份暫存器BKP
5.4 獨立看門狗IWDG
5.5 GPIO
5.6 中斷和事件
5.7 DMA控制器
5.8 高級定時控制器TIM1
5.9 通用定時控制器TIMx
5.1 0控制器區域網路bxCAN
5.1 112C接口
5.1 2串列外設接口SPI
5.1 3USART收發器
5.1 4USB全速設備接口
5.1 5模擬/數字轉換ADC
5.1 6調試支持DBG
第6章 基於STM32的M1非接觸卡的讀卡器設計
6.1 概述
6.2 非接觸卡的分類
6.3 M1非接觸卡讀卡器系統設計
6.4 M1非接觸卡讀卡器硬體設計
6.5 M1非接觸卡讀卡器軟體設計
6.6 總結
第7章 基於STM32的數字遠程數據採集站
7.1 概述
7.2 數字遠程數據採集站硬體設計
7.3 數字遠程數據採集站軟體設計
7.4 總結
第8章 基於STM32的礦用安全監測數據轉發器設計
8.1 概述
8.2 數據轉發器技術要求
8.3 RS485匯流排基礎
8.4 CANBUS匯流排基礎
8.5 STM32F10X的CAN匯流排接口
8.6 數據轉發器設計
8.7 PFC8563的程式設計
8.8 RS485收發電路設計
8.9 CAN收發電路設計
8.10自恢復看門狗設計
8.11主程式設計
8.12總結
第9章 基於STM32的多路無線溫度採集系統
9.1 概述
9.2 多路無線溫度採集板設計
9.3 數據接收顯示設計
第10章 基於STM32的電力採集板設計
10.1 概述 我
10.2 電力採集板功能需求
10.3 ATT7022A簡介
10.4 ATT7022A部分暫存器說明
10.5 採集板設計
10.6 系統程式設計分析
10.7 總結
第11章 液晶觸控螢幕在STM32F10X上的移植
11.1 概述
11.2 STM32的FSMC簡介
11.3 液晶顯示模組設計
11.4 GPS定位模組設計
11.5 總結
第12章 基於STM32的USB鍵盤設計
12.1 USB概述
12.2 USB的特點
12.3 基於STM32的USB鍵盤設計要求
12.4 STM32F10X的USB功能簡介
12.5 USB鍵盤硬體設計
12.6 USB鍵盤程式設計及分析
12.7 總結
第13章 基於STM32的μC/OS—Ⅱ嵌入式系統移植
13.1嵌入式系統簡介
13.2μC/OS—Ⅱ作業系統簡介
13.3μC/OS—Ⅱ作業系統任務管理
13.4μC/OS—Ⅱ作業系統時間管理
13.5μC/OS—Ⅱ作業系統任務間通信
13.6μC/OS—Ⅱ作業系統在STM32上的移植
13.7μC/OS—Ⅱ作業系統步驟
13.8總結
參考文獻
1.1 單片微型計算機發展
1.2 嵌入式系統簡介
1.3 Cortex—M3簡介
1.4 ARM系列嵌入式系統處理器
第2章 Cortex—M3體系結構
2.1 微處理器核結構
2.2 處理器的操作模式及狀態
2.3 暫存器
2.4 匯流排矩陣
2.5 系統地址映射
2.6 指令集
2.7 流水線
2.8 異常和中斷處理
第3章 STM32F10X電源、時鐘及復位電路
3.1 電源電路
3.2 時鐘樹結構
3.3 復位電路
3.4 啟動設定
第4章 STM32F10X最小系統與開發環境
4.1 STM32F10X最小系統運行條件
4.2 STM32F10X最小系統設計要點
4.3 STM32F10X程式下載的幾種方法
4.4 FWLib固件庫
4.5 開發環境
4.6 IAREWARM使用入門
4.7 STM32入門之點亮流水燈
第5章 STM32F10X功能與資源概述
5.1 電源控制
5.2 實時時鐘RTC
5.3 備份暫存器BKP
5.4 獨立看門狗IWDG
5.5 GPIO
5.6 中斷和事件
5.7 DMA控制器
5.8 高級定時控制器TIM1
5.9 通用定時控制器TIMx
5.1 0控制器區域網路bxCAN
5.1 112C接口
5.1 2串列外設接口SPI
5.1 3USART收發器
5.1 4USB全速設備接口
5.1 5模擬/數字轉換ADC
5.1 6調試支持DBG
第6章 基於STM32的M1非接觸卡的讀卡器設計
6.1 概述
6.2 非接觸卡的分類
6.3 M1非接觸卡讀卡器系統設計
6.4 M1非接觸卡讀卡器硬體設計
6.5 M1非接觸卡讀卡器軟體設計
6.6 總結
第7章 基於STM32的數字遠程數據採集站
7.1 概述
7.2 數字遠程數據採集站硬體設計
7.3 數字遠程數據採集站軟體設計
7.4 總結
第8章 基於STM32的礦用安全監測數據轉發器設計
8.1 概述
8.2 數據轉發器技術要求
8.3 RS485匯流排基礎
8.4 CANBUS匯流排基礎
8.5 STM32F10X的CAN匯流排接口
8.6 數據轉發器設計
8.7 PFC8563的程式設計
8.8 RS485收發電路設計
8.9 CAN收發電路設計
8.10自恢復看門狗設計
8.11主程式設計
8.12總結
第9章 基於STM32的多路無線溫度採集系統
9.1 概述
9.2 多路無線溫度採集板設計
9.3 數據接收顯示設計
第10章 基於STM32的電力採集板設計
10.1 概述 我
10.2 電力採集板功能需求
10.3 ATT7022A簡介
10.4 ATT7022A部分暫存器說明
10.5 採集板設計
10.6 系統程式設計分析
10.7 總結
第11章 液晶觸控螢幕在STM32F10X上的移植
11.1 概述
11.2 STM32的FSMC簡介
11.3 液晶顯示模組設計
11.4 GPS定位模組設計
11.5 總結
第12章 基於STM32的USB鍵盤設計
12.1 USB概述
12.2 USB的特點
12.3 基於STM32的USB鍵盤設計要求
12.4 STM32F10X的USB功能簡介
12.5 USB鍵盤硬體設計
12.6 USB鍵盤程式設計及分析
12.7 總結
第13章 基於STM32的μC/OS—Ⅱ嵌入式系統移植
13.1嵌入式系統簡介
13.2μC/OS—Ⅱ作業系統簡介
13.3μC/OS—Ⅱ作業系統任務管理
13.4μC/OS—Ⅱ作業系統時間管理
13.5μC/OS—Ⅱ作業系統任務間通信
13.6μC/OS—Ⅱ作業系統在STM32上的移植
13.7μC/OS—Ⅱ作業系統步驟
13.8總結
參考文獻