《单片机C语言编程100例》PDF下载

  • 购买积分:11 如何计算积分?
  • 作  者:张校珩主编;潘广明,张亮副主编
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2014
  • ISBN:9787512346376
  • 页数:256 页
图书介绍:本书以100余个编程实例贯穿始终,由浅入深的讲述了单片机C语言编程技术。全书共分十一章,主要内容包括单片机的基本知识、MCS-51单片机基础知识、开发工具介绍、C语言基本语句、函数、数组与指针、C语言程序设计、中断控制、定时/计数器、单片机串行通信系统、输入输出接口技术、综合开发实例。在综合开发实例章节中,特意设计有几个大的程序,同时还给出了两个汇编程序,目的是给工程项目开发人员提供了相关的开发思路及程序参考,同时也为初学者进入项目开发级奠定了基础。本书内容全面,且编写方法循序渐进,书中的每个实例都经过实际验证,相信读者通过阅读此书,可很快地掌握单片机C语言编程技术,使理论知识和实际开发水平上升到一个新的高度。

第1章 单片机的基本知识 1

1.1 概述 1

1.2 单片机技术的发展 2

1.3 单片机的应用领域 3

1.4 典型单片机芯片的简介 4

习题1 6

第2章 MCS-51单片机基础知识 7

2.1 MCS-51单片机的基本知识 7

【实例1】正数加法溢出实例 8

【实例2】负数加法溢出实例 9

【实例3】工作寄存器区的选择实例 9

2.2 MCS-51的引脚功能 10

2.3 MCS-51单片机的并行输入/输出端口 12

2.3.1 MSC-51内部并行端口结构 12

2.3.2 MCS-51单片机I/O端口工作原理 12

【实例4】P1口输入实例 14

2.4 单片机最小系统应用 16

【实例5】P1口输出实例 16

【实例6】基本输入/输出实例 17

习题2 18

第3章 开发工具介绍 20

3.1 创建一个Keil C51应用程序 20

3.2 建立一个工程项目 20

3.2.1 运行μVision2软件 20

3.2.2 建立新工程 20

3.2.3 为工程选择目标器件 20

3.2.4 为所创建的工程建立程序文件 23

3.2.5 编辑程序源代码 24

【实例7】Keil练习实例一 25

3.2.6 保存文件 25

3.2.7 将程序文件添加到工程项目中 25

3.3 程序文件的编译和连接 28

3.3.1 编译连接环境的设置 28

3.3.2 程序文件的编译和连接 30

3.3.3 程序文件调试 31

【实例8】Keil练习实例二 31

习题3 33

第4章 C语言基本语句 34

4.1 C语言数据类型 34

【实例9】特殊功能寄存器应用实例 35

【实例10】位操作实例 35

4.2 常量 36

【实例11】常量使用说明实例 36

4.3 变量 37

【实例12】sfr定义方法实例 37

【实例13】位变量使用实例一 37

【实例14】位变量使用实例二 38

【实例15】位变量使用实例三 38

【实例16】位变量使用实例四 38

4.4 重新定义数据类型 38

【实例17】重新定义数据类型应用实例一 39

【实例18】重新定义数据类型应用实例二 39

【实例19】重新定义数据类型应用实例三 39

【实例20】重新定义数据类型应用实例四 39

4.5 运算符和表达式 40

【实例21】赋值运算符应用实例 40

【实例22】算术运算符应用实例 40

【实例23】增量和减量运算符应用实例一 41

【实例24】增量和减量运算符应用实例二 41

【实例25】关系运算符应用实例一 42

【实例26】关系运算符应用实例二 42

【实例27】逻辑运算符应用实例一 42

【实例28】逻辑运算符应用实例二 42

【实例29】位运算符应用实例 44

【实例30】复合赋值运算符应用实例 45

【实例31】逗号运算符应用实例 45

【实例32】条件运算符应用实例 46

【实例33】指针和地址运算符应用实例 46

【实例34】强制类型转换运算符应用实例一 47

【实例35】强制类型转换运算符应用实例二 47

【实例36】sizeof运算符应用实例一 48

【实例37】sizeof运算符应用实例二 48

4.6 C程序设计的基本语句 48

4.6.1 表达式语句 48

【实例38】表达式语句应用实例一 48

【实例39】表达式语句应用实例二 49

4.6.2 复合语句 49

【实例40】复合语句应用实例一 49

【实例41】复合语句应用实例二 49

4.6.3 条件语句 50

【实例42】条件语句应用实例一 50

【实例43】条件语句应用实例二 50

