《單片機原理及套用(第三版)十一五》是2015年西安電子科技大學出版社出版的圖書,作者是李建忠、余新拴、閔永智、楊琳霞、胡健、康蘇明。
基本介紹
- 書名:單片機原理及套用(第三版)十一五
- 出版社:西安電子科技大學出版社
- 出版時間:2015年
內容簡介,目錄,
內容簡介
本書以中、小規模單片機套用系統普遍採用的51系列單片機為對象,系統地介紹了單片機的硬體結構與原理、指令系統與程式設計、外部功能擴展、並行與串列匯流排的接口技術、單片機套用系統的軟硬體結構與開發方法、C語言應用程式設計等內容。
本書注重知識的內在聯繫與規律,採用歸納、類比的方法講解單片機技術的原理和方法。各章中對關鍵性內容都結合豐富的實例予以說明,並在章末配有習題供讀者練習;同時,著眼於工程實際,選用了大量有實用價值的問題進行討論。
本書既可作為高等學校電氣自動化、計算機及相關專業的教材,也可供從事單片機系統開發套用的工程技術人員參考。
目錄
第1章 概述 1
1.1 單片機的基本概念 1
1.1.1 單片機的發展歷程 1
1.1.2 單片機技術的多學科交叉特點 2
1.1.3 單片機的功能結構特徵 2
1.2 單片機的發展 4
1.2.1 單片機的發展概況 5
1.2.2 單片機技術的發展 6
1.3 單片機的特點及套用 8
1.3.1 單片機的特點 8
1.3.2 單片機的套用 9
1.4 單片機的類型與常用單片機系列 9
1.4.1 單片機的類型 9
1.4.2 目前流行的51核心的8位單片機 11
習題一 15
第2章 51系列單片機的硬體結構 16
2.1 51系列單片機簡介 16
2.1.1 MCS-51系列單片機 16
2.1.2 8051派生產品 16
2.2 51單片機的內部結構與引腳信號 17
2.2.1 51單片機的基本組成 17
2.2.2 51單片機的引腳信號 17
2.3 微處理器 20
2.3.1 運算部件 20
2.3.2 控制部件及振盪器 21
2.3.3 指令操作時序 23
2.4 存儲器 26
2.4.1 程式存儲器 26
2.4.2 數據存儲器 28
2.5 並行輸入/輸出接口 32
2.5.1 P0口 32
2.5.2 P1口 33
2.5.3 P2口 34
2.5.4 P3口 34
2.6 定時器/計數器 35
2.6.1 定時器/計數器C/T0、C/T1的功能結構 35
2.6.2 定時器/計數器C/T0、C/T1的4種工作方式 37
2.7 串列輸入/輸出口 39
2.7.1 串列通信的基本概念 39
2.7.2 51單片機的串列口 42
2.8 51單片機的中斷系統 47
2.8.1 中斷的基本概念 47
2.8.2 51單片機中斷源 47
2.8.3 中斷控制 49
2.8.4 中斷回響的條件、過程與時間 51
2.9 復位狀態及復位電路 52
2.9.1 復位狀態 52
2.9.2 復位電路 53
2.10 51單片機的低功耗方式 53
2.10.1 方式設定 54
2.10.2 空閒(等待、待機)工作方式 54
2.10.3 掉電(停機)工作方式 55
習題二 55
第3章 51單片機指令系統和彙編語言程式示例 57
3.1 51單片機指令系統概述 57
3.1.1 指令與指令系統的概念 57
3.1.2 51單片機指令系統及其指令格式 58
3.2 定址方式 58
3.2.1 立即定址 59
3.2.2 暫存器定址 59
3.2.3 暫存器間接定址 59
3.2.4 直接定址 60
3.2.5 變址定址 60
3.2.6 相對定址 60
3.2.7 位定址 61
3.3 數據傳送類指令 61
3.3.1 訪問片內數據存儲器的一般數據傳送指令 61
3.3.2 訪問片內數據存儲器的特殊傳送指令 63
3.3.3 訪問片外數據存儲器的數據傳送指令 64
3.3.4 訪問程式存儲器的數據傳送指令 65
3.4 算術運算指令 66
3.4.1 加、減運算指令 66
3.4.2 十進制調整指令 67
3.4.3 乘、除法指令 68
3.5 邏輯運算及移位指令 69
3.6 控制轉移類指令 71
3.6.1 無條件轉移指令 71
3.6.2 條件轉移指令 73
3.7 子程式調用與返回指令 75
3.7.1 子程式調用指令 75
3.7.2 返回指令 76
3.7.3 空操作指令 76
3.8 位操作類指令 76
3.9 彙編程式格式與偽指令 78
3.10 彙編程式設計示例 81
3.10.1 算術與邏輯處理程式 81
3.10.2 數制轉換程式 85
3.10.3 多分支轉移(散轉)程式 86
3.10.4 定時器/計數器應用程式 88
3.10.5 外部中斷應用程式 90
3.10.6 串列口應用程式 91
習題三 96
第4章 51單片機系統功能擴展 100
4.1 系統擴展概述 100
4.1.1 最小套用系統 100
4.1.2 單片機系統擴展的內容與方法 101
4.2 常用擴展器件簡介 101
4.2.1 鎖存器74LS373 102
4.2.2 74LS244和74LS245晶片 103
4.2.3 3-8解碼器74LS138 104
4.3 存儲器的擴展 105
4.3.1 存儲器擴展概述 105
4.3.2 程式存儲器的擴展 107
4.3.3 數據存儲器的擴展 110
4.3.4 兼有片外程式存儲器和片外數據存儲器的擴展舉例 112
4.4 並行I/O擴展 113
4.4.1 I/O口擴展概述 113
4.4.2 8255A可程式並行I/O口擴展 114
4.4.3 8155可程式並行I/O口擴展 121
4.4.4 用TTL晶片擴展簡單的I/O接口 126
4.4.5 用串列口擴展並行I/O口 129
習題四 131
第5章 單片機串列口功能擴展 133
5.1 串列口功能擴展概述 133
5.2 51系列單片機與異步串列通信匯流排接口 133
5.2.1 RS-232接口 133
5.2.2 51單片機與PC機間的通信接口 138
5.2.3 RS-449/RS-422/RS-423/RS-485標準接口 148
5.3 51系列單片機與同步串列匯流排接口 150
5.3.1 I2C匯流排 151
5.3.2 SPI匯流排接口 160
5.3.3 單匯流排技術 162
習題五 168
第6章 51單片機的接口與套用 170
6.1 按鍵、鍵盤及其接口 170
6.1.1 鍵輸入過程與軟體結構 170
6.1.2 鍵盤接口和鍵輸入軟體中應解決的幾個問題 171
6.1.3 獨立式按鍵 172
6.1.4 行列式鍵盤 173
6.2 LED顯示器及其接口 177
6.2.1 LED顯示器結構與原理 177
6.2.2 LED顯示器的顯示方式 178
6.2.3 LED顯示器接口 179
6.2.4 鍵盤、顯示器組合接口 182
6.3 LCD顯示器及其接口 185
6.3.1 液晶顯示器簡介 185
6.3.2 字元型液晶顯示模組LCM的組成原理 185
6.3.3 LCM的命令字 188
6.3.4 字元型LCM的接口及套用舉例 191
6.4 A/D轉換器接口 197
6.4.1 A/D轉換器概述 197
6.4.2 A/D轉換器ADC0809與單片機的接口 198
6.4.3 單片機與A/D轉換器AD574的接口 201
6.4.4 串列A/D轉換器與單片機的接口 204
6.5 D/A轉換器接口 207
6.5.1 D/A轉換器概述 207
6.5.2 8位D/A轉換器與單片機的接口 209
6.5.3 高於8位D/A轉換器與單片機的接口 215
6.5.4 串列D/A轉換器與單片機的接口 217
6.6 行程開關、晶閘管、繼電器與單片機的接口 220
6.6.1 光電耦合器件 220
6.6.2 行程開關、繼電器觸點與單片機的接口 221
6.6.3 晶閘管元件與單片機接口 221
6.6.4 繼電器與單片機接口 222
習題六 223
第7章 單片機套用系統設計與開發 225
7.1 單片機套用系統結構與套用系統的設計內容 225
7.1.1 單片機套用系統的一般硬體組成 225
7.1.2 單片機套用系統的設計內容 228
7.2 單片機套用系統開發過程 228
7.2.1 系統需求與方案調研 230
7.2.2 可行性分析 230
7.2.3 系統方案設計 230
7.2.4 系統詳細設計與製作 231
7.2.5 系統調試與修改 231
7.2.6 生成正式系統(或產品) 231
7.3 單片機套用系統的一般設計方法 231
7.3.1 確定系統的功能與性能 231
7.3.2 確定系統基本結構 232
7.3.3 單片機套用系統硬、軟體的設計原則 233
7.3.4 硬體設計 234
7.3.5 軟體設計 235
7.3.6 資源分配 236
7.4 單片機套用系統的調試 237
7.4.1 硬體調試 237
7.4.2 軟體調試 239
7.4.3 系統聯調 240
7.4.4 現場調試 240
7.5 51單片機套用系統設計與調試實例 241
習題七 244
第8章 單片機C語言應用程式設計 245
8.1 C語言與51單片機 245
8.1.1 51單片機C語言編程簡介 245
8.1.2 Keil C51開發工具 246
8.1.3 Keil C51對標準C語言的擴展 247
8.2 C51數據類型及其在51單片機中的存儲方式 247
8.2.1 Keil C51中的基本數據類型 247
8.2.2 C51數據在51單片機中的存儲方式 248
8.3 C51數據的存儲類型與51單片機存儲結構 250
8.3.1 存儲類型 250
8.3.2 存儲模式 252
8.4 51單片機特殊功能暫存器的C51定義 253
8.5 51單片機並行接口的C51定義 254
8.6 位變數的C51定義 254
8.6.1 位變數的C51定義 255
8.6.2 對位變數定義的限制 255
8.7 C51的指針 256
8.7.1 通用指針與指定存儲器的指針 256
8.7.2 指針轉換 257
8.8 與使用51單片機內部資源有關的頭檔案 258
8.9 51單片機內部資源套用的C語言編程 260
8.9.1 中斷套用的C語言編程 260
8.9.2 定時器/計數器套用的C語言編程 262
8.9.3 串列口使用的C語言編程 264
8.10 51單片機片外擴展的C語言編程 267
8.10.1 8255與單片機接口C語言程式 267
8.10.2 51單片機數據採集的C語言編程 268
8.10.3 51單片機輸出控制的C語言編程 272
8.11 頻率、周期測量的C語言編程 278
8.11.1 測量頻率 278
8.11.2 測量周期 280
8.12 51單片機間通信的C語言編程 281
8.12.1 點對點的串列異步通信 281
8.12.2 多機通信 285
8.13 鍵盤和數碼顯示人機互動的C語言編程 293
8.13.1 行列式鍵盤與51單片機接口的C51編程 293
8.13.2 七段數碼管顯示與51單片機接口的C51編程 294
8.13.3 字元型液晶顯示模組(LCM)與51單片機的接口 296
習題八 300
附錄A ASCII碼錶 302
附錄B 51單片機指令表 303
附錄C 利用μVision4開發應用程式指導 310
C.1 ?Vision4簡介 310
C.2 在?Vision4中創建套用 310
C.3 項目參數配置 313
C.4 單片機外部設備仿真 314