M68HC08單片機原理及C語言開發實例

M68HC08單片機原理及C語言開發實例

《M68HC08單片機原理及C語言開發實例》是2005年北京航空航天大學出版社出版的圖書,作者是常越。

基本介紹

  • 書名:M68HC08單片機原理及C語言開發實例
  • 作者:常越
  • ISBN:9787810776011
  • 頁數:359
  • 定價:39.00元
  • 出版社:北京航空航天大學出版社
  • 出版時間:2005-9
  • 裝幀:平裝
內容簡介,目錄,

內容簡介

本書首先以MC68HC908SR12單片機為主線,講述M68HC08系列單片機的主要功能。本書希望對沒有系統學習過單片機、但迫切需要運用單片機解決實際問題的技術人員有所幫助,因此,在書中也給出了在自行開發的MC68HC908SR12通用實驗板上調試通過的C語言程式實例。隨書附贈的光碟也提供了掌握此單片機實踐過程中所需要的通用系統板原理圖和制板圖。
介紹飛思卡爾(Freescale)半導體公司(原MOTOROLA公司半導體產品部)單片機M68HC08系列的中央處理器結構、存儲器、時鐘發生器、振盪器、系統集成模組、定時器及可程式定時器、模擬模組、模/數轉換模組、時基模組、脈寬調製(PWM)模組、I2C串列通信模組、輸出/輸入模組、中斷模組、復位、欠壓保護、實時時鐘、CAN匯流排模組、串列外設接口模組、LCD驅動顯示等功能,對一些功能給出了已經調試通過的C語言程式。
本書是針對在各個專業領域有造詣而需要套用單片機但卻沒有系統學習單片機的讀者,通過本書可以更快地掌握和用好Freescale單片機M68HC08系列。本書講述的原理具有普遍意義,也可以使沒有用過單片機的讀者很快入門並解決實際問題。C語言的特色使本書可以引導讀者熟練使用高級程式語言,極大地提高編程效率和套用單片機的能力。

目錄

