注冊 | 登錄讀書好,好讀書,讀好書!
讀書網(wǎng)-DuShu.com
當(dāng)前位置: 首頁出版圖書科學(xué)技術(shù)計算機(jī)/網(wǎng)絡(luò)計算機(jī)組織與體系結(jié)構(gòu)Keil C51單片機(jī)高級語言應(yīng)用編程與實踐

Keil C51單片機(jī)高級語言應(yīng)用編程與實踐

Keil C51單片機(jī)高級語言應(yīng)用編程與實踐

定 價:¥99.00

作 者: 徐愛鈞,徐陽 著
出版社: 電子工業(yè)出版社
叢編項:
標(biāo) 簽: 電工電氣 工業(yè)技術(shù)

ISBN: 9787121215964 出版時間: 2013-12-01 包裝: 平裝
開本: 16開 頁數(shù): 740 字?jǐn)?shù):  

內(nèi)容簡介

  本書詳細(xì)介紹了V9.00版本的KeilC51編譯器和Vision4的強(qiáng)大功能和具體使用方法,完整地介紹了最新版本C51編譯器控制命令,給出了全部C51運(yùn)行庫函數(shù)及其應(yīng)用范例,對KeilC51軟件包中各種應(yīng)用工具,如A51宏匯編器、BL51/Lx51鏈接定位器、LIB51庫管理程序以及OH51符號轉(zhuǎn)換程序、實時多任務(wù)操作系統(tǒng)RTX51TINY等都做了詳細(xì)介紹,闡述了Vision4新增加的各種功能和應(yīng)用方法,包括軟件模擬調(diào)試和硬件目標(biāo)板實時在線仿真。本書的特點(diǎn)是強(qiáng)調(diào)先進(jìn)性和實用性,給出了大量應(yīng)用實例,并帶有一張CD-ROM光盤,其中包括Keil公司提供的KeilC51全功能評估軟件包、本書各章中列出的全部程序代碼、帶FLASHMON51監(jiān)控程序的硬件目標(biāo)板照片、原理電路圖以及使用說明。本書適合于從事單片機(jī)應(yīng)用系統(tǒng)開發(fā)研制的廣大工程技術(shù)人員閱讀,也可以作為高等院校相關(guān)專業(yè)大學(xué)生或研究生的數(shù)學(xué)參考書。

作者簡介

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

圖書目錄

