Keil C51单片机高级语言应用编程与实践

Keil C51单片机高级语言应用编程与实践

徐爱钧, 徐阳, 著

出版社:电子工业出版社

年代:2013

定价:99.0

书籍简介:

本书详细介绍了V9.00版本的Keil C51编译器和Vision4的强大功能和具体使用方法,完整地介绍了最新版本C51编译器控制命令,给出了全部C51运行库函数及其应用范例,对Keil C51软件包中各种应用工具都作了详细介绍,阐述了Vision4新增加的各种功能和应用方法,包括软件模拟调试和硬件目标板实时在线仿真。本书的特点是强调先进性和实用性,给出了大量应用实例。

书籍目录:

第1章 8051单片机与Keil C51基础1.1 8051单片机的存储器组织结构1.2 Keil C51开发工具1.3 C51简单编程与调试第2章 C51程序设计基础2.1 标识符与关键字2.2 C51程序设计的基本语法2.2.1 数据类型2.2.2 常量2.2.3 变量及其存储模式2.2.4 用typedef重新定义数据类型2.2.5 运算符与表达式2.3 C51程序的基本语句2.3.1 表达式语句2.3.2 复合语句2.3.3 条件语句2.3.4 开关语句2.3.5 循环语句2.3.6 返回语句2.4 函数2.4.1 函数的定义2.4.2 函数的调用形式2.4.3 对被调用函数的说明2.4.4 函数的参数与返回值2.4.5 实际参数的传递方式2.4.6 函数的递归调用与再入函数2.4.7 中断函数与寄存器组定义2.5 函数变量的存储方式2.5.1 局部变量与全局变量2.5.2 变量的存储种类2.5.3 函数的参数和局部变量的存储器模式2.6 数组2.6.1 数组的定义与引用2.6.2 字符数组2.6.3 数组作为函数的参数2.7 指针2.7.1 指针与地址2.7.2 指针变量的定义2.7.3 指针变量的引用2.7.4 指针变量作为函数的参数2.8 数组的指针2.8.1 用指针引用数组元素2.8.2 字符数组指针2.8.3 指针的地址计算2.9 函数型指针2.10 返回指针型数据的函数2.11 指针数组与指针型指针2.11.1 指针数组2.11.2 指针型指针2.11.3 抽象型指针2.12 结构体、联合体与枚举2.12.1 结构体变量的定义与引用2.12.2 结构体变量的初值2.12.3 结构体数组2.12.4 结构体型指针2.12.5 将结构体作为函数的参数2.12.6 将结构体型指针作为函数的参数2.13 联合体变量的定义与引用2.14 枚举变量的定义与引用2.15 预处理器2.15.1 不带参数的宏定义2.15.2 带参数的宏定义2.15.3 文件包含2.15.4 条件编译2.15.5 其他预处理命令第3章 Vision4集成开发环境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中的调试器3.2.1 Debug状态下窗口分配与View菜单3.2.2 通过Debug菜单进行程序代码调试3.2.3 通过Peripherals菜单观察仿真结果3.3 Vision4的调试命令3.3.1 显示和更新存储器内容命令3.3.2 程序执行控制命令3.3.3 断点管理命令3.3.4 其他通用命令3.4 Vision4的表达式3.4.1 表达式的组成3.4.2 Vision4表达式与C语言表达式之间的差别3.4.3 Vision4表达式应用举例3.5 Vision4的函数3.5.1 内部函数3.5.2 用户函数3.5.3 信号函数3.5.4 Vision4函数与C51函数的差别第4章 C51编译器4.1 C51编译器简介4.2 C51编译器控制命令详解4.2.1 源控制命令4.2.2 列表控制命令4.2.3 目标控制命令4.3 Keil C51编译器对ANSI C的扩展4.3.1 存储器类型与编译模式4.3.2 关于bit,sbit,sfr,sfr数据类型4.3.3 一般指针与基于存储器的指针及其转换4.3.4 C51编译器对ANSI C函数定义的扩展4.4 C51编译器的数据调用协议4.4.1 数据在内存中的存储格式4.4.2 目标代码的段管理4.5 C51编译器的特殊支持4.5.1 Analog Device公司的Aduc8xxB2系列4.5.2 Atmel 89x8252及衍生产品4.5.3 Dallas 80C320/420/520/5304.5.4 Dallas 80C390/400/5240及衍生产品4.5.5 Infineon 80517/509/537及衍生产品4.5.6 NXP 8xC750/751/7524.5.7 NXP 8xC51Mx4.5.8 NXP和Atmel WM系列的双数据指针4.6 用户配置文件4.6.1 启动代码文件4.6.2 变量初始化文件4.6.3 基本I/O函数文件4.6.4 分组配置文件4.7 与汇编语言程序的接口4.8 与PL/M51程序的接口4.9 绝对地址访问4.9.1 采用扩展关键字“_at_”或指针定义变量的绝对地址4.9.2 采用预定义宏指定变量的绝对地址4.9.3 采用链接定位控制命令指定变量的绝对地址4.10 C51的库函数4.10.1 字符函数CTYPE.H4.10.2 标准I/O函数STDIO.H4.10.3 字符串函数STRING.H4.10.4 标准函数STDLIB.H4.10.5 数学函数MATH.H4.10.6 绝对地址访问ABSACC.H4.10.7 内部函数INTRINS.H4.10.8 变量参数表STDARG.H4.10.9 全程跳转SETJMP.H4.10.10 计算结构体成员的偏移量STDDEF.H4.10.11 创建测试条件ASSERT.H第5章 A51宏汇编器5.1 符号与表达式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 标准宏处理器5.3.2 嵌套宏定义5.3.3 宏调用5.3.4 C宏处理器5.3.5 MPL宏处理器5.3.6 MPL函数5.3.7 MPL条件处理函数5.3.8 MPL字符串处理函数5.4 汇编控制命令5.4.1 汇编控制命令详解5.4.2 条件汇编命令第6章 BL51/Lx51链接定位器与实用工具6.1 BL51/Lx51的链接定位方式6.1.1 链接定位中的数据段处理6.1.2 链接定位器的引用6.1.3 应用程序在存储器空间中的定位6.1.4 数据覆盖6.1.5 代码分组6.1.6 分组配置6.2 链接定位控制命令详解6.2.1 列表文件控制命令6.2.2 输出文件控制命令6.2.3 段与存储器定位控制命令6.2.4 高级语言控制命令6.3 符号转换工具6.3.1 Intel HEX文件格式与符号转换工具6.3.2 引用符号转换工具OH51/OHX516.3.3 引用分组目标文件转换工具OC516.4 库管理器LIBx51第7章 RTX51实时多任务操作系统7.1 RTX51一般介绍7.2 RTX51技术参数7.3 使用RTX51 TINY的要求和限定7.4 RTX51 TINY的任务管理7.5 RTX51 TINY的配置7.6 RTX51 TINY的系统函数7.7 RTX51 TINY应用系统调试第8章 8051单片机片内资源的C51应用编程8.1 编写C51应用程序的基本原则8.2 C51应用中的一些常见问题与解决方法8.3 8051单片机中断系统应用编程8.3.1 外部中断源扩展8.3.2 中断嵌套8.4 8051单片机定时器/计数器应用编程8.4.1 定时器方式应用8.4.2 计数器方式应用8.5 利用定时器产生音乐8.6 8051单片机串行口应用编程8.6.1 8051串行口实现串/并转换应用编程8.6.2 8051串行口的通信方式应用编程8.7 P89C51RD2单片机片内FLASH在应用中编程的C51驱动程序8.8 80C552单片机内部A/D转换器的C51驱动程序8.8.1 80C552单片机简介8.8.2 80C552内部ADC的应用8.8.3 使用80C552内部ADC的C51驱动程序第9章 8051单片机片外扩展的C应用编程9.1 LED数码管显示接口应用编程9.1.1 软件译码和动态扫描的LED数码管显示接口应用编程9.1.2 8位共阴极LED数码管驱动器MAX7219应用编程9.2 非编码矩阵键盘接口应用编程9.2.1 采用8155实现的矩阵键盘及数码管显示接口应用编程9.2.2 采用8279实现的矩阵键盘及数码管显示接口应用编程9.3 LCD液晶模块显示接口应用编程9.3.1 点阵字符型LCD显示接口应用编程9.3.2 12864点阵图形LCD显示接口应用编程9.3.3 内置T6963C控制器的点阵图形LCD显示接口应用编程9.4 D/A与A/D转换接口应用编程9.4.1 DAC0832转换接口应用编程9.4.2 串行接口DAC芯片MAX应用编程9.4.3 ADC0809转换接口应用编程9.4.4 ICL7135转换接口应用编程9.4.5 串行接口ADC芯片TLC应用编程9.5 单片机I2C总线扩展应用编程9.5.1 I2C总线简介9.5.2 I2C总线通用驱动程序9.5.3 I2C接口器件24C04的读/写程序9.6 8051单片机存储器扩展与测试应用编程9.6.1 测试8051应用系统总线与扩展存储器的C51驱动程序9.6.2 8051扩展FLASH存储器在系统编程的C51驱动程序第10章 Keil C51综合应用编程实例10.1 有关C51编程的若干实际应用技巧10.2 C51与汇编语言混合编程与生成应用库文件10.2.1 C51与汇编语言混合编程10.2.2 在Vision4中生成应用库文件10.3 在Vision4中应用硬件目标板10.3.1 带MON51监控程序的硬件目标板10.3.2 带FLASH MON51监控程序的硬件目标板10.4 红外遥控系统设计10.4.1 功能要求10.4.2 硬件电路设计10.4.3 软件程序设计10.5 简易电子琴设计10.5.1 功能要求10.5.2 硬件电路设计10.5.3 软件程序设计10.6 带农历的电子万年历设计10.6.1 功能要求10.6.2 硬件电路设计10.6.3 软件程序设计10.7 电子密码锁设计10.7.1 功能要求10.7.2 硬件电路设计10.7.3 软件程序设计10.8 DS18B20多点温度监测系统设计10.8.1 功能要求10.8.2 硬件电路设计10.8.3 软件程序设计10.9 STH11数字温-湿度测量系统设计10.9.1 功能要求10.9.2 硬件电路设计10.9.3 软件程序设计10.10 单片机SD卡读/写接口设计10.10.1 功能要求10.10.2 硬件电路设计10.10.3 软件程序设计附录A Keil C51与ANSI C的差别附录B Keil C51不同版本的差别附录C 代码优化附录D C51编译器的限制附录E 关于配套光盘及硬件目标板参考文献

