第1部分 基础理论及基础实训 2
第1章 单片机概述 2
1.1单片机简介 2
1.1.1单片机发展历史 2
1.1.2单片机发展的主要阶段 3
1.1.3单片机应用范围 3
1.2单片机的种类 4
1.3单片机的主要性能和结构 5
1.3.1单片机的内部结构 5
1.3.2单片机的外部管脚 10
1.4单片机最小系统 12
1.4.1复位电路 12
1.4.2时钟电路 12
习题 13
第2章 单片机程序设计语言 14
2.1汇编语言程序设计 14
2.1.1指令格式及寻址方式 14
2.1.2传送指令 15
2.1.3转移指令 17
2.1.4移位指令 20
2.1.5查表指令 21
2.1.6算术运算指令 22
2.1.7逻辑运算指令 23
2.1.8位操作指令 24
2.1.9伪指令 26
2.2 C51程序设计 26
2.2.1特殊功能寄存器的读写 26
2.2.2 I/O口的读写 27
2.2.3中断服务子程序的设计 28
2.2.4应用实例 28
习题 29
第3章 单片机内部模块及常用外设 30
3.1单片机的中断系统 30
3.1.1中断源 30
3.1.2中断标志位 30
3.1.3中断允许寄存器 31
3.1.4中断优先级 32
3.1.5 CPU响应中断过程 32
3.2单片机的定时器/计数器 35
3.3单片机的串口结构 40
3.3.1单片机串口结构 40
3.3.2串行口控制寄存器SCON 41
3.3.3专用寄存器PCON 42
3.3.4串行口的工作方式 42
3.3.5波特率选择 43
3.4数码显示器 43
3.4.1 LED数码显示器的结构 43
3.4.2 LED数码显示器的显示段码 43
3.4.3 LED数码显示器的接口电路 44
习题 45
第4章 单片机应用系统开发工具 46
4.1 PROTEUS简介 46
4.2 PROTEUS的使用 47
4.2.1进入PROTEUS ISIS 47
4.2.2工作界面 47
4.2.3绘图主要操作 50
4.2.4电路图线路的绘制 52
4.2.5实例 53
4.3 Keil u Vision4软件的介绍 58
4.4 Keil u Vision4软件的使用 59
第5章 基础实训 69
5.1开关控制发光二极管 69
5.2发光二极管的闪烁 70
5.3流水灯 71
5.4电机的驱动 73
附录 直流电机 78
一、直流电动机结构及工作原理 79
二、直流电动机驱动原理及驱动芯片 80
三、直流电动机的调速原理 82
5.5倒计时器的设计 83
5.6双机通信 86
习题 88
第2部分 综合实训 92
第6章 避障小车的设计 92
6.1任务描述及分析 92
6.2系统整体设计 93
6.3所需器件清单及器件工作原理 94
6.3.1模块功能介绍 94
6.3.2超声波测距模块 95
6.3.3超声波发射电路 95
6.3.4超声波回波检测电路 96
6.3.5显示模块 96
6.3.6温度补偿模块 97
6.3.7蜂鸣器报警模块 98
6.3.8直流电机驱动电路 99
6.4任务的实现 99
6.5实物 100
第7章 基于单片机的交通灯控制系统 112
7.1任务描述及分析 112
7.2系统整体设计 112
7.3所需器件清单及器件工作原理 114
7.4任务的实现 115
7.4.1硬件设计 115
7.4.2程序代码 115
第8章 温度监测系统的设计 119
8.1任务描述及分析 119
8.2系统整体设计 119
8.3所需器件的工作原理 120
8.3.1单片机电路 120
8.3.2温度传感器DS 18B20 120
8.3.3数码管电路 125
8.4任务的实现 125
第9章 单片机对键盘的控制 133
9.1独立按键控制数码管显示 133
9.1.1任务描述及分析 134
9.1.2任务的实现 134
9.2矩阵键盘控制数码管 135
9.2.1任务描述及分析 137
9.2.2键盘扫描原理 138
9.2.3任务的实现 140
第10章 万年历的设计 147
10.1实训项目功能描述 147
10.2实训项目功能分析 147
10.2.1显示模块 147
10.2.2时钟模块 148
10.2.3实时环境温度采集模块 148
10.2.4报警模块 148
10.2.5设置模块 148
10.3实训项目所需器件清单及器件工作原理 149
10.4实训项目的实现 150
10.4.1硬件设计 150
10.4.2软件设计 150