《单片机C语言编程实践》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:程利民,朱晓玲主编
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2011
  • ISBN:9787121127137
  • 页数:274 页
图书介绍:本书结合了作者多年科研实践、教学所获取的经验,以拥有自主知识产权的单片机实践板为依托,以C语言为主线,介绍单片机编程实践知识,从C语言的基础知识、Keil软件的使用、到C51程序的编写与调试方法及其他相关知识。书中所有实例和全部实践都经过了仿真软件或实践板的验证。本书可提供与本书配套的单片机实践板。

第1章C语言概述 1

1.1 C语言简介 1

1.2简单C程序介绍 3

1.3 Keil C51编译器仿真程序要求 5

1.4实践 6

1.4.1实践任务 6

1.4.2实践设备要求 6

1.4.3实践步骤 6

本章小结 8

习题l 8

第2章 基本数据类型及运 9

2.1数据类型 9

2.2数据的存放形式 11

2.2.1整型数据的存放形式 11

2.2.2实型数据的存放形式 11

2.3数据的存放位置 12

2.4常量 13

2.4.1整数 13

2.4.2浮点数 14

2.4.3字符 14

2.4.4字符串 15

2.4.5符号常量 16

2.5变量 18

2.5.1变量的定义和初始化 18

2.5.2隐含的变量数据类型和存放位置 19

2.5.3特殊功能寄存器(sfr) 20

2.5.4 bit、 sbit数据类型变量 20

2.5.5硬件定义文件 21

2.5.6变量的绝对定位 23

2.6数据运用 23

2.6.1算术运算和算术表达式 24

2.6.2各类数值型数据的混合运算和类型转换 25

2.6.3增1、减1运算 27

2.6.4位运算 27

2.6.5关系运算和逻辑运算 30

2.6.6条件运算 32

2.6.7逗号运算 33

2.6.8长度运算符 33

2.6.9指针运算符 33

2.6.10复合赋值运算 34

2.6.11运算符的优先级与结合性 34

2.7实践2 35

2.7.1实践任务 35

2.7.2实践设备 36

2.7.3实践步骤 36

本章小结 37

习题2 38

第 3章顺序、选择结构 39

3.1基础语句 39

3.2赋值语句 40

3.3单个字符的输入、输出 40

3.3.1 putchar(字符输出函数) 41

3.3.2 getchar(键盘输入函数) 42

3.4 printf格式输出函数 43

3.4.1 printf格式输出函数的基本格式 43

3.4.2 printf格式控制符 44

3.4.3 printf宽度格式符 45

3.4.4 printf函数使用实例 45

3.5 scanf格式输入函数 48

3.5.1 scanf格式字符串 49

3.5.2 scanf数据输入操作 49

3.6选择结构 50

3.6.1 if语句 50

3.6.2 if语句的嵌套与嵌套匹配原则 54

3.6.3 switch语句 54

3.6.4 break语句 56

3.7实践3 58

3.7.1实验任务 58

3.7.2实践设备要求 58

3.7.3实践步骤 58

本章小结 60

习题3 60

第4章 循环结构 62

4.1 goto语句 62

4.2 while语句 63

4.3 do…while语句 65

4.4 for语句 68

4.5多重循环 71

4.6 continue语句 72

4.7实践4 73

4.7.1实践任务 73

4.7.2实践设备 73

4.7.3实践步骤 73

本章小结 74

习题4 75

第5章数组 77

5.1一维数组 77

5.1.1一维数组的定义 77

5.1.2一维数组的引用 78

5.1.3一维数组的初始化 80

5.1.4一维数组的应用例子 80

5.2多维数组 82

5.3字符数组和字符串 84

5.4数组名作为函数参数 86

5.5实践5 88

5.5.1实践任务 88

5.5.2实践设备要求 89

5.5.3实践步骤 89

本章小结 90

习题5 90

第6章 函数和预编译 91

6.1函数的定义 92

6.2函数的返回值(return) 93

6.3函数的调用和声明 93

6.4变量的作用范围和作用时间 96

6.4.1内部变量 96

6.4.2全局变量 96

6.4.3变量的作用时间 97

6.4.4单片机中变量的空间分配基本原则 98

6.5函数的嵌套和递归 99

6.6编译预处理 100

6.6.1宏替换 101

6.6.2文件包含 102

6.6.3条件编译 103

6.6.4编译控制 105

6.7模块化程序设计的概念 107

6.8模块化程序设计的概念 108

6.8.1 C语言常用库函数 108

6.8.2标准库函数的调用 109

6.9实践6 110

6.9.1实践任务 110

6.9.2实践设备要求 110

6.9.3实践步骤 110

习题6 112

第7章 C指针 113

7.1指针和指针变量的基本概念 113

7.2指针变量的定义 114

7.3指针变量的赋值 115

7.4指针变量的运算 116

7.4.1取内容运算符“*” 116

7.4.2加减算术运算和关系运算 117

7.5指向数组元素的指针 118

7.6指向字符串的指针 119

7.7数组和指针 120

7.7.1一维数组和指针 120

7.7.2二维数组和指针 123

7.7.3指针和字符串 127

7.7.4指针数组的指针作为函数参数 129

7.8函数的指针 132

7.9数组、函数、指针综合应用 133

7.10实践7 134

7.10.1实践任务 134

7.10.2实践设备 134

7.10.3实践步骤 134

本章小结 136

习题7 136

第8章结构、联合和枚举 137

8.1结构 137

8.1.1结构的定义 137

8.1.2结构类型变量的说明 138

8.1.3结构类型变量的赋值和使用 138

8.2联合 139

8.2.1联合的定义 140

8.2.2联合变量的说明 140

8.2.3联合变量的赋值和使用 141

8.3枚举 142

8.3.1枚举的定义 142

8.3.2枚举变量的说明 142

8.3.3枚举类型变量的赋值和使用 143

本章小结 144

习题8 144

第 9 章键盘、数码管、 点阵屏 145

9.1实践任务 145

9.2相关知识——键盘的工作原理和接口方法 145

9.2.1独立式接法键盘 145

9.2.2矩阵式接法键盘 146

9.3相关知识——数码管、点阵屏的工作原理和接口方法 147

9.3.1数码管、点阵屏的工作原理和接口方法 148

9.3.2 LED的静态显示方法 148

9.3.3 LED数码显示器的动态显示方法 149

9.3.4数码管的选择和驱动 149

9.4相关知识——键盘、数码管、点阵屏集中控制芯片BC7281 150

9.4.1 BC7281简述 150

9.4.2内部寄存器 151

9.4.3数据传输 154

9.5实践设备要求 156

9.6实践步骤 156

第10章让数码管和点阵屏显示动画 160

10.1任务要求 160

10.2相关知识——驱动程序基本种类 160

10.3相关知识——点阵数据库 161

10.4相关知识——基本驱动函数 163

10.5实践设备要求 169

10.6实践步骤 169

第11章制作简单浮点计算器 172

11.1 任务要求 172

11.2实践设备要求 172

11.3实践步骤 172

附录A Cx51库函数 176

附录B Cx51编译错误、警告 217

附录C单片机软件编程基本知识 230

附录D计算机二级C语言真题 250

附录E单片机实践板原理图 270

附录F推荐的毕业设计课题 272

参考文献 273