图书介绍

21天学通51单片机开发PDF|Epub|txt|kindle电子书版本网盘下载

21天学通51单片机开发
  • 陆彬等编著 著
  • 出版社: 北京:电子工业出版社
  • ISBN:9787121106231
  • 出版时间:2010
  • 标注页数:412页
  • 文件大小:144MB
  • 文件页数:414页
  • 主题词:单片微型计算机

PDF下载


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

下载说明

21天学通51单片机开发PDF格式电子书版下载

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

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

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

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

图书目录

第1章 51系列单片机概述(教学视频:33分钟)21

1.1 51系列单片机概述21

1.1.1 单片机的发展历史21

1.1.2 51系列单片机简介22

1.1.3 51系列单片机的应用领域22

1.1.4 51系列单片机的发展方向23

1.2 典型引脚结构23

1.2.1 电源引脚24

1.2.2 时钟引脚24

1.2.3 并行I/O引脚25

1.2.4 复位引脚28

1.2.5 ALE/?引脚29

1.2.6 ?引脚29

1.2.7 ?/VPP引脚29

1.3 51系列单片机内部结构30

1.4 中央处理器结构32

1.4.1 算术逻辑部件(ALU)32

1.4.2 控制器32

1.4.3 通用寄存器32

1.4.4 专用寄存器33

1.4.5 特殊功能寄存器35

1.5 存储器结构36

1.5.1 程序存储器36

1.5.2 扩展外部程序存储器37

1.5.3 数据存储器37

1.5.4 扩展外部数据存储器39

1.6 单片机指令时序40

1.6.1 几个基本概念40

1.6.2 指令执行的时序41

1.6.3 访问外部ROM的操作时序43

1.6.4 访问外部RAM的操作时序44

1.7 掉电保护44

1.8 低功耗模式45

1.8.1 省电保持模式45

1.8.2 休眠运行模式45

1.9 小结46

1.10 习题46

第2章 搭建51单片机开发环境(教学视频:29分钟)48

2.1 搭建51单片机硬件开发系统48

2.1.1 单片机选型48

2.1.2 一个单片机最小开发系统49

2.2 搭建Keil C51软件开发环境50

2.2.1 Keil μVision3简介50

2.2.2 Keil μVision3系统安装需求51

2.2.3 Keil μVision3的安装51

2.2.4 Keil μVision3集成开发环境总揽52

2.2.5 Keil μVision3的菜单栏53

2.2.6 Keil μVision3的工具栏56

2.2.7 Keil μVision3的快捷键59

2.3 小结59

2.4 习题60

第3章 单片机汇编语言(教学视频:46分钟)61

3.1 单片机汇编语言概述61

3.1.1 单片机汇编语言简介61

3.1.2 简单的单片机汇编语言程序62

3.2 伪指令62

3.2.1 起始伪指令ORG62

3.2.2 结束伪指令END63

3.2.3 等值伪指令EQU63

3.2.4 地址赋值伪指令DATA63

3.2.5 字节保存伪指令DB63

3.2.6 字保存伪指令DW64

3.2.7 空间预留伪指令DS64

3.2.8 位变量伪指令BIT64

3.3 单片机的指令65

3.3.1 单片机指令系统简介65

3.3.2 单片机指令格式65

3.3.3 单片机指令的寻址方式66

3.3.4 51系列单片机指令集69

3.5 单片机汇编语言的程序结构75

3.5.1 顺序结构75

3.5.2 分支结构76

3.5.3 循环结构77

3.5.4 子程序结构78

3.5.5 查表程序结构79

3.6 Keil μVision3使用单片机汇编程序80

3.6.1 创建项目80

3.6.2 编辑源文件82

3.6.3 编译项目82

3.6.4 仿真调试83

3.7 综合练习83

3.8 小结84

3.9 习题85

第4章 单片机C51语言基础(教学视频:69分钟)87

4.1 单片机C51语言概述87

4.1.1 单片机C51语言的主要特点87

4.1.2 “Hello world”程序87

4.1.3 良好的编程规范88

4.2 标识符和关键字89

4.2.1 标识符89

4.2.2 关键字89

4.3 数据类型91

4.3.1 变量和常量91

4.3.2 整型数据92

4.3.3 字符型数据93

4.3.4 浮点型数据95

4.4 分隔符96

4.5 const修饰符96

4.6 变量作用域97

4.6.1 一般规则97

4.6.2 不同存储类型变量的作用域98

4.7 运算符100

4.7.1 算术运算符100

4.7.2 逻辑运算符102

