注册 | 登录读书好,好读书,读好书!
读书网-DuShu.com
当前位置: 首页出版图书科学技术计算机/网络硬件、外部设备与维护Keil C51单片机高级语言应用编程技术

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

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

定 价:¥69.00

作 者: 徐爱钧 著
出版社: 电子工业出版社
丛编项:
标 签: 计算机/网络 计算机理论

购买这本书可以去


ISBN: 9787121270307 出版时间: 2015-09-01 包装: 平装
开本: 16开 页数: 436 字数:  

内容简介

  本书详细介绍了**版本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单片机与Keil C51基础 1
1.1 8051单片机的存储器组织结构 1
1.2 Keil C51开发工具 6
1.3 C51简单编程与调试 7
第2章 Keil C51程序设计基础 17
2.1 标识符与关键字 17
2.2 C51程序设计的基本语法 19
2.2.1 C51程序的一般结构 19
2.2.2 数据类型 20
2.2.3 用typedef重新定义数据类型 22
2.2.4 常量、变量及其存储模式 23
2.2.5 运算符与表达式 26
2.3 C51程序的基本语句 31
2.3.1 表达式语句 31
2.3.2 复合语句 31
2.3.3 条件语句 32
2.3.4 开关语句 32
2.3.5 循环语句 33
2.3.6 goto、break、continue语句 34
2.3.7 返回语句 34
2.4 函数 35
2.4.1 函数的定义与调用 35
2.4.2 中断服务函数与寄存器组定义 36
2.5 数组 38
2.5.1 数组的定义与引用 38
2.5.2 数组名作为函数的参数 39
2.5.3 数组与存储器空间 39
2.6 指针 40
2.6.1 指针与地址 40
2.6.2 指针变量的定义 40
2.6.3 指针变量的引用 41
2.6.4 用指针引用数组元素 42
2.6.5 函数型指针 43
2.6.6 返回指针型数据的函数 44
2.9 结构体、联合体与枚举 44
2.9.1 结构体变量的定义与引用 44
2.9.2 联合体变量的定义与引用 47
2.9.3 枚举变量的定义与引用 48
第3章 μVision4集成开发环境 50
3.1 ?Vision4的项目管理 52
3.2 ?Vision4中的调试器 64
3.2.1 Debug状态下窗口分配与View下拉菜单 66
3.2.2 通过Debug下拉菜单进行程序代码调试 72
3.2.3 通过Peripherals下拉菜单观察仿真结果 79
3.3 ?Vision4的调试命令 81
3.3.1 显示和更新存储器内容命令 82
3.3.2 程序执行控制命令 86
3.3.3 断点管理命令 88
3.3.4 其他通用命令 91
3.4 ?Vision4的表达式 96
3.4.1 表达式的组成 97
3.4.2 ?Vision4表达式与C语言表达式之间的差别 101
3.4.3 ?Vision4表达式应用举例 101
3.5 ?Vision4的函数 103
3.5.1 内部函数 103
3.5.2 用户函数 104
3.5.3 信号函数 106
3.5.4 ?Vision4函数与C51函数的差别 108

