注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)硬件、外部設(shè)備與維護M68HC08單片機原理及C語言開發(fā)實例

M68HC08單片機原理及C語言開發(fā)實例

M68HC08單片機原理及C語言開發(fā)實例

定 價:¥39.00

作 者: 常越編著
出版社: 北京航空航天大學(xué)出版社
叢編項:
標 簽: 單片計算機

ISBN: 9787810776011 出版時間: 2005-09-01 包裝: 膠版紙
開本: 26cm+1光盤 頁數(shù): 359 字數(shù):  

內(nèi)容簡介

  內(nèi)容簡介 介紹飛思卡爾(Freescale)半導(dǎo)體公司(原MOTOROLA公司半導(dǎo)體產(chǎn)品部)單片機M68HC08系列的中央處理器結(jié)構(gòu)、存儲器、時鐘發(fā)生器、振蕩器、系統(tǒng)集成模塊、定時器及可編程定時器、模擬模塊、模/數(shù)轉(zhuǎn)換模塊、時基模塊、脈寬調(diào)制(PWM)模塊、I2C串行通信模塊、輸出/輸入模塊、中斷模塊、復(fù)位、欠壓保護、實時時鐘、CAN總線模塊、串行外設(shè)接口模塊、LCD驅(qū)動顯示等功能,對一些功能給出了已經(jīng)調(diào)試通過的C語言程序。本書是針對在各個專業(yè)領(lǐng)域有造詣而需要應(yīng)用單片機但卻沒有系統(tǒng)學(xué)習(xí)單片機的讀者,通過本書可以更快地掌握和用好Freescale單片機M68HC08系列。本書講述的原理具有普遍意義,也可以使沒有用過單片機的讀者很快入門并解決實際問題。 C語言的特色使本書可以引導(dǎo)讀者熟練使用高級編程語言,極大地提高編程效率和應(yīng)用單片機的能力。前言 2000年,我們應(yīng)用飛思卡爾(Freescale)半導(dǎo)體公司(原MOTOROLA公司半導(dǎo)體產(chǎn)品部)的68HC908GP32單片機開發(fā)了雙電源監(jiān)測轉(zhuǎn)換控制器,它具有眾多的輸入/輸出口、10位A/D轉(zhuǎn)換器、定時器、眾多的中斷口和充分的內(nèi)部程序存儲容量等功能,這使我們的工作幾乎不需要擴展外圍芯片就滿足了工作的要求。該控制器一次性通過了電磁兼容實驗,這也顯示出它強抗干擾能力和高可靠性,得到了大家的一致認同。當(dāng)2001年看到張慶波女士提供的68HC908SR12資料時,我們更感覺到它靈活、豐富的功能會更加方便今后的工作。然而,當(dāng)時仿真器的價格昂貴,能兼容的單片機型號有限,使得開發(fā)成本太高,對MOTOROLA單片機的普及應(yīng)用產(chǎn)生了不利影響。現(xiàn)在,情況已經(jīng)完全改變,仿真器價格已經(jīng)大幅度下降,并且兼容型號大大增加,各個型號單片機的下載電路也已經(jīng)有足夠的成功經(jīng)驗,開發(fā)工具的成本不再成為選擇MOTOROLA單片機的障礙,而其功能齊全、靈活、價格低廉的優(yōu)點已經(jīng)突出地顯現(xiàn)出來。與朋友們共同分享MOTOROLA單片機給我們工作帶來的便利是編寫這本書的初衷。本書首先以 MC68HC908SR12單片機為主線,講述M68HC08系列單片機的主要功能,其中第1章~第22章全面詳細介紹MC68HC908SR12單片機的各個功能模塊;然后從第23章~第 28章開始對M68HC08系列其它型號芯片中的一些常用模塊進行介紹;第29章介紹了軟件開發(fā)環(huán)境和適合MC68HC908SR12等芯片的程序下載電路。本書希望對沒有系統(tǒng)學(xué)習(xí)過單片機、但迫切需要運用單片機解決實際問題的技術(shù)人員有所幫助,因此,在書中也給出了在自行開發(fā)的 MC68HC908SR12通用實驗板上調(diào)試通過的C語言程序?qū)嵗kS書附贈的光盤也提供了掌握此單片機實踐過程中所需要的通用系統(tǒng)板原理圖和制板圖。為了使讀者降低開發(fā)成本,光盤中還給出了通過JTAG下載程序用的工具原理圖和制板圖。在本書的寫作和整理過程中,許多研究生付出了辛勤的汗水,他們是:鄒勇波、張鈺、池峰、盧平、韓競春、楊升、孫志剛、張蕾、劉金龍、樓永偉、劉靜、宋海斌、王青、周序偉,作者在此向他們表示感謝。本書的編寫過程中也得到了上海交通大學(xué)MOTOROLA聯(lián)合實驗室的殳國華老師、張士文老師的大力支持,使本書的撰寫和模塊功能試驗得以順利進行,在此深表謝忱。作者2005年6月于上海交通大學(xué)

