《單片微機套用技術》是2013年出版的圖書,作者是張穎、羅曉。
本書是為滿足卓越工程師實踐能力培養目標要求而編寫的,內容包括三個方面。 (1)基礎篇: MCS-51系列8位機,講述了8位基本單片機51系列的原理、結構、指令系統、程式設計與仿真方法。 (2)提高篇: Freescale-DG128/XS128 16位機,介紹了目前汽車中的電子控制產品大量使用的嵌入式16位/32位單片機。以Freescale-DG128/XS128 16位機為核心,講述了嵌入式16位單片機的基本系統和實用CodeWarrior 開發工具的使用方法。 (3)擴展篇: 套用案例--Freescale嵌入式16位單片機在汽車電子控制系統中的套用案例,介紹了Freescale嵌入式16位單片機在汽車電子控制系統中的套用。
基本介紹
- 書名:單片微機套用技術
- 作者:張穎、羅曉
- ISBN:9787302311157
- 定價:42元
- 出版時間:2013-2-18
- 裝幀:平裝
- 版次:1
圖書簡介
本書可作為汽車工程等工程類專業本科階段開設嵌入式系統和單片機類課程的教材,也可作為相關領域套用工程師和業餘愛好者的參考書。
前言
(1) 基礎篇: MCS-51系列8位機(第1~4章)
作為入門,這一部分起點定在MCS-51系列8位機。以ATMEL公司中檔產品89C52為典型來闡明單片機的一般原理和套用技術,便於學生理解單片機的基本概念和基本結構。另外為加強工程實踐能力,還介紹了WAVE6000仿真軟體,通過仿真和程式舉例來掌握簡單程式的編寫,熟悉程式設計的步驟和過程,同時進行編程和程式調試的訓練。其中,第1章介紹單片機的基本部件、基本概念、基礎知識和典型產品;第2章介紹單片機的系統結構;第3章介紹51系列指令系統、程式設計方法和WAVE6000仿真軟體仿真程式實例;第4章介紹 51系列單片機的功能模組及其套用。
(2) 提高篇: Freescale-DG128/XS128 16位機(第5~7章)
根據汽車工程專業卓越工程師實踐能力培養目標要求,本篇選用Freescale嵌入式16位單片機進行介紹。為提高理論基礎和實踐能力同時介紹了實際套用線上開發工具Code Warrior的使用,便於學習者熟悉汽車電子產品的實際開發環境。其中,第5章介紹16位單片機DG128基本系統和其在智慧型車控制系統中的套用;第6章介紹16位單片機MC9SXS128基本系統和其在智慧型車控制系統中的套用;第7章介紹CodeWarrior 開發工具及套用實例。
(3) 擴展篇: 套用案例--Freescale嵌入式16位單片機在汽車電子控制系統中的套用案例(第8章)
這一部分與汽車工程專業相結合,考慮單片機在汽車電子控制系統中的實際套用,主要以燃油噴射系統、點火系統、電子油門和CAN匯流排系統為例進行講述,介紹了這些系統的硬體組成和軟體設計。
本書在內容設定上突出體現了汽車工程專業卓越工程師實踐能力的培養目標要求,強調理論與實際相結合,以強化工程能力和實踐能力的培養。 本書由上海工程技術大學張穎編寫第1~4章和第6~7章,羅曉編寫第5章和第8章。東華大學丁永生教授、李德敏教授和上海工程技術大學張莉萍教授審閱了全書,在此一併表示感謝。
由於時間倉促,編者水平有限,書中錯誤與不當之處在所難免,歡迎廣大讀者批評指正。
目錄
第1章 計算機基礎知識3
1.1 概述3
1.1.1 計算機3
1.1.2 微型計算機4
1.1.3 單片機4
1.1.4 嵌入式系統6
1.2 單片機中數的表示方法6
1.2.1 數制及其轉換6
1.2.2 BCD碼11
1.2.3 ASCII碼12
1.2.4 單片機中數的表示方法13
1.3 單片機的內部結構22
1.3.1 中央處理器22
1.3.2 單片機中的數據運算23
1.3.3 單片機的存儲器26
1.3.4 單片機的輸入/輸出(I/O)接口28
1.4 典型單片機產品29
1.4.1 單片機的類型和特性29
1.4.2 典型的單片機產品31
1.5 單片機的套用和套用系統結構35
1.5.1 單片機的套用35
1.5.2 單片機套用系統的結構37
第2章 51系列單片機系統結構40
2.1 總體結構40
2.1.1 51系列單片機一般總體結構40
2.1.2 89C52的總體結構46
2.2 存儲器組織49
2.2.1 程式存儲器49
2.2.2 內部RAM數據存儲器51
2.2.3 特殊功能暫存器53
2.2.4 位地址空間56
2.2.5 外部RAM和I/O連線埠56
2.3 時鐘、時鐘電路、CPU定時58
2.3.1 89C52的時鐘電路58
2.3.2 CPU定時59
2.3.3 89C52的典型時序60
2.4 復位和復位電路64
2.4.1 外部復位64
2.4.2 系統復位64
2.5 中斷系統66
2.5.1 中斷的概念66
2.5.2 89C52中斷系統69
2.5.3 外部中斷觸發方式選擇 75
第3章 51系列指令系統和程式設計方法79
3.1 指令格式和常用的偽指令79
3.1.1 彙編語言指令行格式80
3.1.2 常用偽指令82
3.1.3 常用的縮寫符號88
3.2 定址方式90
3.2.1 暫存器定址90
3.2.2 直接定址91
3.2.3 暫存器間接定址方式91
3.2.4 立即定址92
3.2.5 變址定址94
3.2.6 位定址94
3.2.7 相對定址95
3.3 程式狀態字和指令類型96
3.3.1 程式狀態字PSW96
3.3.2 指令類型97
3.4 數據傳送指令99
3.4.1 內部數據傳送指令100
3.4.2 累加器A與外部數據存儲器傳送指令107
3.4.3 查表指令108
3.5 算術運算指令110
3.5.1 加法指令110
3.5.2 減法指令116
3.5.3 乘法指令(MUL,Multiplication)117
3.5.4 除法指令(DIV,Division)118
3.6 邏輯運算指令118
3.6.1 累加器A的邏輯操作指令119
3.6.2 兩個運算元的邏輯操作指令121
3.7 位操作指令126
3.7.1 位變數傳送指令126
3.7.2 位變數修改指令127
3.7.3 位變數邏輯操作指令128
3.8 控制轉移指令129
3.8.1 無條件轉移指令129
3.8.2 條件轉移指令(判跳指令)131
3.8.3 調用和返回指令137
3.9 程式設計方法 140
3.9.1 程式設計的步驟140
3.9.2 程式結構142
3.9.3 循環程式設計方法150
3.9.4 子程式設計和參數傳遞方法簡介156
3.10 WAVE6000仿真及實例159
3.10.1 WAVE6000仿真軟體簡介159
3.10.2 仿真實例166
第4章 51系列單片機的功能模組及其套用169
4.1 並行口及其套用169
4.1.1 P1口169
4.1.2 P3口172
4.1.3 P2口173
4.1.4 P0口174
4.1.5 並行口的負載能力 175
4.2 定時器及其套用176
4.2.1 定時器的一般結構和工作原理177
4.2.2 定時器/計數器T0、T1的功能和使用方法178
4.2.3 定時器T2的功能和使用方法簡介185
4.3 節電方式188
4.3.1 節電方式操作方法188
4.3.2 節電方式的套用189
4.4 89C52 Flash程式存儲器簡介190
提高篇 Freescale-DG128/XS128 16位機
第5章 16位單片機DG128基本系統195
5.1 DG128最小系統195
5.1.1 HCS12內部結構195
5.1.2 暫存器組199
5.1.3 CAN 2.0 A、B軟體兼容模組200
5.1.4 工作模式200
5.2 DG128系統的硬體201
5.2.1 時鐘電路209
5.2.2 串列口的RS-232驅動電路210
5.2.3 電源電路212
5.2.4 復位電路212
5.2.5 BDM接口212
5.2.6 並行口及驅動能力213
5.2.7 調試顯示213
5.3 MC9S12DG128在智慧型車控制系統中的套用214
5.3.1 智慧型車控制中常用模組214
5.3.2 基於攝像頭的智慧型車設計243
第6章 16位單片機MC9SXS128基本系統258
6.1 MC9S12XS128最小系統259
6.1.1 CPU的構成259
6.1.2 CPU的核心暫存器堆259
6.2 MC9S12XS128基本系統的硬體260
6.3 MC9S12XS128內部功能模組簡介267
6.3.1 通用輸入輸出模組267
6.3.2 定時器(TIM)模組267
6.3.3 A/D轉換模組(ATD) 269
6.3.4 SCI串列通信模組272
6.3.5 SPI串列通信模組272
6.3.6 PWM模組275
6.3.7 FLASH模組277
6.4 MC9S12XS128在智慧型車控制系統中的套用277
6.4.1 智慧型車控制系統的硬體277
6.4.2 智慧型車控制系統的軟體287
第7章 CodeWarrior開發工具290
7.1 CodeWarrior簡介290
7.1.1 工具條290
7.1.2 選單291
7.1.3 CodeWarrior集成開發環境的設定294
7.2 顯示和定製工程和目標檔案295
7.2.1 工程檔案295
7.2.2 工程視窗295
7.3 編譯296
7.3.1 在CodeWarrior中選擇編譯器296
7.3.2 在 CodeWarrior中編譯工程296
7.4 連線298
7.4.1 連線的類型299
7.4.2 選擇連線器299
7.4.3 連線工程299
7.5 定製299
7.5.1 概述299
7.5.2 CodeWarrior定製示例300
7.6 CodeWarrior套用實例301
7.6.1 建立工程檔案301
7.6.2 編寫main.c程式303
7.6.3 定義存儲空間分配304
7.6.4 應用程式的編譯305
7.6.5 向開發板下載程式306
7.6.6 運行應用程式306
擴展篇 應 用 案 例
第8章 Freescale嵌入式16位單片機在汽車電子控制系統中的套用案例311
8.1 汽車電子系統設計特點311
8.2 設計套用實例312
8.2.1 Freescale16位單片機在空燃比控制中的套用312
8.2.2 Freescale16位單片機在點火控制系統中的套用327
8.2.3 Freescale16位單片機在汽車電子油門系統中的套用333
8.2.4 Freescale16位單片機在汽車CAN匯流排系統中的套用338
參考文獻342