相關主題
商品描述
本書源自清華大學本科“ 計算機硬件技術基礎”課程 的實驗教學實踐,是一本面 向MSPM0微控制器初學者 的實戰型入門教程。全書以 項目驅動為主線,從CCS開 發環境配置與工程創建入手 ,系統講解MSPM0各功能 模塊的應用方法,涵蓋 GPIO、中斷、定時器、串 口通信、DAC/ADC等核心內 容,並結合LED控制、數碼 管顯示、步進電機驅動等案 例深入解析驅動庫函數的用 法。 與傳統教材堆砌寄存器 、羅列原理的風格不同,本 書強調“做中學”,所有知識 點均融入典型實驗任務中, 讓讀者在動手實踐中掌握嵌 入式系統的開發思路。本書 特別引入“狀態機”這一重要 的嵌入式編程思想,通過多 個由淺入深的實用案例(如 按鍵識別、交通燈控制), 系統講解狀態機的設計與實 現,幫助讀者構建處理覆雜 邏輯的能力。書中 創新性 地引入Simulink作為虛擬示 波器,讀者在學習PWM、 DAC輸出及串口通信等章節 時,無需硬件儀器即可實時 觀測波形,極大地提升了學 習效率和直觀性。 本書內容編排由淺入深 、示例豐富,既適合作為零 基礎初學者系統入門的學習 參考書,也可作為高校電子 信息類專業學生、工程師進 行MSPM0開發實踐的教材 或參考手冊。
目錄大綱
第1章 CCS的使用
1.1 啟動CCS
1.1.1 需要安裝的軟件
1.1.2 啟動CCS
1.2 建立新工程
1.2.1 使用工程向導建立新工程
1.2.2 使用導入空白工程的方式建立新工程
1.2.3 硬件工程模塊圖形化配置
1.2.4 硬件初始化代碼生成
1.3 編寫代碼
1.3.1 頭文件
1.3.2 初始化函數
1.3.3 如何查找庫函數
1.3.4 編寫用戶代碼
1.4 編譯與下載
1.4.1 編譯工程
1.4.2 將開發板連接至計算機
1.4.3 下載並運行程序
1.4.4 修改代碼
1.5 嵌入式系統中常用的C語言編程規範
1.5.1 命名規範
1.5.2 代碼結構
1.5.3 註釋規範
習題1
第2章 點亮發光二極管
2.1 用GPIO控制多路發光二極管
2.1.1 配置硬件資源
2.1.2 修改代碼
2.1.3 代碼調試
2.1.4 庫函數分析
2.2 流水燈控制
2.2.1 電路連接
2.2.2 控制12個LED閃爍
2.2.3 順次點亮發光二極管
2.2.4 改變流水燈狀態
2.2.5 進一步改變流水燈狀態
2.2.6 用分屬不同端口的GPIO控制一組流水燈
2.3 點亮數碼管
2.3.1 連接電路
2.3.2 一位數碼管顯示
2.3.3 多位數碼管顯示
習題2
第3章 輸入/輸出接口
3.1 MSPM0的輸入/輸出接口
3.1.1 數字IO的輸出通道
3.1.2 數字IO的輸入通道
3.2 GPIO輸入輸出控制
3.2.1 LP-MSPM0G3507開發板上的按鍵電路
3.2.2 用按鍵控制發光二極管的亮滅
3.3 步進電機控制
3.3.1 步進電機的工作原理
3.3.2 用MSPM0控制步進電機
習題3
第4章 中斷
4.1 GPIO中斷
4.2 SysTick滴答定時器
4.3 嵌入式系統中常用的按鍵消抖方法
4.4 狀態機
4.4.1 狀態機設計例1:使用按鍵控制LED快慢閃爍
4.4.2 狀態機設計例2:多按鍵檢測與長按識別
4.4.3 狀態機設計例3:交通燈控制器
習題4
第5章 串行通信
5.1 異步串口通信概述
5.1.1 UART工作原理
5.1.2 UART的特點與應用場景
5.1.3 MSPM0G3507的UART
5.2 用中斷方式實現串行數據接收
5.3 串口數據的接收和發送
5.3.1 接收和發送
5.3.2 串口相關庫函數與printf函數
5.3.3 舉例:串口接收不定長數據
5.4 通過串口發送波形數據
5.4.1 發送單路數據
5.4.2 使用Simulink模型顯示波形
5.4.3 發送多字節數據
5.4.4 發送多路數據
5.4.5 使用Simulink模型實現收發控制
習題5
第6章 定時器
6.1 定時器概述
6.1.1 嵌入式系統中的定時器
6.1.2 MSPM0中的定時器
6.1.3 使用MSPM0的定時器的步驟
6.2 定時器中斷
6.3 輸出PWM波形
6.3.1 PWM波形輸出
6.3.2 改變PWM輸出波形占空比
6.4 互補型PWM輸出
6.4.1 引腳對應關系
6.4.2 死區參數的作用
6.5 定時器中的發布者/訂閱者通信機制
6.5.1 發布者/訂閱者通信機制
6.5.2 用事件發布者/訂閱者機制實現輸出同步
6.6 PWM波形輸出的 配置參數
6.6.1 啟用影子加載(Enable Shadow Load)
6.6.2 啟用相位加載(Enable Phase Load)
6.6.3 啟用重覆計數器(Enable Repeat Counter)
6.6.4 啟用交叉觸發(Enable Cross Trigger)
6.6.5 啟用故障處理(Enable Fault Handler)
6.7 定時器PWM輸出波形同步
6.7.1 PWM的模式與PWM輸出的置位和覆位
6.7.2 控制PWM輸出模式的第二比較值
6.8 定時器模塊的輸入捕捉
6.8.1 邊沿時間捕捉
6.8.2 周期捕捉與脈寬捕捉
習題6
第7章 DAC與ADC
7.1 MSPM0G3507的DAC模塊
7.1.1 DAC固定電壓的輸出
7.1.2 用定時器控制DAC輸出
7.1.3 用DAC的采樣時間發生器控制輸出
7.1.4 用DMA+采樣時間發生器控制DAC輸出
7.1.5 用DMA+定時器控制DAC輸出
7.2 MSPM0G3507的ADC模塊
7.2.1 ADC的主要參數
7.2.2 MSPM0G3507的ADC模塊
7.2.3 單通道采樣
7.2.4 用Simulink模型實現波形顯示
7.2.5 用DMA實現ADC數據的傳送
7.2.6 ADC的序列采樣
習題7
第8章 構建包含DAC和ADC的測量系統
8.1 DAC+ADC
8.1.1 DAC產生信號
8.1.2 DIY“示波器”
8.2 多路ADC
8.2.1 使用ADC0和ADC1同步測量DAC輸出信號
8.2.2 使用ADC0和ADC1同步測量PWM輸出波形
8.2.3 多路ADC測量PWM輸出波形
習題8
參考文獻
