《51单片机C语言程序设计快速入门》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:田立,田清,代方震编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2007
  • ISBN:7115154368
  • 页数:331 页
图书介绍:本书介绍了单片机的结构及其编程方法。

1.1 单片机概述 1

1.1.1 微机及单片机 1

第1章 单片机基础及MCS-51结构 1

1.1.2 单片机的实际应用 2

1.1.3 单片机的分类 3

1.1.4 MCS-5 1系列单片机 3

1.2 MCS-51单片机功能及结构框图 4

1.2.1 8051单片机功能综述 4

1.2.2 8051单片机的结构框图 5

1.3 8051单片机内部结构 5

1.3.1 8051单片机的CPU结构 5

1.3.2 存储器结构 9

1.3.3 I/O端口结构 13

1.3.5 中断系统 14

1.3.4 定时器/计数器结构 14

1.4 MCS-51单片机引脚功能 15

1.4.1 MCS-51芯片封装 15

1.4.2 芯片引脚及功能 16

1.5 MCS-51工作方式 16

1.5.1 复位方式 16

1.5.2 程序执行方式 17

1.5.3 低功耗方式 17

1.6 MCS-51单片机工作时序 18

1.6.1 时钟电路 18

1.6.2 机器周期及指令周期 18

1.6.3 指令的执行时序 19

2.1.2 工作环境介绍 21

2.1.1 启动Keil μVision2程序 21

2.1 Keil C51集成开发环境 21

第2章 Keil C51简介及单片机软件程序设计 21

2.2 建立一个简单的项目 23

2.3 工程项目的编译及运行 26

2.4 单片机软件开发流程 29

2.4.1 建立工程项目 30

2.4.2 可执行文件的生成 32

2.4.3 软件仿真器简述 33

2.4.4 硬件编程器 36

2.4.5 程序的下载及运行 37

第3章 C语言基础及实例剖析 38

3.1 C程序组成 38

3.1.1 C语言中的数据 38

3.1.2 C语言中的函数 39

3.2.1 赋值、指针和取指运算符 40

3.2 C语言中的运算操作 40

3.2.2 算术运算符 41

3.2.3 关系运算符 42

3.2.4 逻辑运算符 43

3.2.5 位运算 44

3.2.6 复合运算符 46

3.3 基本的程序设计结构 47

3.3.1 顺序结构程序设计 47

3.3.2 分支结构程序设计 49

3.3.3 循环结构程序设计 52

3.3.4 子程序设计 56

3.4 Keil中的C样例程序分析 59

4.1.1 I/O控制方式 63

4.1.2 中断的概念 63

第4章 中断系统 63

4.1 中断概述 63

4.1.3 中断的主要功能 64

4.2 8051中断 65

4.2.1 中断源 65

4.2.2 中断优先级 66

4.2.3 中断处理过程 69

4.3 中断控制 71

4.3.1 中断编程方法 71

4.4 中断编程实例 72

4.4.1 ?中断实例 72

4.4.2 ?实现中断嵌套实例 73

4.4.3 定时器中断实例 76

4.4.4 串行口中断实例 77

5.1.1 定时器/计数器硬件结构 80

第5章 定时器/计数器 80

5.1 定时器/计数器的结构与工作原理 80

5.1.2 定时器/计数器工作原理 81

5.2 定时器/计数器的工作方式 81

5.2.1 方式0 81

5.2.2 方式1 82

5.2.3 方式2 83

5.2.4 方式3 84

5.3 定时器/计数器的控制 85

5.4 定时器计数器初始化 86

5.5 定时器/计数器应用实例 86

5.5.1 基本工作方式 86

5.5.2 级联工作方式 92

5.5.3 外部中断扩展 96

5.5.4 查询方式的应用 98

6.1 串行通信方式简介 100

6.1.1 串行通信分类 100

第6章 串行通信接口 100

6.1.2 数据的传输模式 101

6.1.3 波特率 102

6.2 串口结构介绍 102

6.2.1 MCS-51串行口的硬件结构 102

6.2.2 数据缓冲寄存器SBUF 102

6.2.3 串行口控制寄存器SCON 103

6.2.4 特殊功能寄存器PCON 104

6.3 MCS-51串口工作方式 105

6.3.1 方式0 105

6.3.2 方式1 106

6.3.3 方式2 106

6.3.5 各方式下波特率的计算 107

6.3.4 方式3 107

6.4 串行通信接口标准 108

6.4.1 RS-232标准 108

6.4.2 串行口通信的连接方法 110

6.5 串口应用实例 110

6.5.1 串行口在方式0下的应用 110

6.5.2 串行口在其他方式下的应用 116

6.6 软件UART原理及实现 116

6.6.1 软件UART处理方法基本思路 116

6.6.2 软件UART接收原理及其实现 117

6.6.3 软件UART发送原理及其实现 121

6.7 串口调试助手及其作用 125

6.7.1 串口调试助手简介 125

