图书介绍

51单片机开发与应用技术详解PDF|Epub|txt|kindle电子书版本网盘下载

51单片机开发与应用技术详解
  • 赵建领,薛园园等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121079207
  • 出版时间:2009
  • 标注页数:702页
  • 文件大小:125MB
  • 文件页数:704页
  • 主题词:单片微型计算机

PDF下载


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

下载说明

51单片机开发与应用技术详解PDF格式电子书版下载

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

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

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

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

图书目录

第一篇 51系列单片机基础35

第1章 51系列单片机概述35

1.1 单片机的产生与发展35

1.2 51系列单片机介绍36

1.2.1 51系列单片机简介36

1.2.2 51系列单片机的应用领域36

1.3 最新51内核单片机介绍37

1.3.1 Atmel单片机介绍37

1.3.2 Cypress单片机介绍37

1.3.3 Infineon单片机介绍38

1.3.4 Silicon单片机介绍38

1.3.5 Maxim单片机介绍38

1.3.6 NXP单片机介绍39

1.3.7 Winbond单片机介绍39

1.3.8 Analog Devices单片机介绍39

1.3.9 TI单片机介绍40

1.3.10 其他单片机介绍40

1.4 51系列单片机开发概述40

1.4.1 分析测控系统41

1.4.2 单片机选型41

1.4.3 硬件资源分配41

1.4.4 程序设计42

1.4.5 仿真测试42

1.4.6 实际硬件测试42

1.5 小结42

第2章 51系列单片机基本结构43

2.1 51系列单片机的内部结构43

2.1.1 内部结构的主要组成部分43

2.1.2 单片机结构的类型44

2.2 51系列单片机的引脚功能45

2.2.1 51系列单片机的引脚封装45

2.2.2 51系列单片机引脚功能45

2.3 中央处理器(CPU)47

2.3.1 算术逻辑部件(ALU)47

2.3.2 控制器47

2.3.3 通用寄存器48

2.3.4 专用寄存器48

2.4 存储器结构50

2.4.1 程序存储器及其扩展50

2.4.2 数据存储器及其扩展51

2.5 51系列单片机的复位55

2.5.1 单片机的复位状态55

2.5.2 单片机的复位电路55

2.6 51系列单片机的时钟和时序56

2.6.1 振荡器和时钟电路57

2.6.2 CPU的时序58

2.6.3 指令执行的时序58

2.6.4 访问外部ROM/RAM的操作时序60

2.7 51系列单片机的并行I/O口61

2.7.1 并行I/O口61

2.7.2 并行I/O口的应用64

2.7.3 并行I/O口的扩展64

2.8 系统掉电保护和低功耗设计66

2.8.1 掉电保护66

2.8.2 低功耗设计67

2.9 51系列单片机的最小系统68

2.10 小结69

第3章 Keil C51开发工具简介70

3.1 Keil μVision3简介70

3.2 μVision3安装70

3.3 μVision3集成开发环境71

3.3.1 μVision3项目管理窗口72

3.3.2 μVision3的菜单栏72

3.3.3 μVision3的工具栏77

3.3.4 μVision3的管理配置79

3.3.5 μVision3的各种常用窗口81

3.4 小结84

第二篇 编程篇——汇编语言85

第4章 汇编语言程序设计85

4.1 汇编语言程序概述85

4.1.1 汇编语言简介85

4.1.2 汇编语言程序设计步骤86

4.1.3 汇编语言程序实例86

4.2 伪指令87

4.2.1 汇编程序起始伪指令ORG87

4.2.2 汇编程序结束伪指令END87

4.2.3 等值伪指令EQU(或=)87

4.2.4 数据地址赋值伪指令DATA88

4.2.5 定义字节伪指令DB88

4.2.6 定义字伪指令DW88

4.2.7 定义空间伪指令DS89

4.2.8 位地址符号伪指令BIT89

4.3 汇编语言程序的格式89

4.4 源程序的汇编90

4.5 Keil μVision3中运行汇编语言实例90

4.5.1 创建项目90

4.5.2 创建源文件91

4.5.3 编译项目92

4.5.4 仿真调试92

4.6 小结93

第5章 汇编语言程序结构94

5.1 顺序结构程序94

5.2 分支结构程序95

5.2.1 双分支结构95

5.2.2 多分支结构96

5.3 循环结构程序97

5.3.1 循环程序的结构和组成97

5.3.2 循环程序示例98

5.3.3 多重循环程序结构99

