图书目录

目    录

第1章  单片机基础知识 1

1.1  单片微型计算机 1

1.1.1  单片机最小系统 1

1.1.2  单片机的基本知识 2

1.1.3  Keil C51仿真软件的基本

用法 4

1.1.4  Proteus的基本用法 11

1.1.5  单片机的应用 16

1.2  计算机的数制 17

1.2.1  数制 17

1.2.2  数制转换 18

1.2.3  二进制编码 24

1.2.4  计算机中数的表示 24

习题与思考题 25

第2章  MCS-51单片机的结构 27

2.1  MCS-51单片机的基本结构原理 27

2.1.1  MCS-51单片机的组成 28

2.1.2  MCS-51单片机的内部

结构框图及引脚功能 29

2.1.3  时钟电路与复位电路 31

2.1.4  中央处理器CPU 34

2.1.5  8051单片机I/O结构 37

2.2  MCS-51的存储器 42

2.2.1  程序存储器ROM 42

2.2.2  数据存储器RAM 43

2.2.3  MCS-51片内数据存储器

的配置 43

2.2.4  单片机特殊功能寄存器 46

2.2.5  特殊功能寄存器的位寻址 47

2.3  实践训练 47

2.3.1  任务1  数据存储器的读写 47

2.3.2  任务2  彩灯控制 49

习题与思考 51

第3章  MCS-51汇编语言 52

3.1  指令系统 52

3.1.1  指令格式 53

3.1.2  寻址方式 54

3.1.3  指令类型 57

3.1.4  伪指令 74

3.2  汇编语言程序设计 76

3.2.1  三种基本程序结构 76

3.2.2  子程序和参数传递方法 81

3.2.3  查表程序设计 85

3.2.4  散转程序设计 86

3.3  实践训练 89

3.3.1  任务1  指令的熟悉及使用 89

3.3.2  任务2  指令的分析及应用 90

3.3.3  任务3  进行20个数的从小

到大排序 94

3.3.4  任务4  数码管显示程序

设计 95

习题与思考题 96

第4章  单片机的中断系统及

定时/计数器 99

4.1  中断系统 99

4.1.1  中断的有关概念 99

4.1.2  中断处理过程 104

4.2  定时/计数器 113

4.2.1  定时/计数器的工作原理 113

4.2.2  定时/计数器的应用 122

4.3  实践训练 124

4.3.1  中断部分 124

4.3.2  定时/计数器 127

习题与思考 130

第5章  MCS-51系统扩展及接口

技术 131

5.1  单片机系统扩展概述 131

5.1.1  单片机应用系统扩展要求 131

5.1.2  单片机常用扩展芯片 132

5.2  I/O 口扩展设计 132

5.2.1  8255可编程并行接口芯片 132

5.2.2  8155可编程并行接口芯片 138

5.3  显示器接口扩展技术 140

5.4  键盘接口设计 142

5.4.1  键盘工作原理 143

5.4.2  键盘接口设计 143

5.5  模/数(A/D)和数/模(D/A)转换电路 146

5.5.1  D/A转换器与8031的

接口设计 147

5.5.2  A/D转换器与8031的

接口设计 149

5.6  串行接口 152

5.6.1  串行通信基础及基本概念 152

5.6.2  MCS-51单片机串行口

结构 154

5.6.3  串行接口的工作方式 156

5.6.4  MCS-51串行口的波特率 159

5.7  实践训练 160

5.7.1  任务1  输入/输出口扩展

设计 160

5.7.2  任务2  A/D和D/A转换器

电路接口设计 162

5.7.3  任务3  单片机与PC机

通信 164

习题与思考题 167

第6章  C51仿真与应用 168

6.1  八位LED实现乒乓灯 168

6.2  数码管动态扫描 170

6.3  定时/计数器的使用 173

6.4  单片机外部中断应用 176

6.5  直流电机正反转 179

6.6  用ADC0809实现电压表 182

6.7  1602液晶显示器控制 186

6.8  简易秒表制作 189

6.9  点阵LED简单图形显示技术 192

习题与思考题 195

第7章  单片机应用系统设计 196

7.1  单片机应用系统的基本结构 196

7.1.1  单片机应用系统的结构 196

7.1.2  单片机应用系统设计的

基本过程 197

7.2  单片机应用系统的硬件设计 199

7.2.1  硬件系统设计原则 199

7.2.2  硬件设计 200

7.3  单片机应用系统的软件设计 201

7.3.1  软件设计的特点 202

7.3.2  资源分配 202

7.3.3  单片机应用系统开发工具 203

7.4  实践训练 204

7.4.1  单片机应用系统设计项目1

?-?单片机自动门锁

设计 204

7.4.2  单片机应用系统设计项目2

?- 红外遥控系统设计 214

习题与思考题 222

附录1  ?Vision菜单项命令、工具栏

图标、默认快捷键及描述 224

附录2  C51常用库函数 229

附录3  C51中的关键字 233

附录4  汇编指令表 235