图书介绍

单片机语言C51程序设计PDF|Epub|txt|kindle电子书版本网盘下载

单片机语言C51程序设计
  • 刘文涛编著 著
  • 出版社: 北京:原子能出版社
  • ISBN:7502232001
  • 出版时间:2004
  • 标注页数:439页
  • 文件大小:28MB
  • 文件页数:449页
  • 主题词:单片微型计算机-程序设计

PDF下载


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

下载说明

单片机语言C51程序设计PDF格式电子书版下载

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

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

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

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

图书目录

目录1

第1章 C51程序设计概述1

1.1 C51程序特点1

1.2 Keil C512

1.2.1 安装Keil C51软件2

1.2.2 使用Keil C51软件6

1.2.3 第1个程序“Hellow C51”8

1.3 C51编程规范以及要注意的问题10

1.3.1 注释10

1.3.2 命名10

1.3.3 风格11

第2章 C51程序设计基础12

2.1.2 C51的关键字13

2.1.1 C51的标识符13

2.1 C51的标识符13

2.2 数据类型16

2.2.1 变量与常量16

2.2.2 整型(int)16

2.2.3 浮点型(float)19

2.2.4 字符型(char)20

2.2.5 指针型(*)22

2.2.6 无值型(void)22

2.3 变量的作用域22

2.3.1 块结构22

2.3.2 自动型变量22

2.3.3 外部型变量24

2.3.5 寄存器型变量25

2.4 const修饰符25

2.3.4 静态型变量25

2.5 C51的分隔符27

2.6 运算符27

2.6.1 运算符27

2.6.2 运算符的优先级36

2.7 表达式37

2.7.1 算术表达式37

2.7.2 赋值表达式37

2.7.3 逗号运算符与逗号表达式38

2.7.4 关系表达式39

2.7.5 逻辑表达式39

第3章 C51语句40

3.1 说明语句40

3.2 表达式语句40

3.4 条件语句41

3.3 复合语句41

3.5 开关与跳转语句45

3.5.1 开关语句45

3.5.2 跳转语句47

3.6 循环语句49

3.6.1 for循环49

3.6.2 while循环语句51

3.6.3 do-while循环52

3.7 函数调用语句53

3.8 空语句54

3.9 C51语句的流程与控制54

3.9.1 顺序结构(sequence)54

3.9.2 选择结构(selection)54

3.9.3 循环结构(repetition)54

3.9.4 限制使用6OTO语句55

3.9.5 逐步求精的设计方法56

4.1 函数的定义58

第4章 C51函数58

4.2 函数的调用和返回59

4.2.1 函数的简单调用59

4.2.2 函数参数传递60

4.2.3 函数的递归调用64

4.2.4 重入函数65

4.3 函数作用范围66

4.4 函数的变量作用域66

4.5 main函数67

4.6 C51中断函数69

4.6.1 中断函数的定义69

4.6.2 内部中断函数的使用70

4.6.4 扩展外部中断函数的使用71

4.6.3 外部中断函数的使用71

4.6.5 使用中断函数要注意的问题73

4.7 C51库函数73

4.8 Keil C51常用功能模块使用说明74

4.8.1 时钟模块74

4.8.2 通讯模块77

4.8.3 键盘扫描模块81

第5章 C51数据结构82

5.1 C51结构82

5.1.1 结构说明和结构变量定义82

5.1.2 结构变量的使用83

5.1.3 结构变量的初始化84

5.2 数组86

5.2.1 一维数组86

5.2.2 一维数组初始化90

5.2.3 一维字符串数组91

5.2.4 二维数组92

5.2.5 结构数组94

5.3 联合与枚举95

5.3.1 联合(union)95

5.3.2 结构和联合的区别97

5.3.3 枚举(enum)97

5.4 类型说明99

5.5 指针100

5.5.1 指针和地址101

5.5.2 地址运算105

5.5.3 指向数组元素的指针105

5.5.4 指向二维数组的指针106

5.5.5 指向一个由n个元素所组成的数组指针108

5.5.6 数组与指针的关系109

5.5.7 字符指针111

5.5.8 指针数组112

第6章 存储结构114

6.1 8051存储单元与C51存储类型114

6.1.1 8051存储单元114

6.1.2 数据类型116

6.1.3 存储器类型117

6.1.4 存储器模式120

6.2 基于C51存储器的指针120

6.2.1 通用指针120

6.2.2 指定存储器指针121

6.2.3 绝对指针122

6.3 结构的内存分配123

6.3.1 直接由结构定义一个结构指针变量实现内存分配123

6.4 动态存储分配124

6.3.2 用typedef定义新结构类型124

