庫存狀況
「香港二樓書店」讓您 愛上二樓●愛上書
我的購物車 加入會員 會員中心 常見問題 首頁
「香港二樓書店」邁向第一華人書店
登入 客戶評價 whatsapp 常見問題 加入會員 會員專區 現貨書籍 現貨書籍 購物流程 運費計算 我的購物車 聯絡我們 返回首頁
香港二樓書店 > 今日好書推介
二樓書籍分類
 
8051單晶片C語言程式設計-使用Keil Cx51

8051單晶片C語言程式設計-使用Keil

沒有庫存
訂購需時10-14天
9789572166161
鄭美珠、李鴻鵬
全華科技
2008年7月24日
147.00  元
HK$ 139.65  







* 叢書系列:大專電子
* 規格:平裝 / 448頁 / 16k / 普級 / 單色印刷 / 初版
* 出版地:台灣


大專電子


[ 尚未分類 ]








  本書是針對目前最通用的單晶片8051和最流行的程式設計語言——C語言,以KEIL公司最新版本8051單晶片開發套件講解單晶片的C語言應用程式設計的教材。該套件的編譯器有支援經典8051及8051衍生產品的版本,統稱為Cx51。Windows整合開發環境μVision2把 μVision1用的模擬除錯器dScope與整合環境無縫結合起來,使用更方便,支援的單晶片產品更多。全書共十三章,既有單晶片的基礎部分,即 Cx51的基礎部分:資料與運算、流程控制指令、構造資料類型及函數與程式結構;又有Cx51的應用部分:內部資源、擴展資源、輸出控制、資料擷取、機間通信及人機交互的C程式設計。本書還對軟體工程推崇的模組化程式設計技術有所闡述,還特別為即時控制的精確定時講述了與組合語言的混合程式設計技術。本書各章均配備了足夠數量的習題,可供師生選用。本書適合大學、技術學院之電子系、資訊工程系之「單晶片原理與應用」課程使用.

本書特色

1 . 使用流行的C語言作程式設計,兼顧了高階語言的特點,並且具有組合語言的功能。
2 . 搭配Keil公司之整合開發套件作講解及dScope除錯器模擬。
3 . 詳述8051周邊晶片,軟硬體俱全。
4 . 本書各章均配備了足夠數量的習題,可供師生選用。



第一章 單晶片基礎知識 1
1.1 8051單晶片的特點 1
1.2 8051的內部結構 3
1.2.1 中央處理器 4
1.2.2 記憶體組織 6
1.2.3 內部並列介面 10
1.2.4 8051的內部資源 12
1.2.5 8051的晶片接腳 13
1.2.6 單晶片的工作模式 14
1.3 8051的系統擴展 17
1.3.1 外部匯流排的擴展 17
1.3.2 外部程式記憶體的擴展 19
1.3.3 外部資料記憶體的擴展 22
1.4 8051指令系統 25
1.4.1 定址方式 26
1.4.2 指令說明 27
1.4.3 虛擬指令 35
1.4.4 指令系統表 37
1.5 實用程式設計 42
習題一 45

第二章 C與8051 49
2.1 8051的程式設計語言 49
2.2 Cx51編譯器 50
2.3 KEIL 8051開發工具 52
2.4 KEIL Cx51程式設計實例 57
2.5 Cx51程式結構 63
習題二 65

第三章 Cx51資料與運算 66
3.1 資料與資料類型 66
3.2 常數與變數 67
3.3 Cx51資料的儲存類型與8051記憶體結構 71
3.4 8051特殊功能暫存器(SFR)及其Cx51定義 76
3.5 8051並列介面及其Cx51定義 79
3.6 位元變數(BIT)及其Cx51定義 81
3.7 Cx51運算符號、運算式及其規則 83
3.7.1 Cx51算術運算符號及其運算式 83
3.7.2 Cx51關係運算符號、運算式及優先順序 85
3.7.3 Cx51邏輯運算符號、運算式及優先順序 86
3.7.4 Cx51位元運算及其運算式 87
3.7.5 自增減運算符號、複合運算符號及其運算式 94
習題三 96