第4章 C51编译器 109
4.1 C51编译器简介 109
4.2 C51编译器的控制命令 110
4.3 Keil C51编译器对ANSI C的特殊扩展 113
4.3.1 存储器类型与编译模式 113
4.3.2 关于bit、sbit、sfr、sfr16数据类型 115
4.3.3 一般指针与基于存储器的指针及其转换 117
4.3.4 C51编译器对ANSI C函数定义的扩展 119
4.4 C51编译器的数据调用协议 124
4.4.1 数据在内存中的存储格式 124
4.4.2 目标代码的段管理 126
4.5 C51编译器的特殊支持 128
4.6 用户配置文件 129
4.6.1 启动代码文件 129
4.6.2 变量初始化文件 131
4.6.3 基本I/O函数文件 133
4.6.4 分组配置文件 133
4.7 与汇编语言程序的接口 135
4.8 与PL/M51程序的接口 145
4.9 **地址访问 146
4.9.1 采用扩展关键字“_at_”或指针定义变量的**地址 146
4.9.2 采用预定义宏指定变量的**地址 147
4.9.3 采用链接定位控制命令指定变量的**地址 148
4.10 C51的库函数 149
4.10.1 本征库函数 150
4.10.2 字符判断转换库函数 151
4.10.3 输入/输出库函数 151
4.10.4 字符串处理库函数 156
4.10.5 类型转换及内存分配库函数 157
4.10.6 数学计算库函数 158
4.10.7 **地址访问 159
4.10.8 函数变量参数表 160
4.10.9 全程跳转 161
4.10.10 计算结构体成员偏移量 161
4.10.11 创建测试条件 161
第5章 BL51/Lx51链接定位器与实用工具 162
5.1 BL51/Lx51的链接定位方式 162
5.1.1 链接定位中的数据段处理 162
5.1.2 链接定位器的引用 164
5.1.3 数据覆盖 165
5.1.4 代码分组 166
5.2 链接定位控制命令 167
5.2.1 列表文件控制命令 167
5.2.2 输出文件控制命令 168
5.2.3 段与存储器定位控制命令 168
5.2.4 高级语言控制命令 169
5.3 Intel HEX文件格式符号转换工具 175
5.4 库管理器——LIBx51 176
第6章 8051单片机片内资源应用编程 178
6.1 编写C51应用程序的基本原则 178
6.2 C51应用中的一些常见问题与解决方法 179
6.3 中断系统应用编程 182
6.3.1 外部中断源扩展 183
6.3.2 中断嵌套 185
6.3.3 Keil与Proteus原理图联机仿真调试 187
6.4 定时器/计数器应用编程 188
6.4.1 定时器方式应用 189
6.4.2 计数器方式应用 194
6.5 利用定时器产生音乐 195
6.6 串行口应用编程 199
6.6.1 串行口实现串/并转换应用编程 200
6.6.2 串行口的通信方式应用编程 202
第7章 8051单片机片外扩展应用编程 219
7.1 LED数码管显示器接口应用编程 219
7.1.1 I/O端口驱动LED数码管应用编程 220
7.1.2 单个74HC595驱动多位LED数码管应用编程 223
7.1.3 8位共阴极LED数码管驱动器MAX7219应用编程 226
7.2 非编码矩阵键盘接口应用编程 232
7.2.1 采用I/O端口实现的键盘及显示接口应用编程 233
7.2.2 采用8279实现的键盘及显示接口应用编程 235
7.3 点阵字符型LCD显示模块接口应用编程 242
7.3.1 点阵字符型LCD显示模块简介 242
7.3.2 点阵字符型LCD显示模块与单片机直接接口应用编程 248
7.3.3 点阵字符型LCD显示模块与单片机间接接口应用编程 251
7.4 无字库12864点阵图型LCD显示模块接口应用编程 255
7.5 带字库12864点阵图型LCD显示模块接口应用编程 263
7.5.1 带字库12864点阵图型LCD显示模块并行接口应用编程 263
7.5.2 带字库12864点阵图型LCD显示模块串行接口应用编程 274
7.6 内置T6963C点阵图型LCD显示模块接口应用编程 278
7.7 D/A与A/D转换接口应用编程 288
7.7.1 DAC0832转换接口应用编程 289
7.7.2 串行接口DAC芯片TLC5615应用编程 292
7.7.3 ADC0809转换接口应用编程 295
7.7.4 ICL7135转换接口应用编程 298
7.7.5 串行接口ADC芯片TLC549应用编程 303
7.8 单片机I2C总线扩展应用编程 306
7.8.1 I2C总线简介 306
7.8.2 I2C总线通用驱动程序 310
7.8.3 I2C接口器件24C04的读写程序 312
第8章 Keil C51综合应用编程实例 318
8.1 有关C51编程的若干实际应用技巧 318
8.2 C51和汇编语言混合编程与生成应用库文件 324
8.2.1 C51和汇编语言混合编程 324
8.2.2 在?Vision4中生成应用库文件 326
8.3 在?Vision4中应用硬件目标板 327
8.4 红外遥控系统设计 330
8.4.1 功能要求 330
8.4.2 硬件电路设计 330
8.4.3 软件程序设计 331
8.5 点阵图型LED显示屏设计 338
8.5.1 功能要求 338
8.5.2 硬件电路设计 338
8.5.3 软件程序设计 339
8.6 带农历的电子万年历设计 341
8.6.1 功能要求 341
8.6.2 硬件电路设计 342
8.6.3 软件程序设计 345
8.7 电子密码锁设计 357
8.7.1 功能要求 357
8.7.2 硬件电路设计 357
8.7.3 软件程序设计 358
8.8 DS18B20多点温度监测系统设计 375
8.8.1 功能要求 375
8.8.2 硬件电路设计 375
8.8.3 软件程序设计 380
8.9 SHT11数字温—湿度测量系统设计 389
8.9.1 功能要求 389
8.9.2 硬件电路设计 389
8.9.3 软件程序设计 393
8.10 单片机SD卡读写接口设计 399
8.10.1 功能要求 399
8.10.2 硬件电路设计 399
8.10.3 软件程序设计 402
8.11 DTMF发送/接收系统设计 406
8.11.1 功能要求 406

本目录推荐