-- 會員 / 註冊 --  
 帳號:
 密碼:
  | 註冊 | 忘記密碼
3/26 新書到! 3/19 新書到! 3/14 新書到! 12/12 新書到!
購書流程Q & A站務留言版客服信箱
3ds MaxMayaRhinoAfter EffectsSketchUpZBrushPainterUnity
PhotoShopAutoCadMasterCamSolidWorksCreoUGRevitNuke
C#CC++Java遊戲程式Linux嵌入式PLCFPGAMatlab
駭客資料庫搜索引擎影像處理FluentVR+ARANSYS深度學習
單晶片AVROpenGLArduinoRaspberry Pi電路設計CadenceProtel
HadoopPythonStm32CortexLabview手機程式AndroidiPhone
可查書名,作者,ISBN,3dwoo書號
詳細書籍分類

Keil C51單片機高級語言應用編程技術

( 簡體 字)
作者:徐愛鈞類別:1. -> 電腦組織與體系結構 -> 單晶片 -> 8051
譯者:
出版社:電子工業出版社Keil C51單片機高級語言應用編程技術 3dWoo書號: 42331
詢問書籍請說出此書號!

缺書
NT售價: 345

出版日:9/1/2015
頁數:436
光碟數:1
站長推薦:
印刷:黑白印刷語系: ( 簡體 版 )
加入購物車 加到我的最愛
(請先登入會員)
ISBN:9787121270307
作者序 | 譯者序 | 前言 | 內容簡介 | 目錄 | 
(簡體書上所述之下載連結耗時費功, 恕不適用在台灣, 若讀者需要請自行嘗試, 恕不保證)
作者序:

譯者序:

前言:

德國Keil公司推出的C51編譯器被公認為最有效的單片機開發手段之一,Keil公司最新推出的V9版本C51編譯器全面支持8051單片機主流產品及其眾多的派生系列,經過優化編譯后生成的代碼,其效率接近于匯編語言代碼,編譯過程中可產生詳細警告信息和錯誤信息,幫助用戶處理各種程序問題。全新集成開發環境?Vision4具有強大的項目管理功能,包括源程序文件、開發工具選項以及編程說明等。?Vision4內部集成了一個器件數據庫(device database),其中儲存了各種型號單片機的片上存儲器和集成外圍功能信息,通過器件數據庫可以自動設置C51編譯器、A51匯編器、BL51/Lx51鏈接定位器、Debug調試器等開發工具的功能選項,充分滿足用戶使用特定單片機的要求。集成仿真調試功能允許在統一的?Vision4環境下進入Debug調試器,提供純軟件模擬仿真(Simulator)和硬件驅動調試。Simulator可以在沒有單片機硬件的條件下在PC上用純軟件模擬方式完成單片機應用程序仿真調試,多種硬件驅動可以直接對用戶目標板進行實時仿真調試而無須采用昂貴的硬件仿真器。__eol__本書完整地闡述了Keil C51開發工具的功能和使用方法,力求先進性和實用性,給出了大量具體應用實例。全書共分8章:__eol__第1章闡述8051單片機存儲器結構,以及在?Vision4集成開發環境下進行C51程序設計和編譯調試的基本方法。__eol__第2章闡述C51程序設計基礎知識,詳細介紹C51的數據類型、基本語法、變量及其存儲模式、函數、數組與指針等。__eol__第3章闡述?Vision4集成開發環境,詳細介紹了工作環境、目標程序的仿真調試以及各種應用選項的設置方法。__eol__第4章闡述Keil C51編譯器,介紹了各種編譯控制命令、數據調用協議,給出了全部C51庫函數及其功能說明。__eol__第5章闡述BL51/Lx51鏈接定位器與實用工具,詳細介紹了各種鏈接控制命令、符號轉換工具OH51、庫管理工具LIB51的使用方法。__eol__第6章闡述8051單片機片內資源的C51應用編程,介紹了C51編程的基本原則、常見問題與解決方法,給出了中斷系統、定時器/計數器、串行口等片內資源的具體應用實例。__eol__第7章闡述8051單片機片外擴展的C51應用編程,給出了LED數碼管、非編碼矩陣鍵盤、點陣字符型和點陣圖型LCD、D/A及A/D轉換、I2C總線擴展等具體應用實例。__eol__第8章闡述Keil C51綜合應用編程,介紹了C51編程的若干實際應用技巧,C51和匯編語言混合編程方法,給出了紅外遙控系統、點陣圖型LED顯示屏、帶農歷的電子萬年歷、電子密碼鎖、DS18B20多點溫度監測系統、SHT11數字溫—濕度測量系統、單片機SD卡讀寫接口、DTMF發送/接收系統等大量綜合應用實例。__eol__為幫助讀者更好地學習和掌握Keil C51應用方法,本書附贈一張光盤,其中包含Keil公司全功能C51評估軟件包和本書的程序代碼。__eol__本書在出版過程中得到電子工業出版社的熱情支持,孫學瑛編輯提出了許多寶貴意見,徐陽、彭秀華、陳召軍、劉冰、賀媛、許雪怡、鄭鵬鵬、秦波、黃存堅等參加了本書的編寫工作,在此一并表示衷心感謝。由于作者水平有限,書中難免會有錯誤和不妥之處,懇請廣大讀者批評指正,讀者可通過電子郵件ajxu@tom.com、ajxu41@sohu.com直接與作者聯系。__eol____eol__徐愛鈞 __eol__2015年8月于長江大學__eol__
內容簡介:

