图书介绍

Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践 第2版PDF|Epub|txt|kindle电子书版本网盘下载

Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践 第2版
  • 徐爱钧等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7121062631
  • 出版时间:2008
  • 标注页数:715页
  • 文件大小:41MB
  • 文件页数:728页
  • 主题词:单片微型计算机-程序设计

PDF下载


点此进入-本书在线PDF格式电子书下载【推荐-云解压-方便快捷】直接下载PDF格式图书。移动端-PC端通用
种子下载[BT下载速度快]温馨提示:(请使用BT下载软件FDM进行下载)软件下载地址页直链下载[便捷但速度慢]  [在线试读本书]   [在线获取解压码]

下载说明

Keil Cx51 V7.0单片机高级语言编程与μVision2应用实践 第2版PDF格式电子书版下载

下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。

建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!

(文件页数 要大于 标注页数,上中下等多册电子书除外)

注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具

图书目录

第1章 8051单片机与Keil Cx51基础1

1.1 8051单片机的存储器组织结构1

1.2 Keil Cx51开发工具6

1.3 Cx51简单编程与调试6

第2章 Cx51程序设计基础16

2.1 标识符与关键字16

2.2 Cx51程序设计的基本语法18

2.2.1 数据类型18

2.2.2 常量20

2.2.3 变量及其存储模式22

2.2.4 用typedef重新定义数据类型25

2.2.5 运算符与表达式26

2.3 Cx51程序的基本语句39

2.3.1 表达式语句39

2.3.2 复合语句40

2.3.3 条件语句41

2.3.4 开关语句43

2.3.5 循环语句45

2.3.6 返回语句50

第3章 函数52

3.1 函数的定义52

3.2 函数的调用54

3.2.1 函数的调用形式54

3.2.2 对被调用函数的说明55

3.2.3 函数的参数与返回值57

3.2.4 实际参数的传递方式59

3.3 函数的递归调用与再入函数59

3.4 中断服务函数与寄存器组定义61

3.5 函数变量的存储方式65

3.5.1 局部变量与全局变量65

3.5.2 变量的存储种类66

3.5.3 函数的参数和局部变量的存储器模式73

第4章 数组与指针75

4.1 数组的定义与引用75

4.2 字符数组76

4.3 数组作为函数的参数79

4.4 指针82

4.4.1 指针与地址83

4.4.2 指针变量的定义84

4.4.3 指针变量的引用89

4.4.4 指针变量作为函数的参数91

4.5 数组的指针92

4.5.1 用指针引用数组元素92

4.5.2 字符数组指针93

4.5.3 指针的地址计算94

4.6 函数型指针96

4.7 返回指针型数据的函数98

4.8 指针数组与指针型指针100

4.8.1 指针数组100

4.8.2 指针型指针103

4.8.3 抽象型指针106

第5章 结构、联合与枚举109

5.1 结构变量的定义与引用109

5.2 结构变量的初值112

5.3 结构数组113

5.4 结构型指针114

5.4.1 结构型指针的概念114

5.4.2 用结构型指针引用结构元素114

5.5 结构与函数116

5.5.1 将结构作为函数的参数116

5.5.2 将结构型指针作为函数的参数118

5.6 联合变量的定义与引用119

5.7 枚举变量的定义与引用124

第6章 预处理器127

6.1 宏定义127

6.1.1 不带参数的宏定义127

6.1.2 带参数的宏定义129

6.2 文件包含132

6.3 条件编译132

6.4 其他预处理命令135

第7章 μVision2集成开发环境136

7.1 μVision2的下拉菜单138

7.1.1 File菜单139

7.1.2 Edit菜单140

7.1.3 View菜单143

7.1.4 Project菜单146

7.1.5 Tools菜单158

7.1.6 SVCS菜单159

7.1.7 Window菜单160

7.1.8 Help菜单161

7.2 μVision2中的调试器162

7.2.1 Debug状态下窗口分配与View菜单操作163

7.2.2 通过Debug菜单进行程序代码调试171

