《单片机应用技术 C语言版》PDF下载

  • 购买积分:12 如何计算积分?
  • 作  者:李文华编著
  • 出 版 社:北京:人民邮电出版社
  • 出版年份:2011
  • ISBN:9787115251244
  • 页数:306 页
图书介绍:本书结合实际应用实例,讲解了单片机应用系统的开发过程、设计方法和基本技能。

项目1 单片机应用系统开发入门实践 1

任务1 控制1只发光二极管闪烁显示 1

【任务要求】 1

【相关知识】 1

1.单片机的引脚功能 1

2.单片机的内部结构 2

3.单片机的存储组织结构 4

4.单片机的最小系统 7

5.C51程序的特点 9

【任务实施】 10

1.搭建电路 10

2.建立keil工程 11

3.配置工程 14

4.编译、连接 17

5.调试程序 18

6.用ISP工具上载Hex文件至单片机中 22

【应用总结与拓展】 23

习题 24

项目2 单片机的并行I/O口应用实践 26

任务2 显示开关量的输入状态 26

【任务要求】 26

【相关知识】 26

1.C51中的数据类型 26

2.常量与变量 27

3.赋值运算 28

4.特殊功能寄存器的定义 29

5.并行端口P0的应用特性 30

6.并行端口P1的应用特性 32

【任务实施】 32

1.搭建电路 32

2.编写程序 33

【应用总结与拓展】 34

宏定义 34

习题 35

任务3 控制楼梯灯 37

【任务要求】 37

【相关知识】 37

1.关系运算 37

2.逻辑运算 38

3.表达式语句与复合语句 39

4.if分支结构 40

5.并行端口P2的应用特性 41

6.并行端口P3的应用特性 41

【任务实施】 42

1.搭建硬件电路 42

2.编写软件程序 42

【应用总结与拓展】 43

文件包含 43

习题 43

任务4 制作跑马灯 45

【任务要求】 45

【相关知识】 45

1.算术运算 45

2.位操作运算 46

3.循环结构 48

【任务实施】 51

1.搭建硬件电路 51

2.编写软件程序 51

【应用总结与拓展】 53

1.C51中的内嵌函数 53

2.在C51程序中嵌入汇编程序 53

习题 56

任务5 制作流水灯 58

【任务要求】 58

【相关知识】 58

1.函数 58

2.C51中变量的存储类型 61

3.一维数组 61

4.查表程序 63

【任务实施】 63

1.搭建硬件电路 63

2.编写软件程序 64

【应用总结与拓展】 65

1.全局变量与局部变量 65

2.二维数组 66

3.字符数组 66

习题 68

项目3 单片机的中断与低功耗工作方式应用实践 70

任务6 显示按键按下的次数 70

【任务要求】 70

【相关知识】 70

1.单片机的中断系统结构 70

2.中断系统中的特殊功能寄存器 71

3.C51中的中断编程方法 74

【任务实施】 75

1.搭建硬件电路 75

2.编写软件程序 76

【应用总结与拓展】 78

习题 79

扩展实践 80

任务7 睡眠CPU 80

【任务要求】 80

【相关知识】 80

1.C51中的复合赋值运算 80

2.电源管理特殊功能寄存器PCON 81

3.低功耗工作方式的设置方法 82

4.解除低功耗工作方式的解除方法 82

【任务实施】 82

1.搭建硬件电路 82

2.编写软件程序 82

【应用总结与拓展】 85

结构体 85

习题 88

项目4 单片机的定时/计数器应用实践 90

任务8 制作简易秒表 90

【任务要求】 90

【相关知识】 90

1.定时/计数器的组成结构 90

2.控制定时计数器运行的特殊功能寄存器 91

3.定时/计数器的工作方式 93

4.计数初值的装入 95

5.定时计数器的编程方法 96

【任务实施】 100

1.搭建硬件电路 100

2.编写软件程序 100

【应用总结与拓展】 103

习题 103

扩展实践 105

任务9 制作简易频率计 106

【任务要求】 106

【相关知识】 106

1.定时/计数器作计数器使用 106

2.测量频率的方法 107

【任务实施】 108

1.搭建硬件电路 108

2.编写软件程序 108

【应用总结与拓展】 110

1.共用体 110

2.枚举型 112

习题 113

扩展实践 114

项目5 显示与键盘扩展实践 115

任务10 制作用数码管显示的秒表 115