4.7.3 关系运算符103

4.7.4 位运算符104

4.7.5 特殊运算符107

4.7.6 运算符的优先级111

4.7.7 运算符的结合性111

4.8 表达式111

4.8.1 算术表达式112

4.8.2 赋值表达式112

4.8.3 逗号表达式113

4.8.4 关系和逻辑表达式113

4.9 综合练习114

4.10 小结115

4.11 习题115

第5章 C51的语句(教学视频:32分钟)117

5.1 声明语句117

5.2 表达式语句117

5.3 复合语句118

5.4 循环语句119

5.4.1 for语句119

5.4.2 while语句120

5.4.3 do-while语句121

5.5 条件语句122

5.5.1 单分支if语句122

5.5.2 双分支if语句123

5.5.3 多分支if语句124

5.6 开关语句125

5.7 跳转语句126

5.7.1 goto语句126

5.7.2 break语句127

5.7.3 continue语句128

5.8 函数调用语句128

5.9 空语句129

5.10 返回语句129

5.11 综合练习130

5.12 小结131

5.13 习题131

第6章 C51的数组(教学视频:48分钟)133

6.1 数组的声明和表示133

6.2 初始化数组元素135

6.2.1 在声明数组时初始化135

6.2.2 动态初始化136

6.3 一维数组136

6.3.1 一维数组的内存分配136

6.3.2 一维数组的引用137

6.3.3 一维字符串数组138

6.4 二维数组139

6.4.1 二维数组的声明139

6.4.2 二维数组的初始化140

6.4.3 二维数组的内存分配141

6.4.4 二维字符串数组142

6.5 多维数组143

6.6 综合练习144

6.7 小结145

6.8 习题145

第7章 C51的指针(教学视频:71分钟)147

7.1 地址和指针概述147

7.2 指针变量的声明147

7.3 指针变量的赋值148

7.3.1 在声明时赋值148

7.3.2 动态赋值148

7.3.3 指针变量之间传递149

7.3.4 特殊的指针变量赋值——数组149

7.3.5 特殊的指针变量赋值——字符串149

7.3.6 特殊的指针变量赋值——函数入口150

7.4 指针变量的运算符150

7.4.1 取地址运算符&150

7.4.2 取值运算符*150

7.4.3 指针变量的运算151

7.5 特殊的指针类型——数组指针152

7.5.1 指向一维数组的指针153

7.5.2 指向二维数组的指针154

7.5.3 指向一个由n个元素所组成的数组指针155

7.5.4 指针和数组的关系总结156

7.5.5 数组指针和指针数组157

7.6 特殊的指针类型——字符指针158

7.7 综合练习159

7.8 小结160

7.9 习题160

第8章 C51的结构(教学视频:35分钟)162

8.1 结构的声明162

8.1.1 定义结构162

8.1.2 声明结构变量163

8.2 结构变量的初始化164

8.3 结构变量的使用166

8.4 结构数组167

8.4.1 定义结构数组167

8.4.2 初始化结构数组168

8.5 结构指针169

8.5.1 定义结构指针169

8.5.2 使用结构指针170

8.5.3 指向结构数组的结构指针171

8.6 嵌套结构172

8.7 位结构173

8.8 综合练习174

8.9 小结175

8.10 习题176

第9章 C51的聚合类型(教学视频:46分钟)178

9.1 联合类型178

9.1.1 联合的定义178

9.1.2 联合变量的声明178

9.1.3 联合变量成员的引用180

9.1.4 联合变量数组180

9.1.5 联合变量指针181

9.1.6 联合和结构的嵌套与区别182

9.2 枚举类型183

9.2.1 定义枚举类型184

9.2.2 声明枚举变量184

9.2.3 枚举变量的赋值和引用185

9.3 类型声明186

9.4 位域187

9.4.1 定义位域188

9.4.2 声明位域变量189

9.4.3 位域变量的引用189

9.4.4 位域指针190

9.5 综合练习191

9.6 小结192

9.7 习题192

第10章 C51的函数(教学视频:56分钟)193

10.1 函数193

10.1.1 函数概述193

10.1.2 函数的分类193

10.1.3 main函数195

10.2 函数的声明195

10.2.1 函数声明一195

10.2.2 函数声明二196

10.2.3 函数声明三197

10.3 函数的参数和返回值198

10.3.1 形参和实参198

10.3.2 数组元素作为函数参数199

10.3.3 数组名作为函数参数200

10.3.4 二维数组作为函数参数200

10.3.5 指针变量作为函数参数201

