项目一 MCS-51单片机认知 2
项目梗概 2
任务一 MCS-51单片机选型 3
知识链接 3
一、单片微型计算机的技术发展概况 3
二、MCS-51单片机的内部结构 5
三、MCS-51单片机的引脚功能、基本外围电路和时序 14
基本任务 19
拓展任务 20
实训报告要求 20
课后思考 20
任务二 MCS-51单片机汇编语言程序设计 20
知识链接 20
一、MCS-51系列单片机的指令系统 21
二、汇编语言常用伪指令 31
三、汇编语言源程序设计步骤和基本程序结构 33
基本任务 34
拓展任务 35
实训报告要求 36
课后思考 37
任务三 MCS-51单片机C语言程序设计 37
知识链接 37
一、C51程序的数据与运算 37
二、C51程序的基本结构 43
三、函数 48
基本任务 50
拓展任务 50
实训报告要求 51
课后思考 51
项目二 单片机实验板的制作 52
项目梗概 52
任务一 单片机最小系统制作 53
知识链接 53
一、AT89S系列单片机和STC系列单片机 53
二、STC系列单片机程序固化 61
三、STC15单片机的I/O口 62
基本任务 63
拓展任务 65
实训报告要求 67
课后思考 67
任务二 单片机最小系统测试 67
知识链接 67
一、Keil C51开发系统基本知识 67
二、Keil C51软件使用方法简介 67
基本任务 75
拓展任务 78
实训报告要求 80
课后思考 80
项目三 交通灯控制系统的设计与制作 81
项目梗概 81
任务一 LED指示灯的控制 82
知识链接 82
一、发光二极管(LED) 82
二、发光二极管的驱动 83
基本任务 84
拓展任务 86
实训报告要求 88
课后思考 88
任务二 8段LED数码管驱动 88
知识链接 88
一、8段LED数码管 88
二、LED数码管的扩展方式 89
基本任务1 91
拓展任务1 92
基本任务2 96
拓展任务2 99
实训报告要求 101
课后思考 101
任务三 按键控制 102
知识链接 102
一、独立式按键 102
二、矩阵式键盘 103
基本任务 109
拓展任务 114
实训报告要求 115
课后思考 116
任务四 交通灯控制系统设计 116
知识链接 116
一、软件延时 116
二、单片机的外设输入/输出控制 118
基本任务 120
拓展任务 123
实训报告要求 127
课后思考 127
项目四 MCS-51单片机定时中断系统 128
项目梗概 128
任务一 基于红外人体感应器的灯控制器设计 129
知识链接 129
一、中断系统 129
二、MCS-51的中断系统 131
三、STC中断系统 138
四、热释电人体红外传感器 140
基本任务 141
拓展任务 143
实训报告要求 146
课后思考 146
任务二 简易方波发生器 146
知识链接 146
一、MCS-51单片机定时器/计数器 146
二、STC单片机定时器/计数器 150
基本任务 151
拓展任务 154
实训报告要求 157
课后思考 157
项目五 MCS-51单片机系统扩展 158
项目梗概 158
任务一 单片机与PC通信 159
知识链接 159
一、RS232接口 159
二、MCS-51串行通信接口 161
三、STC单片机串口 168
四、PC与MCS-51间的串行通信调试 169
基本任务 171
拓展任务 173
实训报告要求 174
课后思考 174
任务二 状态存储彩灯驱动 175
知识链接 175
一、I2C总线接口E2PROM 175
二、AT 24C02简介 175
三、STC内置Flash ROM 184
基本任务 187
拓展任务 190
实训报告要求 193
课后思考 193
任务三 数字电压表 194
知识链接 194
一、模/数转换 194
二、STC15F2K系列单片机的模/数转换器 194
基本任务 196
拓展任务 199
实训报告要求 202
课后思考 203
任务四 LCD1602数字显示 203
知识链接 203
LCD显示模块 203
基本任务 214
拓展任务 216
实训报告要求 219
课后思考 219
任务五 数字万年历 219
知识链接 219
实时时钟电路 219
基本任务 229
拓展任务 232
实训报告要求 235
课后思考 235
任务六 百变电子门铃 236
知识链接 236
语音模块 236
基本任务 246
拓展任务 250
实训报告要求 253
课后思考 253
参考文献 254