内容简介
第一章 数字逻辑基础
第一节 数制与布尔代数
一、数制
二、十六进制和八进制
三、十进制数的二进制编码(Binary-Coded-Decimal)
第二节 布尔代数
一、布尔代数
二、布尔代数的基本定理及法则
三、布尔代数的表示方法
第三节 布尔代数的化简
一、布尔代数化简的重要定理
二、布尔代数的化简
第四节 组合逻辑电路
一、组合逻辑表示
二、组合逻辑
三、常用的组合逻辑电路
小结
第二章 时序逻辑基础
第一节 时序逻辑电路的特点
一、时序逻辑电路与组合逻辑电路的区别
二、组合逻辑电路与时序逻辑电路范畴
第二节 存储单元
一、锁存器
二、透明锁存器
第三节 触发器(Flip-Flop)
一、基本RS触发器
二、D触发器
三、T触发器
第四节 总线与三态器件
第五节 存储器
第六节 时序图
第七节 串行与并行
小结
第三章 单片机的C语言基础
第一节 概论
一、使用C语言对单片机编程的特点
二、MCS-51的C语言编译器
三、Cx51的程序结构
第二节 Cx51的数据与运算
一、数据与数据类型
二、常量与变量
三、单片机MCS-51的存储器结构和存储模式
四、位变量(BIT)及其Cx51定义
五、Cx51运算符、表达式及其规则
第三节 单片机的C语言程序设计
一、顺序结构的程序设计
二、选择结构的程序设计
三、循环结构的程序设计
一、数组
第四节 Cx51构造数据类型
二、结构
三、指针
小结
第四章 单片机开发初步
第一节 MCS-51单片机的基本结构
一、MCS-51单片机的结构
二、MCS-51单片机的时钟和时序
三、MCS-51的复位电路和复位状态
四、最简单的单片机电路
第二节 案例开发:按钮计次
一、HD7279的使用方法
二、HD7279的案例剖析
第五章 MCS-51的定时、计数与中断
第一节 计数和定时的原理
第二节 MCS-51单片机的定时/计数器
一、基本结构
二、控制字
三、工作方式详解
第三节 MCS-51单片机的中断机制
一、单片机的中断原理
二、中断应用案例一:利用外部中断完成对PI口的检测
三、中断应用案例二:定时器程序的设置
第六章 MCS-51的串口应用
第一节 MCS-51的串口工作原理
一、通信的基本概念
二、MCS-51串口的状态寄存器和缓冲器
三、MCS-51串口的工作方式
四、波特率的设计
第二节 一个串口应用的实例
一、RS232接口
二、实例剖析
第二节 I2C总线
一、简介
第一节 概述
第七章 接口技术
二、I2C总线的驱动模拟
第三节 SPI总线
第四节 实用案例:电平控制
一、X9221的功能介绍
二、X9221的时序分析和指令系统
三、本例的功能和系统设计
四、代码分析
第五节 实用案例:A/D转换
一、A/D转换的基本知识
二、TLC542的功能介绍
三、TLC542的时序分析和指令系统(如图7-10所示)
四、本例的功能和系统设计
第六节 实用案例:存储芯片AT24系列的使用
一、AT24系列E2PROM的功能介绍
二、AT24系列E2PROM的时序分析和指令系统
三、AT24系列的读写
第七节 实用案例:X5045的使用
一、X5045的功能介绍
二、X5045的使用方法
三、本例的功能和系统设计
第八章 系统扩展
第一节 基本概念
第二节 ROM扩展
第三节 RAM扩展
第四节 地址译码法
第五节 常用的MCS-51内核单片机
一、PIC系列
二、ATMEL的89S5X系列
三、华邦系列
第一节 万年历的开发
一、元器件的介绍
第九章 实际单片机开发完整过程
二、AT89S52的ISP功能使用
三、PCF8563的功能介绍
四、应用实例
第二节 基于A/D转换的数据采集系统
第三节 华邦W77E58的应用
第十章 KEIL的使用
第一节 如何在KEIL中调试程序
一、存储类型与存储区关系
第二节 KEIL中的指针与数据类型
二、指针类型和存储区的关系
附图A “按钮计次”系统的原理图
附图B “利用外部中断完成对P1口的检测”系统的原理图
附图C “定时器程序设置”系统的原理图
附图D “串口应用”系统的原理图
附图E “电平控制”系统的原理图
附图F “万年历系统”的原理图