微算機基本原理與應用 MCS-51 族係軟體˙硬體˙界面˙系統

林銘波

  • 出版商: 全華圖書
  • 出版日期: 2001-11-02
  • 定價: $750
  • 售價: 9.0$675
  • 語言: 繁體中文
  • 頁數: 750
  • ISBN: 9572133462
  • ISBN-13: 9789572133460

已絕版

買這商品的人也買了...

相關主題

商品描述


■ 內容簡介
  本書作者林銘波博士主攻電腦科學與工程,現任教於國立台灣工業技術學院電子系。林博士專精於平行演算法、平行計算機結構、容錯計算系統、VLSI系統設計。他以多年來對微算機的深入研究及累積豐富教學經驗,以循序漸進的方式來編寫此書。本書內容包括微算機基本工作原理、MCS-51規劃模式、基本組合語言程式設計、組合語言程式設計、模組化程式設計、綜合程式設計、MCS-51硬體模式、記憶器元件與應用、基本觀念與界面...等。本書適合大專電子科系做為「微算機原理及應用」、「微算機系統設計」的教科書。

■ 目錄
第1章簡介
第2章微算機基本工作原理 45
2.1 電腦基本功能與原理 46
2.1.1 基本程式設計觀念 46
2.1.2 儲存程式電腦 49
2.1.3 CPU基本結構與動作 51
2.1.4 指令的執行 54
2.1.5 基本的MCS-51組合語言指令 61
2.2 組譯程式與組合語言程式 63
2.2.1 基本組合語言程式例 63
2.2.2 組合語言基本程式結構 64
2.2.3 組合語言常數與運算子 66
2.2.4 基本組譯程式假指令 67
2.3組合語言程式的建立與執行 70
2.3.1 組合語言程式的建立 70
2.3.2 MCS-51程式發展工具 71
2.3.3 組合語言程式的建立實例 72
2.3.4 組合語言程式的執行 76
2.4 參考資料 78
2.5 習題 78
第3章MCS-51規劃模式 81
3.1 規劃模式 82
3.1.1 資料暫存器 82
3.1.2 位址暫存器 84
3.1.3 特殊用途暫存器 85
3.2 資料類型與記憶器組織 87
3.2.1 記憶器組織 87
3.2.2 位元可存取記憶器組織 89
3.2.3 資料類型 90
3.3 定址方式與指令格式 93
3.3.1 MCS-51定址方式 93
3.3.2 指令格式與編碼 99
3.4 組譯程式假指令 101
3.4.1 節區定義假指令 101
3.4.2 符號定義假指令 105
3.4.3 程式連繫假指令 106
3.4.4 其它假指令 107
3.5 組譯程式與組譯程序 109
3.5.1 組譯程式 109
3.5.2 組譯程序與實例 112
3.6 參考資料 114
3.7 習題 115
第4章基本組合語言程式設計 117
4.1 定址方式與指令使用 118
4.1.1 定址方式格式 118
4.1.2 使用指令的基本概念 120
4.2 資料轉移指令 121
4.2.1 基本資料轉移指令 122
4.2.2* 雙資料指示暫存器 129
4.3 算術運算指令 129
4.3.1 二進制算術運算 130
4.3.2 單運算元指令 137
4.3.3 乘法與除法運算 139
4.3.4 BCD算術 141
4.4 分歧(跳躍)指令 144
4.4.1 條件性分歧(跳躍)指令 144
4.4.2 無條件分歧(跳躍)指令 152
4.4.3 迴路指令 154
4.5 參考資料 158
4.6 習題 159
第5章組合語言程式設計 163
5.1 邏輯運算指令 164
5.1.1 基本動作 164
5.1.2 MCS-51邏輯運算指令 166
5.2 位元運算指令 171
5.2.1 基本動作 172
5.2.2 MCS-51位元運算指令 173
5.2.3 MCS-51的位元測試指令 176
5.3 移位與循環移位指令 179
5.3.1 基本移位與循環移位指令 179
5.3.2 MCS-51移位與循環移位指令 181
5.4 CPU控制與旗號位元指令 184
5.4.1 MCS-51CPU控制指令 185
5.4.2 旗號位元指令 186
5.5 參考資料 187
5.6 習題 187
第6章模組化程式設計 191
6.1 程式設計基本技巧 192
6.1.1 模組化程式設計 193
6.1.2 結構化程式設計 194
6.2 程式的連結與模組宣告 198
6.2.1 程式的連結與重置位 198
6.2.2 外部變數 199
6.3 副程式 200
6.3.1 堆疊 201
6.3.2 副程式呼叫與歸回指令 206
6.3.3 巢路副程式 208
6.3.4 副程式參數傳遞方式 211
6.3.5 可重入與遞迴副程式 216
6.4 巨集指令 224
6.4.1 巨集指令定義與擴展 224
6.4.2 標記問題與局部標記 229
6.4.3 巢路巨集指令 232
6.5 參考資料 233
6.6 習題 234
第7章綜合程式設計237
7.1 數碼轉換 238
7.1.1 轉換十六進制數字為七段顯示碼 239
7.1.2 二進制對BCD轉換 242
7.1.3 BCD對二進制轉換 245
7.2 資料的排序與搜尋 248
7.2.1 浮昇排序演算法 249
7.2.2 二分搜尋演算法 252
7.3 多精確制乘法運算 255
7.3.1 基本乘法運算方法 255
7.3.2 使用移位相加的方法 256
7.3.3 使用乘法指令MUL 259
7.3.4 乘法運算---Booth演算法 262
7.4 多精確制除法運算 266
7.4.1 除法運算-恢復式除法 267
7.4.2 除法運算-非恢復式除法 271
7.5 參考資料 276
7.6 習題 276
第8章MCS-51硬體模式 279
8.1 MCS-51硬體模式 280
8.1.1 內部功能 280
8.1.2 CPU時序 282
8.1.3 硬體界面 284
8.1.4 基本時序 291
8.1.5 內部程式記憶器規劃 298
8.1.6 基本的MCS-51模組 304
8.2 8xC51Fx系列微控制器 309
8.2.1 內部功能 309
8.2.2 硬體界面 310
8.3 8xC51GB系列微控制器 312
8.3.1 內部功能 312
8.3.2 硬體界面 314
8.4 參考資料 322
8.5 習題 323
第9章記憶器元件與應用 327
9.1 記憶器類型 328
9.1.1 記憶器類型 328
9.1.2 快閃記憶器 331
9.2 記憶器容量與語句寬度的擴充 333
9.2.1 容量擴展方法 334
9.2.2 語句寬度擴展方法 334
9.2.3 容量與語句寬度同時擴展方法 335
9.3 記憶器位址解碼電路設計 336
9.3.1 記憶器位址解碼原理 336
9.3.2 位址解碼電路設計 340
9.4 商用記憶器元件 347
9.4.1 SRAM 347
9.4.2 UV-EPROM元件 353
9.4.3 快閃記憶器(X28系列) 356
9.5 MCS-51與記憶器界接 364
9.5.1 外部資料記憶器 365
9.5.2 外部程式記憶器 369
9.5.3 共用程式與資料記憶器 372
9.6 參考資料 373
9.7 習題 374
第10章中斷要求、系統重置、與電源管理 377
10.1 中斷要求與處理 378
10.1.1 中斷要求的主要應用 378
10.1.2 中斷要求類型 379
10.1.3 CPU對外部中斷要求的反應 381
10.2 多重中斷要求與優先權 383
10.2.1 中斷優先權 383
10.2.2 輪呼 385
10.2.3 鍵結優先權結構 390
10.2.4 中斷優先權仲裁器 391
10.3 MCS-51中斷要求 393
10.3.1 MCS-51中斷要求結構 394
10.3.2 中斷處理程序 398
10.3.3 8xC51Fx微控制器 401
10.3.4 8xC51GB微控制器 403
10.4 中斷服務程式 406
10.4.1 中斷服務程式設計 406
10.4.2 巢路中斷要求 407
10.5 系統重置 408
10.5.1 MCS-51微控制器 409
10.5.2 8xC51Fx微控制器 410
10.5.3 8xC51GB微控制器 411
10.6 功率控制 412
10.6.1 功率控制 412
10.6.2 閒置模式 413
10.6.3 電源關閉模式 414
10.7 參考資料 416
10.8 習題 416
第11章基本I/O觀念與界面 419
11.1 I/O基本結構 420
11.1.1 I/O裝置與界面電路 420
11.1.2 輸入埠與輸出埠 422
11.1.3 獨立式I/O結構 425
11.1.4 記憶器映成I/O結構 427
11.2 I/O資料轉移方式 429
11.2.1 I/O資料轉移基本方式 429
11.2.2 輪呼式(程式)I/O 430
11.2.3 中斷式I/O 431
11.2.4 直接記憶器存取(DMA) 431
11.3 實際的界面問題 436
11.3.1 資料觸取系統 437
11.3.2 邏輯位準匹配問題 440
11.3.3 推動能力的考慮 442
11.4 DAC與ADC 446
11.4.1 數位對類比轉換器(DAC) 446
11.4.2 類比對數位轉換器(ADC) 452
11.4.3 8xC51GB的ADC 455
11.4.4 應用實例---溫度控制系統 461
11.5 參考資料 463
11.6 習題 464
第12章並列I/O與界面 467
12.1 並列資料轉移 468
12.1.1 閃脈控制方式 468
12.1.2 來復式控制方式 470
12.1.3 三線來復式控制方式 476
12.2 MCS-51I/O埠結構與動作 477
12.2.1 I/O埠結構與動作 478
12.2.2 RMW指令組 480
12.3 可規劃並列週邊界面(82C55A) 481
12.3.1 內部功能 482
12.3.2 硬體界面 483
12.3.3 模式規劃與動作 485
12.3.4 82C55A與MCS-51模組界接 494
12.4 參考資料 500
12.5 習題 501
第13章定時器與應用 503
13.1 定時器0與1 504
13.1.1 基本動作 504
13.1.2 模式設定 505
13.1.3 操作模式與應用 507
13.2 定時器2 514
13.2.1 模式設定 514
13.2.2 操作模式與應用 516
13.3 可規劃計數器陣列 524
13.3.1 基本結構 524
13.3.2 模式設定 526
13.3.3 操作模式與應用 529
13.3.4 8xC51GB的PCA1 540
13.4 應用實例---步進馬達控制 541
13.4.1 步進馬達原理 541
13.4.2 步進馬達驅動電路與程式 544
13.5 參考資料 547
13.6 習題 547
第14章鍵盤與顯示器電路 551
14.1 鍵盤電路設計 552
14.1.1 開關類型 552
14.1.2 鍵盤電路設計原理 556
14.1.3 輸呼式鍵盤電路設計 557
14.1.4 中斷式鍵盤電路設計 563
14.2 LED顯示器電路 566
14.2.1 簡單的LED顯示器 566
14.2.2 直接推動方式七段LED顯示器 568
14.2.3 多工推動方式七段LED顯示器 570
14.3 液晶顯示器 574
14.3.1 液晶顯示器原理 574
14.3.2 商用液晶顯示器 576
14.3.3 與MCS-51界接 581
14.4 參考資料 584
14.5 習題 585
第15章串列I/O、界面、與應用 587
15.1 串列資料轉移 588
15.1.1 資料轉移模式 588
15.1.2 非同步串列資料轉移 589
15.1.3 同步串列資料轉移 594
15.1.4 資訊錯誤的偵測與更正 599
15.2 串列界面標準 605
15.2.1 數據通信基本原理 605
15.2.2 RS-232界面標準 607
15.2.3 其它串列界面標準 613
15.3 MCS-51串列通信埠 616
15.3.1 基本結構 617
15.3.2 模式設定 618
15.3.3 鮑速率 620
15.3.4 操作模式與應用 623
15.3.5 8xC51Fx/8xC51GB的自動位址偵測 628
15.4 8xC51GB的SEP界面 629
15.4.1 模式設定 629
15.4.2 操作模式與應用 631
15.5 串列界面基本應用 637
15.5.1 界接X24C44元件 637
15.5.2 界接MC14489元件 642
15.5.3 I2C匯流排界面標準與應用 646
15.6 參考資料 658
15.7 習題 658
第16章C語言與程式設計 663
16.1 基本C語言程式 664
16.1.1 基本C語言程式例 664
16.1.2 程式的基本要素 666
16.1.3 資料類型與變數宣告 668
16.1.4 C51的記憶器類型 672
16.1.5 C51擴充的資料類型 674
16.1.6 運算子 675
16.1.7 程式流程控制指述 677
16.2 函式與指標 681
16.2.1 函式 681
16.2.2 指標 684
16.2.3 副程式參數傳遞 688
16.2.4 MCS-51相關程式例 690
16.3 C語言與組合語言程式的連結 696
16.3.1 行內(In-Lin552
16.3.2 C語言與組合語言程式的連結 697
16.4 參考資料 703
16.5 習題 703
附錄專題研究與MCS-51相關資料 705
A. MCS-51應用專題研究 706
B. MCS-51特殊功能暫存器(SFR) 708
C. MCS-51指令組詳細資料 715
C.1 MCS-51指令分類表 715
C.2 MCS-51指令碼、執行週期、與長度 721
C.3 MCS-51指令詳細552
xxiv
xxiii