【任务要求】 115

【相关知识】 115

1.数码管的结构及其显示原理 115

2.数码管的静态显示 117

3.数码管的动态扫描显示 118

4.switch/case分支结构 120

【任务实施】 121

1.搭建硬件电路 121

2.编写软件程序 122

【应用总结与拓展】 124

习题 124

扩展实践 125

任务11 控制秒表的启停与清零 125

【任务要求】 125

【相关知识】 125

1.循环结构中的break语句与continue语句 125

2.键盘处理的流程 127

3.独立式键盘接口 127

4.矩阵式键盘接口 131

【任务实施】 133

1.搭建硬件电路 133

2.编写软件程序 133

【应用总结与拓展】 138

习题 138

扩展实践 139

项目6 单片机的串口应用实践 140

任务12 实现单片机与单片机的通信 140

【任务要求】 140

【相关知识】 140

1.指针变量的定义 140

2.一般指针变量与基于存储器的指针变量 141

3.与指针变量相关的运算符 142

4.一维数组的指针与指向一维数组的指针变量 142

5.串行通信的基本知识 144

6.MCS-51单片机串行口的结构 145

7.与串口相关的特殊功能寄存器 145

8.串行口的工作方式 147

9.串行口的编程方法 150

【任务实施】 154

1.搭建硬件电路 154

2.编写软件程序 156

【应用总结与拓展】 159

用T2作串口的波特率发生器 159

习题 162

扩展实践 164

任务13 用PC控制秒表的启停与清0 164

【任务要求】 164

【相关知识】 165

1.PC的串行口 165

2.MAX232接口芯片 165

【任务实施】 166

1.搭建硬件电路 166

2.编写软件程序 167

【应用总结与拓展】 170

1.二维数组的指针与指向二维数组的指针变量 170

2.指向结构体类型数据的指针变量 173

习题 176

扩展实践 177

项目7 并行与串行扩展实践 178

任务14 制作交通指示灯 178

【任务要求】 178

【相关知识】 178

1.单片机的三总线 178

2.C51对外部端口的访问方法 181

3.可编程并行接口芯片8255A的使用方法 181

【任务实施】 187

1.搭建硬件电路 187

2.编写软件程序 188

【应用总结与拓展】 190

习题 191

扩展实践 192

任务15 制作数字电压表 193

【任务要求】 193

【相关知识】 193

1.A/D转换器的基本知识 193

2.SPI接口芯片TLC1549的应用特性 193

3.滑动平均值滤波 198

4.标度转换 199

【任务实施】 200

1.搭建硬件电路 200

2.编写软件程序 201

【应用总结与拓展】 204

SPI总线接口 204

习题 207

扩展实践 208

任务16 制作波形发生器 208

【任务要求】 208

【相关知识】 208

1.D/A转换器的基础知识 208

2.带有SPI接口的D/A转换器MAX515的使用特性 209

【任务实施】 213

1.搭建硬件电路 213

2.编写软件程序 213

【应用总结与拓展】 218

1.无参数传递的混合编程 218

2.有参数传递的混合编程 223

3.有返回值的混合编程 226

习题 228

扩展实践 228

任务17 保存设定数据 229

【任务要求】 229

【相关知识】 229

1.I2C总线 229

2.AT24C02的应用特性 236

【任务实施】 242

1.搭建硬件电路 242

2.编写软件程序 243

【应用总结与拓展】 247

习题 248

扩展实践 249

任务18 制用数字温度计 249

【任务要求】 249

【相关知识】 249

1.DS18B20的引脚功能 250

2.单片机与DS18B20的接口电路 250

3.DS18B20的内部结构 251

4.DS18B20的操作时序 252

5.DS18B20的访问命令 258

6.DS18B20的访问方法 258

【任务实施】 260

1.搭建硬件电路 260

2.编写软件程序 260

【应用总结与拓展】 264

习题 265

扩展实践 265

项目8 制作多功能数字钟 266

【任务要求】 266

【相关知识】 267

1.实时钟芯片HT1380 267

2.连击键的处理方法 276

3.控制数码管闪动显示 278

4.系统程序的设计方法 280

【任务实施】 282

1.搭建硬件电路 282

2.编写软件程序 283

【应用总结与拓展】 302

习题 303

附录1 C51中的运算符与结合性 304

附录2 MFSC-2实验平台简介 306