当前位置:首页 > 工业技术
Keil Cx51 V7.0单片机高级语言编程与μ Vision2应用实践
Keil Cx51 V7.0单片机高级语言编程与μ Vision2应用实践

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

工业技术

  • 电子书积分:20 积分如何计算积分?
  • 作 者:徐爱钧,彭秀华编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2004
  • ISBN:7120000578
  • 页数:708 页
图书介绍:本书详细介绍了Keil Cx51 V7.0单片机C语言编译器和全新Windows集成开发环境μVision2的强大功能和具体使用方法。全面介绍了最新版本Cx51编译器新增加的控制命令,给出了全部Cx51运行库函数及其应用范例,对Keil Cx51软件包中各种应用工具,如BL51/Lx51连接定位器、A51/Ax51宏汇编器、LIB51库管理程序以及OH51符号转换程序等都作了详细介绍,还介绍了单片机实时多任务操作系统RTX51及其子集RTX51 TINY的具体功能与应用方法。μVision2已经将调试器功能集成于其中,用户可以在单一环境下完成从源程序编写、编译、连接定位一直到目标文件的仿真调试等全部工作,书中详细介绍了μVision2各种功能和应用,包括软件模拟调试和硬件目标板实时在线仿真。本书的特点是强调先进性和实用性,给出了大量程序实例,并带有一张由Keil公司提供的配套CD-ROM光盘,其中包括Keil Cx51 V7.0全功能评估软件包、本书各章中列出的全部程序代码,以及Keil Cx5l源程序仿真硬件目标板的照片和使用说明。本书适合于广大从事单片机应用系统开发研制的工程技术人
《Keil Cx51 V7.0单片机高级语言编程与μ Vision2应用实践》目录

目 录 1

第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常量 21

2.2.3变量及其存储模式 22

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

2.2.5运算符与表达式 27

2.3.2复合语句 39

2.3.1表达式语句 39

2.3 Cx51程序的基本语句 39

2.3.3条件语句 41

2.3.4开关语句 43

2.3.5循环语句 45

2.3.6返回语句 50

第3章函数 51

3.1 函数的定义 51

3.2函数的调用 53

3.2.1 函数的调用形式 53

3.2.2对被调用函数的说明 54

3.2.3函数的参数和函数的返回值 56

3.2.4实际参数的传递方式 58

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

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

3.5.1局部变量与全局变量 63

3.5函数变量的存储方式 63

3.5.2变量的存储种类 65

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

第4章数组与指针 73

4.1数组的定义与引用 73

4.2字符数组 74

4.3数组作为函数的参数 77

4.4指针 80

4.4.1指针与地址 80

4.4.2指针变量的定义 81

4.4.3指针变量的引用 87

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

4.5数组的指针 89

4.5.1用指针引用数组元素 89

4.5.2字符数组指针 91

4.5.3指针的地址计算 92

4.6函数型指针 94

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

4.8指针数组与指针型指针 97

4.8.1指针数组 97

4.8.2指针型指针 101

4.8.3抽象型指针 103

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

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

5.2结构变量的初值 109

5.3结构数组 110

5.4结构型指针 111

5.4.1结构型指针的概念 111

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

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

5.5结构与函数 112

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

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

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

第6章预处理器 124

6.1 宏定义 124

6.1.1 不带参数的宏定义 124

6.1.2带参数的宏定义 126

6.2文件包含 129

6.3条件编译 129

6.4其他预处理命令 132

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

7.1 μVision2的下拉菜单 135

7.1.1 File菜单 136

7.1.2 Edit菜单 137

7.1.3 View菜单 140

7.1.4 Project菜单 143

7.1.5Tools菜单 154

7.1.6 SVCS菜单 155

7.1.7 Window菜单 157

7.1.8 Help菜单 157

7.2μVision2中的调试器 158

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

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

7.2.3通过“Peripherals”菜单观察仿真结果 174

7.3μVision2的调试命令 176

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

7.3.2程序执行控制命令 181

7.3.3断点管理命令 184

7.3.4其他通用命令 187

7.4.1 表达式的组成 195

7.4μVision2的表达式 195

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

7.4.3μVision2表达式应用举例 201

7.5 μVision2的函数 204

