注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當前位置: 首頁出版圖書科學技術計算機/網(wǎng)絡硬件、外部設備與維護Keil C51單片機高級語言應用編程技術

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

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

定 價:¥69.00

作 者: 徐愛鈞 著
出版社: 電子工業(yè)出版社
叢編項:
標 簽: 計算機/網(wǎng)絡 計算機理論

ISBN: 9787121270307 出版時間: 2015-09-01 包裝: 平裝
開本: 16開 頁數(shù): 436 字數(shù):  

內(nèi)容簡介

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

作者簡介

  徐愛鈞,長江大學教授,中國科協(xié)湖北省自動化學會理事,湖北省精品課程《單片機原理及應用》負責人。長期從事自動化及單片機與嵌入式系統(tǒng)應用的教學、科研工作,獲得湖北省科學技術進步獎等多項獎勵。公開出版《智能化測量控制儀表原理與設計》(第3版)、《Keil Cx51 V7.0單片機高級語言編程與uVsion2應用實踐》(第2版)、《單片機原理實用教程》(第2版)、《ARM嵌入式應用技術》、《IAR EWARM V5嵌入式系統(tǒng)應用編程與開發(fā)》等著作和教材10余部。在《儀器儀表學報》等核心期刊上發(fā)表學術論文60多篇。

圖書目錄

第1章 8051單片機與Keil C51基礎 1
1.1 8051單片機的存儲器組織結構 1
1.2 Keil C51開發(fā)工具 6
1.3 C51簡單編程與調(diào)試 7
第2章 Keil C51程序設計基礎 17
2.1 標識符與關鍵字 17
2.2 C51程序設計的基本語法 19
2.2.1 C51程序的一般結構 19
2.2.2 數(shù)據(jù)類型 20
2.2.3 用typedef重新定義數(shù)據(jù)類型 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 循環(huán)語句 33
2.3.6 goto、break、continue語句 34
2.3.7 返回語句 34
2.4 函數(shù) 35
2.4.1 函數(shù)的定義與調(diào)用 35
2.4.2 中斷服務函數(shù)與寄存器組定義 36
2.5 數(shù)組 38
2.5.1 數(shù)組的定義與引用 38
2.5.2 數(shù)組名作為函數(shù)的參數(shù) 39
2.5.3 數(shù)組與存儲器空間 39
2.6 指針 40
2.6.1 指針與地址 40
2.6.2 指針變量的定義 40
2.6.3 指針變量的引用 41
2.6.4 用指針引用數(shù)組元素 42
2.6.5 函數(shù)型指針 43
2.6.6 返回指針型數(shù)據(jù)的函數(shù) 44
2.9 結構體、聯(lián)合體與枚舉 44
2.9.1 結構體變量的定義與引用 44
2.9.2 聯(lián)合體變量的定義與引用 47
2.9.3 枚舉變量的定義與引用 48
第3章 μVision4集成開發(fā)環(huán)境 50
3.1 ?Vision4的項目管理 52
3.2 ?Vision4中的調(diào)試器 64
3.2.1 Debug狀態(tài)下窗口分配與View下拉菜單 66
3.2.2 通過Debug下拉菜單進行程序代碼調(diào)試 72
3.2.3 通過Peripherals下拉菜單觀察仿真結果 79
3.3 ?Vision4的調(diào)試命令 81
3.3.1 顯示和更新存儲器內(nèi)容命令 82
3.3.2 程序執(zhí)行控制命令 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的函數(shù) 103
3.5.1 內(nèi)部函數(shù) 103
3.5.2 用戶函數(shù) 104
3.5.3 信號函數(shù) 106
3.5.4 ?Vision4函數(shù)與C51函數(shù)的差別 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數(shù)據(jù)類型 115
4.3.3 一般指針與基于存儲器的指針及其轉換 117
4.3.4 C51編譯器對ANSI C函數(shù)定義的擴展 119
4.4 C51編譯器的數(shù)據(jù)調(diào)用協(xié)議 124
4.4.1 數(shù)據(jù)在內(nèi)存中的存儲格式 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函數(shù)文件 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的庫函數(shù) 149
4.10.1 本征庫函數(shù) 150
4.10.2 字符判斷轉換庫函數(shù) 151
4.10.3 輸入/輸出庫函數(shù) 151
4.10.4 字符串處理庫函數(shù) 156
4.10.5 類型轉換及內(nèi)存分配庫函數(shù) 157
4.10.6 數(shù)學計算庫函數(shù) 158
4.10.7 **地址訪問 159
4.10.8 函數(shù)變量參數(shù)表 160
4.10.9 全程跳轉 161
4.10.10 計算結構體成員偏移量 161
4.10.11 創(chuàng)建測試條件 161
第5章 BL51/Lx51鏈接定位器與實用工具 162
5.1 BL51/Lx51的鏈接定位方式 162
5.1.1 鏈接定位中的數(shù)據(jù)段處理 162
5.1.2 鏈接定位器的引用 164
5.1.3 數(shù)據(jù)覆蓋 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單片機片內(nèi)資源應用編程 178
6.1 編寫C51應用程序的基本原則 178
6.2 C51應用中的一些常見問題與解決方法 179
6.3 中斷系統(tǒng)應用編程 182
6.3.1 外部中斷源擴展 183
6.3.2 中斷嵌套 185
6.3.3 Keil與Proteus原理圖聯(lián)機仿真調(diào)試 187
6.4 定時器/計數(shù)器應用編程 188
6.4.1 定時器方式應用 189
6.4.2 計數(shù)器方式應用 194
6.5 利用定時器產(chǎn)生音樂 195
6.6 串行口應用編程 199
6.6.1 串行口實現(xiàn)串/并轉換應用編程 200
6.6.2 串行口的通信方式應用編程 202
第7章 8051單片機片外擴展應用編程 219
7.1 LED數(shù)碼管顯示器接口應用編程 219
7.1.1 I/O端口驅動LED數(shù)碼管應用編程 220
7.1.2 單個74HC595驅動多位LED數(shù)碼管應用編程 223
7.1.3 8位共陰極LED數(shù)碼管驅動器MAX7219應用編程 226
7.2 非編碼矩陣鍵盤接口應用編程 232
7.2.1 采用I/O端口實現(xiàn)的鍵盤及顯示接口應用編程 233
7.2.2 采用8279實現(xiàn)的鍵盤及顯示接口應用編程 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 內(nèi)置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 紅外遙控系統(tǒng)設計 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 帶農(nóng)歷的電子萬年歷設計 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多點溫度監(jiān)測系統(tǒng)設計 375
8.8.1 功能要求 375
8.8.2 硬件電路設計 375
8.8.3 軟件程序設計 380
8.9 SHT11數(shù)字溫—濕度測量系統(tǒng)設計 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發(fā)送/接收系統(tǒng)設計 406
8.11.1 功能要求 406

本目錄推薦

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