(含CD光盤1張)本書詳細介紹了最新版本Keil C51編譯器與?Vision4集成開發環境的強大功能和具體使用方法,完整地介紹了C51編譯器控制命令、BL51/Lx51鏈接定位器、LIBx51庫管理程序等,給出了全部C51運行庫函數及其應用范例,闡述了?Vision4新增加的各種功能和應用方法,包括軟件模擬調試和硬件目標板實時在線仿真。__eol__本書的特點是強調先進性和實用性,給出了大量應用實例,并附贈一張光盤,其中包括Keil公司提供的C51全功能評估軟件包、書中列出的程序代碼。

目錄:

第1章 8051單片機與Keil C51基礎 1
1.1 8051單片機的存儲器組織結構 1
1.2 Keil C51開發工具 6
1.3 C51簡單編程與調試 7
第2章 Keil C51程序設計基礎 17
2.1 標識符與關鍵字 17
2.2 C51程序設計的基本語法 19
2.2.1 C51程序的一般結構 19
2.2.2 數據類型 20
2.2.3 用typedef重新定義數據類型 22
2.2.4 常量、變量及其存儲模式 23
2.2.5 運算符與表達式 26
2.3 C51程序的基本語句 31
2.3.1 表達式語句 31
2.3.2 復合語句 31
2.3.3 條件語句 32
2.3.4 開關語句 32
2.3.5 循環語句 33
2.3.6 goto、break、continue語句 34
2.3.7 返回語句 34
2.4 函數 35
2.4.1 函數的定義與調用 35
2.4.2 中斷服務函數與寄存器組定義 36
2.5 數組 38
2.5.1 數組的定義與引用 38
2.5.2 數組名作為函數的參數 39
2.5.3 數組與存儲器空間 39
2.6 指針 40
2.6.1 指針與地址 40
2.6.2 指針變量的定義 40
2.6.3 指針變量的引用 41
2.6.4 用指針引用數組元素 42
2.6.5 函數型指針 43
2.6.6 返回指針型數據的函數 44
2.9 結構體、聯合體與枚舉 44
2.9.1 結構體變量的定義與引用 44
2.9.2 聯合體變量的定義與引用 47
2.9.3 枚舉變量的定義與引用 48
第3章 μVision4集成開發環境 50
3.1 ?Vision4的項目管理 52
3.2 ?Vision4中的調試器 64
3.2.1 Debug狀態下窗口分配與View下拉菜單 66
3.2.2 通過Debug下拉菜單進行程序代碼調試 72
3.2.3 通過Peripherals下拉菜單觀察仿真結果 79
3.3 ?Vision4的調試命令 81
3.3.1 顯示和更新存儲器內容命令 82
3.3.2 程序執行控制命令 86
3.3.3 斷點管理命令 88
3.3.4 其他通用命令 91
3.4 ?Vision4的表達式 96
3.4.1 表達式的組成 97
3.4.2 ?Vision4表達式與C語言表達式之間的差別 101
3.4.3 ?Vision4表達式應用舉例 101
3.5 ?Vision4的函數 103
3.5.1 內部函數 103
3.5.2 用戶函數 104
3.5.3 信號函數 106
3.5.4 ?Vision4函數與C51函數的差別 108