5.4 子程序结构100

5.4.1 子程序的结构100

5.4.2 子程序的调用与返回100

5.4.3 子程序设计实例101

5.5 查表结构程序102

5.6 运算类程序103

5.6.1 8位带符号整数的乘法子程序103

5.6.2 8位带符号整数的除法子程序104

5.7 小结106

第三篇 编程篇——C51

第6章 单片机C语言程序设计基础107

6.1 单片机C语言概述107

6.1.1 单片机C语言和汇编语言对比107

6.1.2 C51语言的主要特点107

6.2 单片机C语言在Keil μVision3中应用实例108

6.2.1 创建项目108

6.2.2 创建源文件109

6.2.3 编译项目109

6.2.4 仿真调试110

6.3 C51的标识符与关键字111

6.3.1 标识符111

6.3.2 关键字111

6.4 C51的数据类型113

6.4.1 常量与变量114

6.4.2 整型数据114

6.4.3 浮点型数据115

6.4.4 字符型数据116

6.4.5 指针型数据119

6.4.6 无值型数据120

6.5 C51的变量作用域120

6.5.1 基本规则120

6.5.2 自动变量121

6.5.3 外部变量122

6.5.4 静态变量123

6.5.5 寄存器变量123

6.6 分隔符与const修饰符123

6.6.1 C51分隔符123

6.6.2 const修饰符124

6.7 运算符125

6.7.1 算术运算符125

6.7.2 逻辑运算符和关系运算符126

6.7.3 位运算符128

6.7.4 特殊运算符130

6.7.5 运算符优先级和结合性133

6.8 表达式134

6.8.1 算术表达式134

6.8.2 赋值表达式135

6.8.3 逗号表达式136

6.8.4 关系和逻辑表达式137

6.9 小结138

第7章 数组139

7.1 数组类型说明139

7.2 数组元素的表示140

7.3 数组元素的初始化赋值140

7.4 一维数组141

7.4.1 一维数组声明142

7.4.2 向函数传递一维数组142

7.4.3 一维字符串数组142

7.5 二维数组143

7.5.1 二维数组声明144

7.5.2 二维数组初始化145

7.5.3 二维字符串数组146

7.6 多维数组147

7.7 小结147

第8章 指针148

8.1 地址、指针和指针变量的概念148

8.2 指针变量的声明148

8.3 指针变量的赋值149

8.3.1 初始化赋值149

8.3.2 取地址赋值149

8.3.3 指针之间赋值149

8.3.4 数组赋值150

8.3.5 字符串赋值150

8.3.6 函数入口赋值150

8.4 指针变量的引用150

8.4.1 取地址运算符“&”150

8.4.2 取内容运算符“*”151

8.5 指针变量的运算152

8.5.1 关系运算152

8.5.2 算术运算152

8.6 数组指针153

8.6.1 指向一维数组的指针153

8.6.2 指向二维数组的指针154

8.6.3 指向一个由n个元素所组成的数组指针156

8.6.4 指针和数组的关系156

8.7 字符指针157

8.8 指针数组158

8.9 小结159

第9章 结构160

9.1 结构的定义160

9.2 结构变量的定义161

9.2.1 先定义结构,再定义结构变量161

9.2.2 在定义结构的同时,定义结构变量161

9.2.3 直接说明结构变量161

9.3 结构变量的使用162

9.4 多重结构变量的赋值163

9.5 结构变量的初始化163

9.6 结构数组164

9.6.1 结构数组的定义164

9.6.2 结构数组的初始化赋值165

9.7 结构指针166

9.8 特殊结构168

9.8.1 嵌套结构168

9.8.2 位结构169

9.9 小结170

第10章 联合、枚举、类型说明和位域171

10.1 联合类型171

10.1.1 联合和联合变量的定义171

10.1.2 联合变量成员的引用172

10.2 结构和联合的区别174

10.3 枚举类型175

10.3.1 枚举的定义175

10.3.2 枚举变量的声明175

10.3.3 枚举类型变量的赋值176

10.4 类型说明178

10.5 位域179

10.5.1 位域的定义和位域变量的声明179

10.5.2 位域变量的使用180

10.6 小结181

第11章 C51语言的函数182

11.1 函数的概念和分类182

11.1.1 从函数定义角度182

11.1.2 从有无返回值角度183

11.1.3 从数据传送角度183

11.2 函数的定义183

11.3 函数的参数185

11.3.1 形参和实参185

11.3.2 数组作为函数参数186

