基本信息
書名:飛思卡爾8位單片機實用教程
叢書名: 套用電子教育系列
出版日期:2009 年6月
開本:16開
頁碼:222
版次:1-1
內容簡介
本書系統、詳盡地介紹了MC9S08QG8單片機的基礎知識,重點講述了集成在該單片機內部各模組的原理與功能,並有針對性地編寫了例程,可使讀者更好地理解各模組的作用與使用方法。
本書主要內容包括:飛思卡爾8位單片機基礎知識、飛思卡爾系統的基本設計、暫存器與片記憶體儲器、CPU指令系統與彙編程式設計、C語言程式的編寫、中斷、時鐘及比較器、串口通信SCI、串列外圍接口SPI、內部積體電路IIC和模/數轉換。
本書內容新穎、實用,重點突出,詳略得當,可用做大中專院校單片機的教材,也可供從事單片機產品開發的工程技術人員參考.
目錄
第1章 單片機基礎知識.
1.1 單片機的基本概念
1.2 單片機的一般結構
1.2.1 單片機引腳定義與功能
1.2.2 暫存器
1.2.3 存儲器
1.2.4 串並口電路
1.3 單片機中的數據表示
1.4 單片機中二進制數的運算
1.4.1 算術運算
1.4.2 邏輯運算
1.5 單片機中的碼制與編碼
1.5.1 有符號數與無符號數
1.5.2 其他編碼
思考題
第2章 飛思卡爾8位單片機基礎知識
2.1 飛思卡爾8位單片機系列簡介
2.1.1 飛思卡爾HC08系列8位單片機
2.1.2 飛思卡爾RS08系列8位單片機
2.1.3 飛思卡爾HCS08系列8位單片機.2.2 飛思卡爾單片機命名規則與單片機選擇
2.2.1 飛思卡爾單片機命名規則
2.2.2 飛思卡爾8位單片機的選擇
2.3 MC9S08QG8硬體結構
2.3.1 MC9S08QG8的基本組成
2.3.2 MC9S08QG8單片機引腳及功能
思考題
第3章 單片機最小系統設計
3.1 電源電路設計
3.2 時鐘電路設計
3.2.1 內部時鐘源
3.2.2 外部時鐘電路設計
3.3 復位電路設計
3.3.1 復位的功能、復位源及相關暫存器
3.3.2 計算機正常運行(COP)看門狗
3.3.3 低電壓監測系統(LVD)
3.3.4 外部復位電路
3.4 下載調試電路設計
3.4.1 調試技術選擇
3.4.2 後台調試模式(BDM)
3.5 單片機最小系統原理圖
思考題
第4章 暫存器與片記憶體儲器
4.1 存儲器配置及暫存器
4.1.1 MC9S08QG8存儲器配置
4.1.2 RAM(0x0060~0x025F)
4.1.3 Flash存儲器(Flash ROM)
4.1.4 暫存器
4.2 輸入/輸出控制暫存器
4.2.1 連線埠數據暫存器和方向暫存器
4.2.2 連線埠控制暫存器
4.3 一些高頁面暫存器介紹
4.3.1 系統功耗管理和控制暫存器
4.3.2 系統選項暫存器
4.3.3 系統器件識別暫存器(SDIDH、SDIDL)
4.3.4 與Flash操作相關的暫存器
思考題
第5章 指令系統與彙編程式設計
5.1 HCS08 CPU簡介
5.2 彙編指令系統
5.2.1 指令分類
5.2.2 其他指令
5.2.3 定址模式
5.3 S08彙編語言程式設計
5.3.1 編程步驟
5.3.2 彙編源程式的格式
5.3.3 偽指令
5.3.4 彙編語言程式設計舉例
5.4 彙編輸出
5.4.1 彙編列表
5.4.2 S記錄
思考題
第6章 中斷系統
6.1 導言
6.1.1 輸入/輸出方式
6.1.2 五條件傳送方式
6.1.3 查詢傳送方式
6.1.4 直接存儲器存取(DMA)方式
6.1.5 中斷的概念
6.2 中斷機制
6.2.1 中斷處理過程
6.2.2 中斷識別和中斷優先權
6.2.3 中斷源概述
6.2.4 外部中斷
6.2.5 內部中斷
6.2.6 執行中斷服務程式過程
6.3 鍵盤中斷
6.3.1 導言
6.3.2 運行狀態和外部信號描述
6.3.3 暫存器描述和功能描述..
6.3.4 鍵盤中斷程式舉例分析
6.4 其他中斷舉例
思考題
第7章 定時器和比較器模組
7.1 8位定時器模組MTIM的使用
7.1.1 8位定時器模組的結構
7.1.2 8位定時器模組中的暫存器
7.1.3 8位定時器模組的使用
7.2 16位定時器模組TPM的使用
7.2.1 16位定時器模組的結構
7.2.2 16位定時器模組中的暫存器
7.2.3 16位定時器模組的功能模式
7.2.4 16位定時器模組的中斷
7.3 模擬比較器模組的使用
7.3.1 模擬比較器模組的結構
7.3.2 模擬比較器模組的狀態與控制暫存器
7.3.3 模擬比較器模組套用實例
思考題
第8章 異步串列通信
8.1 導言
8.1.1 操作模式
8.1.2 基礎知識
8.2 SCI暫存器
8.2.1 SCI波特率暫存器(SCIBDH、SCIBDL)
8.2.2 SCI控制暫存器1(SCIC1)
8.2.3 SCI控制暫存器2(SCIC2)
8.2.4 SCI狀態暫存器1(SCIS1)
8.2.5 SCI狀態暫存器2(SCIS2)
8.2.6 SCI控制暫存器3(SCIC3)
8.2.7 SCI狀態暫存器(SCID)
8.3 功能描述
8.3.1 波特率的產生
8.3.2 SCI傳送器
8.3.3 SCI接收器
8.4 附加的SCI功能
8.4.1 循環模式
8.4.2 單線操作
8.5 軟體開發方法
思考題
第9章 串列外圍接口
9.1 導言
9.1.1 SPI模組的特點
9.1.2 SPI系統結構和模組結構
9.1.3 SPI波特率產生
9.2 外部信號描述
9.2.1 SPSCK——SPI串列時鐘
9.2.2 MOSI——主機數據輸出、從機數據輸入
9.2.3 MISO——主機數據輸入、從機數據輸出
9.2.4 SS——從模式選擇
9.3 暫存器定義
9.3.1 控制暫存器SPIC1
9.3.2 控制暫存器SPIC2
9.3.3 SPI波特率暫存器SPIBR
9.3.4 狀態暫存器SPIS
9.3.5 SPI數據暫存器SPID
9.4 功能描述
9.4.1 SPI時鐘格式
9.4.2 SPI中斷
9.4.3 模式故障檢測
9.5 SPI通信程式舉例
9.5.1 主機通信
9.5.2 從機通信
思考題
第10章 內部積體電路
10.1 導言
10.1.1 模組配置
10.1.2 外部信號描述
10.2 暫存器描述
10.3 功能描述
10.3.1 IIC協定
10.3.2 中斷
10.4 軟體開發
10.4.1 主機傳送、從機接收
10.4.2 從機傳送、主機接收
思考題
第11章 模/數轉換
11.1 模/數轉換基本概念
11.2 MC9S08QG8單片機ADC結構及特點
11.2.1 ADC電路結構
11.2.2 飛思卡爾MC9S08QG8 ADC模組特點
11.3 ADC模組中暫存器的定義
11.3.1 暫存器簡述
11.3.2 配置暫存器——ADCCFG
11.3.3 引腳使能控制暫存器1——APCTL1
11.3.4 狀態控制暫存器——ADCSC1
11.3.5 狀態和控制暫存器——ADCSC2
11.3.6 數據結果高位暫存器ADCRH和數據結果低位暫存器ADCRL
11.3.7 比較值高位暫存器ADCCVH和比較值低位暫存器ADCCVL
11.4 ADC模組工作狀態解析
11.4.1 ADC電源及功耗
11.4.2 ADC工作過程
11.4.3 時鐘選擇和分頻控制
11.4.4 引腳使能控制
11.4.5 硬體觸發
11.4.6 總的轉換時間
11.5 套用實例
思考題
第12章 S08系列單片機C語言編程
12.1 新建C語言工程
12.1.1 利用嚮導自動建立項目
12.1.2 項目包含檔案分析
12.1.3 為主函式添加功能
12.2 編譯器特性及參數設定
12.2.1 編譯器的輸入/輸出檔案
12.2.2 編譯器前端
12.2.3 編譯器後端
12.2.4 C語言的#pragma預編譯指令
12.3 C語言與彙編語言的混合編程
12.3.1 C語言程式訪問彙編語言常量、變數
12.3.2 在彙編語言程式中訪問C語言定義的常量、變數
12.3.3 C語言程式調用彙編語言子程式
12.4 HC08的高效C程式設計
12.4.1 基本數據類型
12.4.2 局部變數與全局變數
12.4.3 直接定址頁變數
12.4.4 循環
12.4.5 數據結構
12.4.6 編程實例
思考題
附錄A
附錄B...