注册 登录 进入教材巡展
#
  • #

出版时间:2014年1月

出版社:电子工业出版社

以下为《单片机C语言应用100例(第2版)(含CD光盘1张)》的配套数字资源,这些资源在您购买图书后将免费附送给您:
  • 电子工业出版社
  • 9787121201653
  • 1-2
  • 60632
  • 0065150261-9
  • 平装
  • 16开
  • 2014年1月
  • 634
  • 396
  • 工学
  • 计算机科学与技术
  • TP312C
  • 计算机硬件
  • 高职高专
内容简介
王东锋、陈园园、郭向阳主编的《单片机C语言应用100例》在第1版的基础上,以MCS—51单片机为主体,从实际应用入手,结合大量实例循序渐进地讲述51单片机C语言编程方法,以及51单片机的硬件结构和功能应用。全书分为基础篇、应用篇和综合提高篇。所有实例均采用仿真软件Proteus仿真和实验板实验,使读者真正做到“边理论、边实践”,在实践中逐步掌握单片机的硬件结构和开发方法。
《单片机C语言应用100例》在编写时力求通俗、易懂,硬件原理以“有用、够用”为原则,内容讲解以“紧密结合实践”为特色。因此,本书特别适合单片机零起点的初学者使用,可作为高等院校控制类专业学生、电子爱好者及各类工程技术人员的参考用书,也可作为高职、高专及中专院校的单片机课程教学用书。
目录

基础篇


第1章  单片机概述及实验器材介绍 2


  1.1  单片机概述 2


  1.1.1 单片机的定义、分类与内部组成 2


  1.1.2 单片机应用系统的结构及其工作过程 5


  1.1.3 单片机的应用 6


  1.2  单片机基础知识 7


  1.2.1 数制与数制间的转换 7


  1.2.2 单片机中数的表示方法及常用数制的对应关系 10


  1.2.3 逻辑数据的表示 10


  1.2.4 单片机中常用的基本术语 12


  1.3  单片机入门的有效方法与途径 12


  1.4  学习单片机的基本条件 13


  1.4.1 软件条件 13


  1.4.2 硬件条件 15


  习题 16


第2章  单片机开发软件及开发过程 17


  2.1  仿真软件Proteus的使用 17


  2.1.1  Proteus的主要功能特点 17


  2.1.2  实例1:功能感受—Proteus仿真单片机播放《渴望》主题曲 17


  2.1.3  Proteus软件的界面与操作介绍 19


  2.1.4  实例2:Proteus仿真设计快速入门 21


  2.2  Keil C51的使用 31


  2.2.1  单片机最小系统 31


  2.2.2  实例3:用Keil C51编写点亮一个发光二极管的程序 31


  2.3  程序烧录器及烧录软件的使用 38


  习题与实验 38


第3章  逐步认识单片机基本结构 40


  3.1  实例4:用单片机控制一个灯闪烁 40


  3.1.1  实现方法 40


  3.1.2  程序设计 40


  3.1.3  用Proteus软件仿真 41


  3.1.4  延时程序分析 43


  3.2  实例5:将 P1口状态送入P0、P2和P3口 44


  3.2.1  实现方法 44


  3.2.2  程序设计 45


  3.2.3  用Proteus软件仿真 45


  3.2.4  用实验板试验 46


  3.2.5  I/O口功能介绍 46


  3.2.6  I/O口的结构分析 46


  3.3  实例6:使用P3口流水点亮8位LED 49


  3.3.1  实现方法 49


  3.3.2  程序设计 50


  3.3.3  用Proteus软件仿真 51


  3.3.4  用实验板试验 51


  3.4  实例7:通过对P3口地址的操作流水点亮8位LED 51


  3.4.1  实现方法 51


  3.4.2  程序设计 52


  3.4.3  用Proteus软件仿真 53


  3.4.4  用实验板试验 53


  3.5  MCS—51单片机存储器的基本结构 53


  3.5.1  程序存储器 53


  3.5.2  数据存储器 53


  3.6  单片机的复位电路 55


  习题与实验 55


