針對目前介紹飛思卡爾MC9S12(X)系列單片機的教材不多、初學(xué)者入門困難的現(xiàn)狀,作者撰寫了此書,旨在將初學(xué)者領(lǐng)入飛思卡爾的殿堂。本書在內(nèi)容組織上循序漸進、從原理到實踐、從簡單到復(fù)雜,主要講解了MC9S12(X)系列單片機各模塊的工作原理和寄存器定義,并通過實例講解使讀者掌握模塊的使用方法,尤其針對“飛思卡爾杯”智能汽車競賽進行了大量實例講解。
本書的最大特點是理論與實踐緊密結(jié)合,實用性強,為讀者提供全部實例的測試代碼。這些代碼可以在飛翔科技系列開發(fā)板上進行調(diào)試。讀者可以通過理論知識的學(xué)習(xí)和實例的調(diào)試,迅速入門飛思卡爾單片機。
本書可作為本科及研究生階段的單片機教材,也適用于該系列單片機的自學(xué)者和開發(fā)人員。
第1章 緒論 1.1 單片機簡介 1.2 MC9S12(X)系列單片機簡介第2章 MC9S12(X)系列單片機的組成、原理及設(shè)計 2.1 MC9S12系列單片機的組成及引腳定義 2.1.1 第1章 緒論 1.1 單片機簡介 1.2 MC9S12(X)系列單片機簡介第2章 MC9S12(X)系列單片機的組成、原理及設(shè)計 2.1 MC9S12系列單片機的組成及引腳定義 2.1.1 MC9S12系列單片機的組成 2.1.2 MC9S12系列單片機的引腳定義 2.2 MC9812(X)系列單片機的組成及引腳定義 2.2.1 MC9S12(X)系列單片機的組成 2.2.2 MC9S12(X)系列單片機的引腳定義 2.3 MC9S12(X)系列單片機內(nèi)核的工作原理 2.3.1 MC9S12系列單片機的內(nèi)核 2.3.2 MC9S12(X)系列單片機的內(nèi)核 2.4 MC9S12(X)系列單片機的系統(tǒng)設(shè)計 2.4.1 電源電路 2.4.2 時鐘電路 2.4.3 復(fù)位電路和BDM電路 2.4.4 印刷電路板設(shè)計第3章 CodeWarrior開發(fā)環(huán)境介紹 3.1 安裝CodeWarTior軟件 3.2 安裝BDM驅(qū)動 3.3 創(chuàng)建新工程 3.4 調(diào)試工程第4章 并行I/O接口 4.1 功能介紹 4.2 主要寄存器描述 4.3 實例講解 4.3.1 應(yīng)用電路介紹 4.3.2 流水燈實驗 4.3.3 按鍵查詢實驗第5章 復(fù)位和中斷 5.1 功能介紹 5.2 主要寄存器描述 5.3 實例講解 5.3.1 復(fù)位實驗 5.3.2 看門狗實驗 5.3.3 按鍵中斷實驗第6章 時鐘系統(tǒng) 6.1 功能介紹 6.1.1 MC9S12和MC9S12XD/B/A系列單片機的時鐘系統(tǒng) 6.1.2 MC9S12XE和MC9S12XS系列單片機的時鐘系統(tǒng) 6.2 主要寄存器描述 6.2.1 MC9S12和MC9S12XD/B/A系列單片機時鐘系統(tǒng)的寄存器 6.2.2 MC9S12XE/S系列單片機時鐘系統(tǒng)的寄存器 6.3 實例講解第7章 模數(shù)轉(zhuǎn)換模塊(ATD) 7.1 功能介紹 7.1.1 MC9S12和MC9S12XD/B/A系列單片機的ATD模塊 7.1.2 MC9S12XE和MC9S12XS系列單片機的ATD模塊 7.2 主要寄存器描述 7.2.1 MC9S12和MC9S12XD/B/A系列單片機ATD模塊的寄存器 7.2.2 MC9S12XE和MC9S12XS系列單片機ATD模塊的寄存器 7.3 實例講解 7.3.1 應(yīng)用電路介紹 7.3.2 8位模數(shù)轉(zhuǎn)換實驗 7.3.3 12位模數(shù)轉(zhuǎn)換實驗第8章 脈沖寬度調(diào)制模塊(PWM) 8.1 功能介紹 8.2 主要寄存器描述 8.3 實例講解 8.3.1 應(yīng)用電路介紹 8.3.2 左對齊PWM實驗 8.3.3 中央對齊PWM實驗 8.3.4 蜂鳴器播放音樂實驗 8.3.5 直流電機實驗 8.3.6 舵機實驗第9章 增強型捕捉定時器模塊(ECT) 9.1 功能介紹 9.1.1 輸入捕捉(IC) 9.1.2 輸出比較(OC) 9.1.3 脈沖累加(PAI) 9.1.4 模數(shù)遞減計數(shù)器(MDC) 9.2 主要寄存器描述 9.3 實例講解 9.3.l ECT輸出比較實驗 9.3.2 ECT輸入捕捉實驗 9.3.3 ECT脈沖累加實驗 9.3.4 ECT模數(shù)遞減實驗第10章 周期中斷定時器模塊(PIT) 10.1 功能介紹 10.2 主要寄存器描述 10.3 實例講解 10.3.1 應(yīng)用電路介紹 10.3.2 數(shù)碼管掃描實驗 10.3.3 數(shù)字秒表實驗第11章 ⅡC模塊(ⅡC) 11.1 功能介紹 11.2 主要寄存器描述 11.3 實例講解 11.3.1 應(yīng)用電路介紹 11.3.2、駽通信實驗 11.3.3 模擬ⅡC通信實驗第12章 串行通信接口(SCI) 12.1 功能介紹 12.2 主要寄存器描述 12.3 實例講解 12.3.1 應(yīng)用電路介紹 12.3.2 串口通信實驗 12.3.3 12864液晶實驗 12.3.4 RS485總線實驗 12.3.5 LIN總線實驗第13章 串行設(shè)備接口(SPI) 13.1 功能介紹 13.1.1 SPI的結(jié)構(gòu)組成 13.1.2 SPI引腳 13.1.3 SPI的雙向模式(MOMI或SISO) 13.1.4 SPI數(shù)據(jù)與位時鐘的各種時序關(guān)系 13.1.5 SPI的工作過程 13.2 主要寄存器描述 13.3 實例講解 13.3.1 應(yīng)用電路介紹 13.3.2 SPI通信實驗 13.3.3 模擬SPI通信實驗第14章 MSCAN模塊(MSCAN) 14.1 功能介紹 14.1.1 CAN的基礎(chǔ)知識 14.1.2 MCgS12(X)的MSCAN模塊 14.2 主要寄存器描述 14.3 實例講解 14.3.1 應(yīng)用電路介紹 14.3.2 CAN總線實驗 14.3.3 SAE-J1939協(xié)議實驗第15章 電壓調(diào)節(jié)器模塊(VREG) 15.1 功能介紹 15.1.1 MC9S12系列單片機的VREG 15.1.2 MC9S12XD/B/A系列單片機的VREG 15.1.3 MC9S12XE/S系列單片機的VREG 15.2 主要寄存器描述第16章 FLASH存儲器 16.1 功能介紹 16.2 主要寄存器描述 16.3 實例講解第17章 EEPROM存儲器 17.1 功能介紹 17.2 主要寄存器描述 17.3 實例講解第18章 協(xié)處理器(XGATE) 18.1 協(xié)處理器的尋址空間 18.1.1 I/O寄存器空間 18.1.2 FLASH空間 18.1.3 RAM空間 18.2 協(xié)處理器CPU的內(nèi)核結(jié)構(gòu) 18.3 復(fù)位和中斷 18.4 主要寄存器描述 18.5 實例講解第19章 飛思卡爾智能車實驗 19.1 OLED液晶實驗 19.1.1 實驗原理 19.1.2 實例講解 19.2 TF卡實驗 19.2.1 實驗原理 19.2.2 實例講解 19.3 遙控模塊實驗 19.3.1 實驗原理 19.3.2 實例講解 19.4 車速采集實驗 19.4.1 實驗原理 19.4.2 實例講解 19.5 電磁傳感器實驗 19.5.1 實驗原理 19.5.2 實例講解 19.6 線性CCD實驗 19.6.1 實驗原理 19.6.2 實例講解 19.7 OV7620攝像頭實驗 19.7.1 實驗原理 19.7.2 實例講解 19.8 直立傳感器模塊實驗 19.8.1 實驗原理 19.8.2 實例講解 19.9 超聲波模塊實驗 19.9.1 實驗原理 19.9.2 實例講解附錄 圖片翻譯后記參考文獻