KeilC51單片機高級語言套用編程與實踐(含CD光碟1張)

KeilC51單片機高級語言套用編程與實踐(含CD光碟1張)

《KeilC51單片機高級語言套用編程與實踐(含CD光碟1張)》是2013年12月電子工業出版社出版的圖書,作者是徐愛鈞,徐陽。

基本介紹

  • 書名:KeilC51單片機高級語言套用編程與實踐(含CD光碟1張)
  • 作者:徐愛鈞,徐陽
  • ISBN:9787121215964
  • 出版社:電子工業出版社
  • 出版時間:2013年12月
  • 頁數:740
  • 字數:1184千字
  • 開本:16(185*260)
  • 版次:01-01
內容簡介,圖書目錄,

內容簡介

本書詳細介紹了V9.00版本的Keil C51編譯器和Vision4的才端旬強大功能和具體使用方法,完整地介紹了最新版本C51編譯器控制命令,給出了全部C51運行庫函式及其套用範例,對Keil C51軟體包中各種套用工具,如A51宏彙編器、BL51/Lx51連結定位器、LIB51庫管理程式以及OH51符號轉換程式、實時多任務作業系統RTX51 TINY等都做了詳細介紹,闡述了Vision4新增加的各種功能和套用方法,包括軟體模擬調試和硬體目標板實時線上仿真。 本書的特點是強調先進性和實用采檔性,給出了大量套用實例,並帶有一張CD-ROM光碟,其中包括Keil公司提供的Keil C51全功能評估軟體包、本書各章中列出的全部程式代碼、帶FLASH MON51監控程式的硬體目標板照片、原理電路圖以及使用說明。

圖書目錄

目 錄

第1章 8051單片機與Keil C51基礎1
1.1 8051單片機的存儲器組織結構1
1.2 Keil C51開發工具6
1.3 C51簡單編程與組拳慨虹調試6
第2章 C51程式設計基礎16
2.1 標識符與關鍵字16
2.2 C51程式設計的基本語法18
2.2.1 數據類型18
2.2.2 常量20
2.2.3 變數及其存儲模式22
2.2.4 用typedef重新定義數據類型25
2.2.5 運算符與表達式26
2.3 C51程式的基本語句39
2.3.1 表達式語句39
2.3.2 複合語句40
2.3.3 條件語句41
2.3.4 開關語句43
2.3.5 循環語句45
2.3.6 返回語句50
2.4 函式51
2.4.1 函式的定義51
2.4.2 函式的調用形式54
2.4.3 對被調用函式的說明54
2.4.4 函式的參數與返回值56
2.4.5 實際參酷店翻數的傳遞方式58
2.4.6 函式的遞歸調用與再入函式59
2.4.7 中斷函式與暫存器組定義60
2.5 函式變數的存儲方式62
2.5.1 局部變數與全局變數62
2.5.2 變數的存儲種類64
2.5.3 函式的參數和局部變數的
存儲器模式68
2.6 數組69
2.6.1 數組的定義與引用69
2.6.2 字元數組70
 棕己舟茅 2.6.3 數組作為禁虹己函式的參數73
2.7 指針76
2.7.1 指針與地址76
2.7.2 指針變數的定義77
2.7.3 指針變數的引用79
2.7.4 指針變數作為函式的參數80
 頁刪愉 2.8 數組的指針81
