图书介绍

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

Keil Cx51 V7.0单片机高级语言编程与μ Vision2应用实践
  • 徐爱钧,彭秀华编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:7120000578
  • 出版时间:2004
  • 标注页数:708页
  • 文件大小:49MB
  • 文件页数:722页
  • 主题词:单片微型计算机-程序设计

PDF下载


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

下载说明

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

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

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

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

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

图书目录

目 录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、C530488

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

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

9.5.6 Philips 8xC750、C751、C752490

9.6用户配置文件491

9.6.1启动代码文件491

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

9.5.7 Philips 8xC5 1Mx491

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.H511

9.10.2标准I/O函数STDIO.H517

9.10.3字符串函数STRING.H525

9.10.4标准函数STDLIB.H534

9.10.5数学函数MATH.H540

9.10.6绝对地址访问ABSACC.H546

9.10.7 内部函数INTRINS.H548

9.10.8变量参数表STDARG.H550

9.10.9全程跳转SETJMP.H551

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

第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/OHX51659

11.4库管理器LIBx51660

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

第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

热门推荐