第1章 概述
1.1 单片机的概念
1.2 单片机的发展历程及趋势
1.2.1 单片机的发展历程
1.2.2 单片机的发展趋势
1.3 单片机的特点及分类
1.3.1 单片机的特点
1.3.2 单片机的分类
1.4 单片机的应用
1.5 典型的单片机产品
1.5.1 MCS-51系列单片机
1.5.2 80C51系列单片机
1.5.3 PIC系列单片机
习题
第2章 80C51单片机的硬件结构
2.1 MCS-51系列单片机简介
2.2 80C51的内体结构
2.3 80C51的能
2.4 80C51单片机存储器结构
2.5 单片机的时钟和复位电路
2.5.1 时钟电路
2.5.2 指令时序
2.5.3 复位电路
2.6 单片机耗节电方式
2.6.1 空闲模式设计
2.6.2 掉电模式设计
习题
第3章 C51语言编程基础
3.1 C51编程语言简介
3.2 C51语言的数据类型
3.3 数据存储类型
3.4 C51的运算量
3.4.1 常量
3.4.2 变量
3.5 数据存储模式
3.6 C51语言地址的访问
3.7 C51语言的函数
3.7.1 函数的分类
3.7.2 函数的调用与声明
3.7.3 函数的嵌套与递归
3.7.4 宏定义、文含及库函数
3.8 C51语言的运算符
3.9 C51语言语句及程序结构
3.9.1 表达式语句
3.9.2 复合语句
3.9.3 C51语言程序基本结构
3.10 C51语言构造数据类型
3.10.1 C51语言的数组
3.10.2 C51语言的指针
3.10.3 C51语言结构
3.10.4 联合
3.10.5 枚举
习题
第4章 80C51单片机I/O端口及应用
4.1 P0口
4.2 P1口
4.3 P2口
4.4 P3口
4.5 I/O口简单输入/输出设计
4.6 单片机I/O口控制电磁继电器
4.7 单片机I/O口控制光耦
4.8 单片机I/O口控制双向可控硅
4.8.1 晶闸管工作原理
4.8.2 单片机I/O口控制双向可控硅接口设计
4.9 单片机I/O口控制固态继电器
习题
第5章 80C51单片机的中断系统
5.1 中断的概念
5.2 80C51中断系统的结构
5.2.1 中断源及中断标志位
5.2.2 中断控制寄存器
5.3 中断响应过程
5.4 中断服务函数及应用
5.4.1 中断服务函数
5.4.2 外部中断服务函数应用设计
习题
第6章 80C51单片机定时器/计数器
6.1 定时器/计数器T0和T1的结构及工作原理
6.1.1 定时器/计数器T0和T1的结构
6.1.2 80C51单片机定时器/计数器的工作原理
6.2 定时器/计数器T0和T1的控制寄存器
6.3 定时器/计数器T0和T1的工作方式
6.4 定时器/计数器T0和T1的应用
习题
第7章 80C51单片机系统的并行扩展
7.1 MCS-51单片机的系统
7.2 MCS-51单片机系统并行扩展技术
7.2.1 并行扩线原理
7.2.2 I/O接口扩展概述
7.2.3 并行扩展地址译码技术
7.3 存储器扩展技术
7.3.1 存储器概述
7.3.2 程序存储器的扩展
7.3.3 数据存储器的扩展
7.4 I/O接口扩展概述
7.5 简单74系列并行I/O接口的扩展
7.6 通用可编程I/O接口芯片82C55的扩展
7.6.1 并行I/O接口芯片82C
7.6.2 并行I/O接口82C55的3种工作方式
7.6.3 80C51单片机与82C55的接口设计
习题
第8章 人机交互接口设计
8.1 键盘接口
8.1.1 键盘的工作原理
8.1.2 键盘的接口电路
8.1.3 键盘的工作方式
8.2 LED显示器接口
8.2.1 LED数码管的结构
8.2.2 LED数码管的工作原理
8.3 键盘与LED显示器接口综合设计实例
8.3.1 利用并行I/O芯片82C55实现的键盘/显示器接口
8.3.2 利用单片机串行口实现的键盘/显示器接口
8.4 液晶显示器接口
8.4.1 液晶显示模块LCD1602介绍
8.4.2 单片机控制LCD1602显示举例
习题
第9章 80C51单片机串口设计
9.1 串口通信基础
9.2 单片机串口的结构
9.2.1 80C51串口结构
9.2.2 串口相关的能寄存器
9.3 串口工作方式
9.4 串口波特率设计
9.5 多机通信
9.6 串口应用设计
9.6.1 串口方式0的应用设计
9.6.2 串口方式1的应用设计
9.6.3 串口方式2和3的多机通信应用设计
9.6.4 单片机与PC异步串行通信设计
9.6.5 单片机与异步串口RS-232C的接口电路设计
9.6.6 单片机与异步串口RS-422A的接口电路设计
9.6.7 单片机与异步串口RS-485的接口电路设计
习题
第10章 80C51单片机与DAC、ADC接口芯片的设计
10.1 单片机与DAC0832的接口
10.1.1 D/A转换器概述
10.1.2 80C51与8位DAC0832的接口设计
10.1.3 单片机与DAC0832接口的应用设计
10.2 80C51单片机与ADC0809的接口
10.2.1 A/D转换器概述
10.2.2 80C51与ADC0809的接口
10.2.3 单片机控制ADC0809的输入采集设计
10.3 80C51单片机与串行ADC0832的接口
习题
第11章 80C51单片机串行扩展技术
11.1 芯片级串线接口扩展
11.2 线串行扩展
11.2.1 线温度数据采集芯片DS18B
11.2.2 线温度数据采集元件的接口电路
11.3 I2线串行扩展
11.3.1 I2线系统的结构
11.3.2 I2线的数据传输规则
11.3.3 80C51单片机模拟I2C串行线传送数据
11.3.4 具有I2C串线的EEPROMAT24C02的设计
11.4 SP线串行扩展
11.4.1 SPI串行外设接线
11.4.2 SPI接口Flash AT25F1024设计
习题
第12章 80C51单片机应用实例
12.1 直流电机的控制设计
12.2 单片机控制电机
12.3 单片机电子音乐设计
12.4 单片机频率计设计
12.5 单片机控制16×16点阵屏显示
12.6 单片机控制GPS信息及轨迹显示
12.7 单片机与SPI射频收发芯片nRF24L和GSM模块的接口设计
12.7.1 单片机与nRF24L01的接口
12.7.2 基于nRF24L01和GSM的单片机远程防盗报警系统设计
习题
第13章 Keil C51和Proteus虚拟仿台的使用
13.1 集成开发环境Keil C51简介
13.1.1 Keil μVision5运行环境介绍
13.1.2 Keil C51的安装
13.1.3 Keil C51的使用
13.2 Proteus 8.8虚拟仿台的使用
13.2.1 Proteus 8.8能与应用软件
13.2.2 Proteus 8.8原理图绘制环境
13.2.3 Proteus 8.8的虚拟仿真调试工具
13.2.4 仿真工具栏
13.2.5 Proteus 8.8虚拟设计与仿真
习题
参考文献
^ 收 起