2.8.1 用指針引用數組元素81
2.8.2 字元數組指針83
2.8.3 指針的地址計算84
2.9 函式型指針86
2.10 返回指針型數據的函式88
2.11 指針數組與指針型指針89
2.11.1 指針數組89
2.11.2 指針型指針92
2.11.3 抽象型指針94
2.12 結構體、聯合體與枚舉95
2.12.1 結構體變數的定義與引用95
2.12.2 結構體變數的初值98
2.12.3 結構體數組99
2.12.4 結構體型指針100
2.12.5 將結構體作為函式的參數101
2.12.6 將結構體型指針作為函
數的參數103
2.13 聯合體變數的定義與引用105
2.14 枚舉變數的定義與引用109
2.15 預處理器110
2.15.1 不帶參數的宏定義111
2.15.2 帶參數的宏定義112
2.15.3 檔案包含114
2.15.4 條件編譯114
2.15.5 其他預處理命令117
第3章 Vision4集成開發環境118
3.1 Vision4的下拉選單120
3.1.1 File選單121
3.1.2 Edit選單122
3.1.3 View選單126
3.1.4 Project選單128
3.1.5 Flash選單139
3.1.6 Tools選單139
3.1.7 SVCS選單141
3.1.8 Window選單142
3.1.9 Help選單142
3.2 Vision4中的調試器143
3.2.1 Debug狀態下視窗分配與
View選單145
3.2.2 通過Debug選單進行程式
代碼調試150
3.2.3 通過Peripherals選單觀察
仿真結果156
3.3 Vision4的調試命令157
3.3.1 顯示和更新存儲器內容命令159
3.3.2 程式執行控制命令163
3.3.3 斷點管理命令166
3.3.4 其他通用命令169
3.4 Vision4的表達式178
3.4.1 表達式的組成178
3.4.2 Vision4表達式與C語言
表達式之間的差別183
3.4.3 Vision4表達式套用舉例183
3.5 Vision4的函式186
3.5.1 內部函式187
3.5.2 用戶函式192
3.5.3 信號函式194
3.5.4 Vision4函式與C51函式
的差別196
第4章 C51編譯器197
4.1 C51編譯器簡介197
4.2 C51編譯器控制命令詳解200
4.2.1 源控制命令200
4.2.2 列表控制命令203
4.2.3 目標控制命令208
4.3 Keil C51編譯器對ANSI C的擴展235
4.3.1 存儲器類型與編譯模式235
4.3.2 關於bit,sbit,sfr,sfr16
數據類型237
4.3.3 一般指針與基於存儲器
的指針及其轉換241
4.3.4 C51編譯器對ANSI C函
數定義的擴展242
4.4 C51編譯器的數據調用協定249
4.4.1 數據在記憶體中的存儲格式249
4.4.2 目標代碼的段管理250
4.5 C51編譯器的特殊支持252
4.5.1 Analog Device公司的
Aduc8xxB2系列253
4.5.2 Atmel 89x8252及衍生產品253
4.5.3 Dallas 80C320/420/520/530254
4.5.4 Dallas 80C390/400/5240及
衍生產品254
4.5.5 Infineon 80517/509/537及
衍生產品255
4.5.6 NXP 8xC750/751/752256
4.5.7 NXP 8xC51Mx256
4.5.8 NXP和Atmel WM系列的
雙數據指針256
4.6 用戶配置檔案257
4.6.1 啟動代碼檔案257
4.6.2 變數初始化檔案259
4.6.3 基本I/O函式檔案260
4.6.4 分組配置檔案261
4.7 與彙編語言程式的接口262
4.8 與PL/M51程式的接口272
4.9 絕對地址訪問273
4.9.1 採用擴展關鍵字“_at_”或
指針定義變數的絕對地址273
4.9.2 採用預定義宏指定變數的
絕對地址274
4.9.3 採用連結定位控制命令指
定變數的絕對地址275
4.10 C51的庫函式276
4.10.1 字元函式CTYPE.H277
4.10.2 標準I/O函式STDIO.H283
4.10.3 字元串函式STRING.H291
4.10.4 標準函式STDLIB.H299
4.10.5 數學函式MATH.H305
4.10.6 絕對地址訪問ABSACC.H312
4.10.7 內部函式INTRINS.H313
4.10.8 變數參數表STDARG.H317
4.10.9 全程跳轉SETJMP.H318
4.10.10 計算結構體成員的偏移
量STDDEF.H319
4.10.11 創建測試條件ASSERT.H319
第5章 A51宏彙編器321
5.1 符號與表達式323
5.2 彙編偽指令327
5.2.1 段控制指令328
5.2.2 符號定義指令331
5.2.3 存儲器初始化指令334
5.2.4 存儲器保留指令335
5.2.5 過程聲明指令
(僅用於Ax51)336
5.2.6 程式連結指令338
5.2.7 地址控制指令339
5.2.8 其他指令340
5.3 宏處理器340
5.3.1 標準宏處理器341
5.3.2 嵌套宏定義344
5.3.3 宏調用345
5.3.4 C宏處理器349
5.3.5 MPL宏處理器351
5.3.6 MPL函式353
5.3.7 MPL條件處理函式357
5.3.8 MPL字元串處理函式360
5.4 彙編控制命令362
5.4.1 彙編控制命令詳解363
5.4.2 條件彙編命令371
第6章 BL51/Lx51連結定位器與實用工具375
6.1 BL51/Lx51的連結定位方式375
6.1.1 連結定位中的數據段處理375
6.1.2 連結定位器的引用378
6.1.3 應用程式在存儲器空間中
的定位379
6.1.4 數據覆蓋381
6.1.5 代碼分組383
6.1.6 分組配置385
6.2 連結定位控制命令詳解393
6.2.1 列表檔案控制命令393
6.2.2 輸出檔案控制命令397
6.2.3 段與存儲器定位控制命令401
6.2.4 高級語言控制命令418
6.3 符號轉換工具425
6.3.1 Intel HEX檔案格式與符號
轉換工具425
6.3.2 引用符號轉換工具
OH51/OHX51426
6.3.3 引用分組目標檔案轉換
工具OC51428
6.4 庫管理器LIBx51428
第7章 RTX51實時多任務作業系統432
7.1 RTX51一般介紹432
7.2 RTX51技術參數437
7.3 使用RTX51 TINY的要求和限定439
7.4 RTX51 TINY的任務管理440
7.5 RTX51 TINY的配置442
7.6 RTX51 TINY的系統函式444
7.7 RTX51 TINY套用系統調試449
第8章 8051單片機片內資源的C51套用
編程464
8.1 編寫C51應用程式的基本原則464
8.2 C51套用中的一些常見問題與
解決方法465
8.3 8051單片機中斷系統套用編程468
8.3.1 外部中斷源擴展468
8.3.2 中斷嵌套470
8.4 8051單片機定時器/計數器應
用編程473
8.4.1 定時器方式套用474
8.4.2 計數器方式套用478
8.5 利用定時器產生音樂479
8.6 8051單片機串列口套用編程483
8.6.1 8051串列口實現串/並
轉換套用編程483
8.6.2 8051串列口的通信方式
套用編程487
8.7 P89C51RD2單片機片內FLASH
在套用中編程的C51驅動程式504
8.8 80C552單片機內部A/D轉換器
的C51驅動程式517
8.8.1 80C552單片機簡介517
8.8.2 80C552內部ADC的套用519
8.8.3 使用80C552內部ADC的
C51驅動程式523
第9章 8051單片機片外擴展的C51
套用編程529
9.1 LED數碼管顯示接口套用編程529
9.1.1 軟體解碼和動態掃描的LED
數碼管顯示接口套用編程530
9.1.2 8位共陰極LED數碼管驅
動器MAX7219套用編程532
9.2 非編碼矩陣鍵盤接口套用編程538
9.2.1 採用8155實現的矩陣鍵盤及
數碼管顯示接口套用編程539
9.2.2 採用8279實現的矩陣鍵盤及
數碼管顯示接口套用編程544
9.3 LCD液晶模組顯示接口套用編程550
9.3.1 點陣字元型LCD顯示接口
套用編程551
9.3.2 12864點陣圖形LCD顯示
接口套用編程562
9.3.3 內置T6963C控制器的點陣圖
形LCD顯示接口套用編程570
9.4 D/A與A/D轉換接口套用編程580
9.4.1 DAC0832轉換接口套用
編程581
9.4.2 串列接口DAC晶片MAX517
套用編程584
9.4.3 ADC0809轉換接口套用
編程588
9.4.4 ICL7135轉換接口套用編程592
9.4.5 串列接口ADC晶片TLC549
套用編程596
9.5 單片機I2C匯流排擴展套用編程600
9.5.1 I2C匯流排簡介600
9.5.2 I2C匯流排通用驅動程式603
9.5.3 I2C接口器件24C04的讀/寫
程式606
9.6 8051單片機存儲器擴展與測試應
用編程610
9.6.1 測試8051套用系統匯流排與
擴展存儲器的C51驅動程式610
9.6.2 8051擴展FLASH存儲器在
系統編程的C51驅動程式613
第10章 Keil C51綜合套用編程實例626
10.1 有關C51編程的若干實際套用
技巧626
10.2 C51與彙編語言混合編程與生
成套用庫檔案632
10.2.1 C51與彙編語言混合編程632
10.2.2 在Vision4中生成套用庫
檔案634
10.3 在Vision4中套用硬體目標板635
10.3.1 帶MON51監控程式的
硬體目標板636
10.3.2 帶FLASH MON51監控程
序的硬體目標板640
10.4 紅外遙控系統設計642
10.4.1 功能要求642
10.4.2 硬體電路設計642
10.4.3 軟體程式設計643
10.5 簡易電子琴設計650
10.5.1 功能要求650
10.5.2 硬體電路設計650
10.5.3 軟體程式設計650
10.6 帶農曆的電子萬年曆設計655
10.6.1 功能要求655
10.6.2 硬體電路設計655
10.6.3 軟體程式設計658
10.7 電子密碼鎖設計671
10.7.1 功能要求671
10.7.2 硬體電路設計671
10.7.3 軟體程式設計671
10.8 DS18B20多點溫度監測系統設計687
10.8.1 功能要求687
10.8.2 硬體電路設計688
10.8.3 軟體程式設計692
10.9 STH11數字溫-濕度測量系統設計700
10.9.1 功能要求700
10.9.2 硬體電路設計700
10.9.3 軟體程式設計704
10.10 單片機SD卡讀/寫接口設計710
10.10.1 功能要求710
10.10.2 硬體電路設計710
10.10.3 軟體程式設計712
附錄A Keil C51與ANSI C的差別717
附錄B Keil C51不同版本的差別719
附錄C 代碼最佳化723
附錄D C51編譯器的限制726
附錄E 關於配套光碟及硬體目標板727
參考文獻728

相關詞條

熱門詞條

聯絡我們