《單片機原理及接口技術:基于ARM Cortex-M3 的STM32系列(慕課版)》以ARM Cortex-M3內核的STM32系列單片機為學習目標,課程內容包括微型計算機基礎知識、ARM技術基礎、Cortex-M3體系結構、STM32系統與開發環境、Cortex-M3指令系統、STM32的功能部件與應用、STM32的接口與擴展應用,在教學內容上既涵蓋微機原理的通識教育基礎知識,又結合專業實際需要,使學生對微型計算機的基本概念和理論、STM32單片機的內部結構、控制方法、接口技術和軟硬件設計有比較完整的理解和掌握,為工程設計和應用開發打下堅實基礎,適合高等院校學生課堂學習、課后復習或專業技術人員自學參考。
當今時代,科技高速發展。云計算、大數據、人工智能、物聯網等新技術不斷涌現,并顯著改變了人們的生產生活方式。計算機在科技發展中起著至關重要的作用,已滲入社會、家庭、個人等各個領域。單片機是芯片化的計算機,是小型化、低功耗系統設計的重要器件,目前廣泛用于智能家電、物聯網終端、通信與控制設備、嵌入式系統領域,因而單片機課程成為工科院校計算機、電氣電子、信息技術類專業的主干課程。
STM32系列單片機采用ARM Cortex-M3內核,具有高性能、低成本、低功耗的優勢,是目前應用廣泛的主流芯片,也是高校等教育機構單片機課程首選芯片之一。STM32系列單片機已有較多資料,但大多針對功能應用展開,具有開發手冊性質,系統性不強,也缺乏對單片機原理的介紹,不適合作為教材使用。本書來源于STM32單片機課程教師編寫的教學講義,針對STM32單片機的原理及應用展開,在教學內容上既涵蓋微機原理的通識教育基礎知識,又結合專業實際需要,同時兼顧學生的各類科研訓練計劃、電子競賽、創新實驗項目的應用需求,合理安排內容和教學重點。
本書分為三部分:第一部分為第1章,包括微型計算機基礎知識;第二部分為第2章、第3章和第5章.這部分涵蓋了ARM技術基礎、Cortex-M3體系結構以及其指令系統;第三部分為第4章、第6章和第7章,這部分詳細介紹了STM32的最小系統與開發環境、多功能部件與應用,其中第7章通過一些經典的STM32開發實例,對每個實例的內容和設計思路進行了詳細講解,以幫助讀者能夠深入理解這些實例涉及的知識點,為工程設計和應用開發打下堅實基礎。本書適合高等院校學生課堂學習、課后復習或專業技術人員自學參考。
本書的編寫和出版得到了重慶大學電氣工程學院的大力支持,重慶大學出版社為本書的順利出版做了大量工作,一些研究生助教也參與了本書的審校,在此一并表示衷心的感謝。
由于作者水平有限,書中難免存在不足和疏漏之處,敬請讀者批評指正。
第1章 微型計算機基礎知識
1.1 微型計算機的組成
1.2 微型計算機的硬件結構
1.3 微型計算機中的運算基礎
1.4 典型微型計算機
第2章 ARM技術基礎
2.1 微處理器定義
2.2 ARM發展歷程
2.3 微處理器結構
2,4微處理器選型
第3章 Cortex-M3體系結構
3.1 Cortex-M3微處理器核結構
3.2 處理器的工作模式和特權級別
3.3 寄存器
3.4 總線接口
3.5 存儲器的組織與映射
3.6 流水線
3.7 異常和中斷
3.8 存儲器保護單元
3.9 STM32微控制器概述
第4章 STM32最小系統與開發環境
4.1 引腳組成與復用
4.2 STM32單片機最小系統
4.3 STM32單片機的時鐘系統
4.4 開發環境
4.5 STM32復位序列與啟動過程
4.6 程序框架
第5章 Cortex-M3指令系統
5.1 匯編語言基礎
5.2 指令簡介
5.3 常用指令詳解
5.4 ARM偽指令
5.5 ARM匯編與C語言混合編程
第6章 STM32的功能部件與應用
6.1 STM32寄存器概述
6.2 STM32 GPIO口的應用
6.3 中斷
6.4 定時器
6.5 USART接口
6.6 模擬/數字轉換ADC
第7章 STM32的接口與擴展應用
7.1 開發環境使用與GPIO操作
7.2 開關檢測與數碼管顯示編程實例
7.3 外部中斷編程實例
7.4 定時器中斷編程實例
7.5 串口通信編程實例
7.6 4x4矩陣鍵盤及LCD顯示編程實例
附錄
附錄1 ASCII碼對照表
附錄2 常用寄存器
參考文獻