6.5 位操作与字段结构128

6.6 Keil C51程序开机执行代码129

第7章 预处理130

7.1 文件包含指令130

7.2 宏定义130

7.3 预处理指令131

7.3.1 #define指令131

7.3.2 #if,#else,#endif指令132

7.3.3 #undef指令133

7.4 C51编译的控制参数133

7.5 C51头文件135

7.5.1 C51常用的头文件135

7.5.2 REG51.H136

第8章 C51编译138

8.1 Keil的编译环境μVision2139

8.1.1 μVision2窗口与菜单140

8.1.2 编译检查工具PC-Lint150

8.1.3 开发工具选项151

8.1.4 调试工具选项157

8.2 Keil C51编译器的控制指令157

8.2.1 源文件控制类157

8.2.2 目标文件(Object)控制类158

8.2.3 列表文件(listing)控制类158

8.3 编译过程158

8.3.1 A51宏汇编器159

8.3.2 映象文件161

8.3.3 LIB51库管理器161

8.4.2 对8051的特殊优化162

8.4.1 代码优化162

8.3.4 OC51分段目标文件转换器162

8.3.5 OH51目标代码到HEX文件的转换器162

8.4 代码优化162

8.4.3 代码生成选项163

8.5 混合编译163

8.5.1 项目目标和文件组163

8.5.2 浏览项目窗口中的文件和文件组的属性164

8.5.3 用户上电初始化程序STARTUP.A51简介165

8.5.4 与汇编语言的接口168

8.5.5 和PL/M-51的接口175

8.6 μVision2其他功能175

8.6.1 多个文件中查找175

8.6.2 资源浏览器176

8.7 出错信息176

9.1.1 执行代码178

第9章 Keil C51的调试与仿真178

9.1 μVision2调试器的几项功能178

9.1.2 完备的分析器179

9.1.3 代码覆盖分析180

9.2 断点180

9.2.1 简单断点180

9.2.2 复杂断点181

9.2.3 观察断点181

9.3 仿真182

9.3.1 A/D仿真183

9.3.2 D/A仿真184

9.3.3 FLASH/E2pROM仿真185

9.3.4 中断仿真191

9.3.6 I/O端口输入/输出仿真192

9.3.5 可编程计数据器阵列PCA/CAPCOM仿真192

9.3.7 低功耗模式仿真193

9.3.8 串行口的输入/输出仿真194

9.3.9 定时器/记数器仿真194

9.3.10 看门狗仿真195

9.4 μVision2调试命令196

9.4.1 存储器命令197

9.4.2 程序命令197

9.4.3 断点命令198

9.4.4 通用命令198

9.5 RTX-51实时操作系统199

9.5.1 概述199

9.5.2 RTX-51 Tiny的例程TRAFFIC.C205

10.2 定时器/计数器实例217

10.1 输入/输出端口实例217

第10章 51系列单片机资源程序217

10.2.1 8051计时器O程序219

10.2.2 用PO和定时器O测量电压220

10.3 中断实例221

10.4 串行口实例222

10.4.1 中断方式串口通讯程序224

10.4.2 115.2 kHz串行口通信程序228

10.5 外部存储与扩展实例232

10.5.1 8051存储写程序232

10.5.2 8279基本启动程序233

10.5.3 8255扩展实例235

10.6 A/D与D/A转换实例236

10.7 人机接口实例237

10.7.1 16×2字符液晶屏驱动演示程序237

10.7.2 键盘输入程序241

10.8 12C总线实例程序243

第11章 C51程序设计综合实例249

11.1 C51时间程序249

11.1.1 C51时钟程序源代码249

11.1.2 C51日历程序257

11.2 软件红外线接收程序272

11.3 串口收发程序274

11.3.1 程序1274

11.3.2 程序2277

11.4 89C51系列CPU编程器接收CPU程序284

11.5 显示程序289

11.5.1 串行驱动led显示289

11.5.2 led显示码的解决方法293

11.5.3 字符液晶驱动程序294

11.5.4 240×64液晶驱动程序305

11.5.5 122×32液晶驱动程序317

11.5.6 LCD多级菜单程序327

11.6 键盘程序337

11.6.1 键盘输入法设计草案337

11.6.2 拼音输入法程序359

11.7 游戏361

11.7.1 串口输出字符——飞机游戏361

11.7.2 Snake游戏373

11.8 几种软件滤波方法的示例程序375

附录A 致命错误信息380

附录B 语法和语义错误信息383

附录C 警告信息398

附录D L51连接定位器使用错误提示402

附录E μVision2调试命令411

附录F C51库函数435

热门推荐