图书介绍

51系列单片机应用软件编程技术PDF|Epub|txt|kindle电子书版本网盘下载

51系列单片机应用软件编程技术
  • 李强编著 著
  • 出版社: 北京:北京航空航天大学出版社
  • ISBN:9787811246247
  • 出版时间:2009
  • 标注页数:448页
  • 文件大小:84MB
  • 文件页数:461页
  • 主题词:单片微型计算机-程序设计

PDF下载


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

下载说明

51系列单片机应用软件编程技术PDF格式电子书版下载

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

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

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

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

图书目录

第1篇 汇编语言程序设计1

引言1

第1章 深刻理解51单片机的指令系统3

1.1 概述3

1.2 单片机指令级逻辑结构4

1.3 单片机的典型存储结构8

1.4 指令系统分析9

1.4.1 指令体系结构9

1.4.2 指令级计算机的工作机理10

1.4.3 指令级数据表示14

1.5 指令编码17

1.6 寻址方式20

1.7 指令功能分析22

1.7.1 数据传送类指令22

1.7.2 算术运算类指令25

1.7.3 逻辑运算类指令26

1.7.4 控制转移类指令28

1.7.5 位操作类指令31

1.7.6 控制转移指令的复合应用34

第2章 查表和散转程序设计技术40

2.1 查表程序设计技术40

2.1.1 查表编程概述40

2.1.2 基本查表编程技术41

2.1.3 扩展查表编程技术42

2.1.4 扩展数据表查表编程技术43

2.1.5 数据表元素扩展查表编程技术44

2.2 散转程序设计技术45

2.2.1 应用软件的整体构造45

2.2.2 散转基本编程技术47

2.2.3 散转程序的扩展编程技术49

2.2.4 基本查表散转程序编程技术50

2.2.5 标记查表法散转程序编程技术51

2.3 AT24XX系列存储芯片编程54

2.3.1 AT24系列存储芯片的特性54

2.3.2 AT24系列芯片的读/写操作55

第3章 中断程序和单片机软件抗干扰程序设计技术59

3.1 中断概述59

3.2 中断的基本编程技术61

3.3 “定时查询”中断扩展编程技术63

3.4 中断的“外部中断查询”扩展技术65

3.5 中断编程实例66

3.6 单片机软件抗干扰技术概述70

3.7 抗系统“死循环”技术71

3.7.1 基本软件看门狗技术71

3.7.2 高级软件看门狗技术72

3.8 抗系统“跑飞”干扰技术75

3.8.1 指令冗余法75

3.8.2 软件陷阱技术76

第4章 定时/计数器编程技术77

4.1 软件定时器设计技术77

4.1.1 软件定时器的应用原理77

4.1.2 软件定时器的设计78

4.1.3 软件定时器的应用实例80

4.2 硬件定时器设计技术81

4.2.1 硬件定时/计数器的工作机理81

4.2.2 实时定时/计数器的编程83

4.3 超长时间实时定时器编程技术87

4.4 单片机计时综合应用编程实例88

4.5 软件运行时间分析93

4.6 DS1302时钟芯片的应用97

第5章 显示接口编程技术105

5.1 LED的显示驱动105

5.2 独立式LED显示器106

5.2.1 程序逻辑控制法107

5.2.2 查表逻辑控制法107

5.3 LED矩阵显示器109

5.3.1 程序逻辑控制法110

5.3.2 查表逻辑控制法111

5.4 数码管显示器113

5.4.1 数码显示器静态工作编程模式116

5.4.2 数码显示器动态工作编程模式118

5.5 液晶显示器驱动编程120

5.6 显示编程应用实例127

第6章 键盘接口编程技术134

6.1 常用键盘的结构134

6.1.1 独立式键盘134

6.1.2 行列式键盘135

6.2 独立式键盘接口的通用编程模式137

6.3 行列式键盘接口的通用编程模式138

6.3.1 扫描法139

6.3.2 反转法141

