图书介绍
基于C语言编程MCS-51单片机原理与应用PDF|Epub|txt|kindle电子书版本网盘下载
![基于C语言编程MCS-51单片机原理与应用](https://www.shukui.net/cover/31/31553200.jpg)
- 张培仁主编;孙占辉等编著 著
- 出版社: 北京:清华大学出版社
- ISBN:7302061777
- 出版时间:2003
- 标注页数:411页
- 文件大小:18MB
- 文件页数:424页
- 主题词:
PDF下载
下载说明
基于C语言编程MCS-51单片机原理与应用PDF格式电子书版下载
下载的文件为RAR压缩包。需要使用解压软件进行解压得到PDF格式图书。建议使用BT下载工具Free Download Manager进行下载,简称FDM(免费,没有广告,支持多平台)。本站资源全部打包为BT种子。所以需要使用专业的BT下载软件进行下载。如BitComet qBittorrent uTorrent等BT下载工具。迅雷目前由于本站不是热门资源。不推荐使用!后期资源热门了。安装了迅雷也可以迅雷进行下载!
(文件页数 要大于 标注页数,上中下等多册电子书除外)
注意:本站所有压缩包均有解压码: 点击下载压缩包解压工具
图书目录
第1章 嵌入式控制器概述1
1.1 嵌入式微控器的近来发展1
1.2 单片机发展趋势2
1.3 单片机内部结构2
1.4 单片机与微处理器3
1.5 单片机产品4
1.6 单片机的应用4
1.7 单片机的开发平台5
第2章 MCS-51单片机的硬件结构和指令系统8
2.1 MCS-51单片机的主要功能特点8
2.2 MCS-51单片机内部结构分析9
2.3 MCS-51单片机的引脚功能11
2.3.1 时钟电路12
2.3.2 控制信号13
2.3.3 I/O端口14
2.4 MCS-51的存储器组织19
2.3.4 MCS-51单片机管脚的应用特性19
2.4.1 MCS-51程序存储器21
2.4.2 数据存储器21
2.4.3 专用寄存器(SFR)25
2.4.4 外部数据存储器28
2.5 MCS-51 CPU时序28
2.5.1 机器周期,状态,相位28
2.5.2 典型指令的取指和执行时序29
2.6.1 HMOS型单片机的掉电运行方式30
2.6 MCS-51低功耗运行方式30
2.6.2 CHMOS型单片机的掉电运行方式与待机方式31
2.7 MCS-51内部程序存储器的写入、校验和加密32
2.7.1 8751内部EPROM的写入和擦除32
2.7.2 内部程序存储器加密位33
2.8 MCS-51指令系统33
第3章 C语言与8051单片机41
3.1 8051的编程语言41
3.2 C语言的特点与C语言向8051的移植42
3.3 C51编译器43
3.4 C51程序结构44
第4章 C51基本词法48
4.1 标识符48
4.2 关键字49
4.3 常量49
4.4 字符串50
4.5 运算符50
4.5.1 单目运算符52
4.5.2 双目运算符54
4.5.3 三目运算符59
4.5.4 赋值运算符59
4.5.5 逗号运算符60
4.5.6 函数参数运算符60
4.5.7 数组下标运算符60
4.6.1 方括号对分隔符61
4.6 分隔符61
4.5.8 结构/联合成员运算符61
4.5.9 结构/联合指针运算符61
4.6.2 圆括号对分隔符62
4.6.3 花括号对分隔符62
4.6.4 逗号分隔符62
4.6.5 分号分隔符63
4.6.6 冒号分隔符63
4.6.9 等号分隔符64
4.6.10 ^分隔符64
4.6.8 星号分隔符64
4.6.7 省略号分隔符64
4.6.11 预处理器伪指令符65
4.7 空白符65
4.8 注释符65
第5章 C51数据结构67
5.1 数据与数据结构67
5.2 常量68
5.2.2 浮点数常量69
5.2.1 整数常量69
5.2.3 枚举常量70
5.2.4 字符常量71
5.3 变量72
5.3.1 变量说明72
5.3.2 变量的数据类型75
5.3.3 8051特殊功能寄存器和特殊功能位77
5.4 C51构造数据类型78
5.4.1 数组79
5.4.2 结构82
5.4.3 共用体86
5.4.4 枚举87
5.5 指针88
5.5.1 指针的基本概念88
5.5.2 变量的指针和指向变量的指针变量89
5.5.3 数组指针和指向数组的指针变量93
5.5.4 指向结构类型数据的指针97
5.5.5 Franklin C51的指针类型100
第6章 C51的存储103
6.1 8051单片机的存储器103
6.2 C51存储类型与8051单片机存储器105
6.3 存储模式106
第7章 C51流程控制语句109
7.1 C语言程序的基本结构109
7.1.1 顺序结构及其流程图109
7.1.2 选择结构及其流程图109
7.1.3 循环结构及其流程图111
7.2 选择结构流程控制语句111
7.2.1 if语句112
7.2.2 switch/case语句114
7.3 循环结构流程控制语句115
7.3.1 goto语句及其构成的循环116
7.3.2 while语句117
7.3.3 do-while语句118
7.3.4 for循环语句119
7.3.5 循环的嵌套122
7.3.6 break和continue语句123
第8章 C51函数125
8.1 C51程序的构成125
8.2 函数的分类126
8.2.1 从用户角度划分126
8.2.2 从函数定义形式划分126
8.3 函数的说明127
8.3.1 函数说明的格式127
8.3.2 函数说明128
8.3.3 一般的函数定义举例133
8.4 函数的参数和函数返回值135
8.4.1 形式参数和实际参数135
8.4.2 函数的返回值136
8.5.3 对被调用函数的说明138
8.5.2 函数调用的方式138
8.5.1 函数调用的一般形式138
8.5 函数的调用138
8.5.4 函数的嵌套调用140
8.5.5 函数的递归调用141
8.5.6 用函数指针变量调用函数142
8.6 数组、指针与函数调用143
8.6.1 数组作为函数的参数143
8.6.2 指针作为函数的参数145
8.6.3 返回指针类型数据的函数148
8.7 内部函数和外部函数149
8.7.1 部函数149
8.7.2 外部函数149
8.8 C51库函数介绍150
8.8.1 intrans.h150
8.2.2 absacc.h152
第9章 C51预处理器154
9.1 包含文件伪指令154
9.2.1 简单宏155
9.2 伪指令宏155
9.2.2 参数宏156
9.2.3 条件宏156
9.2.4 预定义宏157
9.2.5 宏释放158
9.2.6 宏体中的#符和##符158
9.3 条件编译伪指令159
9.4 编译器伪指令159
9.5 #error伪指令160
第10章 C51和汇编语言161
10.1 C51和汇编语言的性能比较161
10.2 C51和汇编语言的混合编程167
10.2.1 C51语言关于函数定义和函数调用的规定168
10.2.2 C51与汇编函数互调代码168
11.1.2 常用名词173
11.1.1 程序的组成173
11.1 C51程序基本概念173
第11章 开发C51程序173
11.1.3 C51文件扩展名174
11.2 C51程序开发流程175
11.3 C51编译176
11.3.1 汇编方法176
11.3.2 编译方法181
11.4.1 库183
11.4 C51库和连接/定位器183
11.4.2 连接/定位器184
11.5 编译连接与存储空间188
11.5.1 覆盖188
11.5.2 共享188
11.6 程序优化189
第12章 8051内部资源的C51编程191
12.1 输入/输出端口191
12.2 定时器/计数器193
12.2.1 定时器/计数器的控制寄存器和状态寄存器194
12.2.2 定时器/计数器的计数初值计算197
12.2.3 应用编程实例198
12.3 中断202
12.3.1 8051中断系统202
12.3.2 控制中断的一些寄存器202
12.3.3 响应中断204
12.3.4 中断服务程序的编制205
12.3.5 中断编程应用实例205
12.4 串行口210
12.4.1 与串行口控制有关的寄存器210
12.4.2 串行口工作模式212
12.4.3 串行口应用实例214
第13章 8051外部扩展资源的C51编程223
13.1 可编程I/O接口控制芯片8255223
13.1.1 8255简介223
13.1.2 8255工作说明225
13.1.3 8255与8051的接口和编程230
13.2 用串行口扩展I/O端口231
13.2.1 扩展输出口231
13.2.2 扩展输入口233
13.3 可编程外围定时器芯片8253235
13.3.1 8253内部结构和引脚235
13.3.2 8253的工作方式和控制字237
13.3.3 8253与8051单片机的接口和编程239
13.4.1 8155芯片的结构和引脚243
13.4 可编程接口芯片8155243
13.4.2 8155芯片的命令字、状态字245
13.4.3 8155与8051的接口和编程247
13.5 实时时钟/日历芯片PCF8583249
13.5.1 I2C总线249
13.5.2 PCF8583时钟日历芯片251
13.5.3 PCF8583的应用257
第14章 C51的输入编程263
14.1 开关量的输入263
14.1.2 开关量输入实例264
14.1.1 开关量输入要解决的问题264
14.2 计数器的设计266
14.3 用单线数字温度传感器DS18B20实现温度测量268
14.3.1 DS18B20概述269
14.3.2 DS18B20应用实例273
14.4 AD7715数据采集277
14.4.1 AD7715概述277
14.4.2 AD7715应用实例284
第15章 C51的输出编程288
15.1 开关量的输出288
15.1.1 开关量输出一般结构288
15.1.2 开关量输出实例288
15.2 DA接口290
15.2.1 MAX532概述290
15.2.2 MAX532的应用292
16.1 键盘程序设计296
16.1.1 键盘的类型296
第16章 单片机人机交互C51程序设计296
16.1.2 键盘输入程序的设计方法297
16.2 LCD液晶显示器299
16.2.1 液晶显示器的结构和工作原理299
16.2.2 LCD液晶显示器的驱动299
16.2.3 LCD显示模块299
第17章 用8051单片机实现CAN总线接口模块310
17.1 开发背景310
17.2 角控制器执行机构结构分析及模块设计思路311
17.3 硬件设计312
17.3.1 CAN总线接口部分313
17.3.2 CPU、复位芯片、电源管理及地址译码318
17.3.3 I/O接口部分322
17.4 软件设计326
17.4.1 CAN总线通信程序326
17.4.2 看门狗芯片初始化程序334
17.4.3 I/O管理函数335
17.4.4 控制算法程序336
17.4.5 模块程序清单337
17.5 小结352
附录A 具有51内核的单片机353
A.1 MCS-51系列单片机353
A.2 AT89系列单片机353
A.3 DALLAS DS80C320单片机354
A.4 WINBOND W78C31单片机354
附录B C51库函数355
C.2 编译命令行363
C.1 简介363
附录C C51编译命令行控制选项和控制伪命令363
C.2.1 一次性使用的编译控制伪指令364
C.2.2 可多次使用的编译控制伪指令371
附录D C51编译器使用错误提示375
D.1 致命错误375
D.2 语法及语义错误377
D.2.1 错误格式377
D.2.2 错误信息及可能发生的原因377
E.2 L51警告389
附录E L51连接定位器使用错误提示389
E.1 前言389
E.3 L51错误391
E.4 L51致命错误393
E.5 异常信息395
附录F C51的极限值397
附录G QTH仿真开发系统使用指南398
G.1 QTH仿真器系统设置398
G.2 QTH-8052F系统设置399
G.3 QTH调试器的主窗口400
G.4 基本调试技巧401
G.4.1 装入代码进行反汇编调试401
G.4.2 使用源程序窗口调试程序401
G.4.3 查看内存单元内容406
G.5 源程序的编译及连接408
G.5.1 源程序的编译及连接408
G.5.2 创建工程文件408