11.3.3 多维数组作为函数参数188

11.3.4 指针作为函数参数188

11.4 函数的返回值189

11.5 函数调用189

11.5.1 赋值调用与引用调用190

11.5.2 递归调用190

11.5.3 嵌套调用192

11.6 函数及其变量的作用域193

11.6.1 函数的作用域193

11.6.2 函数的变量作用域193

11.7 main函数194

11.8 小结194

第12章 C51语言的常用库函数详解195

12.1 字符函数195

12.1.1 检查英文字母函数195

12.1.2 检查字母数字函数196

12.1.3 检查控制字符函数196

12.1.4 十进制数字检查函数197

12.1.5 可打印字符检查函数197

12.1.6 包含空格的可打印字符检查函数198

12.1.7 格式字符检查函数199

12.1.8 小写英文字母检查函数199

12.1.9 大写英文字母检查函数200

12.1.10 控制字符检查函数200

12.1.11 十六进制数字检查函数201

12.1.12 十六进制数字转换函数202

12.1.13 大写字符转换函数202

12.1.14 小写字符转换函数203

12.1.15 ASCII字符转换函数204

12.1.16 大写字符宏转换函数204

12.1.17 小写字符宏转换函数205

12.2 字符串函数206

12.2.1 字符查找函数206

12.2.2 指定长度的字符串比较函数206

12.2.3 字符串复制函数207

12.2.4 带终止字符的字符串复制函数208

12.2.5 字符串移动函数209

12.2.6 字符串填充函数209

12.2.7 字符串追加函数210

12.2.8 指定长度的字符串追加函数210

12.2.9 字符串比较函数211

12.2.10 包含结束符的字符串比较函数212

12.2.11 字符串覆盖函数213

12.2.12 指定长度的字符串覆盖函数213

12.2.13 获取字符串个数函数214

12.2.14 搜索字符串函数214

12.2.15 搜索字符函数215

12.2.16 返回位置值的字符搜索函数216

12.2.17 字符包含函数216

12.2.18 返回位置值的字符包含函数217

12.2.19 在指定字符集中查找不包含字符函数218

12.2.20 在指定字符集中查找包含字符函数218

12.2.21 查找第一个包含字符函数219

12.2.22 查找最后一个包含字符函数219

12.3 I/O函数220

12.3.1 字符读入函数220

12.3.2 字符读入输出函数221

12.3.3 字符串读入函数222

12.3.4 字符回送函数222

12.3.5 字符输出函数223

12.3.6 格式化输出函数223

12.3.7 格式化内存缓冲区输出函数225

12.3.8 字符串输出函数226

12.3.9 格式化输入函数227

12.3.10 格式化内存缓冲区输入函数228

12.3.11 字符串内存输出函数229

12.3.12 指向缓冲区的输出函数230

12.4 数学函数231

12.4.1 绝对值函数231

12.4.2 指数及对数函数232

12.4.3 三角函数232

12.4.4 取整函数234

12.4.5 浮点型分离函数234

12.4.6 幂函数235

12.5 标准函数235

12.5.1 字符串转换函数236

12.5.2 带返回指针的字符串转换函数237

12.5.3 随机函数238

12.5.4 数组内存分配函数238

12.5.5 释放内存函数239

12.5.6 初始化内存函数240

12.5.7 内存分配函数240

12.5.8 调整内存大小函数241

12.6 内部函数242

12.6.1 循环左移函数242

12.6.2 循环右移函数243

12.6.3 延时函数244

12.6.4 位测试函数244

12.7 绝对地址访问函数245

12.7.1 BYTE型存储空间访问函数245

12.7.2 WORD型存储空间访问函数245

12.7.3 far存储区访问函数246

12.7.4 far存储区数组访问函数247

12.8 变量参数表函数247

12.9 全程跳转函数248

12.10 计算结构体成员的偏移量函数249

12.11 小结250

第13章 C51语句和流程251

13.1 说明语句251

13.2 表达式语句251

13.3 复合语句252

13.4 循环语句253

13.4.1 while语句253

13.4.2 do-while语句254

13.4.3 for语句254

13.5 条件语句255

13.5.1 单分支结构255

13.5.2 双分支结构255

13.5.3 阶梯式if-else-if结构256

13.6 开关语句258

13.7 跳转语句259

13.7.1 goto语句259

13.7.2 break语句260

13.7.3 continue语句260

13.8 函数调用语句261

13.9 空语句261

热门推荐