7.5.1内部函数 204

7.5.2用户函数 209

7.5.3信号函数 211

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

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

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

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

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

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

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

8.3.1 多模块编程 224

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

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

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

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

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

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

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

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

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

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

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

8.6.3单总线温度传感器DS 1820的应用 280

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

8.7 I2C总线驱动程序 302

8.7.1 I2C总线简介 302

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

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

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

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

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

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

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

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

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

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

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

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

8.9.6 LCD显示模块EA-D20040AR的Cx5 1应用编程 380

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

8.10.1 80C552单片机简介 402

8.10 80C552单片机内部A/D转换器的Cx5 1驱动程序 402

8.10.2 80C552内部ADC的应用 404

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

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

8.1 1 87C752单片机在气流量测量中的应用 415

8.11.1 87C752单片机简介 415

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

8.1 1.3气流量测量仪表的软件设计 423

第9章Cx51编译器 435

9.1 Cx51编译器简介 435

9.2 Cx5 1编译器控制命令详解 438

9.2.1 源控制命令 438

9.2.2列表控制命令 441

9.2.3 目标控制命令 446

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

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

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

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

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

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

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

9.4.2 目标代码的段管理 485

9.5 Cx51编译器的特殊支持 487

9.5.1 Analog Device公司的Aduc8xxB2系列 487

9.5.2 Atmel 89x8252及衍生产品 488

9.5.3 Dallas 80C320、C420、C520、C530 488

9.5.4 Dallas 80C390、C400、C5240及衍生产品 488

9.5.5 Infineon 80C517、C509、C537及衍生产品 489

9.5.6 Philips 8xC750、C751、C752 490

9.6用户配置文件 491

9.6.1启动代码文件 491

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

9.5.7 Philips 8xC5 1Mx 491

9.6.2变量初始化文件 494

9.6.3基本I/O函数文件 495

9.6.4分组配置文件 495

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

9.8与PL/M5 1程序的接口 507

9.9绝对地址访问 507

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

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

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

9.10 Cx5 1的库函数 511

9.10.1字符函数CTYPE.H 511

9.10.2标准I/O函数STDIO.H 517

9.10.3字符串函数STRING.H 525

9.10.4标准函数STDLIB.H 534

9.10.5数学函数MATH.H 540

9.10.6绝对地址访问ABSACC.H 546

9.10.7 内部函数INTRINS.H 548

9.10.8变量参数表STDARG.H 550

9.10.9全程跳转SETJMP.H 551

9.10.10计算结构体成员的偏移量STDDEEH 552

第1 0章Ax51宏汇编器 554

10.1符号与表达式 556

10.2汇编伪指令 561

10.2.1段控制指令 561

10.2.2符号定义指令 564

10.2.3存储器初始化指令 567

10.2.4存储器保留指令 568

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

10.2.6程序连接指令 571

10.2.7地址控制指令 572

10.2.8其他指令 573

10.3宏处理器 574

10.3.1标准宏处理器 574

10.3.2嵌套宏定义 577

10.3.3宏调用 578

10.3.4 C宏处理器 582

10.3.5 MPL宏处理器 584

10.3.6 MPL函数 587

10.3.7 MPL条件处理函数 590

10.3.8 MPL字符串处理函数 593

10.4汇编控制命令 595

10.4.1汇编控制命令详解 596

10.4.2条件汇编命令 605

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

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

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

11.1.2连接定位器的引用 611

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

11.1.4数据覆盖 614

11.1.5代码分组 616

11.1.6分组配置 618

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

11.2.1列表文件控制命令 626

1 1.2.2输出文件控制命令 629

1 1.2.3段与存储器定位控制命令 633

11.2.4高级语言控制命令 650

11.3符号转换工具 658

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

11.3.2 引用符号转换工具OH51/OHX51 659

11.4库管理器LIBx51 660

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

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

12.1 RTX51一般介绍 664

12.2 RTX51技术参数 669

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

12.4 RTX51 TINY的任务管理 673

12.5 RTX51 TINY的配置 674

12.6 RTX51 TINY的系统函数 676

12.7 RTX51 TINY应用系统调试 681

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

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

附录C代码优化 702

附录D Cx51编译器的限制 705

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

参考文献 707

返回顶部