Freescale系列單片機常用模組與綜合系統設計實例精講

Freescale系列單片機常用模組與綜合系統設計實例精講

《Freescale系列單片機常用模組與綜合系統設計實例精講》是2010年7月電子工業出版社出版的圖書,作者是張躍常、戴衛恆。

基本介紹

  • 書名:Freescale系列單片機常用模組與綜合系統設計實例精講
  • 作者:張躍常、戴衛恆
  • ISBN:9787121110900
  • 頁數:368頁
  • 定價:49.00元
  • 出版社:電子工業出版社
  • 出版時間:2010年7月
  • 開本:16開
內容簡介,前言,目錄,

內容簡介

全書以Freescale的HCS08主流晶片為寫作對象,通過實例精講的形式,詳細介紹了Freescale單片機常用模組與綜合系統設計的方法與技巧。
全書共分3篇24章:第一篇為基礎知識篇,簡要介紹了Freescale單片機的硬體結構與工作原理、指令系統、C語言開發基礎及集成開發環境,引導讀者入門;第二篇為常用模組設計實例篇,通過18個模組實例,詳細介紹了Freescale單片機的各種開發技術和使用技巧,這些模組實例基礎、實用,易學易懂,全部調試通過,幾乎涵蓋了Freescale單片機所有的開發技術;第三篇為綜合系統設計實例篇,通過2個複雜項目,對前面的Freescale單片機常用模組進行了綜合套用設計,經過此篇學習,讀者的Freescale單片機設計能力將迅速提升,步入高級工程師的行列。
本書配有一張光碟,包含了全書所有實例的硬體原理圖和程式原始碼,方便讀者學習和使用。本書的讀者對象為Freescale單片機的初、中級用戶,特別適合計算機、自動化、電子及硬體等相關專業的大學生及從事Freescale單片機開發的工程師閱讀使用。

前言

Freescale系列單片機是飛思卡爾公司開發的旗艦產品。該公司原為摩托羅拉的半導體部,是全球最大的半導體公司之一,在我國的北京、上海、蘇州和天津設有4個研發中心,在國內二十餘所重點大學校園中建立了Freescale單片機實驗室與培訓合作機構。Freescale系列單片機逐漸成為全球電子產品市場的生力軍。但目前市場上Freescale單片機類的圖書比較少,而且以介紹程式語言和基礎原理為主,而對套用開發的實例內容涉及甚少,從常用模組到綜合套用系統的提高實例更是處於空白狀態。本書的出版正是為了填補這種空白。
本書內容安排
全書基於Freescale的主流晶片HCS08而編寫,通過實例精講的形式,詳細介紹了Freescale單片機常用模組與綜合系統設計的方法與技巧。全書共分3篇24章,具體如下:
第一篇為基礎知識篇,簡要介紹了Freescale單片機的硬體結構與工作原理、指令系統、C語言開發基礎及常用開發工具,引導讀者熟悉Freescale單片機的硬體特點,掌握編程入門。
第二篇為常用模組設計實例篇,結合18個模組實例,詳細介紹了Freescale單片機的各種開發技術和使用技巧。這些模組實例基礎、實用,易學易懂,全部調試通過,讀者學習後舉一反三,可以掌握Freescale單片機絕大多數的開發技術。
第三篇為綜合系統設計實例篇,通過2個複雜的項目,對前面的Freescale單片機常用模組進行綜合套用設計。經過此篇的學習,讀者的Freescale單片機設計能力可以迅速提升,繼而步入高級工程師的行列。
本書配有一張光碟,包含了全書所有實例的硬體原理圖和程式原始碼。
本書讀者對象
本書主要針對Freescale單片機的初、中級用戶編寫,特別適合計算機、自動化、電子及硬體等相關專業的大學生及從事Freescale單片機開發的工程師閱讀使用。
本書優勢和特色
與同類書相比,本書主要具備如下的一些優勢和特色:
(1)本書內容系統豐富、從簡到難,將基礎知識與大量實例相結合,邊講邊練,使讀者學習輕鬆、上手容易。
(2)本書的18個Freescale單片機常用模組實例基礎、典型、實用,幾乎涵蓋了所有的Freescale單片機開發技術,為讀者提供了便捷的學習途徑。
(3)最後安排了2個綜合系統實例,對Freescale單片機的基本知識和常用模組進行了綜合套用,有利於讀者舉一反三,實現從入門到精通的學習目的。
(4)本書在講解方式上,不但詳細介紹了Freescale單片機的硬體接口設計和模組化編程,而且提供了綜合系統設計思路,並對實例的所有程式代碼做了詳細注釋,幫助讀者理解和鞏固知識點,深化各項開發技術。本書主要由張躍常、戴衛恆編寫,另外參與編寫的人員還有:趙汶、唐清善、邱寶良、李寧宇、嚴劍忠、黃小寬、付軍鵬、張廣安、賈素龍、金平、徐春林、謝正義、鄭貞平,在此一併向他們表示感謝!
由於時間倉促,再加之作者的水平有限,書中難免存在一些不足之處,歡迎廣大讀者批評指正。
編著者

