图书介绍
单片机C51完全学习手册【2025|PDF下载-Epub版本|mobi电子书|kindle百度云盘下载】

- 兰吉昌等编著 著
- 出版社: 北京:化学工业出版社
- ISBN:9787122035820
- 出版时间:2009
- 标注页数:395页
- 文件大小:78MB
- 文件页数:409页
- 主题词:单片微型计算机
PDF下载
下载说明
单片机C51完全学习手册PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 C51程序设计简介1
1.1 C51程序特点1
1.2 C51开发流程1
1.3 C51编程规范2
1.4 常用C51编程软件Keil C512
1.4.1 安装Keil C51软件3
1.4.2 Keil C51软件的使用5
第2章 C51程序设计基础9
2.1 标识符9
2.2 关键字9
2.3 数据类型10
2.3.1 整型(int)11
2.3.2 浮点型(float)12
2.3.3 字符型(char)12
2.3.4 指针型(*)13
2.3.5 无值型(void)13
2.4 变量的作用域13
2.4.1 自动型变量14
2.4.2 外部型变量14
2.4.3 静态型变量15
2.4.4 寄存器型变量16
2.5 const修饰符16
2.6 C51的分隔符16
2.6.1 “[]”分隔符17
2.6.2 “()”分隔符17
2.6.3 “{}”分隔符17
2.6.4 “,”分隔符17
2.6.5 “:”分隔符17
2.6.6 “;”分隔符18
2.6.7 “…”分隔符18
2.6.8 “*”分隔符18
2.6.9 “=”分隔符18
2.6.10 “#”分隔符18
2.6.11 “^”分隔符18
2.7 运算符与表达式19
2.7.1 赋值运算符19
2.7.2 算术运算符19
2.7.3 逻辑运算符21
2.7.4 关系运算符22
2.7.5 增量和减量运算符22
2.7.6 位运算符23
2.7.7 复合赋值运算符24
2.7.8 逗号运算符25
2.7.9 条件运算符25
2.7.10 指针和地址运算符26
2.7.11 sizeof运算符26
第3章 C51语句28
3.1 C51语句的流程与控制28
3.1.1 顺序结构(sequence)28
3.1.2 选择结构(selection)28
3.1.3 循环结构(repetition)28
3.1.4 自顶向下设计方法29
3.2 说明语句29
3.3 表达式语句29
3.4 复合语句30
3.5 条件语句31
3.6 开关与跳转语句33
3.6.1 开关语句33
3.6.2 跳转语句36
3.7 循环控制语句38
3.7.1 for循环38
3.7.2 while循环39
3.7.3 do-while循环40
3.8 函数调用语句41
3.9 空语句41
第4章 C51函数43
4.1 函数的定义43
4.2 函数说明44
4.3 C51函数的调用45
4.3.1 函数的参数传递46
4.3.2 递归函数的调用46
4.3.3 数组作为函数参数47
4.3.4 用函数指针调用函数48
4.3.5 嵌套函数的调用48
4.4 重入函数49
4.5 main函数49
4.6 函数的重载50
4.7 函数作用域51
4.7.1 局部变量51
4.7.2 全局变量52
4.8 内部函数和外部函数52
4.8.1 内部函数52
4.8.2 外部函数53
4.9 中断函数53
4.9.1 内部中断函数的使用54
4.9.2 外部中断函数的使用55
第5章 C51数据结构56
5.1 C51结构56
5.1.1 结构体类型的定义56
5.1.2 结构体变量的定义59
5.1.3 结构体的初始化59
5.1.4 结构体变量成员的引用61
5.1.5 结构的嵌套62
5.1.6 位结构62
5.2 数组63
5.2.1 一维数组的定义和初始化63
5.2.2 一维数组元素的下标法引用66
5.2.3 字符数组的输入和输出67
5.2.4 二维数组的定义和初始化69
5.2.5 结构体数组71
5.3 联合与枚举73
5.3.1 联合(union)73
5.3.2 枚举75
5.4 类型说明75
5.5 指针76
5.5.1 指针的基本概念76
5.5.2 数组元素的指针法引用78
5.5.3 二维数组的指针80
5.5.4 二级指针变量80
5.5.5 指针数组81
5.5.6 结构指针81
5.5.7 特定寄存器指针和通用指针82
第6章 存储结构85
6.1 C51存储类型85
6.1.1 存储模式87
6.1.2 存储空间88
6.2 80C51单片机的存储器结构89
6.3 C51支持的指针类型93
6.4 内存分配94
6.4.1 内存分配方法94
6.4.2 动态分配内存95
6.5 位操作95
6.5.1 位操作指令96
6.5.2 字段结构97
6.6 访问绝对地址98
第7章 预处理100
7.1 文件包含100
7.2 宏定义101
7.2.1 无参宏定义101
7.2.2 带参宏定义103
7.2.3 #运算符104
7.3 预处理指令105
7.4 头文件107
第8章 Keil C51编译环境μVision3115
8.1 Keil μVision3工作界面115
8.1.1 Keil μVision3的菜单栏115
8.1.2 Keil μVision3的工具栏123
8.2 工程设置124
第9章 Keil C51编译127
9.1 Keil C51编译环境μVision3127
9.2 编译过程127
9.2.1 编译步骤129
9.2.2 编译过程产生的映像文件131
9.3 Keil C51编译器的控制命令132
9.4 定制文件133
9.4.1 STARTUP.A51133
9.4.2 INIT.A51134
9.4.3 XBANKING.A51134
9.4.4 LIB目录中的C文件136
9.5 优化器136
9.5.1 8051特定优化137
9.5.2 代码生成选项137
9.6 C程序和汇编的接口137
9.6.1 函数参数137
9.6.2 用固定存储区传递参数137
9.6.3 通过寄存器传递参数137
9.6.4 函数返回值138
9.6.5 使用SRC控制指令138
9.6.6 C程序传递参数给汇编程序141
9.7 C程序和PL/M-51的接口141
9.8 μVision其他编译功能141
9.8.1 在多个文件中查找142
9.8.2 Source Browser(资源浏览器)142
9.8.3 对话框工具143
9.9 编译器限制143
9.10 使用错误信息144
9.10.1 语法和语义错误144
9.10.2 警告144
第10章 Keil C51调试146
10.1 μVision3调试器146
10.2 断点147
10.3 在线编译152
10.4 实例演示152
第11章 Keil C51仿真159
11.1 Keil C51的一些仿真窗口159
11.1.1 模拟仿真单片机的外设接口159
11.1.2 逻辑分析窗口171
11.1.3 性能分析窗口174
11.2 Monitor 51176
11.3 利用开发板和仿真器进行仿真177
11.3.1 SHX-51A型开发板177
11.3.2 SHX-C51仿真器188
第12章 C51在RTX-51实时操作系统的应用190
12.1 操作系统概述190
12.1.1 操作系统的类型190
12.1.2 操作系统的功能191
12.1.3 实时操作系统(Real Time OS)191
12.2 RTX-51系统概述192
12.2.1 单任务程序192
12.2.2 时间片轮转程序192
12.2.3 用RTX-51进行循环调度193
12.2.4 RTX-51事件193
12.2.5 os wait函数194
12.2.6 RTX-51的技术数据194
12.3 RTX-51系统函数195
12.4 RTX-51系统调试195
12.5 RTX-51系统应用实例196
12.5.1 交通灯控制器命令197
12.5.2 应用程序197
12.5.3 TRAFFIC工程206
12.5.4 运行TRAFFIC程序207
12.5.5 RTX内核调试208
第13章 C51程序设计综合实例209
13.1 八位7段数码管动态显示209
13.1.1 实例说明209
13.1.2 八位7段数码管工作原理分析209
13.1.3 硬件电路设计210
13.1.4 软件设计211
13.2 单片机实现12864的液晶显示213
13.2.1 实例说明213
13.2.2 设计思路分析213
13.2.3 硬件电路设计216
13.2.4 软件设计220
13.3 单片机实现4×4矩阵键盘识别技术224
13.3.1 实例说明224
13.3.2 设计思路分析224
13.3.3 硬件电路设计225
13.3.4 软件设计227
13.4 基于MAX232的RS-232串口通信230
13.4.1 串行通信230
13.4.2 芯片选取231
13.4.3 芯片工作原理232
13.4.4 硬件电路设计233
13.4.5 软件设计233
13.5 基于MAX527的串行D/A转换235
13.5.1 设计思路分析235
13.5.2 芯片选取237
13.5.3 芯片的工作原理238
13.5.4 硬件电路239
13.5.5 软件设计239
13.6 LED流水灯显示240
13.6.1 实例说明241
13.6.2 流水灯及LED工作原理分析241
13.6.3 硬件电路设计241
13.6.4 程序说明242
13.7 基于MAX197的并行A/D转换实例242
13.7.1 实例说明242
13.7.2 设计思路分析243
13.7.3 硬件电路设计245
13.7.4 软件设计249
13.8 基于RTL8019AS实现以太网通讯252
13.8.1 芯片选取253
13.8.2 芯片工作原理256
13.8.3 硬件电路设计258
13.8.4 软件设计259
13.9 单片机实现智能信号发生器263
13.9.1 实例说明263
13.9.2 MAX038信号发生芯片263
13.9.3 硬件电路设计265
13.9.4 软件设计266
13.10 单片机实现简单音乐发生器268
13.10.1 实例说明269
13.10.2 设计思路分析269
13.10.3 硬件电路设计271
13.10.4 软件设计273
13.11 RS-485总线现场监控系统276
13.11.1 实例说明277
13.11.2 RS-485总线工作原理分析277
13.11.3 硬件电路设计277
13.11.4 软件设计279
13.12 单片机实现语音录放285
13.12.1 实例说明285
13.12.2 语音芯片工作原理286
13.12.3 硬件电路设计286
13.12.4 软件设计288
13.13 单片机时钟设计291
13.13.1 实例说明291
13.13.2 设计思路291
13.13.3 软件设计291
13.14 基于T6369C液晶显示控制器的单片机接口299
13.14.1 实例说明299
13.14.2 芯片介绍299
13.14.3 硬件电路设计305
13.14.4 软件设计306
13.15 非接触式IC卡读写319
13.15.1 实例说明320
13.15.2 射频IC卡和卡片读写器原理320
13.15.3 硬件电路设计320
13.15.4 软件设计322
13.16 基于MPX4105的数字气压计设计331
13.16.1 实例说明331
13.16.2 应用芯片介绍332
13.16.3 硬件电路设计335
13.16.4 软件设计336
附录A 致命错误信息339
附录B 语法和语义错误信息342
附录C 警告信息356
附录D L51连接定位器使用错误提示359
附录E μVision3调试命令367
附录F C51库函数389
热门推荐
- 294315.html
- 2325363.html
- 643309.html
- 1104960.html
- 1793321.html
- 1901259.html
- 2487613.html
- 939370.html
- 1132290.html
- 3039981.html
- http://www.ickdjs.cc/book_1232515.html
- http://www.ickdjs.cc/book_1647911.html
- http://www.ickdjs.cc/book_914307.html
- http://www.ickdjs.cc/book_937166.html
- http://www.ickdjs.cc/book_3522769.html
- http://www.ickdjs.cc/book_1572411.html
- http://www.ickdjs.cc/book_2368048.html
- http://www.ickdjs.cc/book_1915111.html
- http://www.ickdjs.cc/book_2378263.html
- http://www.ickdjs.cc/book_2181607.html