Freescale9S12十六位單片機原理及嵌入式開發技術

Freescale9S12十六位單片機原理及嵌入式開發技術

《Freescale9S12十六位單片機原理及嵌入式開發技術》一書是由孫同景編寫的計算機類書籍,由機械工業出版社於2008年出版發行。全書介紹晶片開發方法的特點是從實例出發,以最小系統和擴充的實際系統為硬體平台。通過本書的學習,讀者能初步掌握嵌入式系統的軟硬體開發方法和基於嵌入式作業系統實時多任務的設計方法。

基本信息

內容簡介

Freescale9S12十六位單片機原理及嵌入式開發技術

《Freescale9S12十六位單片機原理及嵌入式開發技術》以MC9S12系列十六位單片機為主線,系統地介紹了其核心結構、記憶體組織、片上的高速I/O、ECT、SCI/SPI、I2C、ATD、PWM、CAN等模組的結構原理與使用方法,詳細地討論了該系列晶片的指令系統、彙編語言程式設計和c語言程式設計及其在codewarrior集成開發環境下的開發方法。書中還用較多的篇幅介紹了嵌入式實時作業系統μC/OS-Ⅱ的基本概念及其移植和任務編寫方法。最後介紹了具體的套用實例。

作者簡介

孫同景山東大學控制科學與工程學院教授。

編輯推薦

《Freescale9S12十六位單片機原理及嵌入式開發技術》選用MC9S12系列單片機為嵌入式系統的硬體平台,原理\套用\開發介紹詳細,與實例結合密切;作者為Freescale示範教學實驗室具體負責人,有豐富的教學和實踐經驗,組隊參加過多次全國大學生智慧型車大賽;本書的編寫和出版獲得Freescale官方的大力支持。讀者對象定位為工科相關專業的學生。本書可作為高等學校自動化相關專業的本科生和研究生的教材或教學參考書,並適合開發嵌入式套用系統的工程技術人員參考。

目錄

前言

第l章Freescale單片機概述

1.1Freescale8位單片機

1.1.1MC68HCO8系列

1.1.2MC68HCSO8系列

1.1.3MC9RSO8系列

1.2Freescale16位單片機

1.2.1Freescake16位單片機命名參考規則

1.2.2MC68HCl2系列單片機

1.2.3MC9S12系列單片機

1.2.4MC9S12X系列單片機

1.31.、reescale32位單片機

1.4FreescaleDSC型單片機

1.5習題

第2章MC9S12單片機的核心及片上資源

2.1MC9S12單片機的內部結構及引腳功能

2.1.1內部結構

2.1.2引腳分配

2.1.3CPUl2核心結構

2.1.4指令佇列

2.1.5堆疊

2.1.6低功耗模式

2.2MC9S12的存儲器

2.2.1存儲空間分配

2.2.2相關映射暫存器

2.3暫存器區

2.4復位、時鐘和中斷系統

2.4.1復位模組

2.4.2振盪器與時鐘電路

2.4.3中斷系統.

2.5EEPROM和Flash的擦寫操作

2.5.1EEPROM的擦寫操作

2.5.2Flash的擦寫操作

2.6MC9S12片上外圍功能模組簡介

2.6.1串列外設接口(SPI)

2.6.2串列通信接口(SCI)

2.6.3I2C匯流排接口

2.6.4增強型捕捉定時器(ECT)

2.6.5模數轉換器(ATD)

2.6.6脈寬調製模組(PWM)

2.6.7CAN控制器

2.7Mc:9S12單片機最小系統的硬體設計

2.7.1時鐘電路

2.7.2串列口的RS-232驅動電路

2.7.3BDM接口電路及功能

2.7.4電源電路

2.7.5復位電路

2.7.6LED調試顯示

2.8習題

第3章MC9S12單片機的指令系統及彙編語言程式設計

3.1指令格式及定址方式

3.1.1隱含定址

3.1.2立即數定址

3.1.3直接定址

3.1.4擴展定址

3.1.5相對定址

3.1.6變址定址

3.1.7累加器變址定址

3.1.8帶自動加、減的5位偏移量的變址定址

3.2指令系統

3.2.1載入、存儲指令

3.2.2傳送、交換指令

3.2.3MOVE指令

3.2.4加法、減法指令

3.2.5二十進制調整指令

3.2.6加一、減一指令

3.2.7比較、測試指令

3.2.8邏輯運算指令

3.2.9清零、求補、取反指令

3.2.10乘法、除法指令

3.2.11乘加指令

3.2.12位測試、位操作指令

3.2.13移位、循環指令

3.2.14模糊邏輯指令

3.2.15最大值、最小值指令

3.2.16查表差值指令

3.2.17轉移指令

3.2.18循環控制指令

3.2.19跳轉、子程式調用指令

3.2.20中斷指令

3.2.2l堆疊操作指令

3.2.22其他指令

3.3彙編語言程式設計

3.3.1常量的表示

3.3.2常用彙編偽指令

3.3.3宏定義

3.3.4彙編程式設計舉例

3.4習題

第4章MC9S12單片機開發工具——CodeWarFior軟體

4.1CodeWarrior的安裝

4.1.1系統需求

4.1.2CodeWarrior的安裝與卸載

4.2CodeWarrior集成開發環境介紹

4.2.1CodeWarrior的功能特點

4.2.2集成環境與功能設定

4.3用CodeWarrior開發MC9S12系列單片機

4.3.1建立和打開丁程

4.3.2編寫程式原始碼