作者簡介

暫缺《M68HC08單片機原理及C語言開發(fā)實例》作者簡介

圖書目錄

第1章 總體描述
1.1 簡介1
1.2 總體特性1
1.2.1 M68HC08的特性1
1.2.2 CPU08的特性5
1.3 M68HC08系列MCU的命名規(guī)則5
1.4 M68HC08系列MCU的引腳分配圖6
1.5 MC68HC908SR12的特性及原理結(jié)構(gòu)圖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 程序計數(shù)器24
4.2.5 狀態(tài)字寄存器24
4.3 算術(shù)/邏輯單元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 內(nèi)部振蕩器39
5.4 RC振蕩器40
5.5 晶體振蕩器40
5.6 振蕩器模塊的I/O引腳41
5.7 低功耗模式41
5.8 斷點中斷模式41
第6章 時鐘發(fā)生器模塊
6.1 簡介42
6.2 功能描述42
6.2.1 振蕩器模塊44
6.2.2 鎖相環(huán)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參考除數(shù)選擇寄存器53
6.5 中斷53
6.6 低功耗模式54
6.7 斷點中斷模式54
6.8 捕捉/鎖定時間說明55
6.8.1 捕捉/鎖定時間的定義55
6.8.2 參數(shù)對響應(yīng)時間的影響55
6.8.3 濾波器的選擇56
第7章 系統(tǒng)集成模塊
7.1 簡介57
7.2 SIM總線時鐘控制與發(fā)生59
7.2.1 總線時序59
7.2.2 POR或LVI復(fù)位啟動時鐘59
7.2.3 停止與等待模式下的時鐘59
7.3 復(fù)位和系統(tǒng)初始化60
7.3.1 外部引腳復(fù)位60
7.3.2 來自內(nèi)部激勵源的主動復(fù)位60
7.3.3 上電復(fù)位61
7.3.4 計算機工作正常模塊復(fù)位COP62
7.3.5 非法操作碼復(fù)位62
7.3.6 非法地址復(fù)位62
7.3.7 欠壓保護模塊LVI復(fù)位62
7.3.8 監(jiān)控模式入口模塊復(fù)位MODRST62
7.4 SIM計數(shù)器62
7.4.1 上電復(fù)位中的SIM計數(shù)器63
7.4.2 停止模式恢復(fù)中的SIM計數(shù)器63
7.4.3 SIM計數(shù)器和復(fù)位狀態(tài)63
7.5 意外控制63
7.5.1 中斷63
7.5.2 復(fù)位67
7.5.3 斷點中斷67
7.6 低功耗模式68
7.7 SIM模塊的寄存器69
7.7.1 SIM斷點狀態(tài)寄存器70
7.7.2 SIM復(fù)位狀態(tài)寄存器70
7.7.3 SIM斷點標志控制寄存器71
第8章 監(jiān)控ROM
8.1 簡介72
8.2 功能描述72
8.2.1 進入監(jiān)控模塊74
8.2.2 數(shù)據(jù)格式76
8.2.3 斷點信號76
8.2.4 波特率76
8.2.5 監(jiān)控模塊的命令77
8.3 安全80
第9章 定時器接口模塊
9.1 概述82
9.2 TIM模塊的I/O引腳83
9.3 TIM模塊的原理與操作83
9.3.1 TIM模塊預(yù)定標器83
9.3.2 輸入捕獲83
9.3.3 輸出比較84
9.3.4 脈沖寬度調(diào)制PWM85
9.4 TIM模塊的中斷87
9.5 低功耗模式88
9.6 斷點中斷模式89
9.7 TIM模塊的寄存器89
9.7.1 TIM狀態(tài)和控制寄存器89
9.7.2 TIM計數(shù)寄存器90
9.7.3 TIM計數(shù)器預(yù)置寄存器91
9.7.4 TIM通道狀態(tài)和控制寄存器91
9.7.5 TIM通道寄存器93
第10章 時基模塊
10.1 簡介94
10.2 功能描述94
10.3 時基模塊的寄存器94
10.4 中斷96
10.5 低功耗模式96
第11章 脈沖寬度調(diào)制模塊
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數(shù)據(jù)寄存器102
11.6.4 PWM相位控制寄存器103
第12章 模擬模塊
12.1 概述104
12.2 模擬模塊的原理與操作104
12.2.1 片內(nèi)溫度傳感器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 模擬模塊狀態(tài)和控制寄存器AMSCR110
第13章 模/數(shù)轉(zhuǎn)換器模塊
13.1 概述111
13.2 ADC模塊的原理與操作112
13.2.1 ADC模塊的采樣通道112
13.2.2 電壓轉(zhuǎn)換113
13.2.3 轉(zhuǎn)換時間113
13.2.4 連續(xù)轉(zhuǎn)換114
13.2.5 自動掃描模式115
13.2.6 轉(zhuǎn)換結(jié)果對齊方式116
13.2.7 數(shù)據(jù)寄存器連鎖116
13.3 中斷116
13.4 低功耗模式118
13.5 ADC模塊的寄存器118
13.5.1 ADC狀態(tài)控制寄存器118
13.5.2 ADC時鐘控制寄存器119
13.5.3 ADC數(shù)據(jù)寄存器0120
13.5.4 ADC自動掃描模式下的數(shù)據(jù)寄存器122
13.5.5 ADC自動掃描控制寄存器122
第14章 串行通信接口
14.1 簡介123
14.2 SCI模塊的I/O引腳123
14.3 功能描述124
14.3.1 數(shù)據(jù)格式124
14.3.2 發(fā)送器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狀態(tài)寄存器1138
14.6.5 SCI狀態(tài)寄存器2140
14.6.6 SCI數(shù)據(jù)寄存器141
14.6.7 SCI波特率寄存器141
第15章 多主設(shè)備I2C接口
15.1 簡介143
15.2 MMIIC模塊的I/O引腳144
15.3 MMIIC總線協(xié)議144
15.3.1 開始信號144
15.3.2 從地址傳送145
15.3.3 數(shù)據(jù)傳送145
15.3.4 重復(fù)的START信號145
15.3.5 停止信號145
15.3.6 仲裁過程145
15.3.7 時鐘同步146
15.3.8 握手146
15.3.9 數(shù)據(jù)包錯誤代碼146
15.4 MMIIC模塊的寄存器146
15.4.1 MMIIC地址寄存器146
15.4.2 MMIIC控制寄存器1147
15.4.3 MMIIC控制寄存器2149
15.4.4 MMIIC狀態(tài)寄存器150
15.4.5 MMIIC數(shù)據(jù)發(fā)送寄存器151
15.4.6 MMIIC數(shù)據(jù)接收寄存器152
15.4.7 MMIIC CRC數(shù)據(jù)寄存器152
15.4.8 MMIIC分頻寄存器152
15.5 程序算法153
15.6 SMBus總線協(xié)議154
15.6.1 快速指令154
15.6.2 傳送字節(jié)155
15.6.3 接收字節(jié)155
15.6.4 寫字節(jié)/字155
15.6.5 讀字節(jié)/字155
15.6.6 過程調(diào)用156
15.6.7 數(shù)據(jù)塊的讀/寫156
15.7 SMBus協(xié)議實現(xiàn)與實例157
15.7.1 SMBus協(xié)議實現(xiàn)157
15.7.2 編程實例158
第16章 輸入/輸出端口
16.1 介紹162
16.2 端口A164
16.2.1 端口A數(shù)據(jù)寄存器164
16.2.2 數(shù)據(jù)方向寄存器A165
16.2.3 端口A的LED控制寄存器166
16.3 端口B166
16.3.1 端口B數(shù)據(jù)寄存器166
16.3.2 數(shù)據(jù)方向寄存器B167
16.4 端口C168
16.4.1 端口C數(shù)據(jù)寄存器168
16.4.2 數(shù)據(jù)方向寄存器C169
16.4.3 端口C的 LED控制寄存器170
16.5 端口D170
16.5.1 端口D數(shù)據(jù)寄存器170
16.5.2 數(shù)據(jù)方向寄存器D171
第17章 外部中斷
17.1 介紹172
17.2 功能描述172
17.3 IRQ1和IRQ2引腳174
17.4 斷點中斷模式175
17.5 IRQ 寄存器175
17.5.1 IRQ1狀態(tài)和控制寄存器175
17.5.2 IRQ2狀態(tài)和控制寄存器176
第18章 鍵盤中斷模塊
18.1 介紹177
18.2 KBI模塊的I/O引腳177
18.3 功能描述177
18.4 鍵盤中斷模塊的寄存器180
18.4.1 鍵盤狀態(tài)和控制寄存器180
18.4.2 鍵盤中斷使能寄存器180
18.5 低功耗模式181
18.6 斷點中斷模式181
第19章 計算機工作正常復(fù)位
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 強行復(fù)位操作186
20.2.3 電壓滯回保護186
20.2.4 LVI復(fù)位閾值電壓選擇186
20.3 LVI狀態(tài)寄存器186
20.4 低功耗模式187
第21章 斷點模塊
21.1 簡介188
21.2 低功耗模式189
21.3 斷點模塊的寄存器189
21.3.1 斷點狀態(tài)和控制寄存器190
21.3.2 斷點地址寄存器190
21.3.3 SIM斷點狀態(tài)寄存器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 接收結(jié)構(gòu)194
22.4.3 發(fā)送結(jié)構(gòu)195
22.5 標識符驗收濾波器196
22.6 中斷198
22.6.1 中斷應(yīng)答198
22.6.2 中斷向量198
22.7 避免違反協(xié)議的保護措施199
22.8 低功耗模式199
22.8.1 MSCAN08休眠模式199
22.8.2 MSCAN08軟復(fù)位模式200
22.8.3 MSCAN08掉電模式201
22.8.4 CPU等待模式201
22.8.5 可編程的喚醒功能201
22.9 定時器鏈接功能201
22.10 時鐘系統(tǒng)202
22.11 內(nèi)存地址空間203
22.12 信息存儲的程序設(shè)計模型204
22.12.1 信息緩沖的結(jié)構(gòu)204
22.12.2 標識符寄存器205
22.12.3 數(shù)據(jù)長度寄存器205
22.12.4 數(shù)據(jù)段寄存器206
22.12.5 發(fā)送緩沖優(yōu)先級寄存器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發(fā)送器標志寄存器213
22.13.8 MSCAN08發(fā)送器控制寄存器214
22.13.9 MSCAN08標識符驗收控制寄存器215
22.13.10 MSCAN08接收出錯計數(shù)器215
22.13.11 MSCAN08發(fā)送出錯計數(shù)器215
22.13.12 MSCAN08標識符驗收寄存器216
22.13.13 MSCAN08標識符屏蔽寄存器216
第23章 串行外設(shè)接口模塊
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 發(fā)送啟動等待時間223
23.5 發(fā)送數(shù)據(jù)隊列224
23.6 錯誤條件224
23.6.1 溢出錯誤224
23.6.2 模式錯誤226
23.7 中斷228
23.8 SPI復(fù)位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狀態(tài)和控制寄存器233
23.12.3 SPI數(shù)據(jù)寄存器235
第24章 可編程中斷定時器
24.1 概述236
24.2 PIT模塊的原理與操作236
24.3 低功耗模式237
24.4 斷點中斷模式237
24.5 PIT模塊的寄存器237
24.5.1 狀態(tài)和控制寄存器237
24.5.2 計數(shù)器寄存器239
24.5.3 預(yù)置寄存器239
第25章 內(nèi)部時鐘生成模塊
25.1 概述240
25.2 ICG模塊的原理與操作240
25.2.1 時鐘使能電路240
25.2.2 內(nèi)部時鐘發(fā)生器242
25.2.3 外部時鐘發(fā)生器243
25.2.4 時鐘監(jiān)控電路245
25.2.5 時鐘選擇電路247
25.3 使用方法248
25.3.1 切換時鐘源249
25.3.2 啟動時鐘監(jiān)控器249
25.3.3 利用時鐘監(jiān)控器的中斷250
25.3.4 DCO輸出的量化誤差250
25.3.5 改變ICLK時鐘頻率252
25.3.6 基礎(chǔ)頻率建立時間252
25.3.7 內(nèi)部時鐘發(fā)生器修正頻率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倍數(shù)寄存器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 定時器預(yù)置寄存器260
26.2.2 定時器計數(shù)寄存器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 基礎(chǔ)時鐘中斷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校準數(shù)據(jù)寄存器271
27.9.3 RTC控制寄存器1271
27.9.4 RTC控制寄存器2272
27.9.5 RTC狀態(tài)寄存器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 計時數(shù)據(jù)寄存器277
第28章 液晶顯示驅(qū)動
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(背極驅(qū)動)283
28.6.2 FP0~FP32(前極驅(qū)動)285
28.77 段顯示的連接方法287
28.8 LCD模塊的寄存器289
28.8.1 LCD控制寄存器289
28.8.2 LCD時鐘寄存器290
28.8.3 LCD數(shù)據(jù)寄存器291
第29章 軟件集成開發(fā)環(huán)境和程序下載
29.1 CodeWarrior的使用294
29.2 下載電路板原理圖301
29.3 燒寫軟件PROG08SZ——FLASH PROGRAMMER的使用302
附錄AM68HC08系列各MCU的特性305
附錄BM68HC08系列各MCU的引腳分配圖325
附錄CMC68HC908SR12的寄存器339
附錄DMC68HC908SR12的電氣特性348
附錄E光盤內(nèi)容說明358

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) www.afriseller.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號