注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學(xué)技術(shù)計算機/網(wǎng)絡(luò)軟件與程序設(shè)計C/C++及其相關(guān)8051系列單片機C程序設(shè)計完全手冊

8051系列單片機C程序設(shè)計完全手冊

8051系列單片機C程序設(shè)計完全手冊

定 價:¥56.00

作 者: 求是科技編著
出版社: 人民郵電出版社
叢編項:
標 簽: 電子技術(shù)

ISBN: 9787115146014 出版時間: 2006-03-01 包裝: 膠版紙
開本: 小16開 頁數(shù): 554 字數(shù):  

內(nèi)容簡介

  單片機是微型計算機一個重要的分支。本書是一部以8051系列單片機C程序設(shè)計為介紹的技術(shù)手冊,全書從單片機基礎(chǔ)、C語言、開發(fā)編譯環(huán)境、典型資源編程、單片機通信等幾個方面介紹了8051系列單片機C程序設(shè)計所應(yīng)掌握的基礎(chǔ)知識,內(nèi)容全面、講解清楚。然后通過工程開發(fā)實例和典型模塊應(yīng)用實例兩部分內(nèi)容系統(tǒng)地介紹單片機系統(tǒng)設(shè)計的方法使理論與實際相結(jié)合。本書適合單片機程序設(shè)計工作者。 本書首先從單片機基礎(chǔ)、C語言、開發(fā)編譯環(huán)境、典型資源編程、單片機通信等幾個方面介紹了8051系列單片機C程序設(shè)計所應(yīng)掌握的基礎(chǔ)知識,內(nèi)容全面、講解清楚。然后通過工程開發(fā)實例和典型模塊應(yīng)用實例兩部分內(nèi)容系統(tǒng)地介紹單片機系統(tǒng)設(shè)計的方法使理論與實際相結(jié)合。本書可以作為大學(xué)本、??茊纹瑱C技術(shù)課程的教材,也可作為8051系列單片機C程序設(shè)計開發(fā)的技術(shù)人員以及高等學(xué)校相關(guān)專業(yè)師生的參考用書。

作者簡介

暫缺《8051系列單片機C程序設(shè)計完全手冊》作者簡介

圖書目錄

