《基于ARM 32位高速嵌入式微控制器》共分為兩部分:基礎篇和實踐篇;A篇包括ARM微控制器概述、嵌入式微控制器項目流程化概述、嵌入式硬件電路設計基礎和電源與傳感器簡介;實踐篇包括第5~9章,其內容編排采取模塊實例結構,每個章節圍繞一個中心點展開,模塊間層層遞進,模塊內步步推導;通過章節之間互相銜接,將基本I/O操作、外部中斷、定時器等內容進行展開,最后安排綜合應用,更具實踐性。本書既有基本知識點的講解,又著重學習能力和學習方法的養成,遵循“由淺入深、由簡及難”的認知規律,力求“授人以魚”的同時“授人以漁”。
基礎
第1章 ARM微控制器的那些事兒
1.1 嵌入式微控制器簡介
1.1.1 什么是嵌入式
1.1.2 嵌入式系統的定義
1.1.3 嵌入式系統的分類
1.1.4 嵌入式微控制器的基本組成
1.1.5 嵌入式微控制器與嵌入式處理器的區別
1.1.6 嵌入式微控制器的發展趨勢
1.2 嵌入式初學者雜談
1.2.1 學習FPGA,DSP,還是ARM?
1.2.2 SoC,SoPC——最后的終結者?
1.2.3 PSoC——創新?另類?
1.2.4 嵌入式微控制器
1.2.5 高速?低速?
1.3 ARM公司和ARM概況
1.3.1 不賣芯片的半導體公司——ARM
1.3.2 ARM——Advance RISC
1.3.3 ARM產品系列
1.4 ARM體系結構
1.4.1 ARM體系結構發展概況
1.4.2 Cortex TM系列
1.5 Cortex-M3相關特性
1.5.1 低功耗和高性能
1.5.2 完善的功能
1.5.3 豐富的連接
1.5.4 兼容性
1.6 從Cortex-M3走向整個ARM世界
第2章 嵌入式微控制器項目流程化概述
2.1 什么是項目
2.2 為什么要進行項目流程化
2.3 嵌入式微控制器項目流程化的五個步驟
2.3.1 任務分析
2.3.2 控制器選型
2.3.3 軟/硬件設計
2.3.4 程序調試
2.3.5 代碼固化
2.4 常用集成開發環境簡介
第3章 嵌入式硬件電路設計基礎
3.1 嵌入式系統電路設計的基本步驟
3.2 系統硬件規劃
3.3 市場調研
3.4 原理圖設計
3.4.1 原理圖的基本概念
3.4.2 原理圖設計流程
3.5 網絡表生成
3.6 PCB
3.6.1 PCB基本概念
3.6.2 PCB設計流程
3.6.3 光繪文件檢查
3.7 電路板裝配
3.8 電路硬件測試
3.8.1 不加電靜態測試
3.8.2 加電功能測試
3.9 常用電路硬件設計工具
3.9.1 Cadence公司的OrCAD軟件
3.9.2 Mentor Graphics公司的PADS軟件
3.9.3 Altium公司的Protel-DXP-Designer軟件
3.9.4 Interactive Image
第4章 電源與傳感器簡介
4.1 電源設計技術
4.1.1 開關電源
4.1.2 線性電源
4.1.3 系統電源結構規劃
4.1.4 電源管理技術
4.2 常用傳感器及其接口
4.2.1 溫度傳感器
4.2.2 濕度傳感器
4.2.3 紅外傳感器
4.2.4 光敏傳感器
4.2.5 壓力傳感器
4.2.6 霍爾傳感器
4.2.7 加速度傳感器
4.2.8 數字羅盤
4.2.9 陀螺儀
實 踐
第5章 從零開始——LED點燈程序
5.1 富士通32位嵌入式微控制器概況
5.1.1 基于ARM Cortex-M3內核的FM3家族
5.1.2 32位嵌入式微控制器MB9BF506N/R的基本組成
5.2 MB9BF506N/R的開發流程
5.2.1 硬件準備——開發平臺選擇
5.2.2 軟件準備——構建開發環境
5.3 微控制器基本編程語句示例
5.3.1 硬件狀態設置
5.3.2 軟件開發環境簡介
5.3.3 點燈程序示例
第6章 讓微控制器感知世界——外部中斷
6.1 讓我們和微控制器對話
6.1.1 中斷的定義
6.1.2 外部中斷
6.2 基本外部中斷示例
6.3 MCU的中斷結構
6.3.1 80C51微控制器中斷結構
6.3.2 MB9BF506的中斷結構
第7章 用定時器做個小鬧鐘
7.1 時間在流逝——認識定時器
7.2 讓微控制器做個守時的“好孩子”
7.2.1 MCU時鐘結構
7.2.2 定時器中斷代碼示例
第8章 讓系統更具表現力——LCD
8.1 LCD基本程序
8.2 LCD基本結構介紹
8.2.1 顯示特性
8.2.2 接口信息
8.2.3 LCD點陣
8.2.4 LCD時序
8.2.5 LCD命令
8.3 LCD驅動分析
8.3.1 驅動頭文件
8.3.2 驅動實現C文件
8.4 LCD簡單示例(電子表)
第9章 綜合實例——世界因此而精彩
9.1 Windows開機界面效果實現
9.1.1 準備底圖
9.1.2 文件轉換
9.1.3 進度條設計
9.1.4 代碼實現
9.2 坦克射擊游戲
9.2.1 開機畫面
9.2.2 游戲規則設計
9.2.3 游戲程序實現
附錄A buaa_logo.h
附錄B led.h
附錄C led.c
附錄D font.h