第4章  单片机C语言开发基础 56


  4.1  C语言源程序的结构特点 56


  4.2  标志符与关键字 57


  4.3  C语言的数据类型与运算符 59


  4.3.1  数据类型 59


  4.3.2  运算符 62


  4.3.3  实例8:用不同数据类型控制LED的闪烁 65


  4.3.4  实例9:用P0口、P1 口分别显示加法和减法运算结果 68


  4.3.5  实例10:用P0、P1口显示乘法运算结果 70


  4.3.6  实例11:用P1、P0口显示除法运算结果 71


  4.3.7  实例12:用自增运算控制P0口8位LED的闪烁花样 73


  4.3.8  实例13:用P0口显示逻辑“与”运算结果 74


  4.3.9  实例14:用P0口显示条件运算结果 74


  4.3.10  实例15:用P0口显示按位“异或”运算结果 75


  4.3.11  实例16:用P0显示左移运算结果 76


  4.3.12  实例17:“万能逻辑电路”实验 77


  4.3.13  实例18:用右移运算流水点亮P1口8位LED 78


  4.4  C语言的语句 79


  4.4.1  概述 79


  4.4.2  控制语句 80


  4.4.3  实例19:用if语句控制P0口8位LED的点亮状态 84


  4.4.4  实例20:用switch语句控制P0口8位LED的点亮状态 86


  4.4.5  实例21:用for语句设计鸣笛报警程序 88


  4.4.6  实例22:用while语句控制P0口8位LED闪烁花样 92


  4.4.7  实例23:用do-while语句控制P0口8位LED流水点亮 93


  4.5  C语言的数组 95


  4.5.1  数组的定义和引用 95


  4.5.2  实例24:用字符型数组控制P0口8位LED流水点亮 97


  4.5.3  实例25:用P0口显示字符串常量 98


  4.6  C语言的指针 99


  4.6.1  指针的定义与引用 100


  4.6.2  实例26:用P0口显示指针运算结果 102


  4.6.3  实例27:用指针数组控制P0口8位LED流水点亮 103


  4.6.4  实例28:用数组的指针控制P0 口8 位LED流水点亮 104


  4.7  C语言的函数 106


  4.7.1  函数的定义与调用 106


  4.7.2  实例29:用P0 、P1口显示整型函数返回值 109


  4.7.3  实例30:用有参数函数控制P0口8位LED流水速度 111


  4.7.4  实例31:用数组作为函数参数控制P0口8位LED流水点亮 112


  4.7.5  实例32:用指针作为函数参数控制P0口8位LED流水点亮 113


  4.7.6  实例33:用函数型指针控制P0口8位LED流水点亮 115


  4.7.7  实例34:用指针数组作为函数的参数显示多个字符串 116


  4.7.8  实例35:字符函数ctype.h应用举例 118


  4.7.9  实例36:内部函数intrins.h应用举例 119


  4.7.10  实例37:标准函数stdlib.h应用举例 121


  4.7.11  实例38:字符串函数string.h应用举例 122


  4.8  C语言的编译预处理 123


  4.8.1  常用预处理命令介绍 123


  4.8.2  实例39:宏定义应用举例 126


  4.8.3  实例40:文件包含应用举例 127


  4.8.4  实例41:条件编译应用举例 128


  习题与实验 129


第5章  单片机的定时器/计数器 131


  5.1  定时器/计数器的基本概念 131


  5.2  定时器/计数器的结构及工作原理 132


  5.2.1  定时器/计数器的结构 133


  5.2.2  定时器/计数器的工作原理 133


  5.3  定时器/计数器的控制 134


  5.3.1  定时器/计数器的方式控制寄存器(TMOD) 134


  5.3.2  定时器/计数器控制寄存器(TCON) 134


  5.3.3  定时器/计数器的4种工作方式 135


  5.3.4  定时器/计数器中定时/计数初值的计算 138


  5.4  定时器/计数器应用举例 138


  5.4.1  实例42:用定时器T0查询方式控制P2口8位LED闪烁 138


  5.4.2  实例43:用定时器T1查询方式控制单片机发出1kHz音频 140


  习题与实验 141


第6章  单片机的中断系统 142


  6.1  中断系统的基本概念 142


  6.2  中断系统的结构及控制 143


  6.2.1  中断系统的结构 143


  6.2.2  中断系统的控制 144


  6.3  中断系统应用举例 147


  6.3.1  实例44:用定时器T0的模式1控制LED闪烁 147


  6.3.2  实例45:用定时器T1模式1控制两个LED以不同周期闪烁 148


  6.3.3  实例46:用计数器T1的中断方式控制发出1kHz音频 150


  6.3.4  实例47:用定时器T0的模式0控制播放《好人一生平安》 151


  6.3.5  实例48:用定时器T0的门控制位测量外部正脉冲宽度 156


  6.3.6  实例49:用外中断 测量负跳变信号累计数 158


  习题与实验 160


第7章  串行通信技术 161


  7.1  串行通信的基本概念 161


  7.2  串行通信口的结构 163


  7.3  串行通信口的控制 163


  7.3.1  串行口控制寄存器SCON 164


  7.3.2  电源控制寄存器PCON 164


  7.3.3  4种工作方式与波特率的设置 165


  7.4  串行通信口应用举例 168


  7.4.1  实例50:将方式0用于扩展并行输出控制流水灯 168


  7.4.2  实例51:基于方式1的单工通信 170


  7.4.3  实例52:基于方式3的单工通信 172


  7.4.4  实例53:单片机向计算机发送数据 175


  7.4.5  实例54:单片机接收计算机送出的数据 177


  习题与实验 179


应用篇


第8章  接口技术 182


  8.1