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

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

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

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

基本介紹

  • 書名:Freescale9S12十六位單片機原理及嵌入式開發技術
  • 作者孫同景
  • ISBN:9787111238836
  • 定價:49.00 元
  • 出版社機械工業出版社
  • 出版時間:2008
  • 開本:16
版權資訊,內容簡介,作者簡介,編輯推薦,目錄,

版權資訊

書 名: Freescale9S12十六位單片機原理及嵌入式開發技術
作 者:孫同景
出版時間: 2008
ISBN: 9787111238836
開本: 16
定價: 49.00 元

內容簡介

《Freescale9S12十六位單片機原理及嵌入式開發技術》以MC9S12系列十六位單片機為主線,系統地介紹了其核心結構、記憶體組織、片上的高速I/O、ECT、SCI/SPI、I2C、ATD、PWMCAN等模組的結構原理與使用方法,詳細地討論了該系列晶片的指令系統、彙編語言程式設計和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章綜合舉例
附錄
參考文獻
……

相關詞條

熱門詞條

聯絡我們