7.2.3 通过Peripherals菜单观察仿真结果178

7.3 μVision2的调试命令179

7.3.1 显示和更新存储器内容命令180

7.3.2 程序执行控制命令184

7.3.3 断点管理命令187

7.3.4 其他通用命令190

7.4 μVision2的表达式199

7.4.1 表达式的组成199

7.4.2 μVision2表达式与C语言表达式之间的差别204

7.4.3 μVision2表达式应用举例204

7.5 μVision2的函数207

7.5.1 内部函数208

7.5.2 用户函数212

7.5.3 信号函数214

7.5.4 μVision2函数与Cx51函数的差别216

第8章 μVision2环境下Cx51编程技巧与应用实例217

8.1 编写Cx51应用程序的基本原则217

8.2 Cx51应用中的一些常见问题与解决方法219

8.2.1 Cx51程序设计中容易出错的地方219

8.2.2 有关Cx51程序设计的若干实际应用技巧221

8.3 8051单片机的片内定时器应用编程227

8.3.1 多模块编程228

8.3.2 片上集成外围功能应用250

8.3.3 在μVision2中生成应用库函数253

8.4 在μVision2中应用硬件目标板253

8.4.1 带MON51监控程序的硬件目标板254

8.4.2 带FLASHMON51监控程序的硬件目标板258

8.5 8051单片机的片内串行口应用编程260

8.5.1 用8051串行口扩展的矩阵键盘260

8.5.2 利用8051串行口实现多机通信262

8.5.3 8051串行口的中断驱动程序264

8.5.4 利用8051串行口实现人机对话命令的输入输出268

8.6 8051单片机串行接口扩展应用编程272

8.6.1 5位共阴极LED驱动器MC14489的应用272

8.6.2 8位共阴极LED驱动器MAX7219的应用276

8.6.3 单总线温度传感器DS1820的应用285

8.6.4 实时时钟芯片DS1302的应用297

8.7 I2C总线驱动程序307

8.7.1 I2C总线简介307

8.7.2 I2C总线通用软件模拟驱动程序310

8.7.3 I2C接口器件24C04的读写程序313

8.8 8051单片机存储器扩展与测试应用编程318

8.8.1 测试8051应用系统总线与扩展存储器的Cx51程序318

8.8.2 8051扩展FLASH存储器在系统编程的Cx51程序322

8.8.3 P89C51RD2单片机片内FLASH在应用中编程的Cx51程序334

8.9 8051单片机并行接口扩展应用编程347

8.9.1 打印输出接口及其驱动程序347

8.9.2 D/A及A/D转换接口及其驱动程序350

8.9.3 用可编程芯片8155实现并行I/O接口扩展359

8.9.4 实时日历/时钟芯片DS12887的Cx51驱动程序374

8.9.5 用可编程芯片8279扩展键盘/LED显示器接口380

8.9.6 LCD显示模块EA-D20040AR的Cx51应用编程386

8.9.7 内置T6963C驱动器的LCD显示模块Cx51应用编程393

8.10 80C552单片机内部A/D转换器的Cx51驱动程序409

8.10.1 80C552单片机简介409

8.10.2 80C552内部ADC的应用412

8.10.3 使用80C552内部ADC时印制电路板的设计要点415

8.10.4 使用80C552内部ADC的Cx51驱动程序417

8.11 87C752单片机在气流量测量中的应用423

8.11.1 87C752单片机简介423

8.11.2 气流量测量仪表的硬件设计428

8.11.3 气流量测量仪表的软件设计431

第9章 Cx51编译器442

9.1 Cx51编译器简介442

9.2 Cx51编译器控制命令详解445

9.2.1 源控制命令445

9.2.2 列表控制命令448

9.2.3 目标控制命令453

9.3 Keil Cx51编译器对ANSI C的扩展477

9.3.1 存储器类型与编译模式477

9.3.2 关于bit,sbit,sfr,sfr16数据类型479

9.3.3 一般指针与基于存储器的指针及其转换483

9.3.4 Cx51编译器对ANSI C函数定义的扩展484

