- 參考文獻 更新時間:2018-12-29 19:20:54
- 附錄E 關于配套光盤及硬件目標板
- 附錄D Cx51編譯器的限制
- 附錄C 代碼優化
- 附錄B Keil Cx51不同版本的差別
- 附錄A Keil Cx51與ANSI C的差別
- 12.7 RTX51 TINY應用系統調試
- 12.6 RTX51 TINY的系統函數
- 12.5 RTX51 TINY的配置
- 12.4 RTX51 TINY的任務管理
- 12.3 使用RTX51 TINY的要求和限定
- 12.2 RTX51技術參數
- 12.1 RTX51一般介紹
- 第12章 RTX51實時多任務操作系統
- 11.4 庫管理器LIBx51
- 11.3.3 引用分組目標文件轉換工具OC51
- 11.3.2 引用符號轉換工具OH51/OHX51
- 11.3.1 Intel HEX文件格式與符號轉換工具
- 11.3 符號轉換工具
- 11.2.4 高級語言控制命令
- 11.2.3 段與存儲器定位控制命令
- 11.2.2 輸出文件控制命令
- 11.2.1 列表文件控制命令
- 11.2 連接定位控制命令詳解
- 11.1.6 分組配置
- 11.1.5 代碼分組
- 11.1.4 數據覆蓋
- 11.1.3 應用程序在存儲器空間中的定位
- 11.1.2 連接定位器的引用
- 11.1.1 連接定位中的數據段處理
- 11.1 BL51/Lx51的連接定位方式
- 第11章 BL51/Lx51連接定位器與實用工具
- 10.4.2 條件匯編命令
- 10.4.1 匯編控制命令詳解
- 10.4 匯編控制命令
- 10.3.8 MPL字符串處理函數
- 10.3.7 MPL條件處理函數
- 10.3.6 MPL函數
- 10.3.5 MPL宏處理器
- 10.3.4 C宏處理器
- 10.3.3 宏調用
- 10.3.2 嵌套宏定義
- 10.3.1 標準宏處理器
- 10.3 宏處理器
- 10.2.8 其他指令
- 10.2.7 地址控制指令
- 10.2.6 程序連接指令
- 10.2.5 過程聲明指令(僅用于Ax51)
- 10.2.4 存儲器保留指令
- 10.2.3 存儲器初始化指令
- 10.2.2 符號定義指令
- 10.2.1 段控制指令
- 10.2 匯編偽指令
- 10.1 符號與表達式
- 第10章 Ax51宏匯編器
- 9.10.10 計算結構體成員的偏移量STDDEF.H
- 9.10.9 全程跳轉SETJMP.H
- 9.10.8 變量參數表STDARG.H
- 9.10.7 內部函數INTRINS.H
- 9.10.6 絕對地址訪問ABSACC.H
- 9.10.5 數學函數MATH.H
- 9.10.4 標準函數STDLIB.H
- 9.10.3 字符串函數STRING.H
- 9.10.2 標準I/O函數STDIO.H
- 9.10.1 字符函數CTYPE.H
- 9.10 Cx51的庫函數
- 9.9.3 采用連接定位控制命令指定變量的絕對地址
- 9.9.2 采用預定義宏指定變量的絕對地址
- 9.9.1 采用擴展關鍵字“_at_”或指針定義變量的絕對地址
- 9.9 絕對地址訪問
- 9.8 與PL/M51程序的接口
- 9.7 與匯編語言程序的接口
- 9.6.4 分組配置文件
- 9.6.3 基本I/O函數文件
- 9.6.2 變量初始化文件
- 9.6.1 啟動代碼文件
- 9.6 用戶配置文件
- 9.5.8 Philips和Atmel WM系列的雙數據指針
- 9.5.7 Philips 8xC51Mx
- 9.5.6 Philips 8xC750/751/752
- 9.5.5 Infineon 80C517/509/537及衍生產品
- 9.5.4 Dallas 80C390/400/5240及衍生產品
- 9.5.3 Dallas 80C320/420/520/530
- 9.5.2 Atmel 89x8252及衍生產品
- 9.5.1 Analog Device公司的Aduc8xxB2系列
- 9.5 Cx51編譯器的特殊支持
- 9.4.2 目標代碼的段管理
- 9.4.1 數據在內存中的存儲格式
- 9.4 Cx51編譯器的數據調用協議
- 9.3.4 Cx51編譯器對ANSI C函數定義的擴展
- 9.3.3 一般指針與基于存儲器的指針及其轉換
- 9.3.1 存儲器類型與編譯模式
- 9.3 Keil Cx51編譯器對ANSI C的擴展
- 9.2.3 目標控制命令
- 9.2.2 列表控制命令
- 9.2.1 源控制命令
- 9.2 Cx51編譯器控制命令詳解
- 9.1 Cx51編譯器簡介
- 第9章 Cx51編譯器
- 8.11.3 氣流量測量儀表的軟件設計
- 8.11.2 氣流量測量儀表的硬件設計
- 8.11.1 87C752單片機簡介
- 8.11 87C752單片機在氣流量測量中的應用
- 8.10.4 使用80C552內部ADC的Cx51驅動程序
- 8.10.3 使用80C552內部ADC時印制電路板的設計要點
- 8.10.2 80C552內部ADC的應用
- 8.10.1 80C552單片機簡介
- 8.10 80C552單片機內部A/D轉換器的Cx51驅動程序
- 8.9.7 內置T6963C驅動器的LCD顯示模塊Cx51應用編程
- 8.9.6 LCD顯示模塊EA-D20040AR的Cx51應用編程
- 8.9.5 用可編程芯片8279擴展鍵盤/LED顯示器接口
- 8.9.4 實時日歷/時鐘芯片DS12887的Cx51驅動程序
- 8.9.3 用可編程芯片8155實現并行I/O接口擴展
- 8.9.2 D/A及A/D轉換接口及其驅動程序
- 8.9.1 打印輸出接口及其驅動程序
- 8.9 8051單片機并行接口擴展應用編程
- 8.8.3 P89C51RD2單片機片內FLASH在應用中編程的Cx51程序
- 8.8.2 8051擴展FLASH存儲器在系統編程的Cx51程序
- 8.8.1 測試8051應用系統總線與擴展存儲器的Cx51程序
- 8.8 8051單片機存儲器擴展與測試應用編程
- 8.7.3 I2C接口器件24C04的讀寫程序
- 8.7.2 I2C總線通用軟件模擬驅動程序
- 8.7.1 I2C總線簡介
- 8.7 I2C總線驅動程序
- 8.6.4 實時時鐘芯片DS1302的應用
- 8.6.3 單總線溫度傳感器DS1820的應用
- 8.6.2 8位共陰極LED驅動器MAX7219的應用
- 8.6.1 5位共陰極LED驅動器MC14489的應用
- 8.6 8051單片機串行接口擴展應用編程
- 8.5.4 利用8051串行口實現人機對話命令的輸入輸出
- 8.5.3 8051串行口的中斷驅動程序
- 8.5.2 利用8051串行口實現多機通信
- 8.5.1 用8051串行口擴展的矩陣鍵盤
- 8.5 8051單片機的片內串行口應用編程
- 8.4.2 帶FLASHMON51監控程序的硬件目標板
- 8.4.1 帶MON51監控程序的硬件目標板
- 8.4 在μVision2中應用硬件目標板
- 8.3.3 在μVision2中生成應用庫函數
- 8.3.2 片上集成外圍功能應用
- 8.3.1 多模塊編程
- 8.3 8051單片機的片內定時器應用編程
- 8.2.2 有關Cx51程序設計的若干實際應用技巧
- 8.2.1 Cx51程序設計中容易出錯的地方
- 8.2 Cx51應用中的一些常見問題與解決方法
- 8.1 編寫Cx51應用程序的基本原則
- 第8章 μVision2環境下Cx51編程技巧與應用實例
- 7.5.4 μVision2函數與Cx51函數的差別
- 7.5.3 信號函數
- 7.5.2 用戶函數
- 7.5.1 內部函數
- 7.5 μVision2的函數
- 7.4.3 μVision2表達式應用舉例
- 7.4.2 μVision2表達式與C語言表達式之間的差別
- 7.4.1 表達式的組成
- 7.4 μVision2的表達式
- 7.3.4 其他通用命令
- 7.3.3 斷點管理命令
- 7.3.2 程序執行控制命令
- 7.3.1 顯示和更新存儲器內容命令
- 7.3 μVision2的調試命令
- 7.2.3 通過Peripherals菜單觀察仿真結果
- 7.2.2 通過Debug菜單進行程序代碼調試
- 7.2.1 Debug狀態下窗口分配與View菜單操作
- 7.2 μVision2中的調試器
- 7.1.8 Help菜單
- 7.1.7 Window菜單
- 7.1.6 SVCS菜單
- 7.1.5 Tools菜單
- 7.1.4 Project菜單
- 7.1.3 View菜單
- 7.1.2 Edit菜單
- 7.1.1 File菜單
- 7.1 μVision2的下拉菜單
- 第7章 μVision2集成開發環境
- 6.4 其他預處理命令
- 6.3 條件編譯
- 6.2 文件包含
- 6.1.2 帶參數的宏定義
- 6.1.1 不帶參數的宏定義
- 6.1 宏定義
- 第6章 預處理器
- 5.7 枚舉變量的定義與引用
- 5.6 聯合變量的定義與引用
- 5.5.2 將結構型指針作為函數的參數
- 5.5.1 將結構作為函數的參數
- 5.5 結構與函數
- 5.4.2 用結構型指針引用結構元素
- 5.4.1 結構型指針的概念
- 5.4 結構型指針
- 5.3 結構數組
- 5.2 結構變量的初值
- 5.1 結構變量的定義與引用
- 第5章 結構、聯合與枚舉
- 4.8.3 抽象型指針
- 4.8.2 指針型指針
- 4.8.1 指針數組
- 4.8 指針數組與指針型指針
- 4.7 返回指針型數據的函數
- 4.6 函數型指針
- 4.5.3 指針的地址計算
- 4.5.2 字符數組指針
- 4.5.1 用指針引用數組元素
- 4.5 數組的指針
- 4.4.4 指針變量作為函數的參數
- 4.4.3 指針變量的引用
- 4.4.2 指針變量的定義
- 4.4.1 指針與地址
- 4.4 指針
- 4.3 數組作為函數的參數
- 4.2 字符數組
- 4.1 數組的定義與引用
- 第4章 數組與指針
- 3.5.3 函數的參數和局部變量的存儲器模式
- 3.5.2 變量的存儲種類
- 3.5.1 局部變量與全局變量
- 3.5 函數變量的存儲方式
- 3.4 中斷服務函數與寄存器組定義
- 3.3 函數的遞歸調用與再入函數
- 3.2.4 實際參數的傳遞方式
- 3.2.3 函數的參數與返回值
- 3.2.2 對被調用函數的說明
- 3.2.1 函數的調用形式
- 3.2 函數的調用
- 3.1 函數的定義
- 第3章 函數
- 2.3.6 返回語句
- 2.3.5 循環語句
- 2.3.4 開關語句
- 2.3.3 條件語句
- 2.3.2 復合語句
- 2.3.1 表達式語句
- 2.3 Cx51程序的基本語句
- 2.2.5 運算符與表達式
- 2.2.4 用typedef重新定義數據類型
- 2.2.3 變量及其存儲模式
- 2.2.2 常量
- 2.2.1 數據類型
- 2.2 Cx51程序設計的基本語法
- 2.1 標識符與關鍵字
- 第2章 Cx51程序設計基礎
- 1.3 Cx51簡單編程與調試
- 1.2 Keil Cx51開發工具
- 1.1 8051單片機的存儲器組織結構
- 第1章 8051單片機與Keil Cx51基礎
- 再版前言
- 版權信息
- 封面
- 封面
- 版權信息
- 再版前言
- 第1章 8051單片機與Keil Cx51基礎
- 1.1 8051單片機的存儲器組織結構
- 1.2 Keil Cx51開發工具
- 1.3 Cx51簡單編程與調試
- 第2章 Cx51程序設計基礎
- 2.1 標識符與關鍵字
- 2.2 Cx51程序設計的基本語法
- 2.2.1 數據類型
- 2.2.2 常量
- 2.2.3 變量及其存儲模式
- 2.2.4 用typedef重新定義數據類型
- 2.2.5 運算符與表達式
- 2.3 Cx51程序的基本語句
- 2.3.1 表達式語句
- 2.3.2 復合語句
- 2.3.3 條件語句
- 2.3.4 開關語句
- 2.3.5 循環語句
- 2.3.6 返回語句
- 第3章 函數
- 3.1 函數的定義
- 3.2 函數的調用
- 3.2.1 函數的調用形式
- 3.2.2 對被調用函數的說明
- 3.2.3 函數的參數與返回值
- 3.2.4 實際參數的傳遞方式
- 3.3 函數的遞歸調用與再入函數
- 3.4 中斷服務函數與寄存器組定義
- 3.5 函數變量的存儲方式
- 3.5.1 局部變量與全局變量
- 3.5.2 變量的存儲種類
- 3.5.3 函數的參數和局部變量的存儲器模式
- 第4章 數組與指針
- 4.1 數組的定義與引用
- 4.2 字符數組
- 4.3 數組作為函數的參數
- 4.4 指針
- 4.4.1 指針與地址
- 4.4.2 指針變量的定義
- 4.4.3 指針變量的引用
- 4.4.4 指針變量作為函數的參數
- 4.5 數組的指針
- 4.5.1 用指針引用數組元素
- 4.5.2 字符數組指針
- 4.5.3 指針的地址計算
- 4.6 函數型指針
- 4.7 返回指針型數據的函數
- 4.8 指針數組與指針型指針
- 4.8.1 指針數組
- 4.8.2 指針型指針
- 4.8.3 抽象型指針
- 第5章 結構、聯合與枚舉
- 5.1 結構變量的定義與引用
- 5.2 結構變量的初值
- 5.3 結構數組
- 5.4 結構型指針
- 5.4.1 結構型指針的概念
- 5.4.2 用結構型指針引用結構元素
- 5.5 結構與函數
- 5.5.1 將結構作為函數的參數
- 5.5.2 將結構型指針作為函數的參數
- 5.6 聯合變量的定義與引用
- 5.7 枚舉變量的定義與引用
- 第6章 預處理器
- 6.1 宏定義
- 6.1.1 不帶參數的宏定義
- 6.1.2 帶參數的宏定義
- 6.2 文件包含
- 6.3 條件編譯
- 6.4 其他預處理命令
- 第7章 μVision2集成開發環境
- 7.1 μVision2的下拉菜單
- 7.1.1 File菜單
- 7.1.2 Edit菜單
- 7.1.3 View菜單
- 7.1.4 Project菜單
- 7.1.5 Tools菜單
- 7.1.6 SVCS菜單
- 7.1.7 Window菜單
- 7.1.8 Help菜單
- 7.2 μVision2中的調試器
- 7.2.1 Debug狀態下窗口分配與View菜單操作
- 7.2.2 通過Debug菜單進行程序代碼調試
- 7.2.3 通過Peripherals菜單觀察仿真結果
- 7.3 μVision2的調試命令
- 7.3.1 顯示和更新存儲器內容命令
- 7.3.2 程序執行控制命令
- 7.3.3 斷點管理命令
- 7.3.4 其他通用命令
- 7.4 μVision2的表達式
- 7.4.1 表達式的組成
- 7.4.2 μVision2表達式與C語言表達式之間的差別
- 7.4.3 μVision2表達式應用舉例
- 7.5 μVision2的函數
- 7.5.1 內部函數
- 7.5.2 用戶函數
- 7.5.3 信號函數
- 7.5.4 μVision2函數與Cx51函數的差別
- 第8章 μVision2環境下Cx51編程技巧與應用實例
- 8.1 編寫Cx51應用程序的基本原則
- 8.2 Cx51應用中的一些常見問題與解決方法
- 8.2.1 Cx51程序設計中容易出錯的地方
- 8.2.2 有關Cx51程序設計的若干實際應用技巧
- 8.3 8051單片機的片內定時器應用編程
- 8.3.1 多模塊編程
- 8.3.2 片上集成外圍功能應用
- 8.3.3 在μVision2中生成應用庫函數
- 8.4 在μVision2中應用硬件目標板
- 8.4.1 帶MON51監控程序的硬件目標板
- 8.4.2 帶FLASHMON51監控程序的硬件目標板
- 8.5 8051單片機的片內串行口應用編程
- 8.5.1 用8051串行口擴展的矩陣鍵盤
- 8.5.2 利用8051串行口實現多機通信
- 8.5.3 8051串行口的中斷驅動程序
- 8.5.4 利用8051串行口實現人機對話命令的輸入輸出
- 8.6 8051單片機串行接口擴展應用編程
- 8.6.1 5位共陰極LED驅動器MC14489的應用
- 8.6.2 8位共陰極LED驅動器MAX7219的應用
- 8.6.3 單總線溫度傳感器DS1820的應用
- 8.6.4 實時時鐘芯片DS1302的應用
- 8.7 I2C總線驅動程序
- 8.7.1 I2C總線簡介
- 8.7.2 I2C總線通用軟件模擬驅動程序
- 8.7.3 I2C接口器件24C04的讀寫程序
- 8.8 8051單片機存儲器擴展與測試應用編程
- 8.8.1 測試8051應用系統總線與擴展存儲器的Cx51程序
- 8.8.2 8051擴展FLASH存儲器在系統編程的Cx51程序
- 8.8.3 P89C51RD2單片機片內FLASH在應用中編程的Cx51程序
- 8.9 8051單片機并行接口擴展應用編程
- 8.9.1 打印輸出接口及其驅動程序
- 8.9.2 D/A及A/D轉換接口及其驅動程序
- 8.9.3 用可編程芯片8155實現并行I/O接口擴展
- 8.9.4 實時日歷/時鐘芯片DS12887的Cx51驅動程序
- 8.9.5 用可編程芯片8279擴展鍵盤/LED顯示器接口
- 8.9.6 LCD顯示模塊EA-D20040AR的Cx51應用編程
- 8.9.7 內置T6963C驅動器的LCD顯示模塊Cx51應用編程
- 8.10 80C552單片機內部A/D轉換器的Cx51驅動程序
- 8.10.1 80C552單片機簡介
- 8.10.2 80C552內部ADC的應用
- 8.10.3 使用80C552內部ADC時印制電路板的設計要點
- 8.10.4 使用80C552內部ADC的Cx51驅動程序
- 8.11 87C752單片機在氣流量測量中的應用
- 8.11.1 87C752單片機簡介
- 8.11.2 氣流量測量儀表的硬件設計
- 8.11.3 氣流量測量儀表的軟件設計
- 第9章 Cx51編譯器
- 9.1 Cx51編譯器簡介
- 9.2 Cx51編譯器控制命令詳解
- 9.2.1 源控制命令
- 9.2.2 列表控制命令
- 9.2.3 目標控制命令
- 9.3 Keil Cx51編譯器對ANSI C的擴展
- 9.3.1 存儲器類型與編譯模式
- 9.3.3 一般指針與基于存儲器的指針及其轉換
- 9.3.4 Cx51編譯器對ANSI C函數定義的擴展
- 9.4 Cx51編譯器的數據調用協議
- 9.4.1 數據在內存中的存儲格式
- 9.4.2 目標代碼的段管理
- 9.5 Cx51編譯器的特殊支持
- 9.5.1 Analog Device公司的Aduc8xxB2系列
- 9.5.2 Atmel 89x8252及衍生產品
- 9.5.3 Dallas 80C320/420/520/530
- 9.5.4 Dallas 80C390/400/5240及衍生產品
- 9.5.5 Infineon 80C517/509/537及衍生產品
- 9.5.6 Philips 8xC750/751/752
- 9.5.7 Philips 8xC51Mx
- 9.5.8 Philips和Atmel WM系列的雙數據指針
- 9.6 用戶配置文件
- 9.6.1 啟動代碼文件
- 9.6.2 變量初始化文件
- 9.6.3 基本I/O函數文件
- 9.6.4 分組配置文件
- 9.7 與匯編語言程序的接口
- 9.8 與PL/M51程序的接口
- 9.9 絕對地址訪問
- 9.9.1 采用擴展關鍵字“_at_”或指針定義變量的絕對地址
- 9.9.2 采用預定義宏指定變量的絕對地址
- 9.9.3 采用連接定位控制命令指定變量的絕對地址
- 9.10 Cx51的庫函數
- 9.10.1 字符函數CTYPE.H
- 9.10.2 標準I/O函數STDIO.H
- 9.10.3 字符串函數STRING.H
- 9.10.4 標準函數STDLIB.H
- 9.10.5 數學函數MATH.H
- 9.10.6 絕對地址訪問ABSACC.H
- 9.10.7 內部函數INTRINS.H
- 9.10.8 變量參數表STDARG.H
- 9.10.9 全程跳轉SETJMP.H
- 9.10.10 計算結構體成員的偏移量STDDEF.H
- 第10章 Ax51宏匯編器
- 10.1 符號與表達式
- 10.2 匯編偽指令
- 10.2.1 段控制指令
- 10.2.2 符號定義指令
- 10.2.3 存儲器初始化指令
- 10.2.4 存儲器保留指令
- 10.2.5 過程聲明指令(僅用于Ax51)
- 10.2.6 程序連接指令
- 10.2.7 地址控制指令
- 10.2.8 其他指令
- 10.3 宏處理器
- 10.3.1 標準宏處理器
- 10.3.2 嵌套宏定義
- 10.3.3 宏調用
- 10.3.4 C宏處理器
- 10.3.5 MPL宏處理器
- 10.3.6 MPL函數
- 10.3.7 MPL條件處理函數
- 10.3.8 MPL字符串處理函數
- 10.4 匯編控制命令
- 10.4.1 匯編控制命令詳解
- 10.4.2 條件匯編命令
- 第11章 BL51/Lx51連接定位器與實用工具
- 11.1 BL51/Lx51的連接定位方式
- 11.1.1 連接定位中的數據段處理
- 11.1.2 連接定位器的引用
- 11.1.3 應用程序在存儲器空間中的定位
- 11.1.4 數據覆蓋
- 11.1.5 代碼分組
- 11.1.6 分組配置
- 11.2 連接定位控制命令詳解
- 11.2.1 列表文件控制命令
- 11.2.2 輸出文件控制命令
- 11.2.3 段與存儲器定位控制命令
- 11.2.4 高級語言控制命令
- 11.3 符號轉換工具
- 11.3.1 Intel HEX文件格式與符號轉換工具
- 11.3.2 引用符號轉換工具OH51/OHX51
- 11.3.3 引用分組目標文件轉換工具OC51
- 11.4 庫管理器LIBx51
- 第12章 RTX51實時多任務操作系統
- 12.1 RTX51一般介紹
- 12.2 RTX51技術參數
- 12.3 使用RTX51 TINY的要求和限定
- 12.4 RTX51 TINY的任務管理
- 12.5 RTX51 TINY的配置
- 12.6 RTX51 TINY的系統函數
- 12.7 RTX51 TINY應用系統調試
- 附錄A Keil Cx51與ANSI C的差別
- 附錄B Keil Cx51不同版本的差別
- 附錄C 代碼優化
- 附錄D Cx51編譯器的限制
- 附錄E 關于配套光盤及硬件目標板
- 參考文獻 更新時間:2018-12-29 19:20:54