4.6.4 开关语句 50

【实例44】开关语句应用实例 51

4.6.5 循环语句 51

【实例45】while语句应用实例 52

【实例46】do while语句应用实例 52

【实例47】for语句应用实例 53

【实例48】return语句应用实例 54

【实例49】goto语句应用实例 54

习题4 55

第5章 函数 56

5.1 函数定义 56

【实例50】函数应用实例 57

5.2 函数的调用 57

5.2.1 函数的调用形式 57

【实例51】函数参数应用实例 58

【实例52】函数表达式应用实例 58

5.2.2 函数的参数和函数的返回值 58

5.2.3 实际参数的传递方式 59

5.3 中断函数 60

【实例53】中断函数应用实例 60

习题5 61

第6章 数组与指针 62

6.1 数组 62

6.1.1一维数组 62

【实例54】一维数组应用实例一 62

【实例55】一维数组应用实例二 63

【实例56】一维数组应用实例三 63

【实例57】一维数组应用实例四 63

6.1.2 字符数组 63

【实例58】字符数组置初值应用实例一 63

【实例59】字符数组置初值应用实例二 63

6.2 指针 64

【实例60】指针应用实例 65

习题6 66

第7章 C语言程序设计 67

7.1 顺序结构程序设计 67

【实例61】顺序结构程序设计实例 67

7.2 分支(选择)结构程序设计 67

【实例62】找最大数实例 67

7.3 循环程序设计 68

【实例63】for单循环实例 68

【实例64】for双循环实例 69

【实例65】for三循环实例 69

【实例66】while语句单循环实例 69

【实例67】while语句三循环实例 70

7.4 单片机I/O口控制程序 70

【实例68】P1口实例 70

【实例69】按键控制发光二极管实例 70

【实例70】节日彩灯实例 71

习题7 72

第8章 中断控制、定时/计数器 73

8.1 MCS-51单片机中断系统 73

8.1.1 中断系统概述 73

8.1.2 MCS-51系列单片机中断系统的结构 74

8.1.3 中断优先级 74

8.1.4 中断控制寄存器 75

8.1.5 中断系统应用 77

【实例71】 中断系统应用实例 77

8.2 MCS-51单片机定时/计数器 78

8.2.1 与定时/计数器相关的SFR寄存器 78

8.2.2 MCS-51定时/计数器的电路结构与工作模式 79

【实例72】计算定时器初值实例 80

8.2.3 定时/计数器应用 81

【实例73】定时/计数查询方式实例 81

【实例74】定时/计数中断方式实例 82

【实例75】定时器应用实例 83

习题8 84

第9章 单片机串行通信系统 85

9.1 单片机串行通信概述 85

9.1.1 串行通信的种类 85

9.1.2 串行通信的制式 86

9.1.3 MCS-51串行通信口控制及初始化 87

9.2 MCS-51单片机串行通信工作方式 89

【实例76】方式1发送数据实例 91

【实例77】方式1接收数据实例 91

【实例78】方式2、3发送数据实例 91

【实例79】方式2、3接收数据实例 92

9.3 MCS-51单片机串行通信应用 92

【实例80】MCS-51单片机串行通信应用实例 92

习题9 93

第10章 输入/输出接口技术 94

10.1 简单I/O口的扩展 94

10.2 单片机键盘接口 95

10.2.1 键盘工作原理 96

10.2.2 键盘结构 96

【实例81】独立式键盘实例 97

【实例82】行列式键盘接收实例 99

10.3 单片机显示器接口 100

【实例83】数码管显示实例一 101

【实例84】数码管显示实例二 101

【实例85】数码管显示实例三 101

【实例86】数码管显示实例四 101

习题10 102

第11章 综合开发实例 103

【实例87】流水灯实例 103

【实例88】字符转换实例 103

【实例89】键盘接收实例 104

【实例90】动态显示实例 105

【实例91】加一显示实例 106

【实例92】简易电子琴实例 107

【实例93】LED点阵显示实例 110

【实例94】直流电机调速实例 116

【实例95】步进电机调速实例 118

【实例96】串行通信实例 120

【实例97】ADC转换实例 122

【实例98】DAC转换实例 124

【实例99】温度传感器应用实例 126

【实例100】日历时钟芯片应用实例 134

【实例101】红外自动语音系统 143

【实例102】多功能避障车 151

【实例103】基于单片机与CPLD的防雷元件测试电路 171

【实例104】交流组合仪表(电压、电流、功率) 191

【实例105】开关钟控锁定电路 223