6.4 键盘接口的工作方式143

6.4.1 键盘完全监控工作方式144

6.4.2 键盘中断工作方式144

6.5 键盘编程实例146

第7章 汇编语言编码风格156

7.1 汇编伪指令156

7.2 汇编编码风格160

7.2.1 软件格式160

7.2.2 符号约定165

7.3 模块化程序设计169

7.4 汇编程序设计范例174

第2篇 C51程序设计203

引言203

第8章 C51语言基础204

8.1 C语言概况204

8.2 C51语言的特点206

8.3 C51程序的组成210

8.4 C51源程序的基本语法218

8.5 Keil的基本使用222

8.6 单片机程序设计方法230

8.6.1 程序设计基本方法230

8.6.2 结构化程序设计231

第9章 C51程序设计基础240

9.1 程序的输入/输出240

9.2 C51数据类型245

9.3 伪随机数发生器249

9.4 C51运算符257

9.5 ANSIC标准测试260

9.6 C51程序的基本设计技巧261

第10章 C51编码风格266

10.1 编码风格概述266

10.2 编码风格实例解释266

10.2.1 源码组织实例267

10.2.2 实例源码分析269

10.3 标识符命名法283

10.3.1 匈牙利法283

10.3.2 骆驼法284

10.3.3 下划线法284

10.3.4 标识符缩写285

10.3.5 变量命名原则285

10.4 源代码的组织方式287

10.4.1 基本方式287

10.4.2 功能分组方式288

10.4.3 人名分组方式299

第11章 数组、结构与指针300

11.1 概述300

11.2 数组301

11.2.1 一维数组301

11.2.2 多维数组308

11.2.3 数组作函数的参数310

11.3 结构311

11.3.1 结构定义311

11.3.2 结构变量的声明313

11.3.3 关键字typedef的用法314

11.3.4 结构变量的引用315

11.3.5 结构变量初始化315

11.4 结构数组316

11.4.1 结构数组的定义316

11.4.2 结构数组的应用318

11.4.3 结构数组的引用319

11.4.4 结构作函数参数319

11.5 指针321

11.5.1 指针概念321

11.5.2 指针的应用322

11.6 指针应用327

11.6.1 数组指针327

11.6.2 结构指针329

11.6.3 函数指针332

11.6.4 指针型指针336

第12章 C51编程模式及程序测试338

12.1 增量式编程模式338

12.1.1 选择排序模块的实现339

12.1.2 希尔排序模块的实现342

12.1.3 快速排序的实现346

12.2 排序系统源码的组织方式350

12.2.1 源代码的人名组织方法350

12.2.2 头文件编制351

12.3 C51程序调试356

12.3.1 C51调试环境设置356

12.3.2 基本调试功能(技术)358

12.4 C51程序的排错367

12.5 C51程序的测试375

12.5.1 黑盒法375

12.5.2 白盒法383

第13章 C51混合编程技术386

13.1 参数传递386

13.2 C51中的“段”388

13.3 应用实例392

13.3.1 无参混合编程(精确延时)393

13.3.2 有参混合编程(硬件驱动)398

13.3.3 指针参数混合编程412

第14章 程序切换技术422

14.1 软件系统运行管理422

14.1.1 程序切换422

14.1.2 系统堆栈423

14.2 子程序切换424

14.2.1 子程序切换原理424

14.2.2 子程序的应用426

14.2.3 系统堆栈的讨论427

14.2.4 堆栈的应用―现场切换428

14.3 函数切换429

14.3.1 C51函数工作原理430

14.3.2 C51函数扩展432

14.3.3 软件堆栈(模拟堆栈)434

14.4 中断切换437

14.4.1 中断工作机理437

14.4.2 中断现场保护439

14.4.3 C51中断编程440

14.5 任务切换442

14.5.1 任务的特点442

14.5.2 任务的组成原理443

14.5.3 任务的工作机制444

参考文献447

编后记448

热门推荐