图书介绍
Keil C51单片机高级语言应用编程与实践2025|PDF|Epub|mobi|kindle电子书版本百度云盘下载

- 徐爱钧,徐阳著 著
- 出版社: 北京:电子工业出版社
- ISBN:9787121215964
- 出版时间:2013
- 标注页数:728页
- 文件大小:304MB
- 文件页数:741页
- 主题词:单片微型计算机-高级语言-程序设计
PDF下载
下载说明
Keil C51单片机高级语言应用编程与实践PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 8051单片机与Keil C51基础1
1.1 8051单片机的存储器组织结构1
1.2 Keil C51开发工具6
1.3 C51简单编程与调试6
第2章 C51程序设计基础16
2.1标识符与关键字16
2.2 C51程序设计的基本语法18
2.2.1数据类型18
2.2.2常量20
2.2.3变量及其存储模式22
2.2.4用typedef重新定义数据类型25
2.2.5运算符与表达式26
2.3 C51程序的基本语句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
2.4函数51
2.4.1函数的定义51
2.4.2函数的调用形式54
2.4.3对被调用函数的说明54
2.4.4函数的参数与返回值56
2.4.5实际参数的传递方式58
2.4.6函数的递归调用与再入函数59
2.4.7中断函数与寄存器组定义60
2.5函数变量的存储方式62
2.5.1局部变量与全局变量62
2.5.2变量的存储种类64
2.5.3函数的参数和局部变量的存储器模式68
2.6数组69
2.6.1数组的定义与引用69
2.6.2字符数组70
2.6.3数组作为函数的参数73
2.7指针76
2.7.1指针与地址76
2.7.2指针变量的定义77
2.7.3指针变量的引用79
2.7.4指针变量作为函数的参数80
2.8数组的指针81
2.8.1用指针引用数组元素81
2.8.2字符数组指针83
2.8.3指针的地址计算84
2.9函数型指针86
2.10返回指针型数据的函数88
2.11指针数组与指针型指针89
2.11.1指针数组89
2.11.2指针型指针92
2.11.3抽象型指针94
2.12结构体、联合体与枚举95
2.12.1结构体变量的定义与引用95
2.12.2结构体变量的初值98
2.12.3结构体数组99
2.12.4结构体型指针100
2.12.5将结构体作为函数的参数101
2.12.6将结构体型指针作为函数的参数103
2.13联合体变量的定义与引用105
2.14枚举变量的定义与引用109
2.15 预处理器110
2.15.1不带参数的宏定义111
2.15.2带参数的宏定义112
2.15.3文件包含114
2.15.4条件编译114
2.15.5其他预处理命令117
第3章 μVision4集成开发环境118
3.1 μVision4的下拉菜单120
3.1.1 File菜单121
3.1.2 Edit菜单122
3.1.3 View菜单126
3.1.4 Project菜单128
3.1.5 Flash菜单139
3.1.6 Tools菜单139
3.1.7 SVCS菜单141
3.1.8 Window菜单142
3.1.9 Help菜单142
3.2 μVision4中的调试器143
3.2.1 Debug状态下窗口分配与View菜单145
3.2.2通过Debug菜单进行程序代码调试150
3.2.3通过Peripherals菜单观察仿真结果156
3.3 μVision4的调试命令157
3.3.1显示和更新存储器内容命令159
3.3.2程序执行控制命令163
3.3.3断点管理命令166
3.3.4其他通用命令169
3.4 μVision4的表达式178
3.4.1表达式的组成178
3.4.2 μVision4表达式与C语言表达式之间的差别183
3.4.3 μVision4表达式应用举例183
3.5 μVision4的函数186
3.5.1内部函数187
3.5.2用户函数192
3.5.3信号函数194
3.5.4 μVision4函数与C51函数的差别196
第4章 C51编译器197
4.1 C51编译器简介197
4.2 C51编译器控制命令详解200
4.2.1源控制命令200
4.2.2列表控制命令203
4.2.3目标控制命令208
4.3 Keil C51编译器对ANSI C的扩展235
4.3.1存储器类型与编译模式235
4.3.2关于bit, sbit, sfr, sfr16数据类型237
4.3.3一般指针与基于存储器的指针及其转换241
4.3.4 C51编译器对ANSI C函数定义的扩展242
4.4 C51编译器的数据调用协议249
4.4.1数据在内存中的存储格式249
4.4.2目标代码的段管理250
4.5 C51编译器的特殊支持252
4.5.1 Analog Device公司的Aduc8xxB2系列253
4.5.2 Atmel89x8252及衍生产品253
4.5.3 Dallas 80C320/420/520/530254
4.5.4 Dallas 80C390/400/5240及衍生产品254
4.5.5 Infineon 80517/509/537及衍生产品255
4.5.6 NXP 8xC750/751/752256
4.5.7 NXP 8xC51Mx256
4.5.8 NXP和Atmel WM系列的双数据指针256
4.6用户配置文件257
4.6.1启动代码文件257
4.6.2变量初始化文件259
4.6.3基本I/O函数文件260
4.6.4分组配置文件261
4.7与汇编语言程序的接口262
4.8与PL/M51程序的接口272
4.9绝对地址访问273
4.9.1采用扩展关键字“at”或指针定义变量的绝对地址273
4.9.2采用预定义宏指定变量的绝对地址274
4.9.3采用链接定位控制命令指定变量的绝对地址275
4.10 C51的库函数276
4.10.1字符函数CTYPE.H277
4.10.2标准I/O函数STDIO.H283
4.10.3字符串函数STRING.H291
4.10.4标准函数STDLIB.H299
4.10.5数学函数MATH.H305
4.10.6绝对地址访问ABSACC.H312
4.10.7内部函数INTRINS.H313
4.10.8变量参数表STDARG.H317
4.10.9全程跳转SETJMP.H318
4.10.10计算结构体成员的偏移量STDDEF.H319
4.10.11创建测试条件ASSERT.H319
第5章 A51宏汇编器321
5.1符号与表达式323
5.2汇编伪指令327
5.2.1段控制指令328
5.2.2符号定义指令331
5.2.3存储器初始化指令334
5.2.4存储器保留指令335
5.2.5过程声明指令(仅用于Ax51)336
5.2.6程序链接指令338
5.2.7地址控制指令339
5.2.8其他指令340
5.3宏处理器340
5.3.1标准宏处理器341
5.3.2嵌套宏定义344
5.3.3宏调用345
5.3.4 C宏处理器349
5.3.5 MPL宏处理器351
5.3.6 MPL函数353
5.3.7 MPL条件处理函数357
5.3.8 MPL字符串处理函数360
5.4汇编控制命令362
5.4.1汇编控制命令详解363
5.4.2条件汇编命令371
第6章 BL51/Lx51链接定位器与实用工具375
6.1 BL51 /Lx51的链接定位方式375
6.1.1链接定位中的数据段处理375
6.1.2链接定位器的引用378
6.1.3应用程序在存储器空间中的定位379
6.1.4数据覆盖381
6.1.5代码分组383
6.1.6分组配置385
6.2链接定位控制命令详解393
6.2.1列表文件控制命令393
6.2.2输出文件控制命令397
6.2.3段与存储器定位控制命令401
6.2.4高级语言控制命令418
6.3符号转换工具425
6.3.1 Intel HEX文件格式与符号转换工具425
6.3.2引用符号转换工具 OH51 /OHX51426
6.3.3引用分组目标文件转换工具OC51428
6.4库管理器LIBx51428
第7章 RTX51实时多任务操作系统432
7.1 RTX51一般介绍432
7.2 RTX51技术参数437
7.3使用RTX51 TINY的要求和限定439
7.4 RTX51 TINY的任务管理440
7.5 RTX51 TINY的配置442
7.6 RTX51 TINY的系统函数444
7.7 RTX51 TINY应用系统调试449
第8章 8051单片机片内资源的C51应用编程464
8.1编写C51应用程序的基本原则464
8.2 C51应用中的一些常见问题与解决方法465
8.3 8051单片机中断系统应用编程468
8.3.1外部中断源扩展468
8.3.2中断嵌套470
8.4 8051单片机定时器/计数器应用编程473
8.4.1定时器方式应用474
8.4.2计数器方式应用478
8.5利用定时器产生音乐479
8.6 8051单片机串行口应用编程483
8.6.1 8051串行口实现串/并转换应用编程483
8.6.2 8051串行口的通信方式应用编程487
8.7 P89C51 RD2单片机片内FLASH在应用中编程的C51驱动程序504
8.8 80C552单片机内部A/D转换器的C51驱动程序517
8.8.1 80C552单片机简介517
8.8.2 80C552内部ADC的应用519
8.8.3使用80C552内部ADC的C51驱动程序523
第9章 8051单片机片外扩展的C51应用编程529
9.1 LED数码管显示接口应用编程529
9.1.1软件译码和动态扫描的LED数码管显示接口应用编程530
9.1.2 8位共阴极LED数码管驱动器MAX7219应用编程532
9.2非编码矩阵键盘接口应用编程538
9.2.1采用8155实现的矩阵键盘及数码管显示接口应用编程539
9.2.2采用8279实现的矩阵键盘及数码管显示接口应用编程544
9.3 LCD液晶模块显示接口应用编程550
9.3.1点阵字符型LCD显示接口应用编程551
9.3.2 12864点阵图形LCD显示接口应用编程562
9.3.3内置T6963C控制器的点阵图形LCD显示接口应用编程570
9.4 D/A与A/D转换接口应用编程580
9.4.1 DAC0832转换接口应用编程581
9.4.2串行接口DAC芯片MAX517应用编程584
9.4.3 ADC0809转换接口应用编程588
9.4.4 ICL7135转换接口应用编程592
9.4.5串行接口ADC芯片TLC549应用编程596
9.5单片机I2C总线扩展应用编程600
9.5.1 I2C总线简介600
9.5.2 I2C总线通用驱动程序603
9.5.3 I2C接口器件24C04的读/写程序606
9.6 8051单片机存储器扩展与测试应用编程610
9.6.1测试8051应用系统总线与扩展存储器的C51驱动程序610
9.6.2 8051扩展FLASH存储器在系统编程的C51驱动程序613
第10章 Keil C51综合应用编程实例626
10.1有关C51编程的若干实际应用技巧626
10.2 C51与汇编语言混合编程与生成应用库文件632
10.2.1 C51与汇编语言混合编程632
10.2.2在μVision4中生成应用库文件634
10.3在μ Vision4中应用硬件目标板635
10.3.1带MON51监控程序的硬件目标板636
10.3.2带FLASH MON51监控程序的硬件目标板640
10.4红外遥控系统设计642
10.4.1功能要求642
10.4.2硬件电路设计642
10.4.3软件程序设计643
10.5简易电子琴设计650
10.5.1功能要求650
10.5.2硬件电路设计650
10.5.3软件程序设计650
10.6带农历的电子万年历设计655
10.6.1功能要求655
10.6.2硬件电路设计655
10.6.3软件程序设计658
10.7电子密码锁设计671
10.7.1功能要求671
10.7.2硬件电路设计671
10.7.3软件程序设计671
10.8 DS18B20多点温度监测系统设计687
10.8.1功能要求687
10.8.2硬件电路设计688
10.8.3软件程序设计692
10.9 STH11数字温-湿度测量系统设计700
10.9.1功能要求700
10.9.2硬件电路设计700
10.9.3软件程序设计704
10.10单片机SD卡读/写接口设计710
10.10.1功能要求710
10.10.2硬件电路设计710
10.10.3软件程序设计712
附录A Keil C51与ANSI C的差别717
附录B Keil C51不同版本的差别719
附录C 代码优化723
附录D C51编译器的限制726
附录E 关于配套光盘及硬件目标板727
参考文献728
热门推荐
- 2822878.html
- 3501150.html
- 622240.html
- 1709948.html
- 2673736.html
- 2722659.html
- 3359161.html
- 647925.html
- 2190731.html
- 2213639.html
- http://www.ickdjs.cc/book_3746014.html
- http://www.ickdjs.cc/book_2434788.html
- http://www.ickdjs.cc/book_2501569.html
- http://www.ickdjs.cc/book_54014.html
- http://www.ickdjs.cc/book_1857464.html
- http://www.ickdjs.cc/book_1868616.html
- http://www.ickdjs.cc/book_163019.html
- http://www.ickdjs.cc/book_2989269.html
- http://www.ickdjs.cc/book_680391.html
- http://www.ickdjs.cc/book_1566741.html