《51系列单片机C程序设计与应用案例》PDF下载

  • 购买积分:10 如何计算积分?
  • 作  者:于京,张景璐编著
  • 出 版 社:北京:中国电力出版社
  • 出版年份:2006
  • ISBN:750834085X
  • 页数:228 页
图书介绍:本书作者长期从事实际开发和教学工作,通过精心设计的一系列环节,使本书的内容自成体系,循序渐进,目的是让读者可以从零起步。本书避开冗长的理论描述,通过作者的完整案例分析,引导读者快速进入设计开发领域。同时作者也愿意将自己实际的开发设计经验与大家分享,以期使读者读完本书就能够设计开发出符合当今趋势的单片机应用系统。本书在简要介绍单片机基础时,重点增加了数字电路的知识,使读者不用再去查其他书。全书重点介绍了51系列单片机的结构特点和编程方法,并对每一个问题都附有真实、完整的应用案例。

第一章 数字逻辑基础 1

第一节 数制与布尔代数 1

一、数制 1

二、十六进制和八进制 4

三、十进制数的二进制编码(Binary-Coded-Decimal) 5

第二节 布尔代数 7

一、布尔代数 7

二、布尔代数的基本定理及法则 8

三、布尔代数的表示方法 9

第三节 布尔代数的化简 10

一、布尔代数化简的重要定理 10

二、布尔代数的化简 11

第四节 组合逻辑电路 22

一、组合逻辑表示 23

二、组合逻辑 25

三、常用的组合逻辑电路 27

小结 33

第二章 时序逻辑基础 35

第一节 时序逻辑电路的特点 35

一、时序逻辑电路与组合逻辑电路的区别 35

二、组合逻辑电路与时序逻辑电路范畴 36

第二节 存储单元 37

一、锁存器 38

二、透明锁存器 39

第三节 触发器(Flip-Flop) 40

一、基本RS触发器 41

二、D触发器 44

三、T触发器 47

第四节 总线与三态器件 48

第五节 存储器 51

第六节 时序图 53

第七节 串行与并行 57

小结 59

第三章 单片机的C语言基础 60

第一节 概论 60

一、使用C语言对单片机编程的特点 61

二、MCS-51的C语言编译器 61

三、Cx51的程序结构 62

第二节 Cx51的数据与运算 63

一、数据与数据类型 63

二、常量与变量 66

三、单片机MCS-51的存储器结构和存储模式 67

四、位变量(BIT)及其Cx51定义 70

五、Cx51运算符、表达式及其规则 73

第三节 单片机的C语言程序设计 80

一、顺序结构的程序设计 81

二、选择结构的程序设计 81

三、循环结构的程序设计 84

一、数组 87

第四节 Cx51构造数据类型 87

二、结构 89

三、指针 91

小结 93

第四章 单片机开发初步 94

第一节 MCS-51单片机的基本结构 94

一、MCS-51单片机的结构 94

二、MCS-51单片机的时钟和时序 97

三、MCS-51的复位电路和复位状态 98

四、最简单的单片机电路 101

第二节 案例开发:按钮计次 105

一、HD7279的使用方法 105

二、HD7279的案例剖析 108

第五章 MCS-51的定时、计数与中断 115

第一节 计数和定时的原理 115

第二节 MCS-51单片机的定时/计数器 116

一、基本结构 116

二、控制字 117

三、工作方式详解 118

第三节 MCS-51单片机的中断机制 120

一、单片机的中断原理 120

二、中断应用案例一:利用外部中断完成对PI口的检测 124

三、中断应用案例二:定时器程序的设置 126

第六章 MCS-51的串口应用 129

第一节 MCS-51的串口工作原理 129

一、通信的基本概念 129

二、MCS-51串口的状态寄存器和缓冲器 130

三、MCS-51串口的工作方式 132

四、波特率的设计 134

第二节 一个串口应用的实例 135

一、RS232接口 135

二、实例剖析 136

第二节 I2C总线 141

一、简介 141

第一节 概述 141

第七章 接口技术 141

二、I2C总线的驱动模拟 146

第三节 SPI总线 150

第四节 实用案例:电平控制 152

一、X9221的功能介绍 153

二、X9221的时序分析和指令系统 154

三、本例的功能和系统设计 156

四、代码分析 157

第五节 实用案例:A/D转换 158

一、A/D转换的基本知识 158

二、TLC542的功能介绍 159

三、TLC542的时序分析和指令系统(如图7-10所示) 160

四、本例的功能和系统设计 161

第六节 实用案例:存储芯片AT24系列的使用 164

一、AT24系列E2PROM的功能介绍 164

二、AT24系列E2PROM的时序分析和指令系统 166

三、AT24系列的读写 167

第七节 实用案例:X5045的使用 169

一、X5045的功能介绍 169

二、X5045的使用方法 169

三、本例的功能和系统设计 173

第八章 系统扩展 177

第一节 基本概念 177

第二节 ROM扩展 178

第三节 RAM扩展 179

第四节 地址译码法 180

第五节 常用的MCS-51内核单片机 180

一、PIC系列 182

二、ATMEL的89S5X系列 183

三、华邦系列 185

第一节 万年历的开发 187

一、元器件的介绍 187

第九章 实际单片机开发完整过程 187

二、AT89S52的ISP功能使用 188

三、PCF8563的功能介绍 190

四、应用实例 191

第二节 基于A/D转换的数据采集系统 202

第三节 华邦W77E58的应用 206

第十章 KEIL的使用 213

第一节 如何在KEIL中调试程序 213

一、存储类型与存储区关系 218

第二节 KEIL中的指针与数据类型 218

二、指针类型和存储区的关系 220

附图A “按钮计次”系统的原理图 223

附图B “利用外部中断完成对P1口的检测”系统的原理图 224

附图C “定时器程序设置”系统的原理图 225

附图D “串口应用”系统的原理图 226

附图E “电平控制”系统的原理图 227

附图F “万年历系统”的原理图 228