第一章 微机控制系统基础 3
1.1 微机控制系统基础 3
1.1.1 微机控制系统的认识 3
第一篇 基础篇 3
1.1.2 微机控制系统的组成 5
1.1.3 微机控制系统的发展与应用 7
1.2 微机控制系统的工作原理 9
1.3 计算机中的数制与码制 11
1.3.1 数制的概念 11
1.3.2 码制的概念 13
习题与思考题一 16
2.1 彩灯控制系统的任务分析 18
第二章 一个简单的微机控制系统——彩灯控制系统 18
2.2 ATMEL 89C2051单片机 19
2.2.1 ATMEL 89C2051单片机的结构 20
2.2.2 ATMEL 89C2051单片机的引脚 21
2.2.3 ATMEL 89C2051单片机的时钟电路、复位电路 23
2.3 ATMEL 89C2051单片机存储器结构 25
2.4 C51语言程序设计 30
2.4.1 C51语言程序设计基础 31
2.4.2 C51语言程序结构 38
2.5 基于89C2051单片机的彩灯控制系统设计 46
2.5.1 89C2051彩灯控制系统硬件设计 46
2.5.2 89C2051彩灯控制系统软件设计 47
习题与思考题二 49
第二篇 提高篇 53
第三章 报警控制系统 53
3.1 报警控制系统任务分析 53
3.2 中断的概念 55
3.3 89C2051单片机中断系统 55
3.4 基于89C2051单片机的报警控制系统设计 65
3.4.1 89C2051报警控制系统硬件设计 65
3.4.2 89C2051报警控制系统软件设计 66
习题与思考题三 67
第四章 顺序控制系统 68
4.1 顺序控制系统任务分析 68
4.2 89C2051单片机的定时器/计数器 70
4.3 基于89C2051单片机的顺序控制系统 81
4.3.1 89C2051顺序控制系统硬件设计 82
4.3.2 89C2051顺序控制系统软件设计 83
习题与思考题四 85
第五章 电子钟控制系统 87
5.1 电子钟控制系统任务分析 87
5.2 LED显示器接口技术 88
5.2.1 LED显示器的结构及工作原理 88
5.2.2 LED显示器接口技术 91
5.3 基于89C2051的秒表计 95
5.3.1 秒表计的硬件设计 95
5.3.2 秒表计的软件设计 96
习题与思考题五 98
6.1 电子密码锁控制系统任务分析 99
第六章 电子密码锁控制系统 99
6.2 键盘及其接口技术 101
6.2.1 键盘的基本概念 101
6.2.2 键盘的结构方式 102
6.2.3 矩阵式键盘按键的识别方法 103
6.2.4 键盘的编码 104
6.2.5 键盘扫描程序的工作方式 104
6.3 键盘程序设计 104
习题与思考题六 113
第七章 单片机的串行通信技术 117
7.1 串行通信基础知识 117
第三篇 应用篇 117
7.1.1 异步通信与同步通信 118
7.1.2 波特率与接受/发送时钟 119
7.1.3 单工、半双工、全双工通信方式 120
7.2 串行通信总线标准及其接口 121
7.3 89C2051单片机串行接口 126
7.3.1 串行接口的结构 126
7.3.2 串行接口寄存器 126
7.3.3 串行口的工作方式 128
7.3.4 串行通信的波特率 131
7.4 串行发送、接收实例 131
习题与思考题七 135
8.1 波形发生器任务分析 136
第八章 波形发生器 136
8.2 D/A转换器及其接口电路 137
8.2.1 D/A转换器的选择要点 138
8.2.2 DAC0832转换器及其接口 138
习题与思考题八 144
第九章 数据采集系统 146
9.1 A/D转换器及其接口电路 146
9.1.1 A/D转换器的选择要点 146
9.1.2 ADC0809转换器及其接口 147
9.2 控制系统可靠性的设计 152
9.2.1 研究系统可靠性与抗干扰的意义 152
9.2.2 单片机系统可靠性 152
9.2.3 单片机控制系统的抗干扰技术 155
9.3 数字滤波 160
9.4 数据采集系统的设计 161
9.4.1 单片机控制系统的总体设计 162
9.4.2 硬件设计 163
9.4.3 软件设计 164
习题与思考题九 165
附录A 单片机实验指导 166
附录B 单片机课程设计 183
附录C C51语言常用库函数 187
附录D MedWin仿真软件的使用 192
参考文献 224