第1章 8051單片機(jī)與Keil C51基礎(chǔ)
1.1 8051單片機(jī)的存儲器組織結(jié)構(gòu)
1.2 Keil C51開發(fā)工具
1.3 C51簡單編程與調(diào)試
第2章 C51程序設(shè)計基礎(chǔ)
2.1 標(biāo)識符與關(guān)鍵字
2.2 C51程序設(shè)計的基本語法
2.2.1 數(shù)據(jù)類型
2.2.2 常量
2.2.3 變量及其存儲模式
2.2.4 用typedef重新定義數(shù)據(jù)類型
2.2.5 運(yùn)算符與表達(dá)式
2.3 C51程序的基本語句
2.3.1 表達(dá)式語句
2.3.2 復(fù)合語句
2.3.3 條件語句
2.3.4 開關(guān)語句
2.3.5 循環(huán)語句
2.3.6 返回語句
2.4 函數(shù)
2.4.1 函數(shù)的定義
2.4.2 函數(shù)的調(diào)用形式
2.4.3 對被調(diào)用函數(shù)的說明
2.4.4 函數(shù)的參數(shù)與返回值
2.4.5 實際參數(shù)的傳遞方式
2.4.6 函數(shù)的遞歸調(diào)用與再入函數(shù)
2.4.7 中斷函數(shù)與寄存器組定義
2.5 函數(shù)變量的存儲方式
2.5.1 局部變量與全局變量
2.5.2 變量的存儲種類
2.5.3 函數(shù)的參數(shù)和局部變量的
存儲器模式
2.6 數(shù)組
2.6.1 數(shù)組的定義與引用
2.6.2 字符數(shù)組
2.6.3 數(shù)組作為函數(shù)的參數(shù)
2.7 指針
2.7.1 指針與地址
2.7.2 指針變量的定義
2.7.3 指針變量的引用
2.7.4 指針變量作為函數(shù)的參數(shù)
2.8 數(shù)組的指針
2.8.1 用指針引用數(shù)組元素
2.8.2 字符數(shù)組指針
2.8.3 指針的地址計算
2.9 函數(shù)型指針
2.10 返回指針型數(shù)據(jù)的函數(shù)
2.11 指針數(shù)組與指針型指針
2.11.1 指針數(shù)組
2.11.2 指針型指針
2.11.3 抽象型指針
2.12 結(jié)構(gòu)體、聯(lián)合體與枚舉
2.12.1 結(jié)構(gòu)體變量的定義與引用
2.12.2 結(jié)構(gòu)體變量的初值
2.12.3 結(jié)構(gòu)體數(shù)組
2.12.4 結(jié)構(gòu)體型指針
2.12.5 將結(jié)構(gòu)體作為函數(shù)的參數(shù)
2.12.6 將結(jié)構(gòu)體型指針作為函
數(shù)的參數(shù)
2.13 聯(lián)合體變量的定義與引用
2.14 枚舉變量的定義與引用
2.15 預(yù)處理器
2.15.1 不帶參數(shù)的宏定義
2.15.2 帶參數(shù)的宏定義
2.15.3 文件包含
2.15.4 條件編譯
2.15.5 其他預(yù)處理命令
第3章 Vision4集成開發(fā)環(huán)境
3.1 Vision4的下拉菜單
3.1.1 File菜單
3.1.2 Edit菜單
3.1.3 View菜單
3.1.4 Project菜單
3.1.5 Flash菜單
3.1.6 Tools菜單
3.1.7 SVCS菜單
3.1.8 Window菜單
3.1.9 Help菜單
3.2 Vision4中的調(diào)試器
3.2.1 Debug狀態(tài)下窗口分配與
View菜單
3.2.2 通過Debug菜單進(jìn)行程序
代碼調(diào)試
3.2.3 通過Peripherals菜單觀察
仿真結(jié)果
3.3 Vision4的調(diào)試命令
3.3.1 顯示和更新存儲器內(nèi)容命令
3.3.2 程序執(zhí)行控制命令
3.3.3 斷點(diǎn)管理命令
3.3.4 其他通用命令
3.4 Vision4的表達(dá)式
3.4.1 表達(dá)式的組成
3.4.2 Vision4表達(dá)式與C語言
表達(dá)式之間的差別
3.4.3 Vision4表達(dá)式應(yīng)用舉例
3.5 Vision4的函數(shù)
3.5.1 內(nèi)部函數(shù)
3.5.2 用戶函數(shù)
3.5.3 信號函數(shù)
3.5.4 Vision4函數(shù)與C51函數(shù)
的差別
第4章 C51編譯器
4.1 C51編譯器簡介
4.2 C51編譯器控制命令詳解
4.2.1 源控制命令
4.2.2 列表控制命令
4.2.3 目標(biāo)控制命令
4.3 Keil C51編譯器對ANSI C的擴(kuò)展
4.3.1 存儲器類型與編譯模式
4.3.2 關(guān)于bit,sbit,sfr,sfr
數(shù)據(jù)類型
4.3.3 一般指針與基于存儲器
的指針及其轉(zhuǎn)換
4.3.4 C51編譯器對ANSI C函
數(shù)定義的擴(kuò)展
4.4 C51編譯器的數(shù)據(jù)調(diào)用協(xié)議
4.4.1 數(shù)據(jù)在內(nèi)存中的存儲格式
4.4.2 目標(biāo)代碼的段管理
4.5 C51編譯器的特殊支持
4.5.1 Analog Device公司的
Aduc8xxB2系列
4.5.2 Atmel 89x8252及衍生產(chǎn)品
4.5.3 Dallas 80C320/420/520/530
4.5.4 Dallas 80C390/400/5240及
衍生產(chǎn)品
4.5.5 Infineon 80517/509/537及
衍生產(chǎn)品
4.5.6 NXP 8xC750/751/752
4.5.7 NXP 8xC51Mx
4.5.8 NXP和Atmel WM系列的
雙數(shù)據(jù)指針
4.6 用戶配置文件
4.6.1 啟動代碼文件
4.6.2 變量初始化文件
4.6.3 基本I/O函數(shù)文件
4.6.4 分組配置文件
4.7 與匯編語言程序的接口
4.8 與PL/M51程序的接口
4.9 絕對地址訪問
4.9.1 采用擴(kuò)展關(guān)鍵字“_at_”或
指針定義變量的絕對地址
4.9.2 采用預(yù)定義宏指定變量的
絕對地址
4.9.3 采用鏈接定位控制命令指
定變量的絕對地址
4.10 C51的庫函數(shù)
4.10.1 字符函數(shù)CTYPE.H
4.10.2 標(biāo)準(zhǔn)I/O函數(shù)STDIO.H
4.10.3 字符串函數(shù)STRING.H
4.10.4 標(biāo)準(zhǔn)函數(shù)STDLIB.H
4.10.5 數(shù)學(xué)函數(shù)MATH.H
4.10.6 絕對地址訪問ABSACC.H
4.10.7 內(nèi)部函數(shù)INTRINS.H
4.10.8 變量參數(shù)表STDARG.H
4.10.9 全程跳轉(zhuǎn)SETJMP.H
4.10.10 計算結(jié)構(gòu)體成員的偏移
量STDDEF.H
4.10.11 創(chuàng)建測試條件ASSERT.H
第5章 A51宏匯編器
5.1 符號與表達(dá)式
5.2 匯編偽指令
5.2.1 段控制指令
5.2.2 符號定義指令
5.2.3 存儲器初始化指令
5.2.4 存儲器保留指令
5.2.5 過程聲明指令
(僅用于Ax51)
5.2.6 程序鏈接指令
5.2.7 地址控制指令
5.2.8 其他指令
5.3 宏處理器
5.3.1 標(biāo)準(zhǔn)宏處理器
5.3.2 嵌套宏定義
5.3.3 宏調(diào)用
5.3.4 C宏處理器
5.3.5 MPL宏處理器
5.3.6 MPL函數(shù)
5.3.7 MPL條件處理函數(shù)
5.3.8 MPL字符串處理函數(shù)
5.4 匯編控制命令
5.4.1 匯編控制命令詳解
5.4.2 條件匯編命令
第6章 BL51/Lx51鏈接定位器與實用工具
6.1 BL51/Lx51的鏈接定位方式
6.1.1 鏈接定位中的數(shù)據(jù)段處理
6.1.2 鏈接定位器的引用
6.1.3 應(yīng)用程序在存儲器空間中
的定位
6.1.4 數(shù)據(jù)覆蓋
6.1.5 代碼分組
6.1.6 分組配置
6.2 鏈接定位控制命令詳解
6.2.1 列表文件控制命令
6.2.2 輸出文件控制命令
6.2.3 段與存儲器定位控制命令
6.2.4 高級語言控制命令
6.3 符號轉(zhuǎn)換工具
6.3.1 Intel HEX文件格式與符號
轉(zhuǎn)換工具
6.3.2 引用符號轉(zhuǎn)換工具
OH51/OHX51
6.3.3 引用分組目標(biāo)文件轉(zhuǎn)換
工具OC51
6.4 庫管理器LIBx51
第7章 RTX51實時多任務(wù)操作系統(tǒng)
7.1 RTX51一般介紹
7.2 RTX51技術(shù)參數(shù)
7.3 使用RTX51 TINY的要求和限定
7.4 RTX51 TINY的任務(wù)管理
7.5 RTX51 TINY的配置
7.6 RTX51 TINY的系統(tǒng)函數(shù)
7.7 RTX51 TINY應(yīng)用系統(tǒng)調(diào)試
第8章 8051單片機(jī)片內(nèi)資源的C51應(yīng)用
編程
8.1 編寫C51應(yīng)用程序的基本原則
8.2 C51應(yīng)用中的一些常見問題與
解決方法
8.3 8051單片機(jī)中斷系統(tǒng)應(yīng)用編程
8.3.1 外部中斷源擴(kuò)展
8.3.2 中斷嵌套
8.4 8051單片機(jī)定時器/計數(shù)器應(yīng)
用編程
8.4.1 定時器方式應(yīng)用
8.4.2 計數(shù)器方式應(yīng)用
8.5 利用定時器產(chǎn)生音樂
8.6 8051單片機(jī)串行口應(yīng)用編程
8.6.1 8051串行口實現(xiàn)串/并
轉(zhuǎn)換應(yīng)用編程
8.6.2 8051串行口的通信方式
應(yīng)用編程
8.7 P89C51RD2單片機(jī)片內(nèi)FLASH
在應(yīng)用中編程的C51驅(qū)動程序
8.8 80C552單片機(jī)內(nèi)部A/D轉(zhuǎn)換器
的C51驅(qū)動程序
8.8.1 80C552單片機(jī)簡介
8.8.2 80C552內(nèi)部ADC的應(yīng)用
8.8.3 使用80C552內(nèi)部ADC的
C51驅(qū)動程序
第9章 8051單片機(jī)片外擴(kuò)展的C
應(yīng)用編程
9.1 LED數(shù)碼管顯示接口應(yīng)用編程
9.1.1 軟件譯碼和動態(tài)掃描的LED
數(shù)碼管顯示接口應(yīng)用編程
9.1.2 8位共陰極LED數(shù)碼管驅(qū)
動器MAX7219應(yīng)用編程
9.2 非編碼矩陣鍵盤接口應(yīng)用編程
9.2.1 采用8155實現(xiàn)的矩陣鍵盤及
數(shù)碼管顯示接口應(yīng)用編程
9.2.2 采用8279實現(xiàn)的矩陣鍵盤及
數(shù)碼管顯示接口應(yīng)用編程
9.3 LCD液晶模塊顯示接口應(yīng)用編程
9.3.1 點(diǎn)陣字符型LCD顯示接口
應(yīng)用編程
9.3.2 12864點(diǎn)陣圖形LCD顯示
接口應(yīng)用編程
9.3.3 內(nèi)置T6963C控制器的點(diǎn)陣圖
形LCD顯示接口應(yīng)用編程
9.4 D/A與A/D轉(zhuǎn)換接口應(yīng)用編程
9.4.1 DAC0832轉(zhuǎn)換接口應(yīng)用
編程
9.4.2 串行接口DAC芯片MAX
應(yīng)用編程
9.4.3 ADC0809轉(zhuǎn)換接口應(yīng)用
編程
9.4.4 ICL7135轉(zhuǎn)換接口應(yīng)用編程
9.4.5 串行接口ADC芯片TLC
應(yīng)用編程
9.5 單片機(jī)I2C總線擴(kuò)展應(yīng)用編程
9.5.1 I2C總線簡介
9.5.2 I2C總線通用驅(qū)動程序
9.5.3 I2C接口器件24C04的讀/寫
程序
9.6 8051單片機(jī)存儲器擴(kuò)展與測試應(yīng)
用編程
9.6.1 測試8051應(yīng)用系統(tǒng)總線與
擴(kuò)展存儲器的C51驅(qū)動程序
9.6.2 8051擴(kuò)展FLASH存儲器在
系統(tǒng)編程的C51驅(qū)動程序
第10章 Keil C51綜合應(yīng)用編程實例
10.1 有關(guān)C51編程的若干實際應(yīng)用
技巧
10.2 C51與匯編語言混合編程與生
成應(yīng)用庫文件
10.2.1 C51與匯編語言混合編程
10.2.2 在Vision4中生成應(yīng)用庫
文件
10.3 在Vision4中應(yīng)用硬件目標(biāo)板
10.3.1 帶MON51監(jiān)控程序的
硬件目標(biāo)板
10.3.2 帶FLASH MON51監(jiān)控程
序的硬件目標(biāo)板
10.4 紅外遙控系統(tǒng)設(shè)計
10.4.1 功能要求
10.4.2 硬件電路設(shè)計
10.4.3 軟件程序設(shè)計
10.5 簡易電子琴設(shè)計
10.5.1 功能要求
10.5.2 硬件電路設(shè)計
10.5.3 軟件程序設(shè)計
10.6 帶農(nóng)歷的電子萬年歷設(shè)計
10.6.1 功能要求
10.6.2 硬件電路設(shè)計
10.6.3 軟件程序設(shè)計
10.7 電子密碼鎖設(shè)計
10.7.1 功能要求
10.7.2 硬件電路設(shè)計
10.7.3 軟件程序設(shè)計
10.8 DS18B20多點(diǎn)溫度監(jiān)測系統(tǒng)設(shè)計
10.8.1 功能要求
10.8.2 硬件電路設(shè)計
10.8.3 軟件程序設(shè)計
10.9 STH11數(shù)字溫-濕度測量系統(tǒng)設(shè)計
10.9.1 功能要求
10.9.2 硬件電路設(shè)計
10.9.3 軟件程序設(shè)計
10.10 單片機(jī)SD卡讀/寫接口設(shè)計
10.10.1 功能要求
10.10.2 硬件電路設(shè)計
10.10.3 軟件程序設(shè)計
附錄A Keil C51與ANSI C的差別
附錄B Keil C51不同版本的差別
附錄C 代碼優(yōu)化
附錄D C51編譯器的限制
附錄E 關(guān)于配套光盤及硬件目標(biāo)板
參考文獻(xiàn)

本目錄推薦

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