9.4 Cx51编译器的数据调用协议491

9.4.1 数据在内存中的存储格式491

9.4.2 目标代码的段管理492

9.5 Cx51编译器的特殊支持494

9.5.1 Analog Device公司的Aduc8xxB2系列495

9.5.2 Atmel 89x8252及衍生产品495

9.5.3 Dallas 80C320/420/520/530496

9.5.4 Dallas 80C390/400/5240及衍生产品496

9.5.5 Infineon 80C517/509/537及衍生产品497

9.5.6 Philips 8xC750/751/752498

9.5.7 Philips 8xC51Mx498

9.5.8 Philips和Atmel WM系列的双数据指针498

9.6 用户配置文件499

9.6.1 启动代码文件499

9.6.2 变量初始化文件501

9.6.3 基本I/O函数文件502

9.6.4 分组配置文件503

9.7 与汇编语言程序的接口504

9.8 与PL/M51程序的接口514

9.9 绝对地址访问515

9.9.1 采用扩展关键字“_at_”或指针定义变量的绝对地址515

9.9.2 采用预定义宏指定变量的绝对地址516

9.9.3 采用连接定位控制命令指定变量的绝对地址516

9.10 Cx51的库函数518

9.10.1 字符函数CTYPE.H519

9.10.2 标准I/O函数STDIO.H525

9.10.3 字符串函数STRING.H533

9.10.4 标准函数STDLIB.H542

9.10.5 数学函数MATH.H548

9.10.6 绝对地址访问ABSACC.H555

9.10.7 内部函数INTRINS.H556

9.10.8 变量参数表STDARG.H558

9.10.9 全程跳转SETJMP.H560

9.10.10 计算结构体成员的偏移量STDDEF.H561

第10章 Ax51宏汇编器562

10.1 符号与表达式564

10.2 汇编伪指令568

10.2.1 段控制指令569

10.2.2 符号定义指令572

10.2.3 存储器初始化指令575

10.2.4 存储器保留指令576

10.2.5 过程声明指令(仅用于Ax51)578

10.2.6 程序连接指令579

10.2.7 地址控制指令580

10.2.8 其他指令581

10.3 宏处理器582

10.3.1 标准宏处理器582

10.3.2 嵌套宏定义586

10.3.3 宏调用586

10.3.4 C宏处理器590

10.3.5 MPL宏处理器592

10.3.6 MPL函数595

10.3.7 MPL条件处理函数599

10.3.8 MPL字符串处理函数601

10.4 汇编控制命令603

10.4.1 汇编控制命令详解605

10.4.2 条件汇编命令613

第11章 BL51/Lx51连接定位器与实用工具616

11.1 BL51/Lx51的连接定位方式616

11.1.1 连接定位中的数据段处理616

11.1.2 连接定位器的引用619

11.1.3 应用程序在存储器空间中的定位620

11.1.4 数据覆盖622

11.1.5 代码分组624

11.1.6 分组配置626

11.2 连接定位控制命令详解634

11.2.1 列表文件控制命令634

11.2.2 输出文件控制命令638

11.2.3 段与存储器定位控制命令641

11.2.4 高级语言控制命令659

11.3 符号转换工具666

11.3.1 Intel HEX文件格式与符号转换工具666

11.3.2 引用符号转换工具OH51/OHX51667

11.3.3 引用分组目标文件转换工具OC51668

11.4 库管理器LIBx51669

第12章 RTX51实时多任务操作系统673

12.1 RTX51一般介绍673

12.2 RTX51技术参数678

12.3 使用RTX51 TINY的要求和限定680

12.4 RTX51 TINY的任务管理681

12.5 RTX51 TINY的配置683

12.6 RTX51 TINY的系统函数685

12.7 RTX51 TINY应用系统调试690

附录A Keil Cx51与ANSI C的差别704

附录B Keil Cx51不同版本的差别706

附录C 代码优化710

附录D Cx51编译器的限制713

附录E 关于配套光盘及硬件目标板714

参考文献715

热门推荐