第1章 计算机基础知识 1
1.1 计算机硬件基础知识 1
1.2 单片机特点及发展概况 6
1.3 二进制数基本知识 9
习题一 13
第2章 51单片机硬件基础 14
2.1 51单片机主要组成 14
2.1.1 51单片机内部组成 14
2.1.2 51单片机芯片引脚 16
2.2 51单片机存储器组成 18
2.2.1 存储器划分方法 18
2.2.2 程序存储器 20
2.2.3 数据存储器 21
2.2.4 特殊功能寄存器 23
2.2.5 堆栈Stack及堆栈指针SP 26
2.2.6 I/O接口编址方式及外部RAM特点 26
2.3 51单片机并行I/O端口结构 27
2.3.1 I/O端口结构及功能 27
2.3.2 四个8位并行口的对比 30
2.4 51单片机时序基础 31
2.5 51单片机复位启动 34
2.6 51单片机的三总线 37
2.7 51单片机低功耗待机方式与掉电方式 39
2.8 AT89系列51单片机特点及对比 40
2.8.1 AT89系列51单片机特点 40
2.8.2 若干51单片机的对比 44
习题二 46
第3章 51单片机指令系统 48
3.1 51单片机寻址方式 48
3.1.1 寻址方式 48
3.1.2 访问各存储空间使用的寻址方式 51
3.1.3 寻址方式的识别 52
3.2 51单片机指令系统 53
3.2.1 数据传送类指令 53
3.2.2 算术运算类指令 57
3.2.3 逻辑运算类指令 59
3.2.4 位操作类指令 62
3.2.5 程序转移类指令 64
3.3 51单片机指令功能特点分析 66
3.4 51单片机三种暂停模式 72
习题三 74
第4章 51单片机汇编语言程序设计 76
4.1 编程基本问题 76
4.2 伪指令 79
4.3 程序结构 81
4.3.1 顺序程序结构 81
4.3.2 分支程序结构 82
4.3.3 循环程序结构 83
4.3.4 主子程序结构 84
4.4 典型子程序 86
4.4.1 可调延时子程序 86
4.4.2 冒泡排序子程序 87
4.4.3 任意进制加法程序 88
4.4.4 进制转换程序 89
习题四 90
4.4.5 查表程序 90
第5章 51单片机定时器 92
5.1 定时器的发展与CTC的共性 92
5.2 51单片机CTC基础 94
5.2.1 51单片机CTC组成及工作原理 94
5.2.2 计数器运行及进位特点 96
5.2.3 CTC工作方式、组合模式、启动方式的设定 97
5.2.4 计数初值的计算及送入步骤 98
5.2.5 CTC极限参数 99
5.3 51单片机CTC应用 100
5.3.1 CTC定时 100
5.3.2 CTC计数 101
习题五 102
5.3.3 CTC自动连续定时用作脉冲发生器 102
第6章 单片机输出接口技术 103
6.1 电流负载分类与集成电路输出电流分类 103
6.1.1 上拉负载与灌电流 103
6.1.2 下拉负载与拉电流 105
6.1.3 上拉开关与下拉开关 105
6.2 负载驱动方式 107
6.3 单片机控制继电器 109
6.4 单片机控制LED显示器 111
6.4.1 单片机控制发光二极管 111
6.4.2 单片机控制LED数码管 112
习题六 117
7.1.1 液晶显示器工作原理 118
第7章 单片机控制液晶显示器 118
7.1 液晶显示器工作原理及控制方式 118
7.1.2 TN-LCD基本结构 119
7.1.3 LCD驱动基本要求 120
7.1.4 LCD控制方式 121
7.2 单片机直接控制LCD 122
7.2.1 单片机直接控制LCD的基本原理和方法 122
7.2.2 3.5位液晶电子钟 125
7.3 单片机间接控制LCD 129
7.3.1 液晶显示模块LCM基本特性 130
7.3.2 串行输入液晶显示模块SMS 0408功能特点 131
7.3.3 液晶显示模块SMS 0408的软串行控制 133
习题七 135
8.1.1 按键抖动及其处理 136
第8章 单片机输入接口技术 136
8.1 计算机输入接口的基本问题 136
8.1.2 计算机键盘设计方案 138
8.1.3 键名与键值 139
8.2 键盘扫描子程序编制 139
8.3 Intel 8155芯片功能及其连接 141
8.3.1 Intel 8155 I/O接口及RAM芯片功能 141
8.3.2 Intel 8155与51单片机的连接 143
8.3.3 Intel 8155初始化编程基础 143
8.4 4×8键盘扫描及动态显示子程序 145
8.4.1 键盘扫描动态显示复合电路的特性 145
8.4.2 键盘扫描控制程序 146
8.4.3 动态显示控制程序 148
8.4.4 键盘扫描动态显示综合控制程序 149
习题八 150
第9章 单片机控制步进电动机 151
9.1 步进电动机控制要求及控制方式 151
9.1.1 步进电动机控制基本要求 151
9.1.2 步进电动机通电方式的实现手段 153
9.2 单片机控制步进电动机 154
9.2.1 三相步进电动机驱动程序 154
9.2.2 四相步进电动机驱动程序 157
习题九 159
第10章 51单片机串行通信 160
10.1 串行通信原理 160
10.1.1 串行通信基本原理与概念 160
10.1.2 串行通信方式与串行通信协议TCP/IP 161
10.1.3 同步通信工作原理 162
10.1.4 异步通信工作原理 163
10.2 51单片机串行通信 165
10.2.1 主要参数 165
10.2.2 硬件组成及功能 166
10.2.3 波特率计算 168
10.2.4 51单片机串行通信编程方法 171
10.3 同步通信应用 171
10.3.1 51单片机同步串行输出工作原理 171
10.3.2 51单片机同步串行输出应用 175
10.3.3 51单片机同步串行输入 182
10.4 液晶显示模块SMS 0408的串行控制 183
10.4.1 液晶显示模块SMS 0408的直接串行控制 183
10.4.2 用液晶显示模块SMS 0408制作3.5位电子钟 184
10.5 异步通信应用 186
10.5.1 单片机双机通信 186
10.5.2 单片机多机通信 187
10.5.3 单片机与PC机的通信 189
习题十 190
第11章 51单片机中断功能及应用 191
11.1 51单片机中断源及其优先级 191
11.1.1 中断源及中断申请途径 191
11.1.2 中断申请的优先级 193
11.2 51单片机中断控制及响应 195
11.3 51单片机中断功能的应用 197
11.3.1 与定时器配合实现低功耗延时 197
11.3.2 与CTC配合实现自动计数 201
11.4 抗干扰问题与看门狗 202
习题十一 204
第12章 DAC与ADC转换原理与编程 205
12.1 8位数模转换器DAC 0832工作原理 205
12.1.1 数模转换原理 205
12.1.2 8位DAC芯片DAC 0832工作原理 208
12.2 DAC 0832应用电路 210
12.2.1 DAC 0832用于直流电动机调速 210
12.2.2 两片8位DAC 0832芯片组合为16位DAC电路 211
12.3 ADC转换原理与编程 213
12.3.1 逐位比较式ADC电路 213
12.3.2 8位八路逐位比较式ADC 0809工作原理 215
12.3.3 ADC 080编程应用要点 216
12.4 51单片机与ADC 0809的典型连接方式及编程 218
12.5 利用中断同时进行ADC和计时 221
12.6 串行输出ADC芯片TLC 0831的应用 224
12.7 串行输入DAC芯片MAX 517的应用 226
习题十二 228
第13章 单片机控制系统设计 229
13.1 单片机控制系统设计概述 229
13.2 塑料制袋机控制系统 231
13.2.1 塑料袋生产工艺过程 231
13.2.2 可行性分析报告实例 232
13.2.3 FQ500A改造设计的硬件和软件 234
13.3 彩色电视机遥控系统 236
13.3.1 彩色电视接收机工作原理及遥控要求 238
13.3.2 彩色电视机遥控系统的基本组成 240
习题十三 245
第14章 单片机应用系统调试与仿真 246
14.1 单片机应用系统开发概述 246
14.2 应用系统样机硬件故障分析及调试 247
14.2.1 常见硬件故障分析 248
14.2.2 硬件电路调试 249
14.3 应用系统样机软件调试 250
14.3.1 软件仿真与调试方法 250
14.3.2 软件调试方法举例 251
14.3.3 应用系统样机软件硬件统调 253
14.4 伟福6000集成仿真调试软件使用介绍 254
14.4.1 软件安装 254
14.4.2 伟福6000集成调试软件的使用入门 255
14.5 Proteus实时仿真单片机系统 260
14.5.1 绘制原理图 261
14.5.2 系统仿真与程序调试 265
习题十四 267
附录一 单片机实验 268
实验1 基本算术运算 268
实验2 单片机基本输出(简易霓虹灯) 271
实验3 单片机控制继电器 273
实验4 LED数码管静态显示实验(电子钟) 274
实验5 LCD数码管静态显示实验(一位秒表) 275
实验6 LED动态显示实验 275
实验7 冒泡排序实验 276
实验8 键盘扫描数据输入实验 278
实验9 单片机控制步进电动机 279
实验10 51单片机计数器工作原理 281
实验11 同步串行输出(一位秒表) 282
实验12 输入实验(一位跑表) 283
实验13 DAC与直流电动机调速 284
实验14 电子表运行中进行ADC 285
附录二 51单片机指令系统表 287
附表1 传送类指令 287
附表2 算术运算类指令 288
附表3 逻辑运算类指令 289
附表4 位操作类指令 290
附表5 程序转移类指令 291
指令系统表中机器符号说明 292
附录三 51单片机指令机器码与助记符对照表 293
参考文献 295