Keil C51单片机高级语言应用编程技术

Keil C51单片机高级语言应用编程技术
分享
扫描下方二维码分享到微信
打开微信,点击右上角”+“,
使用”扫一扫“即可将网页分享到朋友圈。
作者:
2015-09
版次: 1
ISBN: 9787121270307
定价: 69.00
装帧: 平装
开本: 16开
纸张: 胶版纸
页数: 436页
字数: 697千字
正文语种: 简体中文
  •   本书详细介绍了全新版本Keil C51编译器与?Vision4集成开发环境的强大功能和具体使用方法,完整地介绍了C51编译器控制命令、BL51/Lx51链接定位器、LIBx51库管理程序等,给出了全部C51运行库函数及其应用范例,阐述了Vision4新增加的各种功能和应用方法,包括软件模拟调试和硬件目标板实时在线仿真。本书的特点是强调先进性和实用性,给出了大量应用实例,并附赠一张光盘,其中包括Keil公司提供的C51全功能评估软件包、书中列出的程序代码。
      徐爱钧,长江大学教授,中国科协湖北省自动化学会理事,湖北省精品课程《单片机原理及应用》负责人。长期从事自动化及单片机与嵌入式系统应用的教学、科研工作,获得湖北省科学技术进步奖等多项奖励。公开出版《智能化测量控制仪表原理与设计》(第3版)、《Keil Cx51 V7.0单片机高级语言编程与uVsion2应用实践》(第2版)、《单片机原理实用教程》(第2版)、《ARM嵌入式应用技术》、《IAR EWARM V5嵌入式系统应用编程与开发》等著作和教材10余部。在《仪器仪表学报》等核心期刊上发表学术论文60多篇。
    第1章8051单片机与KeilC51基础
    1.18051单片机的存储器组织结构
    1.2KeilC51开发工具
    1.3C51简单编程与调试

    第2章KeilC51程序设计基础
    2.1标识符与关键字
    2.2C51程序设计的基本语法
    2.2.1C51程序的一般结构
    2.2.2数据类型
    2.2.3用typedef重新定义数据类型
    2.2.4常量、变量及其存储模式
    2.2.5运算符与表达式
    2.3C51程序的基本语句
    2.3.1表达式语句
    2.3.2复合语句
    2.3.3条件语句
    2.3.4开关语句
    2.3.5循环语句
    2.3.6goto、break、continue语句
    2.3.7返回语句
    2.4函数
    2.4.1函数的定义与调用
    2.4.2中断服务函数与寄存器组定义
    2.5数组
    2.5.1数组的定义与引用
    2.5.2数组名作为函数的参数
    2.5.3数组与存储器空间
    2.6指针
    2.6.1指针与地址
    2.6.2指针变量的定义
    2.6.3指针变量的引用
    2.6.4用指针引用数组元素
    2.6.5函数型指针
    2.6.6返回指针型数据的函数
    2.9结构体、联合体与枚举
    2.9.1结构体变量的定义与引用
    2.9.2联合体变量的定义与引用
    2.9.3枚举变量的定义与引用

    第3章霽ision4集成开发环境
    3.1Vision4的项目管理
    3.2Vision4中的调试器
    3.2.1Debug状态下窗口分配与View下拉菜单
    3.2.2通过Debug下拉菜单进行程序代码调试
    3.2.3通过Peripherals下拉菜单观察仿真结果
    3.3Vision4的调试命令
    3.3.1显示和更新存储器内容命令
    3.3.2程序执行控制命令
    3.3.3断点管理命令
    3.3.4其他通用命令
    3.4Vision4的表达式
    3.4.1表达式的组成
    3.4.2Vision4表达式与C语言表达式之间的差别
    3.4.3Vision4表达式应用举例
    3.5Vision4的函数
    3.5.1内部函数
    3.5.2用户函数
    3.5.3信号函数
    3.5.4Vision4函数与C51函数的差别

    第4章C51编译器
    4.1C51编译器简介
    4.2C51编译器的控制命令
    4.3KeilC51编译器对ANSIC的特殊扩展
    4.3.1存储器类型与编译模式
    4.3.2关于bit、sbit、sfr、sfr16数据类型
    4.3.3一般指针与基于存储器的指针及其转换
    4.3.4C51编译器对ANSIC函数定义的扩展
    4.4C51编译器的数据调用协议
    4.4.1数据在内存中的存储格式
    4.4.2目标代码的段管理
    4.5C51编译器的特殊支持
    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.10C51的库函数
    4.10.1本征库函数
    4.10.2字符判断转换库函数
    4.10.3输入/输出库函数
    4.10.4字符串处理库函数
    4.10.5类型转换及内存分配库函数
    4.10.6数学计算库函数
    4.10.7**地址访问
    4.10.8函数变量参数表
    4.10.9全程跳转
    4.10.10计算结构体成员偏移量
    4.10.11创建测试条件

    第5章BL51/Lx51链接定位器与实用工具
    5.1BL51/Lx51的链接定位方式
    5.1.1链接定位中的数据段处理
    5.1.2链接定位器的引用
    5.1.3数据覆盖
    5.1.4代码分组
    5.2链接定位控制命令
    5.2.1列表文件控制命令
    5.2.2输出文件控制命令
    5.2.3段与存储器定位控制命令
    5.2.4高级语言控制命令
    5.3IntelHEX文件格式符号转换工具
    5.4库管理器——LIBx51

    第6章8051单片机片内资源应用编程
    6.1编写C51应用程序的基本原则
    6.2C51应用中的一些常见问题与解决方法
    6.3中断系统应用编程
    6.3.1外部中断源扩展
    6.3.2中断嵌套
    6.3.3Keil与Proteus原理图联机仿真调试
    6.4定时器/计数器应用编程
    6.4.1定时器方式应用
    6.4.2计数器方式应用
    6.5利用定时器产生音乐
    6.6串行口应用编程
    6.6.1串行口实现串/并转换应用编程
    6.6.2串行口的通信方式应用编程

    第7章8051单片机片外扩展应用编程
    7.1LED数码管显示器接口应用编程
    7.1.1I/O端口驱动LED数码管应用编程
    7.1.2单个74HC595驱动多位LED数码管应用编程
    7.1.38位共阴极LED数码管驱动器MAX7219应用编程
    7.2非编码矩阵键盘接口应用编程
    7.2.1采用I/O端口实现的键盘及显示接口应用编程
    7.2.2采用8279实现的键盘及显示接口应用编程
    7.3点阵字符型LCD显示模块接口应用编程
    7.3.1点阵字符型LCD显示模块简介
    7.3.2点阵字符型LCD显示模块与单片机直接接口应用编程
    7.3.3点阵字符型LCD显示模块与单片机间接接口应用编程
    7.4无字库12864点阵图型LCD显示模块接口应用编程
    7.5带字库12864点阵图型LCD显示模块接口应用编程
    7.5.1带字库12864点阵图型LCD显示模块并行接口应用编程
    7.5.2带字库12864点阵图型LCD显示模块串行接口应用编程
    7.6内置T6963C点阵图型LCD显示模块接口应用编程
    7.7D/A与A/D转换接口应用编程
    7.7.1DAC0832转换接口应用编程
    7.7.2串行接口DAC芯片TLC5615应用编程
    7.7.3ADC0809转换接口应用编程
    7.7.4ICL7135转换接口应用编程
    7.7.5串行接口ADC芯片TLC549应用编程
    7.8单片机I2C总线扩展应用编程
    7.8.1I2C总线简介
    7.8.2I2C总线通用驱动程序
    7.8.3I2C接口器件24C04的读写程序

    第8章KeilC51综合应用编程实例
    8.1有关C51编程的若干实际应用技巧
    8.2C51和汇编语言混合编程与生成应用库文件
    8.2.1C51和汇编语言混合编程
    8.2.2在Vision4中生成应用库文件
    8.3在Vision4中应用硬件目标板
    8.4红外遥控系统设计
    8.4.1功能要求
    8.4.2硬件电路设计
    8.4.3软件程序设计
    8.5点阵图型LED显示屏设计
    8.5.1功能要求
    8.5.2硬件电路设计
    8.5.3软件程序设计
    8.6带农历的电子万年历设计
    8.6.1功能要求
    8.6.2硬件电路设计
    8.6.3软件程序设计
    8.7电子密码锁设计
    8.7.1功能要求
    8.7.2硬件电路设计
    8.7.3软件程序设计
    8.8DS18B20多点温度监测系统设计
    8.8.1功能要求
    8.8.2硬件电路设计
    8.8.3软件程序设计
    8.9SHT11数字温-湿度测量系统设计
    8.9.1功能要求
    8.9.2硬件电路设计
    8.9.3软件程序设计
    8.10单片机SD卡读写接口设计
    8.10.1功能要求
    8.10.2硬件电路设计
    8.10.3软件程序设计
    8.11DTMF发送/接收系统设计
    8.11.1功能要求
    8.11.2硬件电路设计
    8.11.3软件程序设计
    附录AKeilC51与ANSIC的差别
    附录BC51编译器的限制
    参考文献
  • 内容简介:
      本书详细介绍了全新版本Keil C51编译器与?Vision4集成开发环境的强大功能和具体使用方法,完整地介绍了C51编译器控制命令、BL51/Lx51链接定位器、LIBx51库管理程序等,给出了全部C51运行库函数及其应用范例,阐述了Vision4新增加的各种功能和应用方法,包括软件模拟调试和硬件目标板实时在线仿真。本书的特点是强调先进性和实用性,给出了大量应用实例,并附赠一张光盘,其中包括Keil公司提供的C51全功能评估软件包、书中列出的程序代码。
  • 作者简介:
      徐爱钧,长江大学教授,中国科协湖北省自动化学会理事,湖北省精品课程《单片机原理及应用》负责人。长期从事自动化及单片机与嵌入式系统应用的教学、科研工作,获得湖北省科学技术进步奖等多项奖励。公开出版《智能化测量控制仪表原理与设计》(第3版)、《Keil Cx51 V7.0单片机高级语言编程与uVsion2应用实践》(第2版)、《单片机原理实用教程》(第2版)、《ARM嵌入式应用技术》、《IAR EWARM V5嵌入式系统应用编程与开发》等著作和教材10余部。在《仪器仪表学报》等核心期刊上发表学术论文60多篇。
  • 目录:
    第1章8051单片机与KeilC51基础
    1.18051单片机的存储器组织结构
    1.2KeilC51开发工具
    1.3C51简单编程与调试

    第2章KeilC51程序设计基础
    2.1标识符与关键字
    2.2C51程序设计的基本语法
    2.2.1C51程序的一般结构
    2.2.2数据类型
    2.2.3用typedef重新定义数据类型
    2.2.4常量、变量及其存储模式
    2.2.5运算符与表达式
    2.3C51程序的基本语句
    2.3.1表达式语句
    2.3.2复合语句
    2.3.3条件语句
    2.3.4开关语句
    2.3.5循环语句
    2.3.6goto、break、continue语句
    2.3.7返回语句
    2.4函数
    2.4.1函数的定义与调用
    2.4.2中断服务函数与寄存器组定义
    2.5数组
    2.5.1数组的定义与引用
    2.5.2数组名作为函数的参数
    2.5.3数组与存储器空间
    2.6指针
    2.6.1指针与地址
    2.6.2指针变量的定义
    2.6.3指针变量的引用
    2.6.4用指针引用数组元素
    2.6.5函数型指针
    2.6.6返回指针型数据的函数
    2.9结构体、联合体与枚举
    2.9.1结构体变量的定义与引用
    2.9.2联合体变量的定义与引用
    2.9.3枚举变量的定义与引用

    第3章霽ision4集成开发环境
    3.1Vision4的项目管理
    3.2Vision4中的调试器
    3.2.1Debug状态下窗口分配与View下拉菜单
    3.2.2通过Debug下拉菜单进行程序代码调试
    3.2.3通过Peripherals下拉菜单观察仿真结果
    3.3Vision4的调试命令
    3.3.1显示和更新存储器内容命令
    3.3.2程序执行控制命令
    3.3.3断点管理命令
    3.3.4其他通用命令
    3.4Vision4的表达式
    3.4.1表达式的组成
    3.4.2Vision4表达式与C语言表达式之间的差别
    3.4.3Vision4表达式应用举例
    3.5Vision4的函数
    3.5.1内部函数
    3.5.2用户函数
    3.5.3信号函数
    3.5.4Vision4函数与C51函数的差别

    第4章C51编译器
    4.1C51编译器简介
    4.2C51编译器的控制命令
    4.3KeilC51编译器对ANSIC的特殊扩展
    4.3.1存储器类型与编译模式
    4.3.2关于bit、sbit、sfr、sfr16数据类型
    4.3.3一般指针与基于存储器的指针及其转换
    4.3.4C51编译器对ANSIC函数定义的扩展
    4.4C51编译器的数据调用协议
    4.4.1数据在内存中的存储格式
    4.4.2目标代码的段管理
    4.5C51编译器的特殊支持
    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.10C51的库函数
    4.10.1本征库函数
    4.10.2字符判断转换库函数
    4.10.3输入/输出库函数
    4.10.4字符串处理库函数
    4.10.5类型转换及内存分配库函数
    4.10.6数学计算库函数
    4.10.7**地址访问
    4.10.8函数变量参数表
    4.10.9全程跳转
    4.10.10计算结构体成员偏移量
    4.10.11创建测试条件

    第5章BL51/Lx51链接定位器与实用工具
    5.1BL51/Lx51的链接定位方式
    5.1.1链接定位中的数据段处理
    5.1.2链接定位器的引用
    5.1.3数据覆盖
    5.1.4代码分组
    5.2链接定位控制命令
    5.2.1列表文件控制命令
    5.2.2输出文件控制命令
    5.2.3段与存储器定位控制命令
    5.2.4高级语言控制命令
    5.3IntelHEX文件格式符号转换工具
    5.4库管理器——LIBx51

    第6章8051单片机片内资源应用编程
    6.1编写C51应用程序的基本原则
    6.2C51应用中的一些常见问题与解决方法
    6.3中断系统应用编程
    6.3.1外部中断源扩展
    6.3.2中断嵌套
    6.3.3Keil与Proteus原理图联机仿真调试
    6.4定时器/计数器应用编程
    6.4.1定时器方式应用
    6.4.2计数器方式应用
    6.5利用定时器产生音乐
    6.6串行口应用编程
    6.6.1串行口实现串/并转换应用编程
    6.6.2串行口的通信方式应用编程

    第7章8051单片机片外扩展应用编程
    7.1LED数码管显示器接口应用编程
    7.1.1I/O端口驱动LED数码管应用编程
    7.1.2单个74HC595驱动多位LED数码管应用编程
    7.1.38位共阴极LED数码管驱动器MAX7219应用编程
    7.2非编码矩阵键盘接口应用编程
    7.2.1采用I/O端口实现的键盘及显示接口应用编程
    7.2.2采用8279实现的键盘及显示接口应用编程
    7.3点阵字符型LCD显示模块接口应用编程
    7.3.1点阵字符型LCD显示模块简介
    7.3.2点阵字符型LCD显示模块与单片机直接接口应用编程
    7.3.3点阵字符型LCD显示模块与单片机间接接口应用编程
    7.4无字库12864点阵图型LCD显示模块接口应用编程
    7.5带字库12864点阵图型LCD显示模块接口应用编程
    7.5.1带字库12864点阵图型LCD显示模块并行接口应用编程
    7.5.2带字库12864点阵图型LCD显示模块串行接口应用编程
    7.6内置T6963C点阵图型LCD显示模块接口应用编程
    7.7D/A与A/D转换接口应用编程
    7.7.1DAC0832转换接口应用编程
    7.7.2串行接口DAC芯片TLC5615应用编程
    7.7.3ADC0809转换接口应用编程
    7.7.4ICL7135转换接口应用编程
    7.7.5串行接口ADC芯片TLC549应用编程
    7.8单片机I2C总线扩展应用编程
    7.8.1I2C总线简介
    7.8.2I2C总线通用驱动程序
    7.8.3I2C接口器件24C04的读写程序

    第8章KeilC51综合应用编程实例
    8.1有关C51编程的若干实际应用技巧
    8.2C51和汇编语言混合编程与生成应用库文件
    8.2.1C51和汇编语言混合编程
    8.2.2在Vision4中生成应用库文件
    8.3在Vision4中应用硬件目标板
    8.4红外遥控系统设计
    8.4.1功能要求
    8.4.2硬件电路设计
    8.4.3软件程序设计
    8.5点阵图型LED显示屏设计
    8.5.1功能要求
    8.5.2硬件电路设计
    8.5.3软件程序设计
    8.6带农历的电子万年历设计
    8.6.1功能要求
    8.6.2硬件电路设计
    8.6.3软件程序设计
    8.7电子密码锁设计
    8.7.1功能要求
    8.7.2硬件电路设计
    8.7.3软件程序设计
    8.8DS18B20多点温度监测系统设计
    8.8.1功能要求
    8.8.2硬件电路设计
    8.8.3软件程序设计
    8.9SHT11数字温-湿度测量系统设计
    8.9.1功能要求
    8.9.2硬件电路设计
    8.9.3软件程序设计
    8.10单片机SD卡读写接口设计
    8.10.1功能要求
    8.10.2硬件电路设计
    8.10.3软件程序设计
    8.11DTMF发送/接收系统设计
    8.11.1功能要求
    8.11.2硬件电路设计
    8.11.3软件程序设计
    附录AKeilC51与ANSIC的差别
    附录BC51编译器的限制
    参考文献
