第1章 为什么要学习单片机技术 1
本章学习目标 1
1.1 引言 1
1.2 数字时钟电路项目设计与分析 1
1.2.1 中小规模数字集成电路的实现方法 2
1.2.2 单片机应用技术的实现方法 3
本章小结 4
习题与思考题 4
第2章 初识单片机 5
本章学习目标 5
2.1 什么是单片机 5
2.2 单片机的特点、发展及应用领域 6
2.2.1 单片机的特点 6
2.2.2 单片机的发展 7
2.2.3 单片机的应用领域 8
2.3 基于51内核的单片机简介 9
2.4 怎样学好单片机技术 11
本章小结 13
习题与思考题 14
第3章 让我的单片机工作起来 15
本章学习目标 15
3.1 任务一——点亮最简单的单片机系统 15
3.1.1 单片机的引脚及功能 17
3.1.2 单片机的时钟电路 19
3.1.3 单片机的复位电路 21
3.1.4 单片机的工作机理 22
3.2 任务二——在单片机应用系统中存储数据(硬件电路设计) 22
3.2.1 单片机的存储器组织配置 27
3.2.2 单片机的数据存储器 27
3.2.3 单片机的程序存储器 33
3.2.4 单片机最小应用系统 33
3.3 单片机软硬件设计与调试点滴经验积累(一) 33
本章小结 34
习题与思考题 34
第4章 如何与单片机交流——初识指令 36
本章学习目标 36
4.1 任务三——在单片机应用系统中存储数据(程序指令书写) 36
4.1.1 指令格式与符号说明 37
4.1.2 寻址方式 39
4.1.3 内部RAM数据传送指令 43
4.1.4 片外数据存储器与累加器A之间的传送指令 48
4.1.5 程序存储器向累加器A的传送指令 48
4.2 任务四——单片机控制LED发光管模拟数值运算 50
4.2.1 加法指令 52
4.2.2 减法指令 53
4.2.3 乘法指令 53
4.2.4 除法指令 53
4.2.5 加1指令 53
4.2.6 减1指令 54
4.2.7 十进制调整指令 54
4.3 任务五——单片机控制的流水彩灯 55
4.3.1 逻辑运算及移位指令 57
4.3.2 位操作指令 61
4.3.3 控制转移类指令 63
本章小结 69
习题与思考题 69
第5章 让单片机更加听话——编程技术 71
本章学习目标 71
5.1 任务六——单片机控制的单只数码管正计时器 71
5.1.1 汇编语言程序设计流程与伪指令 75
5.1.2 顺序结构程序设计 79
5.1.3 延时子程序设计 80
5.1.4 查表程序设计 85
5.2 任务七——单片机控制的两位数码管倒计时器 87
5.2.1 循环结构程序设计 90
5.2.2 分支结构程序设计 93
5.3 单片机软硬件设计与调试点滴经验积累(二) 96
本章小结 97
习题与思考题 97
第6章 单片机与外界沟通的桥梁——并行接口 100
本章学习目标 100
6.1 任务八——按键控制灯 100
6.1.1 并行接口的结构原理 102
6.1.2 并行接口的负载能力 105
6.2 任务九——单片机控制4位数码管显示数字 105
6.2.1 静态显示方式 107
6.2.2 动态扫描方式 107
6.3 任务十——单片机演奏音乐 108
6.3.1 蜂鸣器及其驱动电路 110
6.3.2 音乐程序的编写方法 112
本章小结 113
习题与思考题 113
第7章 单片机的关键技术——中断系统与定时/计数器 115
本章学习目标 115
7.1 任务十一——基于单片机的交通灯模拟控制系统 115
7.1.1 CPU与外部设备的数据传送方式 122
7.1.2 单片机中断源与内部结构 124
7.1.3 中断控制 124
7.1.4 中断响应 128
7.2 任务十二——基于单片机的方波发生器设计 132
7.2.1 定时/计数器的控制 135
7.2.2 定时/计数器T0、T1的工作方式 138
7.3 任务十三——基于单片机的频率计设计 145
7.3.1 定时/计数器其他应用再举例 148
7.3.2 定时/计数器用于扩展外部中断源 151
本章小结 154
习题与思考题 155
第8章 有空常联络——串行口与通信 157
本章学习目标 157
8.1 任务十四——串行口控制多只彩灯 157
8.1.1 串行通信的基础知识 159
8.1.2 单片机串行接口的结构 160
8.1.3 74LS164功能说明 163
8.1.4 串行口工作方式0 163
8.2 任务十五——单片机和单片机间的数据传递 166
8.2.1 串行口工作方式3 168
8.2.2 方式3下串口通信的应用举例 170
8.3 任务十六——单片机与PC机间的通信 171
8.3.1 RS—232总线标准 174
8.3.2 RS—232接口电路 175
8.4 单片机软硬件设计与调试点滴经验积累(三) 176
本章小结 177
习题与思考题 177
第9章 单片机技术的进一步应用——系统扩展与接口技术 178
本章学习目标 178
9.1 任务十七——基于单片机的电子密码锁设计(键盘处理部分) 178
9.1.1 键盘接口类型的选择 183
9.1.2 按键的识别方法 184
9.2 任务十八——基于单片机的电子密码锁设计(I2C存储器部分) 188
9.2.1 I2C串行总线概述 189
9.2.2 I2C总线上数据传输 190
9.2.3 AT24串行E2PROM系列应用 193
9.2.4 电子密码锁解决方案 204
9.3 任务十九——汉字点阵显示屏设计 213
9.3.1 汉字点阵显示屏系统设计方案综述 216
9.3.2 汉字点阵显示屏软硬件设计 217
9.4 任务二十——简易数字电压表设计 233
9.4.1 A/D转换器原理分析 238
9.4.2 AT89S51与ADC0809的连接及应用 241
9.4.3 A/D转换器与微机接口应注意的问题 245
9.5 任务二十一——基于单片机的步进电机控制系统 246
9.5.1 步进电机的基础知识 249
9.5.2 单片机与步进电机的接口电路设计及应用 251
本章小结 254
习题与思考题 255
第10章 一起来做经典的单片机课程设计项目——基于单片机的一键多功能数字时钟 256
本章学习目标 256
10.1 课程设计的目的和过程要求 256
10.2 课程设计实例——基于单片机的一键多功能数字时钟 257
10.2.1 硬件电路设计 257
10.2.2 控制程序设计 257
10.3 单片机课程设计参考选题 267
本章小结 268
附录A AT89系列单片机指令表 269
附录B ASCII码字符表 274
附录C Keil uVision2仿真软件使用方法 276
参考文献 278