基本介紹
內容簡介
目錄
第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