內容簡介
介紹Freescale(飛思卡爾)半導體公司HCS08系列高性能、高可靠8位微控制器MC9S08AW/A
C的中央處理器結構、存儲器組成、指令系統、彙編語言及設計、並行輸出/輸入連線埠、中斷系統、定時器(脈寬調製PWM)、模/數轉換、時鐘發生器、SPI、SCI和IIC串列通信等內容及其套用實例和線上調試軟體,並以MC9S08AW60為例,較詳盡地列出了大量相關功能暫存器的作用及設定方法,給出了已經調試通過的彙編語言或C語言例程。
《嵌入式微控制器S08AW原理與實踐》適用於汽車電子、自動控制、智慧型家電、儀器儀表及機電一體化等嵌入式測控領域的工程技術人員以及高等院校相關專業的高年級本科學生,也可作為相關專業的研究生教材和教師的教學參考書。
目錄
第1章微控制器概述
1.1微控制器
1.2國內外微控制器現狀
1.3嵌入式微控制器系統特點
1.4新型S08微控制器的優勢
1.5S08AW與S08AC系列微控制器的異同
1.6微控制器的發展和選用
第2章S08AW微控制器結構及原理
2.1S08AW特性
2.2S08AW結構
2.3S08AW引腳
2.4S08基本系統電路
2.5S08系統時鐘和系統運行監視
2.6S08AW運行模式
第3章S08存儲器
3.1S08MCU存儲器分類及特點
3.2S08AW存儲器組織
3.3S08AW的Flash存儲器
3.4S08AW向量和非易失性暫存器
第4章S08CPU及指令系統
4.1S08CPU結構與CPU暫存器
4.2S08彙編指令格式
4.3S08CPU定址方式
4.3.17種定址方式
4.3.2變址定址方式
4.3.3存儲器至存儲器的數據傳送
4.3.4特殊操作
4.4S08常用基本指令
4.4.1數據傳送類指令
4.4.2算術運算類指令
4.4.3數據和位操作指令
4.4.4邏輯操作指令
4.4.5程式控制類指令
4.4.6中斷指令
4.4.7CPU控制類指令
第5章S08彙編程式設計與實例
5.1S08彙編語言程式基礎
5.1.1彙編語言指令格式
5.1.2數據表示方法
5.2S08彙編程式偽指令
5.3S08彙編語言程式設計實例
5.3.1簡單程式設計
5.3.2分支程式設計
5.3.3循環程式設計
5.3.4查表程式設計
5.4S08子程式設計與堆疊技術
5.4.1子程式設計實例
5.4.2堆疊結構
5.5S08控制程式設計實例
第6章S08輸入/輸出接口
6.1S08I/O連線埠原理
6.1.1I/O連線埠引腳分布
6.1.2I/O連線埠工作原理
6.2S08AWI/O連線埠設定
6.2.1連線埠A相關暫存器
6.2.2連線埠B相關暫存器
6.2.3連線埠C相關暫存器
6.2.4連線埠D相關暫存器
6.2.5連線埠E相關暫存器
6.2.6連線埠F相關暫存器
6.2.7連線埠G相關暫存器
6.3S08鍵盤與顯示套用設計
6.3.1獨立式按鍵接口
6.3.2矩陣式鍵盤接口
6.3.3LED數碼管顯示接口
第7章S08的復位、中斷和系統設定
7.1S08MCU復位
7.1.1系統選項暫存器SOPT
7.1.2系統復位狀態暫存器SRS
7.2S08AW中斷
7.2.1中斷源和優先權
7.2.2中斷處理及堆疊
7.2.3外部中斷引腳IRQ
7.2.4低電壓檢測系統
7.2.5實時中斷RTI
7.2.6其他暫存器
7.3S08AW鍵盤中斷
7.3.1鍵盤中斷原理
7.3.2鍵盤中斷狀態和控制暫存器KBI1SC
7.3.3鍵盤中斷引腳使能暫存器KBI1PE
7.4S08AW停止模式
7.4.1STOP1模式
7.4.2STOP2模式
7.4.3STOP3模式
7.4.4停止模式下片上外設模組
第8章S08定時器模組
8.1S08AW定時器基本功能
8.1.1定時器模組暫存器
8.1.2定時器計數模式
8.1.3定時器計數溢出和預置數溢出
8.2S08AW定時器輸入捕捉功能
8.2.1輸入捕捉概念
8.2.2輸入捕捉操作
8.3S08AW定時器輸出比較功能
8.3.1輸出比較概念
8.3.2輸出比較操作
8.4S08AW脈寬調製功能
8.4.1邊緣對齊PWM
8.4.2中央對齊PWM
第9章S08模/數轉換模組
9.1S08AWADC模組概述
9.2逐次逼近式ADC原理及主要技術指標
9.2.1逐次逼近式ADC原理
9.2.2技術指標
9.3S08ADC模組暫存器
9.3.1ADC狀態和控制暫存器(ADC1SC1,ADC1SC2)
9.3.2ADC配置暫存器(ADC1CFG)
9.3.3ADC數據結果暫存器(ADC1RH,ADC1RL)
9.3.4比較值暫存器(ADC1CVH,ADC1CVL)
9.3.5引腳控制暫存器(APCTL1,APCTL2)
9.4S08A/D轉換過程
第10章S08內部時鐘發生器
10.1S08時鐘系統
10.2S08AW時鐘系統特性
10.3S08AW時鐘操作模式
10.3.1模式1——OFF模式
10.3.2模式2——自時鐘模式
10.3.3S08AW時鐘操作暫存器
10.3.4模式3——FLL使能內部參考時鐘
10.3.5模式4——外部時鐘
10.3.6模式5——FLL使能外部參考時鐘
10.3.7ICG時鐘模式狀態表
10.4S08AW時鐘初始化套用實例
第11章S08串列通信模組
11.1串列通信基礎
11.1.1串列通信基本概念
11.1.2RS232C標準及特點
11.2S08串列通信接口
11.2.1SCI暫存器設定
11.2.2SCI中斷
11.2.3SCI套用實例
11.3S08串列外設接口模組
11.3.1SPI介紹
11.3.2SPI暫存器
11.3.3SPI中斷
11.3.4SPI套用實例
第12章S08IIC模組
12.1S08IIC介紹
12.1.1IIC匯流排基本知識
12.1.2IIC設備連線
12.1.3位傳輸及開始和停止信號
12.1.4從地址傳輸
12.1.5傳輸數據
12.2S08IIC模組
12.3S08IIC中斷
12.4S08IIC模組套用實例
12.4.1AT24C02B介紹
12.4.2IIC通信時EEPROM地址
12.4.3對AT24C02B寫操作
12.4.4對AT24C02B讀操作
12.4.5硬體接口及軟體實現
第13章S08微控制器套用設計實例
13.1光電式轉速測量及LCD顯示電路設
13.1.1光電式轉速測量電路
13.1.2LCD1602字元型液晶顯示模組
13.1.3測速系統軟體設計
13.2CMOS圖像感測器與S08AW接口設計
13.2.1智慧型車總體設計
13.2.2CMOS圖像感測器與S08AW硬體接口
13.2.3圖像數據處理程式設計思路
13.2.4C程式設計
13.3微型直流電動機PWM控制
13.3.1硬體電路
13.3.2軟體設計
13.4基於紅外線道路識別的智慧型車轉向系統設計
13.4.1賽道檢測與轉向控制硬體設計
13.4.2賽道檢測與轉向控制軟體設計
13.5實時時鐘DS1302與S08接口設計
13.5.1DS1302介紹
13.5.2DS1302功能及設定
13.5.3S08MCU與DS1302接口
13.6S08AW的Flash模擬EEPROM
第14章S08線上調試工具及其套用
14.1基於BDM調試器硬體連線
14.2S08集成開發環境CodeWarrior的使用
14.2.1用CodeWarrior開發第一個應用程式
14.2.2輸入和編輯main.c程式
14.3S08完全軟體仿真
14.3.1應用程式的建立與編譯
14.3.2調試視窗介紹
14.3.3軟體仿真下調試
14.4S08線上調試
14.4.1調試器USB驅動程式及BDM安裝
14.4.2程式下載
附錄AS08CPU指令系統
附錄BS08AW高頁暫存器
附錄CS08AW系列引腳分布圖
附錄DS08AW系列存儲器分配
附錄E暫存器中英文對照
參考文獻
CI暫存器設定
11.2.2SCI中斷
11.2.3SCI套用實例
11.3S08串列外設接口模組
11.3.1SPI介紹
11.3.2SPI暫存器
11.3.3SPI中斷
11.3.4SPI套用實例
第12章S08IIC模組
12.1S08IIC介紹
12.1.1IIC匯流排基本知識
12.1.2IIC設備連線
12.1.3位傳輸及開始和停止信號
12.1.4從地址傳輸
12.1.5傳輸數據
12.2S08IIC模組
12.3S08IIC中斷
12.4S08IIC模組套用實例
12.4.1AT24C02B介紹
12.4.2IIC通信時EEPROM地址
12.4.3對AT24C02B寫操作
12.4.4對AT24C02B讀操作
12.4.5硬體接口及軟體實現
第13章S08微控制器套用設計實例
13.1光電式轉速測量及LCD顯示電路設計
13.1.1光電式轉速測量電路
13.1.2LCD1602字元型液晶顯示模組
13.1.3測速系統軟體設計
13.2CMOS圖像感測器與S08AW接口設計
13.2.1智慧型車總體設計
13.2.2CMOS圖像感測器與S08AW硬體接口
13.2.3圖像數據處理程式設計思路
13.2.4C程式設計
13.3微型直流電動機PWM控制
13.3.1硬體電路
13.3.2軟體設計
13.4基於紅外線道路識別的智慧型車轉向系統設計
13.4.1賽道檢測與轉向控制硬體設計
13.4.2賽道檢測與轉向控制軟體設計
13.5實時時鐘DS1302與S08接口設計
13.5.1DS1302介紹
13.5.2DS1302功能及設定
13.5.3S08MCU與DS1302接口
13.6S08AW的Flash模擬EEPROM
第14章S08線上調試工具及其套用
14.1基於BDM調試器硬體連線
14.2S08集成開發環境CodeWarrior的使用
14.2.1用CodeWarrior開發第一個應用程式
14.2.2輸入和編輯main.c程式
14.3S08完全軟體仿真
14.3.1應用程式的建立與編譯
14.3.2調試視窗介紹
14.3.3軟體仿真下調試
14.4S08線上調試
14.4.1調試器USB驅動程式及BDM安裝
14.4.2程式下載
附錄AS08CPU指令系統
附錄BS08AW高頁暫存器
附錄CS08AW系列引腳分布圖
附錄DS08AW系列存儲器分配
附錄E暫存器中英文對照
參考文獻
……