《单片机C51程序设计教程与实验》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:祁伟主编
  • 出 版 社:北京:北京航空航天大学出版社
  • 出版年份:2006
  • ISBN:781077736X
  • 页数:257 页
图书介绍:本书是一部以AT89S51单片机为核心的C51程序设计教程。包括单片微型计算机应用系统开发过程和实验教学开发系统;C51语言对标准C语言的扩展等。

第1章 单片微型计算机应用系统开发过程 1

1.1 单片微型计算机应用系统设计过程 1

1.1.1 应用系统设计要求 1

1.1.2 应用系统设计步骤 2

1.2 应用系统硬件设计方法 3

1.2.1 单片机的系统资源扩展 4

1.2.2 单片机的外部并行扩展 4

1.2.3 外部串行接口扩展 8

1.2.4 中断及其他特殊扩展 9

1.3 应用系统软件设计方法 10

1.3.1 应用系统软件设计步骤 10

1.3.2 软件结构设计 10

1.3.3 算法的建立 11

1.3.4 绘制流程图 12

1.3.5 编写调试程序 15

第2章 单片微型计算机实验教学开发系统 16

2.1 实验教学开发系统介绍 16

2.1.1 实验教学开发实验板 16

2.1.2 实验软件平台与硬件平台的连接 17

2.1.3 FLASH编程器 18

2.1.4 Easy 51Pro v2.0下载软件介绍 18

2.2 实验教学硬件系统 26

2.2.1 实验教学硬件系统介绍 26

2.2.2 硬件接口参考 28

2.3 实验教学软件开发平台 35

2.3.1 Keil C51简介 35

2.3.2 Keil C51几个相关工具功能简介 36

2.3.3 μVision3使用入门 37

3.1 C程序的流程控制 49

第3章 C51对标准C语言的扩展 49

3.2 单片机汇编语言与C语言 66

3.2.1 单片机汇编语言与C语言程序设计对照范例 66

3.2.2 应用C51编程单片机的优势 68

3.3 C51语言对标准C语言的扩展 69

3.3.1 数据类型 69

3.3.2 存储类型及存储区 70

3.3.3 特殊功能寄存器(SFR) 74

3.3.4 存储器模式 76

3.3.5 函数的使用 77

3.3.6 C51指针 79

3.3.7 绝对地址访问 80

3.3.8 动态存储分配 81

3.4 Keil C51的代码效率 84

3.5 使用C51的技巧 85

3.6 C51使用规范 87

第4章 单片机内部资源及C语言编程 90

4.1 基本输入/输出系统 90

4.1.1 输入/输出(I/O)接口 90

4.1.2 输入/输出(I/O)接口编程 91

4.1.3 I/O端口实验 95

4.2 中断系统 96

4.2.1 计算机中的中断请求与控制 96

4.2.2 MCS-51中断源 97

4.2.3 MCS-51中断所涉及的寄存器 99

4.2.4 中断源编程 101

4.2.5 中断源实验编程 106

4.3 定时器/计数器系统 107

4.3.1 定时器/计数器结构及工作原理 107

4.3.2 定时器/计数器所涉及的方式和控制寄存器 108

4.3.3 定时器初值计算 112

4.3.4 定时/计数编程 113

4.3.5 定时/计数实验编程 116

4.4 串行通信接口 119

4.4.1 串行口结构组成及原理 121

4.4.2 与串行口有关的寄存器 122

4.4.3 串行口工作方式介绍 122

4.4.4 波特率计算 125

4.4.5 串口编程应用 126

4.4.6 参考串口编程程序、设计实现双机通信程序 139

第5章 单片机扩展资源及C语言编程 141

5.1 可编程并行外围接口8255 143

5.1.1 可编程外围并行接口8255介绍 143

5.1.2 8255工作方式及控制字 145

5.1.4 8255应用编程 146

5.1.3 8255端口介绍 146

5.1.5 8255实验编程 149

5.2 8位A/D芯片ADC0809 151

5.2.1 数据采集系统 151

5.2.2 A/D转换的基本原理 152

5.2.3 A/D转换芯片ADC0809介绍 152

5.2.4 A/D转换器与单片机的连接 154

5.2.5 74LS373介绍 156

5.2.6 ADC0809应用编程 157

5.2.7 实验编程 161

5.3 实时时钟/日历芯片DS12887 163

5.3.1 DS12887的功能特点 163

5.3.2 DS12887引脚功能介绍 164

5.3.3 DS12887的内部功能 165

5.3.4 DS12887状态控制寄存器 166

5.3.6 DS12887时钟芯片应用编程 168

5.3.5 硬件接口电路 168

5.3.7 实验编程 177

5.4 串行扩展E2PROM 178

5.4.1 利用SPI扩展串行E2PROM 178

5.4.2 利用I2C扩展串行E2PROM 189

第6章 单片机人机交互的C编程 198

6.1 键盘和数码显示 198

6.1.1 键盘和数码显示介绍 198

6.1.2 串口驱动显示介绍 200

6.1.3 串口显示应用编程 200

6.1.4 串口实验编程 204

6.2 LCD显示模块 205

6.2.1 液晶显示简介 205

6.2.2 液晶显示工作原理 206

6.2.3 TG12864A点阵液晶显示器介绍 207

6.2.4 液晶显示器模块指令说明 208

6.2.5 TG12864A应用编程 211

附录1 Keil C51库函数原型列表 220

附录2 软件编码规范 228

附2.1 排版风格 228

附2.2 可理解性 230

附2.2.1 注释 230

附2.2.2 命名 232

附2.2.3 可维护性 235

附2.2.4 程序正确性、效率 243

附2.2.5 接口 249

附2.2.6 代码可测性 251

附2.2.7 代码编译 254

附录3 实验板原理图 256

参考文献 257