10.3.6 函数的返回值202

10.4 函数的调用202

10.4.1 函数调用的方式202

10.4.2 赋值调用203

10.4.3 引用调用203

10.4.4 递归调用204

10.4.5 嵌套调用205

10.5 作用域206

10.5.1 函数的作用域206

10.5.2 函数代码的作用域207

10.5.3 函数内部变量的作用域207

10.6 C51常用库函数207

10.6.1 字符函数库208

10.6.2 字符串函数库220

10.6.3 输入/输出函数库235

10.6.4 数学函数库245

10.6.5 标准函数库250

10.6.6 内部函数库257

10.7 综合练习260

10.8 小结261

10.9 习题261

第11章 C51的预处理(教学视频:36分钟)263

11.1 预处理命令概述263

11.2 宏定义指令264

11.2.1 #define指令264

11.2.2 带参数的#define指令265

11.2.3 #undef指令266

11.3 文件包含指令267

11.3.1 #include指令267

11.3.2 常用的头文件268

11.4 条件编译指令269

11.4.1 双分支条件编译指令269

11.4.2 多分支条件编译指令270

11.4.3 宏名判断指令270

11.5 其他预处理指令271

11.5.1 #line指令271

11.5.2 #error指令272

11.5.3 #pragma指令273

11.6 综合练习273

11.7 小结274

11.8 习题274

第12章 C51的存储结构(教学视频:40分钟)276

12.1 单片机存储结构276

12.1.1 51系列单片机的存储区域276

12.1.2 片内低128字节RAM区276

12.1.3 特殊功能寄存器区(SFR)277

12.2 存储类型277

12.2.1 data存储类型277

12.2.2 bdata存储类型278

12.2.3 idata存储类型278

12.2.4 pdata存储类型279

12.2.5 xdata存储类型279

12.2.6 code存储类型279

12.2.7 sfr存储类型280

12.2.8 sfr16存储类型280

12.2.9 sbit存储类型280

12.2.10 bit型变量281

12.3 存储模式281

12.3.1 Small模式282

12.3.2 Compact模式282

12.3.3 Large模式282

12.3.4 存储模式的选择282

12.4 存储器指针283

12.4.1 指针存储类型283

12.4.2 存储器指针284

12.5 综合练习285

12.6 小结286

12.7 习题286

第13章 51系列单片机的定时器/计数器(教学视频:53分钟)288

13.1 单片机的定时器/计数器288

13.1.1 定时器/计数器的概述288

13.1.2 定时器/计数器的控制寄存器289

13.1.3 定时器/计数器的初始化292

13.2 定时器/计数器工作模式0及其程序设计292

13.3 定时器/计数器工作模式1及其程序设计294

13.4 定时器/计数器工作模式2及其程序设计296

13.5 定时器/计数器工作模式3及其程序设计297

13.6 综合练习299

13.7 小结301

13.8 习题301

第14章 51系列单片机的中断系统(教学视频:62分钟)302

14.1 中断系统概述302

14.1.1 中断概述302

14.1.2 中断的典型概念303

14.2 单片机中断的类型304

14.2.1 外部中断源304

14.2.2 定时中断源304

142.3 串行中断源304

14.3 中断系统的程序访问305

14.3.1 中断标志控制寄存器TCON305

14.3.2 中断标志控制寄存器SCON306

14.3.3 中断允许标志寄存器IE306

14.3.4 中断优先级标志寄存器IP307

14.4 中断的响应过程308

14.4.1 中断识别308

14.4.2 中断响应309

14.4.3 中断处理310

14.4.4 中断撤离310

14.5 外部中断源及其程序设计310

14.6 定时中断源及其程序设计311

14.7 串行中断源及其程序设计312

14.8 综合练习313

14.9 小结314

14.10 习题315

第15章 51系列单片机的串行接口(教学视频:66分钟)316

15.1 串行通信概述316

15.1.1 串行通信与并行通信316

15.1.2 异步串行通信与同步串行通信317

15.1.3 异步串行通信的波特率318

15.1.4 串行通信的数据传送方式318

15.2 51系列单片机的串行接口319

15.2.1 单片机串行接口的内部结构319

15.2.2 串行接口控制寄存器SCON320

15.2.3 波特率选择寄存器PCON322

15.2.4 波特率的程序设计323

15.3 串行接口工作模式0及其程序设计325

15.4 串行接口工作模式1及其程序设计326

15.5 串行接口工作模式2及其程序设计328

15.6 串行接口工作模式3及其程序设计329

15.7 综合练习330

热门推荐