第四章 Cx51流程控制指令 97
4.1 C語言程式的基本結構及其流程圖 97
4.1.1 順序結構及其流程圖 97
4.1.2 選擇結構及其流程圖 97
4.1.3 迴圈結構及其流程圖 99
4.2 選擇指令 101
4.2.1 選擇指令 if 101
4.2.2 switch/case指令 104
4.3 迴圈指令 105
4.3.1 while指令 106
4.3.2 do while指令 107
4.3.3 for迴圈指令 108?
習題四 112

第五章 Cx51構造資料類型 114
5.1 數組 114
5.1.1 一維陣列 114
5.1.2 二維陣列 118
5.1.3 字元陣列 119
5.1.4 查表 121
5.1.5 陣列與儲存空間 122
5.2 指標 122
5.2.1 指標的基本概念 122
5.2.2 陣列指標和指向陣列的指標變數 127
5.2.3 指向多維陣列的指標和指標變數 131
5.2.4 關於KEIL Cx51的指標類型 132
5.3 結構 135
5.3.1 結構的定義和引用 135
5.3.2 結構陣列 139
5.3.3 指向結構類型資料的指標 141
5.4 共用體 144
5.5 列舉 146
習題五 148

第六章 Cx51函數 150
6.1 函數的分類 151
6.2 函數的定義 152
6.3 函數的參數和函數值 154
6.4 函數的呼叫 156
6.4.1 函數呼叫的一般形式 156
6.4.2 函數呼叫的方式 157
6.4.3 對被呼叫函數的說明 157
6.4.4 函數的套用和遞迴呼叫 159
6.4.5 函數的遞迴呼叫 160
6.4.6 用函數指標變數呼叫函數 162
6.5 陣列、指標作為函數的參數 164
6.5.1 用陣列作為函數的參數 164
6.5.2 用指向函數的指標變數作為函數的參數 166
6.5.3 用指向結構的指標變數作為函數的參數 169
6.5.4 返回指標的函數 170
習題六 172

第七章 模組化程式設計 173
7.1 基本概念 173
7.1.1 程式的組成 173
7.1.2 常用術語 173
7.1.3 檔命名常規 176
7.2 模組化程式開發 177
7.2.1 採用模組程式設計的優點 177
7.2.2 模組化程式開發過程 177
7.3 組譯和編譯 179
7.3.1 使用組合語言的模組化設計 179
7.3.2 使用C語言的模組化設計 182
7.4 覆蓋和共用 184?
7.4.1 覆蓋 184
7.4.2 共享 184
7.5 庫和鏈結器/定位器 186
7.5.1 庫 186
7.5.2 鏈結器/定位器 187
7.6 混合程式設計 193
7.6.1 混合程式設計介紹 193
7.6.2 參數傳遞 194
7.6.3 混合程式設計實例 199
7.6.4 根據硬體環境的配置 205
7.7 程式最佳化 206
習題七 207

第八章 8051內部資源的C程式設計 208
8.1 中斷 208
8.1.1 中斷源 209
8.1.2 中斷的控制 210
8.1.3 中斷回應 212
8.1.4 暫存器組切換 214
8.1.5 中斷程式設計 216
8.2 計時器/計數器 219
8.2.1 與T/C有關的特殊功能暫存器 219
8.2.2 計時器/計數器的工作模式 221
8.2.3 計時器/計數器的初始化 223
8.2.4 計時器/計數器的應用實例 224
8.3 串列埠 232
8.3.1 與串列埠有關的SFR 232
8.3.2 串列埠的工作模式 234
8.3.3 串列埠初始化 235
8.3.4 串列埠應用範例 236
習題八 244?