查看详情
您可能感兴趣 / 更多
Keil C51单片机高级语言应用编程技术
Keras深度学习 基于Python
[韩]金兑映
Keil C51单片机高级语言应用编程技术
Key Basic Scientific Problems on Near-Space Vehicles(近空间飞行器的关键基础科学问题)
近空间飞行器的关键基础科学问题项目组
Keil C51单片机高级语言应用编程技术
Kerberos域网络安全从入门到精通
杨湘和
Keil C51单片机高级语言应用编程技术
KeyShot渲染宝典
沈应龙 编著
Keil C51单片机高级语言应用编程技术
Keras深度学习与神经网络
肖睿 程鸣萱
Keil C51单片机高级语言应用编程技术
Keras深度学习:入门、实战与进阶
谢佳标 著
Keil C51单片机高级语言应用编程技术
Keras深度学习开发实战
[英]马修·穆卡姆(Matthew Moocarme) (英)玛拉·阿伯杜拉乃德(Mahla Abdolahnejad) (英) 瑞提什·巴格瓦特(Ritesh Bhagwat) 著;邹伟 张良谋
Keil C51单片机高级语言应用编程技术
KeyTechnologyofTBMConstructionPlanningofD
郝玉鹏、高文强、张淑鹏、孙传军 译
Keil C51单片机高级语言应用编程技术
Keras实战:基于TensorFlow2.2的深度学习实践
王晓华
Keil C51单片机高级语言应用编程技术
Key Technologies for In-vehicle Networking Driving Active Service System
梁军
Keil C51单片机高级语言应用编程技术
Kettle构建HadoopETL系统实践(大数据技术丛书)
王雪迎 著
Keil C51单片机高级语言应用编程技术
Keras与深度学习实战
黄可坤;张良均
系列丛书 / 更多
Keil C51单片机高级语言应用编程技术
Keras深度学习 基于Python
[韩]金兑映
Keil C51单片机高级语言应用编程技术
Key Basic Scientific Problems on Near-Space Vehicles(近空间飞行器的关键基础科学问题)
近空间飞行器的关键基础科学问题项目组
Keil C51单片机高级语言应用编程技术
Kerberos域网络安全从入门到精通
杨湘和
Keil C51单片机高级语言应用编程技术
KeyShot渲染宝典
沈应龙 编著
Keil C51单片机高级语言应用编程技术
Keras深度学习与神经网络
肖睿 程鸣萱
Keil C51单片机高级语言应用编程技术
Keras深度学习:入门、实战与进阶
谢佳标 著
Keil C51单片机高级语言应用编程技术
Keras深度学习开发实战
[英]马修·穆卡姆(Matthew Moocarme) (英)玛拉·阿伯杜拉乃德(Mahla Abdolahnejad) (英) 瑞提什·巴格瓦特(Ritesh Bhagwat) 著;邹伟 张良谋
Keil C51单片机高级语言应用编程技术
KeyTechnologyofTBMConstructionPlanningofD
郝玉鹏、高文强、张淑鹏、孙传军 译
Keil C51单片机高级语言应用编程技术
Keras实战:基于TensorFlow2.2的深度学习实践
王晓华
Keil C51单片机高级语言应用编程技术
Key Technologies for In-vehicle Networking Driving Active Service System
梁军
Keil C51单片机高级语言应用编程技术
Kettle构建HadoopETL系统实践(大数据技术丛书)
王雪迎 著
Keil C51单片机高级语言应用编程技术
Keras与深度学习实战
黄可坤;张良均
相关图书 / 更多
Keil C51单片机高级语言应用编程技术
Keras深度学习 基于Python
[韩]金兑映
Keil C51单片机高级语言应用编程技术
Key Basic Scientific Problems on Near-Space Vehicles(近空间飞行器的关键基础科学问题)
近空间飞行器的关键基础科学问题项目组
Keil C51单片机高级语言应用编程技术
Kerberos域网络安全从入门到精通
杨湘和
Keil C51单片机高级语言应用编程技术
KeyShot渲染宝典
沈应龙 编著
Keil C51单片机高级语言应用编程技术
Keras深度学习与神经网络
肖睿 程鸣萱
Keil C51单片机高级语言应用编程技术
Keras深度学习:入门、实战与进阶
谢佳标 著
Keil C51单片机高级语言应用编程技术
Keras深度学习开发实战
[英]马修·穆卡姆(Matthew Moocarme) (英)玛拉·阿伯杜拉乃德(Mahla Abdolahnejad) (英) 瑞提什·巴格瓦特(Ritesh Bhagwat) 著;邹伟 张良谋
Keil C51单片机高级语言应用编程技术
KeyTechnologyofTBMConstructionPlanningofD
郝玉鹏、高文强、张淑鹏、孙传军 译
Keil C51单片机高级语言应用编程技术
Keras实战:基于TensorFlow2.2的深度学习实践
王晓华
Keil C51单片机高级语言应用编程技术
Key Technologies for In-vehicle Networking Driving Active Service System
梁军
Keil C51单片机高级语言应用编程技术
Kettle构建HadoopETL系统实践(大数据技术丛书)
王雪迎 著
Keil C51单片机高级语言应用编程技术
Keras与深度学习实战
黄可坤;张良均