4.3.3編譯和連結

4.4軟體仿真調試方法

4.4.1選單欄

4.4.2工具列

4.4.3子視窗

4.5BDM調試方法

4.5.1BDM的製作

4.5.2安裝BDM的USB驅動程式

4.5.3BDM接頭定義和使用

4.5.4BDM調試過程

4.6監控程式調試方法

4.6.1監控程式的下載

4.6.2使用監控程式進行調試

4.6.3認識S格式檔案

4.7GCC調試工具

4.7.1GCC簡介

4.7.2用GCC開發HCSl2單片機程式

4.8習題

第5章MC9S12的C語言程式設計及調試

5.1使用C語言的好處

5.2C語言編程的常見問題

5.2.1關於循環次數

5.2.2賦值與相等

5.2.3多檔案C語言工程的頭檔案

5.2.4運算符的優先權及括弧的使用

5.2.5位運算的左移與右移

5.2.6有爭議的goto語句

5.2.7內部函式和外部函式

5.2.8空指針null

5.2.9程式設計風格

5.3MC9S12的C編程與ANSIC的不同

5.3.1變數

5.3.2資源映射

5.3.3C語言的中斷

5.3.4標準C庫

5.3.5C語言入口

5.3.6程式的連結與定位

5.3.7程式舉例

5.4習題

第6章MC9S12單片機l/O接口和功能模組

6.1通用I/0接口

6.1.1I/0接口的功能及設定方法

6.I.2程式舉例

6.2片內串列匯流排接口

6.2.1SPI匯流排接口

6.2.2SCI匯流排接口

6.2.3I2C匯流排接口

6.3增強型捕捉定時器模組

6.3.1ECT模組的功能描述

6.3.2ECT模組的暫存器設定

6.3.3ECT的套用設定

6.3.4ECT的套用舉例

6.4ATD模組

6.4.1ATD模組的結構組成及特點

6.4.2ATD模組的設定

6.4.3ATD模組的套用設定

6.4.4ATD模組的中斷系統

6.4.5ATD的套用舉例

6.5PWM模組

6.5.1PWM模組的功能描述

6.5.2PWM模組的暫存器設定

6.5.3PWM模組的套用設定

6.5.4PWM模組的復位和中斷

6.5.5PWM的套用舉例

6.6MSCAN模組

6.6.1CAN的基本原理和套用領域

6.6.2MSCAN的組成與工作過程

6.6.3MSCAN的暫存器設定

6.6.4MSCAN模組的功能描述

6.6.5時間標記

6.6.6運行模式

6.6.7低能耗模式

6.6.8MSCAN的中斷

6.6.9中斷的確認

6.6.10停止和等待模式的恢復

6.6.11MSCAN的初始化

6.6.12MSCAN中斷接收數據的例子

6.7習題

第7章嵌入式實時作業系統μC/OS-Ⅱ

7.1嵌入式系統和嵌入式作業系統

7.2嵌入式作業系統的幾個主要概念

7.3μC/OS-Ⅱ簡介

7.4μC/Os-Ⅱ的任務

7.5μC/OS-Ⅱ的任務調度

7.6任務操作函式

7.7任務的舊步和通信

7.8事件標誌組

7.9μc/OS-Ⅱ中的時間管理

7.10記憶體管理

7.1l多任務的啟動

第8章μ/OS-Ⅱ的移植與使用

第9章綜合舉例

附錄

參考文獻

……

文摘

第1章 Freescale單片機概述

1.1 Freescale 8位單片機

1.1.1MC68HC08系列

MC68HC08系列單片機採用CPU08核心,於l999年中期推出,以逐步實現MC68HC05各系列產品的升級換代。從MC68HC05到MC68HC08的產品升級與最佳化主要體現在以下3個方面:

(1)鎖相環(PLL)技術的套用使外部時鐘頻率降到32kHz,而內部時鐘可達32MHz,這一改進可以減少時鐘電路產生的高頻噪聲對系統的干擾,同時提高了系統的抗電磁干擾能力。

(2)Flash技術的套用使應用程式的線上編程成為可能,可以說是過去0TP型和掩膜型產品的一場革命,使得產品開發不再需要昂貴的仿真器。

(3)與MC68HC05向上兼容,增加了78條指令,並大大最佳化了CPU指令集,特別是將MC68HC05固定的8位棧指針最佳化為16位浮動棧指針,使高級語言(如C語言)的套用成為可能。

MC68HC08系列單片機包含十幾個系列,一百多個型號。所有型號的單片機都集成了看門狗模組,定時器都是16位的,且具有輸入捕捉、輸出比較和脈寬調製功能。內含系統集成模組(System Integration Module,SIM),它是協調CPU與各模組時序關係的系統級控制器,主要實現時鐘控制系統、復位控制系統和中斷控制系統。

下面將針對單片機的主要功能特點對MC68HC08系列進行簡要介紹。

(1)帶LCD驅動的有MC68HC908LJl2、MC68HC908I-324、MC68HC908LK24和MC68HC908LV8,其相應掩膜晶片為MC68HC08LJl2、MC68HC08LJ24和MC68HC08LK24。表1-1列出了這些單片機的主要功能特點。其中IRSCI表示帶有紅外通信的編、解碼功能的SCI接口。它們都具有鍵盤中斷喚醒功能,且MC68HC08LJ24和MC68HC08LK24有30個可吸收15mA電流的引腳,可直接驅動LED。

……

相關詞條

相關搜尋

熱門詞條

聯絡我們