第1章 單片機基礎(chǔ) 1
1.1 單片機技術(shù)發(fā)展狀況 1
1.2 51系列單片機體系結(jié)構(gòu) 2
1.2.1 內(nèi)部結(jié)構(gòu) 2
1.2.2 存儲器組織結(jié)構(gòu) 4
1.2.3 內(nèi)部功能模塊 10
1.2.4 外部引腳 16
1.2.5 系統(tǒng)資源擴展 20
1.3 單片機的編程方法 24
第2章 C語言編程基礎(chǔ) 25
2.1 基本概念 25
2.1.1 概述 25
2.1.2 變量與算術(shù)表達式 28
2.1.3 for語句 33
2.1.4 符號常量 35
2.2 數(shù)據(jù)類型、運算符和表達式 36
2.2.1 C語言的數(shù)據(jù)類型 36
2.2.2 常量與變量 37
2.2.3 整型數(shù)據(jù) 38
2.2.4 實型數(shù)據(jù) 40
2.2.5 字符型數(shù)據(jù) 41
2.2.6 運算符 46
2.2.7 表達式 51
2.3 程序控制語句 54
2.3.1 程序的3種基本結(jié)構(gòu) 54
2.3.2 條件控制語句 54
2.3.3 程序應(yīng)用舉例 62
2.4 循環(huán)控制語句 64
2.4.1 while語句 64
2.4.2 do...while語句 66
2.4.3 for語句 67
2.4.4 break與continue語句 70
2.4.5 程序應(yīng)用舉例 71
2.5 小結(jié) 74
第3章 C語言高級編程 75
3.1 函數(shù)與程序結(jié)構(gòu) 75
3.1.1 函數(shù)的基本知識 75
3.1.2 返回非整數(shù)值的函數(shù) 79
3.1.3 外部變量 81
3.1.4 作用域規(guī)則 82
3.1.5 頭文件 83
3.1.6 靜態(tài)變量 84
3.1.7 寄存器變量 84
3.1.8 分程序結(jié)構(gòu) 85
3.1.9 初始化 85
3.1.10 遞歸 87
3.2 數(shù)組 88
3.2.1 一維數(shù)組 88
3.2.2 二維數(shù)組 91
3.2.3 多維數(shù)組 96
3.2.4 數(shù)組的初始化 96
3.3 指針 98
3.3.1 指針與指針變量 98
3.3.2 指針變量的定義與引用 99
3.3.3 指針運算符與指針表達式 100
3.3.4 指針與數(shù)組 103
3.3.5 指針的地址分配 119
3.3.6 指針數(shù)組 121
3.3.7 指向指針的指針 129
3.4 結(jié)構(gòu)體與共用體 132
3.4.1 結(jié)構(gòu)體類型變量的定義和引用 132
3.4.2 結(jié)構(gòu)體數(shù)組的定義和引用 136
3.4.3 結(jié)構(gòu)體指針的定義和引用 143
3.4.4 共用體 147
3.5 小結(jié) 151
第4章 C51程序設(shè)計 152
4.1 C51對標準C語言的擴展 152
4.1.1 存儲區(qū)域 152
4.1.2 數(shù)據(jù)變量分類 153
4.1.3 存儲器模式 156
4.1.4 絕對地址的訪問 157
4.1.5 指針 158
4.1.6 函數(shù) 163
4.2 C51函數(shù)庫 166
4.2.1 字符函數(shù)CTYPE.H 167
4.2.2 一般I/O函數(shù)STDIO.H 174
4.2.3 字符串函數(shù)STRING.H 183
4.2.4 標準函數(shù)STDLIB.H 192
4.2.5 數(shù)學(xué)函數(shù)MATH.H 194
4.2.6 絕對地址訪問ABSACC.H 196
4.2.7 內(nèi)部函數(shù)INTRINS.H 197
4.2.8 變量參數(shù)表STDARG.H 199
4.2.9 全程跳轉(zhuǎn)SETJMP.H 200
4.2.10 訪問SFR和SFR_bit地址REGxxx.H 201
4.3 C51程序編寫 202
4.3.1 C程序基本結(jié)構(gòu) 202
4.3.2 編寫高效的C51程序及優(yōu)化程序 206
第5章 Windows集成開發(fā)環(huán)境μVision2 209
5.1 μVision2編輯界面及其功能介紹 209
5.1.1 μVision2界面綜述 209
5.1.2 主菜單欄 210
5.1.3 μVision2功能按鈕 212
5.1.4 μVision2窗口環(huán)境 215
5.2 應(yīng)用μVision2開發(fā)流程介紹 221
5.2.1 建立新項目 221
5.2.2 常用環(huán)境配置 223
5.2.3 代碼優(yōu)化 227
5.2.4 目標代碼調(diào)試 227
5.3 CPU仿真 228
5.3.1 μVision2調(diào)試器 228
5.3.2 調(diào)試命令 234
5.3.3 存儲器空間 237
5.3.4 表述(Expressions) 237
5.3.5 技巧 248
5.4 深入了解μVision2 250
5.4.1 μVision2的項目管理 250
5.4.2 使用技巧 253
5.4.3 μVision2調(diào)試函數(shù) 259
第6章 C51編譯器 269
6.1 預(yù)處理 272
6.1.1 宏定義 272
6.1.2 文件包含 273
6.1.3 條件編譯 274
6.1.4 其他預(yù)處理命令 276
6.2 C51編譯器控制指令詳解 278
6.2.1 源控制指令 278
6.2.2 列表控制指令 280
6.2.3 目標控制指令 286
6.3 C51的高級配置文件 299
6.3.1 目標程序啟動配置文件——STARTUP.A51 299
6.3.2 CPU初始化文件——START751.A51 307
6.3.3 靜態(tài)變量初始化文件——INIT.A51 309
6.3.4 專用變量初始化文件——INIT751.A51 319
第7章 C51的典型資源編程 323
7.1 中斷系統(tǒng)設(shè)計 323
7.2 定時/計數(shù)器的使用 327
7.3 I/O口的使用 332
7.4 擴展存儲器 336
7.4.1 外部ROM 336
7.4.2 外部RAM 337
7.4.3 外部串行E2PROM 343
7.5 一個使用多種資源的完整例程 351
7.5.1 項目需求 351
7.5.2 步進電機背景知識 351
7.5.3 解決方案設(shè)計與實現(xiàn) 354
第8章 單片機通信 374
8.1 串口通信 374
8.1.1 串行通信基礎(chǔ) 374
8.1.2 單片機串口使用 375
8.2 單片機點對點通信 379
8.2.1 通信接口設(shè)計 379
8.2.2 單片機點對點通信程序設(shè)計 380
8.3 單片機多機通信 390
8.3.1 主機部分通信程序設(shè)計 392
8.3.2 從機部分通信程序設(shè)計 395
8.4 單片機I2C總線通信 399
8.4.1 I2C總線介紹 399
8.4.2 I2C總線硬件接口設(shè)計 409
8.4.3 I2C總線模擬硬件接口軟件設(shè)計 415
8.4.4 I2C總線系統(tǒng)的設(shè)計要點 420
8.5 單片機與計算機的互連 420
8.5.1 電路設(shè)計 420
8.5.2 電路的C51程序代碼 421
8.5.3 計算機端的Visual C++程序代碼 422
第9章 C51單片機的工程開發(fā)實例 442
9.1 單片機系統(tǒng)設(shè)計方法 442
9.2 C51系統(tǒng)設(shè)計的相關(guān)知識 444
9.2.1 硬件以及電路的知識 444
9.2.2 軟件以及編程語言的知識 447
9.3 C51系統(tǒng)設(shè)計需要注意的一些問題 447
9.3.1 單片機資源的分配 447
9.3.2 單片機的尋址 448
9.3.3 C51函數(shù)的返回值 448
9.3.4 單片機的看門狗功能 449
9.3.5 單片機的外設(shè) 449
9.3.6 單片機的功耗 449
9.4 有關(guān)C51的一些問題 450
9.5 鍵盤和發(fā)光數(shù)碼管顯示 452
9.5.1 電路設(shè)計的背景及功能 452
9.5.2 電路的設(shè)計 453
9.5.3 鍵盤掃描電路的C51程序代碼 453
9.5.4 電路的改進——鍵盤的消抖動程序 457
9.5.5 電路的顯示部分——LED數(shù)碼管電路 461
9.6 A/D、D/A轉(zhuǎn)換器使用 465
9.6.1 電路設(shè)計的背景及功能 465
9.6.2 電路的設(shè)計 466
9.6.3 電路的C51程序代碼 468
9.7 基于單片機的數(shù)字鐘 472
9.7.1 電路設(shè)計的背景及功能 472
9.7.2 電路的設(shè)計 472
9.7.3 電路的C51程序代碼 473
第10章 C51單片機典型模塊實例 481
10.1 典型外部ROM和RAM器件的使用 481
10.1.1 實例功能 481
10.1.2 器件和原理 481
10.1.3 電路 485
10.1.4 程序設(shè)計 487
10.2 液晶顯示和驅(qū)動實例 488
10.2.1 實例功能 488
10.2.2 器件和原理 489
10.2.3 電路 494
10.2.4 程序設(shè)計 496
10.3 用A/D芯片進行電壓測量 507
10.3.1 實例功能 507
10.3.2 器件和原理 507
10.3.3 電路 514
10.3.4 程序設(shè)計 516
10.4 使用DS1820進行溫度補償和測量 518
10.4.1 實例功能 518
10.4.2 器件和原理 519
10.4.3 電路 522
10.4.4 程序設(shè)計 523
10.5 語音芯片在單片機系統(tǒng)中的使用 528
10.5.1 實例功能 528
10.5.2 器件和原理 528
10.5.3 電路 532
10.5.4 程序設(shè)計 534
10.6 時鐘芯片在單片機系統(tǒng)中的應(yīng)用 536
10.6.1 實例功能 536
10.6.2 器件和原理 537
10.6.3 電路 539
10.6.4 程序設(shè)計 540
10.7 單片機中濾波算法的實現(xiàn) 543
10.8 信號數(shù)據(jù)的FFT變換 549

本目錄推薦

掃描二維碼
Copyright ? 讀書網(wǎng) ranfinancial.com 2005-2020, All Rights Reserved.
鄂ICP備15019699號 鄂公網(wǎng)安備 42010302001612號