第一篇 单片机基础篇 3
项目一 认识单片机 3
项目目标 3
项目学习 3
一、单片机概述 3
二、单片机与微型计算机 4
三、单片机的发展过程 5
四、MCS-51系列单片机的发展过程 6
五、单片机在生活中的应用及其意义 8
六、常见单片机的产品型号及其功能配置 10
七、单片机的发展趋势 10
思考练习题 11
项目二 单片机的硬件结构 13
项目目标 13
项目学习 13
一、MCS-51系列单片机的结构、组成及工作过程 13
二、单片机引脚分配及功能 15
三、MCS-51存储器的结构 17
四、并行I/O口电路 20
思考练习题 23
项目三 单片机的软件 24
项目目标 24
项目学习 24
一、计算机语言 24
二、单片机C语言程序流程 25
三、C51中的基本数据类型 26
四、C51数据类型扩充定义 26
五、C51中常用的头文件 27
六、C51中的运算符 28
七、C51中的基础语句 29
八、学习单片机应该掌握的主要内容 29
思考练习题 29
项目四 常用单片机仿真软件Keil的使用 31
项目目标 31
项目学习 31
一、软件的安装 31
二、工程的建立 31
三、Keil的调试 37
四、Keil程序调试窗口 39
思考练习题 41
第二篇 单片机应用篇 45
项目五 蜂鸣器的鸣叫控制 45
项目目标 45
项目任务 45
项目分析 45
项目实施 45
一、硬件电路设计 45
二、控制程序的编写 49
三、程序的仿真与调试 53
知识点链接 单片机应用系统开发 54
一、硬件设计 54
二、程序设计 55
三、程序的仿真调试 55
四、程序固化 56
项目测试 56
项目评估 57
项目六 8位流水灯的单片机控制 58
项目目标 58
项目任务 58
项目分析 58
项目实施 58
一、硬件电路设计 58
二、控制程序的编写 60
三、程序的仿真与调试 68
知识点链 接单片机时序与焊接知识 69
一、单片机的时序 69
二、焊接知识 70
项目测试 71
项目评估 72
项目七 1位数字、符号的显示 73
项目目标 73
项目任务 73
项目分析 73
项目实施 73
一、控制电路设计 73
二、控制程序的编写 76
三、程序的仿真与调试 79
知识点链接 单片机中数据的表示 80
一、数值型数据 80
二、非数值型数据 84
项目测试 85
项目评估 86
项目八 6位数码管显示控制 87
项目目标 87
项目任务 87
项目分析 87
项目实施 87
一、控制电路设计 87
二、控制程序的编写 90
三、程序的仿真与调试 96
知识点链接 LED显示器介绍 97
一、LED显示器结构 97
二、LED显示器分类 98
三、LED显示器的参数 98
项目测试 98
项目评估 99
项目九 4路数字显示抢答器 100
项目目标 100
项目任务 100
项目分析 100
项目实施 100
一、控制电路设计 100
二、控制程序的编写 102
三、程序的仿真与调试 108
知识点链接 矩阵键盘的检测 109
项目测试 112
项目评估 113
项目十 60s倒计时控制 114
项目目标 114
项目任务 114
项目分析 114
项目实施 114
一、控制电路设计 114
二、控制程序的编写 116
三、程序的仿真与调试 119
知识点链接 单片机的中断系统 120
一、中断系统 120
二、中断系统相关寄存器的应用 122
三、单片机的定时器中断 123
项目测试 126
项目评估 127
项目十一 交通信号灯模拟控制 128
项目目标 128
项目任务 128
项目分析 128
项目实施 128
一、控制电路设计 128
二、控制程序的编写 130
三、程序的仿真与调试 136
知识点链接 可编程并行接口芯片8255A 136
一、Intel 8255A的基本特性 136
二、8255A的外部引线与内部结构 137
三、8255A的编程命令 138
项目测试 140
项目评估 141
项目十二 汉字、数字的点阵显示 142
项目目标 142
项目任务 142
项目分析 142
项目实施 142
一、控制电路设计 142
二、控制程序的编写 146
三、程序的仿真与调试 150
知识点链接 单片机控制点阵块的方法 150
一、LED及LED显示屏 150
二、单片机控制LED点阵的方式 151
三、驱动电路的设计 152
四、点阵显示内容的移入移出 153
项目测试 156
项目评估 156
项目十三 数字电压表的模拟控制 158
项目目标 158
项目任务 158
项目分析 158
项目实施 158
一、控制电路设计 158
二、控制程序的编写 161
三、程序的仿真与调试 165
知识点链接 MCS-51单片机与8位D/A转换器接口技术 165
一、DAC0832的组成 165
二、DAC0832的引脚排列 165
三、D/A转换器与单片机接口技术 166
四、D/A转换器接口技术应用举例 168
项目测试 169
项目评估 170
附录1 MCS-51汇编语言指令表 171
附录2 ASCII码字符表 175
附录3 C51编程中头文件的使用 177
参考文献 182