第九章 8051擴展資源的C程式設計 246
9.1 可程式週邊計時器8253 246
9.1.1 8253的結構和接腳 246
9.1.2 8253的工作模式和控制字 248
9.1.3 8253與8051的介面 249
9.2 可程式週邊並列介面8255 252
9.2.1 8255的結構和接腳 252
9.2.2 8255的命令字和工作模式 253
9.2.3 8255與8051的介面 256
9.3 即時時脈/日曆晶片146818 257
9.3.1 MC146818晶片的接腳 257
9.3.2 內部結構和暫存器 258
9.3.3 MC146818與8051的介面電路 261
9.4 可程式介面晶片8155 263
9.4.1 8155的結構和接腳 263
9.4.2 8155的命令字、狀態字及工作模式 264
9.4.3  8155與8051的介面 267
習題九 269

第十章 8051輸出控制的C程式設計 270
10.1 8位元D/A晶片DAC0832 270
10.1.1 DAC0832的結構和接腳 270
10.1.2 8051與DAC0832的介面電路 271
10.2 12位元D/A晶片AD7521 274
10.2.1 AD7521的接腳 275
10.2.2 AD7521與8051的介面 275
10.3 步進馬達控制 276
10.3.1 步進馬達及其工作模式 276
10.3.2 步進馬達與單晶片的介面 277
習題十 283

第十一章 8051資料擷取的C程式設計 284
11.1 8位元A/D晶片ADC0809 284
11.1.1 ADC0809的結構和接腳 284
11.1.2 ADC0809與8051的介面 285
11.2 12位元A/D晶片AD574 288
11.2.1 AD574的結構和接腳 288
11.2.2 AD574與8051的介面 290
11.3 V/F變換晶片AD650 292
11.4 頻率量的測量 296
11.4.1 測量頻率法 296
11.4.2 頻率脈衝的測量週期法 298
習題十一 300

第十二章 8051之間通信的C程式設計 302
12.1 點對點的串列非同步通信 302
12.1.1 通信雙方的硬體連接 302
12.1.2 通信雙方的約定 302
12.1.3 點對點通信程式設計 304
12.2 多機通信 306
12.2.1 通信介面 306
12.2.2 通信協議 306
12.2.3 通信程式 307
習題十二 315

第十三章 8051人機交互的C程式設計 316
13.1 鍵盤和數位顯示 316
13.1.1 行列式鍵盤與8051的介面 316
13.1.2 七段數位顯示與8051的介面 319
13.2 可程式鍵盤/顯示介面晶片8279 322
13.2.1 8279內部結構和接腳 322
13.2.2 8279的命令字和狀態字 325
13.2.3 8279和8051的介面 328
13.3 語音晶片TSP5220 331
13.3.1 TSP5220內部結構和接腳 331
13.3.2 TSP5220的命令字和狀態字 333
13.3.3 TSP5220語音合成器與單晶片的介面 334
13.4 TPμp印表機 336
13.4.1 TPμp印表機的介面信號 336
13.4.2 字元代碼和中文字 337
13.4.3 列印命令 339
13.4.4 TPμp-TF與8051的介面和程式設計 341
13.5 字元型LCD顯示模組 343
13.5.1 字元型LCD的結構和接腳 343
13.5.2 顯示板控制器的指令系統 346
13.5.3 LCD顯示板與單晶片的介面和程式設計 347
13.6 點陣型LCD顯示模組 350
13.6.1 HD61830的特點和接腳 350
13.6.2 HD61830指令集 351
13.6.3 與內藏HD61830液晶模組的介面和程式設計 354
習題十三 364

附錄A μVision2整合開發環境使用 365
A.1 功能表欄命令 365
A.2 建立應用 371
A.2.1 建立項目 371
A.2.2 專案目標和檔組 377
A.3 除錯程式 378
A.3.1 μVision2除錯器 378
A.3.2 HELLO:第一個80C51 C程式 384

附錄B KEIL Cx51上機指南 389
B.1 編譯器 389
B.1.1 Cx51編譯器控制命令 390
B.1.2 預處理器 402
B.1.3 Cx51執行庫 403
B.2 Ax51巨集組譯器 416
B.2.1 組譯虛擬指令 416
B.2.2 組譯控制命令 418
B.3 鏈結器/定位器和實用工具 420
B.3.1 鏈結器/定位器的控制命令 420
B.3.2 庫管理器LIBx51 423
B.3.3 Object-Hex轉換器 424




其 他 著 作