内容摘要:

  本书详细介绍了V9.00版本的KeilC51编译器和Vision4的强大功能和具体使用方法,完整地介绍了最新版本C51编译器控制命令,给出了全部C51运行库函数及其应用范例,对KeilC51软件包中各种应用工具,如A51宏汇编器、BL51/Lx51链接定位器、LIB51库管理程序以及OH51符号转换程序、实时多任务操作系统RTX51TINY等都做了详细介绍,阐述了Vision4新增加的各种功能和应用方法,包括软件模拟调试和硬件目标板实时在线仿真。  本书的特点是强调先进性和实用性,给出了大量应用实例,并带有一张CD-ROM光盘,其中包括Keil公司提供的KeilC51全功能评估软件包、本书各章中列出的全部程序代码、带FLASHMON51监控程序的硬件目标板照片、原理电路图以及使用说明。本书适合于从事单片机应用系统开发研制的广大工程技术人员阅读,也可以作为高等院校相关专业大学生或研究生的数学参考书。【作者简介】  徐爱钧,长江大学教授,中国科协湖北省自动化学会理事,湖北省精品课程《单片机原理及应用》负责人。长期从事自动化及单片机与嵌入式系统应用的教学、科研工作,获得湖北省科学技术进步奖等多项奖励。公开出版《智能化测量控制仪表原理与设计》(第3版)、《KeilCx51V7.0单片机高级语言编程与uVsion2应用实践》(第2版)、《单片机原理实用教程》(第2版)、《ARM嵌入式应用技术》、《IAREWARM V5嵌入式系统应用编程与开发》等著作和教材10余部。在《仪器仪表学报》等核心期刊上发表学术论文60多篇。

书籍规格:

书籍详细信息
书名Keil C51单片机高级语言应用编程与实践站内查询相似图书
9787121215964
如需购买下载《Keil C51单片机高级语言应用编程与实践》pdf扫描版电子书或查询更多相关信息,请直接复制isbn,搜索即可全网搜索该ISBN
出版地北京出版单位电子工业出版社
版次1版印次1
定价(元)99.0语种简体中文
尺寸26 × 19装帧平装
页数印数

书籍信息归属:

Keil C51单片机高级语言应用编程与实践是电子工业出版社于2013.12出版的中图分类号为 TP312 ,TP368.1 的主题关于 单片微型计算机-高级语言-程序设计 的书籍。