微算機基本原理與應用 MCS-51 族係軟體˙硬體˙界面˙系統
林銘波
- 出版商: 全華圖書
- 出版日期: 2001-11-02
- 定價: $750
- 售價: 9.0 折 $675
- 語言: 繁體中文
- 頁數: 750
- ISBN: 9572133462
- ISBN-13: 9789572133460
已絕版
買這商品的人也買了...
-
$1,120$1,098 -
$1,200$1,176 -
$580$458 -
$680$537 -
$1,068Software Engineering, 6/e
-
$650$553 -
$580$458 -
$700$686 -
$520$411 -
$560$504 -
$620$558 -
$780$741 -
$650$199 -
$650$553 -
$580$458 -
$760$600 -
$580$458 -
$590$466 -
$750$585 -
$780$616 -
$720$569 -
$290$261 -
$980$960 -
$750$675 -
$450$356
相關主題
商品描述
■ 內容簡介 本書作者林銘波博士主攻電腦科學與工程,現任教於國立台灣工業技術學院電子系。林博士專精於平行演算法、平行計算機結構、容錯計算系統、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 |