当前位置:首页 > 工业技术
单片机C语言程序设计完全自学手册
单片机C语言程序设计完全自学手册

单片机C语言程序设计完全自学手册PDF电子书下载

工业技术

  • 电子书积分:13 积分如何计算积分?
  • 作 者:郭惠,吴迅编著
  • 出 版 社:北京:电子工业出版社
  • 出版年份:2008
  • ISBN:9787121071676
  • 页数:388 页
图书介绍:本书以“基础、实用”为原则,通过基础知识与大量实例结合的形式,详细介绍了单片机C语言应用开发的各种方法和技巧。全书分为12章,前6章讲述了单片机硬件结构、指令系统、C语言编程、常用工具、C语言与汇编混合编程知识;第7章到第12章,重点介绍了单片机系统开发流程、常用单元模块设计、综合应用系统设计、扩展设计、RTX51实时操作系统以及系统设计经验总结等内容。读者通过学习,可以快速入门和提高。本书语言简洁,内容安排从零开始、由浅入深、循序渐进。实例典型丰富,代表性和指导性强,涵盖了单片机C语言开发的大多数应用领域和开发技术。同时本书对程序开发的关键细节做了深入解释,程序代码做了详细注释,利于读者掌握牢固、学懂学透,达到举一反三的效果。本书附有光盘,包括丰富的硬件原理图和程序源代码,方便读者学习和参考使用。本书适合从事单片机系统开发的初级设计人员,以及计算机、电子信息及相关专业在校大学生使用。
《单片机C语言程序设计完全自学手册》目录

基础篇 51单片机 1

第1章 单片机概述 1

1.1单片机的发展历史 1

1.2单片机现状与趋势 2

1.3单片机系统分类 4

1.3.1 MCS-51单片机 5

1.3.2 AVR单片机 5

1.3.3 PIC单片机 6

1.4单片机系统功能及应用 7

1.4.1单片机系统硬件开发原理 7

1.4.2单片机系统软件开发原理 8

1.4.3单片机系统应用领域 9

1.5本章总结 10

1.6思考与练习题 10

第2章 51单片机的硬件结构 11

2.1引脚及其功能 11

2.2内部结构 13

2.2.1功能模块 13

2.2.2 CPU 13

2.2.3并行I/O端口 15

2.2.4存储器结构 17

2.2.5定时/计数器 21

2.2.6串行口 26

2.2.7 中断系统 32

2.3本章总结 34

2.4思考与练习题 34

第3章 51单片机工作方式和指令系统 36

3.1单片机的工作方式 36

3.1.1复位方式 36

3.1.2程序执行方式 37

3.1.3低功耗方式 38

3.1.4编程方式 39

3.2单片机指令系统简介 40

3.3单片机的寻址方式 41

3.4单片机的指令格式与符号 44

3.4.1指令格式 44

3.4.2符号说明 57

3.5本章总结 61

3.6思考与练习题 61

进阶篇 C语言开发 63

第4章 C语言程序设计基础 63

4.1标识符与关键字 63

4.2运算符与表达式 63

4.2.1运算符分类与优先级 64

4.2.2算术运算符与表达式 64

4.2.3关系运算符与表达式 65

4.2.4逻辑运算符与表达式 65

4.2.5位操作运算符与表达式 66

4.2.6赋值运算符与表达式 66

4.3数据类型 67

4.4变量与常量 70

4.5数组与指针 74

4.5.1数组 74

4.5.2指针 78

4.6结构变量 82

4.6.1结构类型及变量的定义 82

4.6.2结构类型变量的使用 84

4.6.3结构数组和结构指针 84

4.7共用体 86

4.8枚举 88

4.9程序结构与函数 89

4.9.1程序结构 89

4.9.2函数 90

4.10流程控制语句 97

4.10.1选择语句 98

4.10.2循环语句 101

4.10.3转移语句 104

4.11本章总结 105

4.12思考与练习题 106

第5章 单片机常用开发工具 107

5.1编程器概述 107

5.2编程器的安装与使用举例 108

5.3仿真器 111

5.3.1仿真器概述 111

5.3.2仿真器安装和使用举例 112

5.4 Keil 8051 C编译器 116

5.4.1 Keil 8051 C编译器简介 116

5.4.2 Keil μVision集成开发环境 117

5.4.3 Keil dScope仿真调试 123

5.5本章总结 129

5.6思考练习题 129

第6章 C语言与汇编语言混合编程 130

6.1单片机汇编程序设计 130

6.2汇编与C语言混合编程技术 134

6.2.1函数名转换规则 134

6.2.2函数及相关段的命名规则 135

6.2.3参数传递规则 136

6.2.4段和局部变量 137

6.2.5变量地址设置 138

6.2.6汇编语言和C语言的互访 140

6.2.7内联汇编代码 144

6.2.8仿真多级中断 147

6.2.9时序问题 148

6.3 C语言与汇编语言混合编程实例 152

6.4本章总结 156

6.5思考与练习题 157

实践篇 常用模块 158

第7章 单片机软硬件开发流程 158

7.1单片机系统设计分析 158

7.2单片机软件开发流程 160

7.3单片机硬件开发流程 167

7.4本章总结 170

7.5思考与练习题 170

第8章 单片机常用单元模块设计与实例 171