目錄

第一篇 基礎知識篇
第1章 Freescale單片機的硬體內部
結構 2
1.1 HCS08系列單片機的簡介 2
1.1.1 HCS08系列MCU的基本特徵 2
1.2 MC9S08JM60單片機的硬體結構 3
1.2.1 MC9S08JM60的CPU 3
1.2.2 JM60存儲器的組織結構 5
1.2.3 JM60的復位、中斷和系統配置 6
1.2.4 多功能時鐘發生器(MCG)模組 12
1.2.5 I/O連線埠 17
1.2.6 KBI模組 29
1.2.7 定時器/PWM模組 31
1.2.8 IIC模組 35
1.2.9 FLASH模組 39
1.2.10 SCI模組 42
1.2.11 SPI模組 49
1.2.12 ADC模組 53
1.2.13 USB模組 58
1.3 本章總結 68
第2章 HCS08單片機的指令系統 69
2.1 HCS08核心的介紹 69
2.1.1 HCS08核心特點 69
2.1.2 HCS08 CPU暫存器 69
2.2 定址方式 72
2.3 HCS08指令系統 74
2.3.1 數據傳送指令 74
2.3.2 算術運算指令 77
2.3.3 邏輯運算指令 81
2.3.4 位操作指令 81
2.3.5 移位類指令 82
2.3.6 程式轉移和控制類指令 83
2.4 本章總結 88
第3章 HCS08單片機的C語言程式設計 89
3.1 單片機C語言設計基礎 89
3.1.1 數據結構 89
3.1.2 運算符與表達式 108
3.1.3 程式結構與函式 112
3.1.4 流程控制語句 120
3.2 HCS08單片機 C語言的擴展語法 128
3.2.1 基本數據類型 128
3.2.2 變數定義 129
3.2.3 變數定義修飾符 130
3.2.4 全局變數和局部變數 131
3.2.5 位定義和訪問 132
3.2.6 中斷服務程式定義 133
3.2.7 內嵌彙編和混合調用 134
3.3 本章總結 137
第4章 HCS08單片機的開發工具 138
4.1 CodeWarrior for Microcontrollers V6.2的安裝 138
4.1.1 系統需求 138
4.1.2 CodeWarrior的安裝與卸載 139
4.2 CodeWarrior for Microcontrollers V6.2功能使用 140
4.2.1 集成環境與功能設定 140
4.3 CodeWarrior開發HCS08單片機的過程 143
4.3.1 建立和打開工程 143
4.3.2 編譯和連結 147
4.3.3 軟體仿真調試方法 147
4.3.4 BDM調試方法 149
4.4 本章總結 150
第二篇 常用模組設計實例篇
第5章 通用IO模組:流水燈設計實例 152
5.1 實例內容說明 152
5.2 設計思路分析 153
5.3 硬體電路設計 153
5.3.1 電源電路 153
5.3.2 復位電路 153
5.3.3 BDM仿真調試電路 154
5.3.4 流水燈電路 154
5.3.5 單片機電路 154
5.4 軟體設計與代碼 155
5.4.1 軟體設計流程 155
5.4.2 初始化程式 155
5.4.3 主程式 157
5.5 實例總結 157
第6章 通用IO模組:語音播放系統設計實例 158
6.1 實例內容說明 158
6.2 設計思路分析 159
6.3 硬體電路設計 159
6.3.1 ISD2560介紹 159
6.3.2 語音電路 160
6.3.3 單片機電路 161
6.4 軟體設計與代碼 161
6.4.1 軟體設計流程 161
6.4.2 初始化程式 162
6.4.3 ISD2560錄音、放音子程式 164
6.4.4 主程式 164
6.5 實例總結 166
第7章 液晶顯示模組:溫度測量系統設計實例 167
7.1 實例內容說明 167
7.2 設計思路分析 168
7.3 硬體電路設計 168
7.3.1 DS18B20介紹 169
7.3.2 溫度感測器電路 169
7.3.3 液晶顯示電路 170
7.3.4 單片機電路 170
7.4 軟體設計與代碼 171
7.4.1 軟體設計流程 171
7.4.2 溫度測量程式 171
7.4.3 LCD顯示程式 173
7.4.4 主程式 174
7.5 實例總結 175
第8章 液晶顯示模組:實時時鐘設計實例 176
8.1 實例內容說明 176
8.2 設計思路分析 177
8.3 硬體電路設計 177
8.3.1 按鍵和LED電路 177
8.3.2 液晶顯示電路 178
8.3.3 單片機電路 178
8.4 軟體設計與代碼 178
8.4.1 軟體設計流程 178
8.4.2 時鐘子程式 179
8.4.3 LCD顯示程式 181
8.4.4 主程式 182
8.5 實例總結 185
第9章 KBI模組:掃描鍵盤設計實例 186
9.1 實例內容說明 186
9.2 設計思路分析 187
9.3 硬體電路設計 188
9.3.1 按鍵電路 188
9.3.2 LED顯示電路 188
9.3.3 單片機電路 189
9.4 軟體設計與代碼 190
9.4.1 軟體設計流程 190
9.4.2 鍵盤掃描子程式 190
9.4.3 LED顯示程式 191
9.4.4 主程式 192
9.5 實例總結 193
第10章 定時器模組:用定時器控制蜂鳴器發聲 194
10.1 實例內容說明 194
10.2 設計思路分析 195
10.2.1 蜂鳴器發聲原理 195
10.2.2 蜂鳴器發聲控制 195
10.3 硬體電路設計 196
10.3.1 蜂鳴器電路 196
10.3.2 單片機電路 196
10.4 軟體設計與代碼 196
10.4.1 軟體設計流程 196
10.4.2 外設初始化程式 197
10.4.3 定時中斷服務程式 197
10.4.4 蜂鳴器控制子程式 198
10.4.5 主程式 199
10.5 實例總結 199
第11章 定時器模組:電子鐘系統設計實例 200
11.1 實例內容說明 200
11.2 設計思路分析 201
11.3 硬體電路設計 202
11.3.1 鬧鐘報警提示電路 202
11.3.2 按鍵電路 202
11.3.3 LCD顯示電路 203
11.3.4 單片機電路 203
11.4 軟體設計與代碼 204
11.4.1 軟體設計流程 204
11.4.2 初始化程式 204
11.4.3 按鍵掃描程式 205
11.4.4 LCD顯示程式 206
11.4.5 主程式 208
11.5 實例總結 209
第12章 存儲器模組:FLASH編程實現 210
12.1 實例內容說明 210
12.2 設計思路分析 211
12.2.1 暫存器介紹 211
12.2.2 FLASH編程和擦除命令的執行順序 214
12.3 硬體電路設計 215
12.4 軟體設計與代碼 215
12.4.1 軟體設計流程 215
12.4.2 FLASH操作子程式 216
12.4.3 主程式 217
12.5 實例總結 218
第13章 AD模組:加速度感測器系統設計實例 219
13.1 實例內容說明 219
13.2 設計思路分析 220
13.3 硬體電路設計 221
13.3.1 MMA1220D和MMA1260D的介紹 221
13.3.2 加速度感測器電路 222
13.3.3 LCD顯示電路 222
13.3.4 單片機電路 223
13.4 軟體設計與代碼 224
13.4.1 軟體設計流程 224
13.4.2 A/D採樣子程式 224
13.4.3 加速度感測器子程式 225
13.4.4 LCD顯示程式 228
13.4.5 主程式 228
13.5 實例總結 230
第14章 AD模組:煙霧檢測系統設計實例 231
14.1 實例內容說明 231
14.2 設計思路分析 232
14.3 硬體電路設計 232
14.3.1 光電感測器電路 232
14.3.2 報警電路 233
14.3.3 單片機電路 233
14.4 軟體設計與代碼 234
14.4.1 軟體設計流程 234
14.4.2 AD採樣子程式 235
14.4.3 定時程式 235
14.4.4 主程式 236
14.5 實例總結 237
第15章 PWM模組:尋跡智慧型小車控制系統設計實例 238
15.1 實例內容說明 238
15.2 設計思路分析 239
15.2.1 PWM基本原理 239
15.2.2 實現方法 240
15.3 硬體電路設計 240
15.3.1 H形橋式電路 240
15.3.2 光電感測器電路 242
15.3.3 電源電路 242
15.3.4 單片機電路 242
15.4 軟體設計與代碼 243
15.4.1 軟體設計流程 243
15.4.2 感測器採樣處理子程式 244
15.4.3 智慧型車移動子程式 245
15.4.4 主程式 248
15.5 實例總結 248
第16章 通用串口通信模組:單片機與PC通信設計實例 249
16.1 實例內容說明 249
16.2 設計思路分析 250
16.2.1 電平轉換晶片 250
16.3 硬體電路設計 250
16.3.1 MAX3232晶片介紹 250
16.3.2 串口電路 251
16.3.3 單片機電路 251
16.4 軟體設計與代碼 252
16.4.1 軟體設計流程 252
16.4.2 串口初始化程式 253
16.4.3 串口中斷服務程式 253
16.4.4 主程式 255
16.5 實例總結 255
第17章 RS-485匯流排通信模組:現場監測系統設計實例 256
17.1 實例內容說明 256
17.2 設計思路分析 257
17.2.1 RS-485匯流排 257
17.2.2 RS-485驅動晶片選取 258
17.3 硬體電路設計 258
17.3.1 SN75176晶片介紹 258
17.3.2 232/485轉接卡 259
17.3.3 帶485接口的單片機系統 259
17.4 軟體設計與代碼 260
17.4.1 軟體設計流程 260
17.4.2 串口通信子程式 261
17.4.3 485通信收發子程式 262
17.4.4 主程式 264
17.5 實例總結 265
第18章 I2C匯流排通信模組:串列存儲器接口設計實例 266
18.1 實例內容說明 266
18.2 設計思路分析 266
18.3 硬體電路設計 268
18.3.1 AT24C02晶片的介紹 268
18.3.2 串列存儲器電路 269
18.3.3 單片機電路 269
18.4 軟體設計與代碼 270
18.4.1 軟體設計流程 270
18.4.2 I2C模組初始化程式 271
18.4.3 AT24C02的讀/寫子程式 271
18.4.4 主程式 274
18.5 實例總結 275
第19章 I2C匯流排通信模組:I2C主從通信系統設計實例 276
19.1 實例內容說明 276
19.2 設計思路分析 277
19.3 硬體電路設計 278
19.4 軟體設計與代碼 279
19.4.1 軟體設計流程 279
19.4.2 I2C程式 279
19.4.3 主程式 284
19.5 實例總結 287
第20章 SPI匯流排通信模組:電量監測儀設計實例 288
20.1 實例內容說明 288
20.2 設計思路分析 289
20.2.1 SPI協定 289
20.2.2 電能計量晶片的選擇 291
20.3 硬體電路設計 291
20.3.1 CS5460A晶片的介紹 291
20.3.2 電量信號採集電路 293
20.3.3 顯示單元電路 294
20.3.4 單片機系統 294
20.4 軟體設計與代碼 295
20.4.1 軟體設計流程 295
20.4.2 CS5460A的操作 295
20.4.3 SPI的實現 296
20.4.4 CS5460A操作程式的實現 298
20.4.5 主程式 301
20.5 實例總結 302
第21章 SPI匯流排通信模組:SD卡數據存儲系統設計實例 303
21.1 實例內容說明 303
21.2 設計思路分析 304
21.3 硬體電路設計 306
21.3.1 SD卡接口電路 306
21.3.2 單片機系統電路 307
21.4 軟體設計與代碼 308
21.4.1 軟體設計流程 308
21.4.2 SD卡讀/寫子程式 308
21.4.3 主程式 312
21.5 實例總結 313
第22章 USB串列匯流排模組:數據傳輸系統設計實例 314
22.1 實例內容說明 314
22.2 設計思路分析 315
22.3 硬體電路設計 317
22.3.1 USB電路 317
22.3.2 加速度感測器電路 318
22.3.3 人機接口電路 318
22.3.4 單片機系統 318
22.4 軟體設計與代碼 319
22.4.1 軟體設計流程 319
22.4.2 USB模組初始化程式 319
22.4.3 USB模組的相關程式 320
22.4.4 主程式 326
22.5 實例總結 326
第三篇 綜合系統設計實例篇
第23章 計程車計價器系統設計實例 328
23.1 實例內容說明 328
23.2 設計思路分析 329
23.3 硬體電路設計 330
23.3.1 里程計算單元 330
23.3.2 顯示電路 330
23.3.3 按鍵電路 331
23.3.4 單片機系統 331
23.4 軟體設計與代碼 332
23.4.1 軟體設計流程 332
23.4.2 硬體層程式 332
23.4.3 應用程式接口層程式 334
23.4.4 套用層主程式 335
23.5 實例總結 344
第24章 手持式超音波測距儀系統設計
實例 345
24.1 實例內容說明 345
24.2 設計思路分析 346
24.3 硬體電路設計 346
24.3.1 接收單元 346
24.3.2 傳送單元 347
24.3.3 按鍵電路 347
24.3.4 顯示單元 348
24.3.5 單片機系統 348
24.4 軟體設計與代碼 348
24.4.1 軟體設計流程 348
24.4.2 超音波傳送子程式 349
24.4.3 超音波接收子程式 350
24.4.4 按鍵掃描子程式 352
24.4.5 測距儀主程式 355
24.5 實例總結 356

相關詞條

熱門詞條

聯絡我們