6.7.2 在单片机系统调试运行中的作用 126

7.1.1 开关和按键 127

第7章 输入设备 127

7.1 输入设备分类及结构 127

7.1.2 按键去抖动 128

7.1.3 非编码独立式键盘 130

7.1.4 非编码矩阵式键盘 131

7.1.5 编码键盘 132

7.2 键盘与单片机的接口 132

7.2.1 独立式键盘与单片机的接口 132

7.2.2 行列式键盘与单片机的接口 133

7.3 键盘接口的程序实现 134

7.3.1 查询方式的程序实现 134

7.3.2 中断方式的程序实现 140

7.3.3 串行口扩展键盘接口 149

8.1.1 发光二极管 152

8.1 输出设备种类及结构 152

第8章 输出设备 152

8.1.2 数码管 153

8.1.3 液晶显示模块 154

8.2 输出设备接口及其编程 154

8.2.1 LED指示灯功能的程序实现 155

8.2.2 数码管显示的编程实现 157

8.2.3 数码管的静态显示法 158

8.2.4 数码管的动态显示法 163

8.3 8279接口芯片 165

8.3.1 8279及其编程说明 165

8.3.2 8279与单片机接口及程序实现 171

第9章 MCS-51与常用外设芯片接口 175

9.1 数/模转换 175

9.1.1 D/A转换器 175

9.1.2 D/A转换芯片DAC0832 176

9.1.3 DAC0832应用实例 178

9.2 模/数转换 187

9.2.1 A/D转换器 187

9.2.2 A/D转换芯片ADC0809 189

9.2.3 ADC0809应用实例 192

9.3 定时器计数器8253 199

9.3.1 8253结构 199

9.3.2 8253命令及工作方式 201

9.3.3 8253与8051的连接及编程 206

第10章 MCS-51汇编语言程序设计 209

10.1 指令与寻址方式 209

10.1.1 指令格式 209

10.1.2 MCS-51寻址方式 210

10.2.1 数据传送类指令 214

10.2 MCS-51指令系统 214

10.2.2 算术运算类指令 218

10.2.3 逻辑运算及移位类指令 220

10.2.4 控制转移类指令 222

10.2.5 位操作类指令 225

10.3 汇编语言程序设计 226

10.3.1 汇编 226

10.3.2 伪指令 227

10.3.3 汇编语言程序设计方法 229

10.4 汇编程序实例 230

10.4.1 简单程序实例 230

10.4.2 分支程序实例 233

10.4.3 循环程序实例 234

10.4.4 查表程序实例 238

10.4.5 汇编语言的端口操作程序 239

10.4.6 汇编语言中断程序的编写 240

第11章 C与汇编语言混合编程 242

11.1 程序设计及编程方法 242

11.1.1 单片机程序编制过程 242

11.1.2 各种语言优缺点 243

11.1.3 混合编程的优势 243

11.2 混合编程原理 243

11.2.1 宏汇编器A51 244

11.2.2 C51编译器 246

11.2.3 函数调用中的参数传递 247

11.3 C 与汇编语言混合编程实现 247

11.3.1 混合编程项目的建立 247

11.3.2 C语言中调用汇编函数 250

11.3.3 汇编语言中调用C函数 251

11.3.4 Keil中的编译控制命令SRC 253

11.3.5 用汇编语言编写中断函数 257

11.4 混合编程应用实例 258

11.4.1 问题提出 258

11.4.2 C语言产生的误差 259

11.4.3 混合编程的解决办法 260

第12章 单片机系统扩展 266

12.1 系统扩展概述 266

12.1.1 总线 266

12.1.2 并行扩展 267

12.1.3 串行扩展 268

12.2 简单的I/O口扩展 270

12.3 可编程接口扩展芯片 272

12.3.1 8255接口芯片 272

12.3.2 8155接口芯片 278

12.4 存储器扩展 284

12.4.1 程序存储器 284

12.4.2 数据存储器 289

第13章 单片机应用系统设计 293

13.1 应用系统设计的一般方法 293

13.1.1 总体设计 294

13.1.2 硬件设计 294

13.1.3 软件设计 296

13.1.4 系统调试 298

13.2 单片机程序在线装载系统 299

13.2.1 设计任务 300

13.2.2 任务分析及方案选定 301

13.2.3 硬件设计 302

13.2.4 软件设计 304

13.2.5 程序编制 308

13.3 摄像机云台解码器系统设计 315

13.3.1 云台简介 315

13.3.2 云台解码器硬件 315

13.3.3 云台解码器通信协议 317

13.3.4 云台解码器软件编制 318

第14章 对初学者的几点建议 323

14.1 模块化设计思想 323

14.1.1 硬件设计中的模块化 323

14.1.2 软件设计中的模块化 323

14.2 系统开发中的必备工具 326

14.3 隐式过程显化 328

14.3.1 常用方法 328

14.3.2 实例讲解 328