8.1键盘输入单元模块 171

8.1.1行列式键盘 171

8.1.2键识别方法 172

8.1.3键识别法举例 173

8.1.4程序代码与注释 176

8.2数码显示单元模块 178

8.2.1如何驱动8段数码管 178

8.2.2 8段数码管动态显示举例 179

8.2.3程序代码与注释 182

8.3液晶显示单元模块 182

8.3.1液晶模块分类 183

8.3.2液晶模块的电源设计 184

8.3.3如何显示液晶模块 186

8.3.4液晶显示模块举例 188

8.3.5程序代码及注释 189

8.4数学运算 196

8.4.1限幅滤波算法 197

8.4.2中值滤波算法 197

8.4.3算术平均滤波算法 198

8.4.4加权平均滤波算法 199

8.4.5滑动平均滤波算法 199

8.5中断单元模块 200

8.5.1中断概念 200

8.5.2 MCS-51单片机的中断系统 201

8.5.3中断响应的条件、过程与时间 204

8.5.4中断请求的撤销 205

8.5.5中断编程举例 206

8.5.6程序代码及注释 207

8.6定时器与计数器模块 208

8.6.1定时器与计数器的结构及工作原理 209

8.6.2定时器与计数器的方式寄存器和控制寄存器 210

8.6.3定时器与计数器的工作方式 211

8.6.4定时器与计数器的举例 214

8.6.5程序代码与注释 216

8.7 ROM/RAM存储模块 217

8.7.1存储器概述 217

8.7.2 MCS-51单片机存储器 218

8.7.3 MCS-51单片机存储器的扩展 225

8.7.4存储器的扩展应用举例 227

8.8 A/D转换模块 230

8.8.1 A/D转换器概述 230

8.8.2典型A/D转换器芯片ADC0809简介 230

8.8.3 MCS-51单片机与ADC0809的接口 233

8.8.4 A/D转换应用举例 235

8.8.5程序代码及注释 236

8.9 D/A转换模块 237

8.9.1 D/A转换器概述 237

8.9.2典型D/A转换器芯片DAC0832简介 238

8.9.3 MCS-51单片机与DAC0832的接口 239

8.9.4 D/A转换应用举例 241

8.9.5程序代码及注释 242

8.10看门狗监控模块 243

8.10.1看门狗工作原理 243

8.10.2硬件看门狗 244

8.10.3软件看门狗 247

8.11串行通信接口模块 248

8.11.1单片机串行通信的原理 249

8.11.2单片机串行通信举例 251

8.11.3程序代码及注释 253

8.12本章总结 255

实战篇 应用系统设计 256

第9章 单片机应用系统设计实例 256

9.1步进电机控制系统的设计 256

9.1.1实例说明 256

9.1.2设计思路分析 257

9.1.3硬件电路设计 262

9.1.4软件设计 266

9.1.5实例总结 269

9.2基于H6152的智能卡读写系统设计 270

9.2.1实例说明 270

9.2.2设计思路分析 271

9.2.3硬件电路设计 274

9.2.4软件设计 277

9.2.5实例总结 291

9.3 SPI总线通信系统设计 291

9.3.1实例说明 291

9.3.2设计思路分析 292

9.3.3硬件电路设计 294

9.3.4软件设计 294

9.3.5实例总结 299

提高篇 扩展与经验 300

第10章 单片机系统扩展 300

10.1总线的扩展设计 300

10.2存储器的扩展设计 305

10.2.1程序存储器的扩展设计 306

10.2.2数据存储器的扩展设计 309

10.3接口的扩展设计 313

10.3.1扩展串行I/O口 313

10.3.2扩展并行I/O口 316

10.4本章总结 322

10.5思考与练习题 322

第11章 单片机C语言设计经验归纳 323

11.1系统方案的选择 323

11.2硬件系统的稳定性 324

11.3编程技巧与程序优化 325

11.3.1编程技巧 325

11.3.2程序优化 328

11.4系统抗干扰处理 328

11.4.1系统硬件抗干扰设计 328

11.4.2软件系统的稳定性 329

11.4.3软件系统的安全性 331

11.5本章总结 331

第12章 RTX51实时多任务操作系统 332

12.1 RTX51概述 332

12.1.1 RTX51入门知识 332

12.1.2单任务程序 333

12.1.3时间片轮转程序 333

12.1.4用RTX51进行循环调度 334

12.1.5 RTX51事件 335

12.1.6编译和连接 337

12.2系统要求和任务定义 339

12.3建立RTX51 Tiny应用程序 343

12.3.1 RTX51 Tiny配置 343

12.3.2 RTX51 Tiny程序的编译和连接 345

12.3.3优化RTX51 Tiny程序 345

12.4 RTX51 Tiny系统函数详解 345

12.5堆栈处理与系统调试 352

12.5.1堆栈管理 352

12.5.2用dScope-51进行调试 352

12.6 RTX51系统应用实例 353

12.6.1 RTX_EX1:第一个RTX51程序 354

12.6.2 RTX_EX2:一个简单的RTX51应用程序 355

12.6.3 TRAFFIC:交通灯控制器 357

12.7本章总结 371

附录A 全书练习题答案 372

附录B 单片机断电保护方法归纳 379

相关图书
作者其它书籍
返回顶部