第一章 数字逻辑基础 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