第一章 认识单片机 1
第一节 单片机的组成 1
一、计算机的基本组成 1
二、单片机的基本组成 2
三、单片机的外型及引脚分布 3
第二节 单片机的发展 3
一、单片机的发展历程 3
二、单片机的发展趋势 3
第三节 单片机的分类及常用的单片机产品 5
一、单片机的分类 5
二、常用的单片机产品 5
第四节 单片机的应用 7
第二章 MCS-51系列单片机基础 9
第一节 MCS-51单片机的结构 9
一、MCS-51单片机内部的基本结构及特点 9
二、MCS-51内部器件 9
第二节 MCS-51的引脚功能 12
一、主电源引脚 13
二、时钟电路引脚 13
三、控制信号引脚 14
四、输入/输出(I/O)引脚 14
第三节 CPU时钟电路与时序 15
一、时钟电路 15
二、CPU时序 16
第四节 复位方式和复位电路 16
一、复位操作 16
二、复位方式 17
三、复位电路 17
四、单片机执行指令的过程 18
第五节 MCS-51的存储器结构 19
一、程序存储器 19
二、数据存储器 20
第六节 MCS-51单片机的并行输入/输出端口 23
一、MSC-51内部并行端口结构 23
二、MCS-51单片机I/O端口工作原理 23
第三章 MCS-51单片机指令系统 28
第一节 MCS-51单片机指令概述与寻址方式 28
一、单片机指令概述 28
二、MCS-51寻址方式 29
第二节 MCS-51单片机指令系统 31
一、数据传送类指令 31
二、算术运算类指令 33
三、逻辑运算指令 36
四、控制转移类指令 38
第四章 MCS-51 汇编语言程序设计 42
第一节 MCS-51编程语言及源程序的汇编 42
一、编程语言 42
二、源程序的汇编 42
第二节 程序设计的基本方法 44
一、顺序结构程序设计 44
二、分支(选择)结构程序设计 45
三、循环结构程序设计 46
四、子程序设计 47
第三节 程序设计实例 49
一、算术运算程序 49
二、码型转换 51
三、数据比较 52
第五章 中断控制、定时/计数器 55
第一节 中断系统简介与中断系统的结构 55
一、中断系统简介 55
二、MCS-51系列单片机中断系统的结构 55
三、中断优先级 56
四、中断控制寄存器 57
五、中断响应条件 59
六、中断处理 59
七、中断请求的撤除 61
第二节 MCS-51单片机定时/计数器 62
一、定时/计数器的基本术语 62
二、定时器与计数器T0、 T1 62
三、定时/计数器的四种工作方式 65
四、工作方式寄存器TMOD 67
五、控制寄存器TCON 68
六、定时/计数器应用 69
第六章 单片机串行通信系统 71
第一节 单片机串行通信概述 71
一、串行通信的种类 71
二、串行通信的制式 73
三、RS -232-C串行接口标准 73
四、MCS-51串行通信口控制及初始化 74
五、串行通信控制寄存器 75
第二节 MCS-51单片机串行通信工作方式与串行通信应用 77
一、串行口的工作方式 77
二、MCS-51单片机串行通信应用 80
三、双机通信 82
四、多机串行通信技术 84
第七章 单片机存储器扩展技术 86
第一节 MCS-51单片机扩展的原理及结构 86
一、片外总线结构 86
二、单片机总线扩展的方法 87
第二节 存储器扩展的基本知识 87
一、存储器的分类 87
二、存储器编址技术 89
三、数据存储器的扩展 91
四、程序存储器的扩展 91
五、存储器的综合扩展 92
第八章 单片机I/O接口扩展与应用 95
第一节 单片机I/O口介绍与直接使用实例 95
一、单片机I/O口 95
二、简单I/O口直接使用实例 95
第二节 简单I/O口的扩展 97
一、用74LSTTL芯片扩展简单的I/O口 97
二、可编程并行I/O接口8255A 98
三、8031单片机与8255A的接口应用 103
四、可编程RAM I/O接口芯片8155 104
五、8031单片机与8155的接口应用 108
第三节 单片机键盘接口 109
一、键盘工作原理 109
二、键盘结构 110
三、利用8155芯片扩展键盘 112
第四节 单片机显示器接口与接口芯片 115
一、LED显示器接口 115
二、键盘显示器接口芯片 119
三、8279的命令字 120
四、8279与单片机的硬件接口电路 122
五、微型打印机接口电路 125
第九章 输入/输出接口技术 127
第一节 MCS-51单片机与D/A转换器的接口 127
一、基本R -2R倒T型电阻网络D/A转换器原理 127
二、D/A转换器的主要技术指标 127
三、D/A转换芯片 128
第二节 A/D转换器应用 132
一、D/D转换器的类型 132
二、MCS-51单片机与ADC0809的接口 133
三、A/D转换应用实例 135
第十章 抗干扰技术 137
第一节 干扰及其来源 137
一、干扰的定义 137
二、干扰的来源 137
第二节 硬件抗干扰的措施 138
一、屏蔽 138
二、隔离 138
三、滤波 139
四、地线系统 140
五、软件抗干扰设计 140
六、其他抗干扰技术 141
第十一章 单片机应用系统设计与开发 142
第一节 MCS-51单片机系统设计 142
一、确定任务 142
二、总体设计 142
三、硬件设计 142
四、软件设计 143
五、系统调试 143
第二节 设计实例 143
一、智能语音检测报警系统概述 143
二、智能语音控制系统总体方案设计 144
三、语音芯片I SD2560 145
四、智能语音控制系统硬件设计 149
五、软件方案设计说明 152
六、子程序设计 152
七、程序调试与分析 153
第十二章 单片机开发工具 157
第一节 硬件工具 157
一、ISP下载线 157
二、编程器 158
三、仿真器 158
四、其他工具 159
第二节 软件工具 160
一、Keil软件 160
二、下载器软件 161
第十三章 单片机综合开发实例 165
第一节 软件调试实例 165
第二节 硬件调试实例 168
第三节 双向六道智能交通灯控制系统 210
一、简介 210
二、总体方案设计 211
三、单元模块设计 213
四、硬件电路设计 218
五、软件设计 221
六、调试与分析 229
参考文献 231