第1章 總體描述
1.1 簡介1
1.2 總體特性1
1.2.1 M68HC08的特性1
1.2.2 CPU08的特性5
1.3 M68HC08系列MCU的命名規則5
1.4 M68HC08系列MCU的引腳分配圖6
1.5 MC68HC908SR12的特性及原理結構圖6
1.6 MC68HC908SR12的引腳分配及功能8
第2章 存儲器
2.1 簡介10
2.2 暫存器地址分布11
2.3 隨機存儲器13
2.4 FLASH存儲器13
2.4.1 功能描述13
2.4.2 FLASH控制暫存器13
2.4.3 FLASH頁擦除操作14
2.4.4 FLASH塊擦除操作14
2.4.5 FLASH編程操作15
2.4.6 FLASH保護16
第3章 配置和禁止選擇暫存器
3.1 簡介18
3.2 功能描述18
3.3 配置暫存器119
3.4 配置暫存器220
3.5 禁止選項暫存器21
第4章 中央處理器
4.1 簡介22
4.2 CPU暫存器22
4.2.1 累加器22
4.2.2 索引暫存器22
4.2.3 堆疊指針23
4.2.4 程式計數器24
4.2.5 狀態字暫存器24
4.3 算術/邏輯單元25
4.4 低功耗模式25
4.5 斷點中斷模式25
4.6 指令集概要26
4.7 操作碼36
第5章 振盪器
5.1 簡介37
5.2 時鐘選擇37
5.2.1 CGM參考時鐘選擇37
5.2.2 TBM參考時鐘選擇39
5.3 內部振盪器39
5.4 RC振盪器40
5.5 晶體振盪器40
5.6 振盪器模組的I/O引腳41
5.7 低功耗模式41
5.8 斷點中斷模式41
第6章 時鐘發生器模組
6.1 簡介42
6.2 功能描述42
6.2.1 振盪器模組44
6.2.2 鎖相環44
6.2.3 時基選擇器電路48
6.2.4 CGM外部接線48
6.3 CGM模組的I/O引腳49
6.4 CGM模組的暫存器50
6.4.1 PLL控制暫存器50
6.4.2 PLL頻寬控制暫存器51
6.4.3 PLL乘法選擇高位暫存器52
6.4.4 PLL乘法器低位選擇暫存器52
6.4.5 PLL的VCO範圍選擇暫存器53
6.4.6 PLL參考除數選擇暫存器53
6.5 中斷53
6.6 低功耗模式54
6.7 斷點中斷模式54
6.8 捕捉/鎖定時間說明55
6.8.1 捕捉/鎖定時間的定義55
6.8.2 參數對回響時間的影響55
6.8.3 濾波器的選擇56
第7章 系統集成模組
7.1 簡介57
7.2 SIM匯流排時鐘控制與發生59
7.2.1 匯流排時序59
7.2.2 POR或LVI復位啟動時鐘59
7.2.3 停止與等待模式下的時鐘59
7.3 復位和系統初始化60
7.3.1 外部引腳復位60
7.3.2 來自內部激勵源的主動復位60
7.3.3 上電復位61
7.3.4 計算機工作正常模組復位COP62
7.3.5 非法操作碼復位62
7.3.6 非法地址復位62
7.3.7 欠壓保護模組LVI復位62
7.3.8 監控模式入口模組復位MODRST62
7.4 SIM計數器62
7.4.1 上電復位中的SIM計數器63
7.4.2 停止模式恢復中的SIM計數器63
7.4.3 SIM計數器和復位狀態63
7.5 意外控制63
7.5.1 中斷63
7.5.2 復位67
7.5.3 斷點中斷67
7.6 低功耗模式68
7.7 SIM模組的暫存器69
7.7.1 SIM斷點狀態暫存器70
7.7.2 SIM復位狀態暫存器70
7.7.3 SIM斷點標誌控制暫存器71
第8章 監控ROM
8.1 簡介72
8.2 功能描述72
8.2.1 進入監控模組74
8.2.2 數據格式76
8.2.3 斷點信號76
8.2.4 波特率76
8.2.5 監控模組的命令77
8.3 安全80
第9章 定時器接口模組
9.1 概述82
9.2 TIM模組的I/O引腳83
9.3 TIM模組的原理與操作83
9.3.1 TIM模組預定標器83
9.3.2 輸入捕獲83
9.3.3 輸出比較84
9.3.4 脈衝寬度調製PWM85
9.4 TIM模組的中斷87
9.5 低功耗模式88
9.6 斷點中斷模式89
9.7 TIM模組的暫存器89
9.7.1 TIM狀態和控制暫存器89
9.7.2 TIM計數暫存器90
9.7.3 TIM計數器預置暫存器91
9.7.4 TIM通道狀態和控制暫存器91
9.7.5 TIM通道暫存器93
第10章 時基模組
10.1 簡介94
10.2 功能描述94
10.3 時基模組的暫存器94
10.4 中斷96
10.5 低功耗模式96
第11章 脈衝寬度調製模組
11.1 概述97
11.2 PWM周期和解析度97
11.3 PWM自動相位控制97
11.4 低功耗模式101
11.5 PWM模組的外部引腳101
11.6 PWM模組的暫存器101
11.6.1 PWM控制暫存器101
11.6.2 PWM時鐘控制暫存器102
11.6.3 PWM數據暫存器102
11.6.4 PWM相位控制暫存器103
第12章 模擬模組
12.1 概述104
12.2 模擬模組的原理與操作104
12.2.1 片內溫度感測器105
12.2.2 兩級放大器106
12.2.3 電流檢測放大器108
12.3 低功耗模式108
12.4 模擬模組的暫存器108
12.4.1 模擬模組控制暫存器AMCR108
12.4.2 模擬模組增益控制暫存器AMGCR109
12.4.3 模擬模組狀態和控制暫存器AMSCR110
第13章 模/數轉換器模組
13.1 概述111
13.2 ADC模組的原理與操作112
13.2.1 ADC模組的採樣通道112
13.2.2 電壓轉換113
13.2.3 轉換時間113
13.2.4 連續轉換114
13.2.5 自動掃描模式115
13.2.6 轉換結果對齊方式116
13.2.7 數據暫存器連鎖116
13.3 中斷116
13.4 低功耗模式118
13.5 ADC模組的暫存器118
13.5.1 ADC狀態控制暫存器118
13.5.2 ADC時鐘控制暫存器119
13.5.3 ADC數據暫存器0120
13.5.4 ADC自動掃描模式下的數據暫存器122
13.5.5 ADC自動掃描控制暫存器122
第14章 串列通信接口
14.1 簡介123
14.2 SCI模組的I/O引腳123
14.3 功能描述124
14.3.1 數據格式124
14.3.2 傳送器124
14.3.3 接收器128
14.4 低功耗模式134
14.5 斷點中斷模式134
14.6 SCI模組的暫存器135
14.6.1 SCI控制暫存器1135
14.6.2 SCI控制暫存器2136
14.6.3 SCI控制暫存器3137
14.6.4 SCI狀態暫存器1138
14.6.5 SCI狀態暫存器2140
14.6.6 SCI數據暫存器141
14.6.7 SCI波特率暫存器141
第15章 多主設備I2C接口
15.1 簡介143
15.2 MMIIC模組的I/O引腳144
15.3 MMIIC匯流排協定144
15.3.1 開始信號144
15.3.2 從地址傳送145
15.3.3 數據傳送145
15.3.4 重複的START信號145
15.3.5 停止信號145
15.3.6 仲裁過程145
15.3.7 時鐘同步146
15.3.8 握手146
15.3.9 數據包錯誤代碼146
15.4 MMIIC模組的暫存器146
15.4.1 MMIIC地址暫存器146
15.4.2 MMIIC控制暫存器1147
15.4.3 MMIIC控制暫存器2149
15.4.4 MMIIC狀態暫存器150
15.4.5 MMIIC數據傳送暫存器151
15.4.6 MMIIC數據接收暫存器152
15.4.7 MMIIC CRC數據暫存器152
15.4.8 MMIIC分頻暫存器152
15.5 程式算法153
15.6 SMBus匯流排協定154
15.6.1 快速指令154
15.6.2 傳送位元組155
15.6.3 接收位元組155
15.6.4 寫位元組/字155
15.6.5 讀位元組/字155
15.6.6 過程調用156
15.6.7 數據塊的讀/寫156
15.7 SMBus協定實現與實例157
15.7.1 SMBus協定實現157
15.7.2 編程實例158
第16章 輸入/輸出連線埠
16.1 介紹162
16.2 連線埠A164
16.2.1 連線埠A數據暫存器164
16.2.2 數據方向暫存器A165
16.2.3 連線埠A的LED控制暫存器166
16.3 連線埠B166
16.3.1 連線埠B數據暫存器166
16.3.2 數據方向暫存器B167
16.4 連線埠C168
16.4.1 連線埠C數據暫存器168
16.4.2 數據方向暫存器C169
16.4.3 連線埠C的 LED控制暫存器170
16.5 連線埠D170
16.5.1 連線埠D數據暫存器170
16.5.2 數據方向暫存器D171
第17章 外部中斷
17.1 介紹172
17.2 功能描述172
17.3 IRQ1和IRQ2引腳174
17.4 斷點中斷模式175
17.5 IRQ 暫存器175
17.5.1 IRQ1狀態和控制暫存器175
17.5.2 IRQ2狀態和控制暫存器176
第18章 鍵盤中斷模組
18.1 介紹177
18.2 KBI模組的I/O引腳177
18.3 功能描述177
18.4 鍵盤中斷模組的暫存器180
18.4.1 鍵盤狀態和控制暫存器180
18.4.2 鍵盤中斷使能暫存器180
18.5 低功耗模式181
18.6 斷點中斷模式181
第19章 計算機工作正常復位
19.1 簡介182
19.2 COP模組的I/O引腳183
19.3 COP模組的暫存器183
19.4 特殊模式184
第20章 欠壓保護
20.1 簡介185
20.2 功能介紹185
20.2.1 LVI查詢操作186
20.2.2 強行復位操作186
20.2.3 電壓滯回保護186
20.2.4 LVI復位閾值電壓選擇186
20.3 LVI狀態暫存器186
20.4 低功耗模式187
第21章 斷點模組
21.1 簡介188
21.2 低功耗模式189
21.3 斷點模組的暫存器189
21.3.1 斷點狀態和控制暫存器190
21.3.2 斷點地址暫存器190
21.3.3 SIM斷點狀態暫存器190
21.3.4 SIM斷點標誌位控制暫存器191
第22章 MSCAN08控制器
22.1 簡介192
22.2 基本特性192
22.3 MSCAN08模組的I/O引腳193
22.4 信息存儲193
22.4.1 背景193
22.4.2 接收結構194
22.4.3 傳送結構195
22.5 標識符驗收濾波器196
22.6 中斷198
22.6.1 中斷應答198
22.6.2 中斷向量198
22.7 避免違反協定的保護措施199
22.8 低功耗模式199
22.8.1 MSCAN08休眠模式199
22.8.2 MSCAN08軟復位模式200
22.8.3 MSCAN08掉電模式201
22.8.4 CPU等待模式201
22.8.5 可程式的喚醒功能201
22.9 定時器連結功能201
22.10 時鐘系統202
22.11 記憶體地址空間203
22.12 信息存儲的程式設計模型204
22.12.1 信息緩衝的結構204
22.12.2 標識符暫存器205
22.12.3 數據長度暫存器205
22.12.4 數據段暫存器206
22.12.5 傳送緩衝優先權暫存器206
22.13 MSCAN08模組的暫存器206
22.13.1 MSCAN08模組控制暫存器0208
22.13.2 MSCAN08模組暫存器1208
22.13.3 MSCAN08匯流排定時暫存器0209
22.13.4 MSCAN08匯流排定時暫存器1210
22.13.5 MSCAN08接收器標誌暫存器211
22.13.6 MSCAN08接收器中斷使能暫存器212
22.13.7 MSCAN08傳送器標誌暫存器213
22.13.8 MSCAN08傳送器控制暫存器214
22.13.9 MSCAN08標識符驗收控制暫存器215
22.13.10 MSCAN08接收出錯計數器215
22.13.11 MSCAN08傳送出錯計數器215
22.13.12 MSCAN08標識符驗收暫存器216
22.13.13 MSCAN08標識符禁止暫存器216
第23章 串列外設接口模組
23.1 概述218
23.2 SPI模組的引腳名稱218
23.3 功能描述219
23.3.1 主控制模式219
23.3.2 從模式220
23.4 傳輸格式221
23.4.1 時鐘相位和極性控制221
23.4.2 不同CPHA時的傳輸格式221
23.4.3 傳送啟動等待時間223
23.5 傳送數據佇列224
23.6 錯誤條件224
23.6.1 溢出錯誤224
23.6.2 模式錯誤226
23.7 中斷228
23.8 SPI復位229
23.9 低功耗模式230
23.10 斷點中斷模式230
23.11 SPI模組的I/O引腳230
23.11.1 MISO(主入從出)231
23.11.2 主出從入MOSI231
23.11.3 串列時鐘SPSCK231
23.11.4 從模式選擇位SS231
23.11.5 時鐘地CGND232
23.12 SPI模組的暫存器232
23.12.1 SPI控制暫存器232
23.12.2 SPI狀態和控制暫存器233
23.12.3 SPI數據暫存器235
第24章 可程式中斷定時器
24.1 概述236
24.2 PIT模組的原理與操作236
24.3 低功耗模式237
24.4 斷點中斷模式237
24.5 PIT模組的暫存器237
24.5.1 狀態和控制暫存器237
24.5.2 計數器暫存器239
24.5.3 預置暫存器239
第25章 內部時鐘生成模組
25.1 概述240
25.2 ICG模組的原理與操作240
25.2.1 時鐘使能電路240
25.2.2 內部時鐘發生器242
25.2.3 外部時鐘發生器243
25.2.4 時鐘監控電路245
25.2.5 時鐘選擇電路247
25.3 使用方法248
25.3.1 切換時鐘源249
25.3.2 啟動時鐘監控器249
25.3.3 利用時鐘監控器的中斷250
25.3.4 DCO輸出的量化誤差250
25.3.5 改變ICLK時鐘頻率252
25.3.6 基礎頻率建立時間252
25.3.7 內部時鐘發生器修正頻率254
25.4 低功耗模式254
25.5 CONFIG選項254
25.5.1 外部時鐘使能位255
25.5.2 外部晶振使能位255
25.5.3 外部低頻時鐘使能位255
25.5.4 晶振在停止模式下的使能位255
25.6 ICG模組的暫存器255
25.6.1 ICG控制暫存器256
25.6.2 ICG倍數暫存器258
25.6.3 ICG修正暫存器258
25.6.4 ICG DCO分頻器暫存器258
25.6.5 ICG DCO段控制暫存器259
第26章 可重載定時器模組
26.1 概述260
26.2 RTM模組的暫存器260
26.2.1 定時器預置暫存器260
26.2.2 定時器計數暫存器261
26.2.3 定時器控制暫存器261
26.3 中斷262
26.4 低功耗模式262
第27章 實時時鐘
27.1 簡介263
27.2 RTC模組的I/O引腳263
27.3 功能描述264
27.3.1 時間功能264
27.3.2 日曆功能264
27.3.3 報警功能264
27.3.4 計時功能264
27.4 基礎時鐘中斷265
27.5 RTC的中斷266
27.6 RTC時鐘的校準和補償266
27.7 RTC暫存器和防寫268
27.8 低功耗模式269
27.9 RTC模組的暫存器269
27.9.1 RTC校準控制暫存器270
27.9.2 RTC校準數據暫存器271
27.9.3 RTC控制暫存器1271
27.9.4 RTC控制暫存器2272
27.9.5 RTC狀態暫存器273
27.9.6 報警分鐘和小時暫存器274
27.9.7 秒暫存器275
27.9.8 分鐘暫存器275
27.9.9 小時暫存器275
27.9.10 日暫存器276
27.9.11 月暫存器276
27.9.12 年暫存器276
27.9.13 星期暫存器277
27.9.14 計時數據暫存器277
第28章 液晶顯示驅動
28.1 簡介278
28.2 基本特性278
28.3 LCD模組的引腳名稱與I/O暫存器地址278
28.4 功能描述280
28.4.1 LCD占空比280
28.4.2 LCD電壓282
28.4.3 LCD周期幀282
28.4.4 快速充電與低電流282
28.4.5 對比度控制282
28.5 低功耗模式283
28.6 LCD模組的I/O引腳283
28.6.1 BP0~BP3(背極驅動)283
28.6.2 FP0~FP32(前極驅動)285
28.77 段顯示的連線方法287
28.8 LCD模組的暫存器289
28.8.1 LCD控制暫存器289
28.8.2 LCD時鐘暫存器290
28.8.3 LCD數據暫存器291
第29章 軟體集成開發環境和程式下載
29.1 CodeWarrior的使用294
29.2 下載電路板原理圖301
29.3 燒寫軟體PROG08SZ——FLASH PROGRAMMER的使用302
附錄AM68HC08系列各MCU的特性305
附錄BM68HC08系列各MCU的引腳分配圖325
附錄CMC68HC908SR12的暫存器339
附錄DMC68HC908SR12的電氣特性348
附錄E光碟內容說明358

相關詞條

熱門詞條

聯絡我們