第4章 C51編譯器 109
4.1 C51編譯器簡介 109
4.2 C51編譯器的控制命令 110
4.3 Keil C51編譯器對ANSI C的特殊擴展 113
4.3.1 存儲器類型與編譯模式 113
4.3.2 關于bit、sbit、sfr、sfr16數據類型 115
4.3.3 一般指針與基于存儲器的指針及其轉換 117
4.3.4 C51編譯器對ANSI C函數定義的擴展 119
4.4 C51編譯器的數據調用協議 124
4.4.1 數據在內存中的存儲格式 124
4.4.2 目標代碼的段管理 126
4.5 C51編譯器的特殊支持 128
4.6 用戶配置文件 129
4.6.1 啟動代碼文件 129
4.6.2 變量初始化文件 131
4.6.3 基本I/O函數文件 133
4.6.4 分組配置文件 133
4.7 與匯編語言程序的接口 135
4.8 與PL/M51程序的接口 145
4.9 絕對地址訪問 146
4.9.1 采用擴展關鍵字“_at_”或指針定義變量的絕對地址 146
4.9.2 采用預定義宏指定變量的絕對地址 147
4.9.3 采用鏈接定位控制命令指定變量的絕對地址 148
4.10 C51的庫函數 149
4.10.1 本征庫函數 150
4.10.2 字符判斷轉換庫函數 151
4.10.3 輸入/輸出庫函數 151
4.10.4 字符串處理庫函數 156
4.10.5 類型轉換及內存分配庫函數 157
4.10.6 數學計算庫函數 158
4.10.7 絕對地址訪問 159
4.10.8 函數變量參數表 160
4.10.9 全程跳轉 161
4.10.10 計算結構體成員偏移量 161
4.10.11 創建測試條件 161
第5章 BL51/Lx51鏈接定位器與實用工具 162
5.1 BL51/Lx51的鏈接定位方式 162
5.1.1 鏈接定位中的數據段處理 162
5.1.2 鏈接定位器的引用 164
5.1.3 數據覆蓋 165
5.1.4 代碼分組 166
5.2 鏈接定位控制命令 167
5.2.1 列表文件控制命令 167
5.2.2 輸出文件控制命令 168
5.2.3 段與存儲器定位控制命令 168
5.2.4 高級語言控制命令 169
5.3 Intel HEX文件格式符號轉換工具 175
5.4 庫管理器——LIBx51 176
第6章 8051單片機片內資源應用編程 178
6.1 編寫C51應用程序的基本原則 178
6.2 C51應用中的一些常見問題與解決方法 179
6.3 中斷系統應用編程 182
6.3.1 外部中斷源擴展 183
6.3.2 中斷嵌套 185
6.3.3 Keil與Proteus原理圖聯機仿真調試 187
6.4 定時器/計數器應用編程 188
6.4.1 定時器方式應用 189
6.4.2 計數器方式應用 194
6.5 利用定時器產生音樂 195
6.6 串行口應用編程 199
6.6.1 串行口實現串/并轉換應用編程 200
6.6.2 串行口的通信方式應用編程 202
第7章 8051單片機片外擴展應用編程 219
7.1 LED數碼管顯示器接口應用編程 219
7.1.1 I/O端口驅動LED數碼管應用編程 220
7.1.2 單個74HC595驅動多位LED數碼管應用編程 223
7.1.3 8位共陰極LED數碼管驅動器MAX7219應用編程 226
7.2 非編碼矩陣鍵盤接口應用編程 232
7.2.1 采用I/O端口實現的鍵盤及顯示接口應用編程 233
7.2.2 采用8279實現的鍵盤及顯示接口應用編程 235
7.3 點陣字符型LCD顯示模塊接口應用編程 242
7.3.1 點陣字符型LCD顯示模塊簡介 242
7.3.2 點陣字符型LCD顯示模塊與單片機直接接口應用編程 248
7.3.3 點陣字符型LCD顯示模塊與單片機間接接口應用編程 251
7.4 無字庫12864點陣圖型LCD顯示模塊接口應用編程 255
7.5 帶字庫12864點陣圖型LCD顯示模塊接口應用編程 263
7.5.1 帶字庫12864點陣圖型LCD顯示模塊并行接口應用編程 263
7.5.2 帶字庫12864點陣圖型LCD顯示模塊串行接口應用編程 274
7.6 內置T6963C點陣圖型LCD顯示模塊接口應用編程 278
7.7 D/A與A/D轉換接口應用編程 288
7.7.1 DAC0832轉換接口應用編程 289
7.7.2 串行接口DAC芯片TLC5615應用編程 292
7.7.3 ADC0809轉換接口應用編程 295
7.7.4 ICL7135轉換接口應用編程 298
7.7.5 串行接口ADC芯片TLC549應用編程 303
7.8 單片機I2C總線擴展應用編程 306
7.8.1 I2C總線簡介 306
7.8.2 I2C總線通用驅動程序 310
7.8.3 I2C接口器件24C04的讀寫程序 312
第8章 Keil C51綜合應用編程實例 318
8.1 有關C51編程的若干實際應用技巧 318
8.2 C51和匯編語言混合編程與生成應用庫文件 324
8.2.1 C51和匯編語言混合編程 324
8.2.2 在?Vision4中生成應用庫文件 326
8.3 在?Vision4中應用硬件目標板 327
8.4 紅外遙控系統設計 330
8.4.1 功能要求 330
8.4.2 硬件電路設計 330
8.4.3 軟件程序設計 331
8.5 點陣圖型LED顯示屏設計 338
8.5.1 功能要求 338
8.5.2 硬件電路設計 338
8.5.3 軟件程序設計 339
8.6 帶農歷的電子萬年歷設計 341
8.6.1 功能要求 341
8.6.2 硬件電路設計 342
8.6.3 軟件程序設計 345
8.7 電子密碼鎖設計 357
8.7.1 功能要求 357
8.7.2 硬件電路設計 357
8.7.3 軟件程序設計 358
8.8 DS18B20多點溫度監測系統設計 375
8.8.1 功能要求 375
8.8.2 硬件電路設計 375
8.8.3 軟件程序設計 380
8.9 SHT11數字溫—濕度測量系統設計 389
8.9.1 功能要求 389
8.9.2 硬件電路設計 389
8.9.3 軟件程序設計 393
8.10 單片機SD卡讀寫接口設計 399
8.10.1 功能要求 399
8.10.2 硬件電路設計 399
8.10.3 軟件程序設計 402
8.11 DTMF發送/接收系統設計 406
8.11.1 功能要求 406
8.11.2 硬件電路設計 406
8.11.3 軟件程序設計 410
附錄A Keil C51與ANSI C的差別 422
附錄B C51編譯器的限制 424
參考文獻 425

序: