Keil C51單片機高級語言套用編程技術(含光碟1張)

Keil C51單片機高級語言套用編程技術(含光碟1張)

《Keil C51單片機高級語言套用編程技術(含光碟1張)》是2015年10月電子工業出版社出版的圖書,作者是徐愛鈞。

基本介紹

  • 書名:Keil C51單片機高級語言套用編程技術(含光碟1張)
  • 作者:徐愛鈞  著
  • ISBN: 978-7-121-27030-7
  • 頁數:436頁
  • 定價:69.00元
  • 出版社電子工業出版社
  • 出版時間:2015年10月出版
  • 開本:如:787× 16開1092 1/16
內容簡介,編輯推薦,作者簡介,目錄,

內容簡介

《Keil C51單片機高級語言套用編程技術(含光碟1張)》詳細介紹了最新版本Keil C51編譯器與Vision4集成開發環境的強大功能和具體使用方法,完整地介紹了C51編譯器控制命令、BL51/Lx51連結定位器、LIBx51庫管理程式等,給出了全部C51運行庫函式及其套用範例,闡述了Vision4新增加的各種功能和套用方法,包括軟體模擬調試和硬體目標板實時線上仿真。
《Keil C51單片機高級語言套用編程技術(含光碟1張)》的特點是強調先進性和實用性,給出了大量套用實例,並帶有一張CD-ROM光碟,其中包括Keil公司提供的C51全功能評估軟體包、書中列出的程式代碼。《Keil C51單片機高級語言套用編程技術(含光碟1張)》適合於從事單片機套用系統開發研製的廣大工程技術人員閱讀,也可以作為高等院校相關專業大學生或研究生的教學參考書。

編輯推薦

51單片機經典暢銷書精華版。
完整闡述Keil C51開發工具的功能和使用方法。
大量綜合實戰案例,即學即用,奉送超值資源。
適合作為大學本、專科單片機課程教材。
建議51單片機的初學者參考閱讀。

作者簡介

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

目錄

第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

相關詞條

熱門詞條

聯絡我們