图书简介:
目 录
第6章 AT89S52特殊功能 1
6.1 节电控制 2
6.1.1 节电控制寄存器PCON 2
6.1.2 节电模式实验 3
6.1.3 掉电检测与后备电源 4
6.2 看门狗WDT 5
6.2.1 看门狗的作用 5
6.2.2 硬件看门狗 5
6.2.3 软件抗干扰 6
6.2.4 内置看门狗 6
6.2.5 掉电和空闲方式下的WDT 7
6.2.6 辅助寄存器AUXR 7
第7章 扩展单片机的功能 9
7.1 扩展I/O口 10
7.1.1 串—并转换扩展输出口 10
7.1.2 并—串转换扩展输入口 11
7.1.3 扩展74LS245 13
7.1.4 74LS373及其应用 15
7.1.5 8255及其应用 18
7.2 扩展存储器 23
7.2.1 扩展程序存储器 23
7.2.2 扩展数据存储器 25
7.2.3 I2C EEPROM及其应用 28
7.3 扩展A/D与D/A 39
7.3.1 ADC0809及其应用 39
7.3.2 DAC0832及其应用 44
7.4 定时器8253及其应用 47
7.4.1 8253简介 47
7.4.2 8253应用示例 49
第8章 检测技术 50
8.1 传感器 51
8.1.1 传感器的种类 51
8.1.2 传感器与单片机 52
8.1.3 传感器的应用 53
8.2 温度传感器LM35 55
8.2.1 LM35介绍 55
8.2.2 模块电路分析 56
8.2.3 模块连接 56
8.2.4 温度转换编程 56
8.3 数字滤波技术 57
8.3.1 算术平均值法滤波 57
8.3.2 权重计算法滤波 58
8.3.3 滑动平均值法滤波 58
8.3.4 去极值法滤波 58
8.3.5 限幅法滤波 59
8.3.6 中值法滤波 59
8.4 压力传感器MPX4105 60
8.4.1 MPX4105介绍 60
8.4.2 应用举例 60
8.4.3 程序示例 61
8.5 数字温度传感器DS18B20 61
8.5.1 DS18B20介绍 61
8.5.2 基本程序 64
8.5.3 防止中断干扰 66
第9章 智能控制 67
9.1 交、直流电动机模块 68
9.1.1 交、直流电动机模块分析 68
9.1.2 转数控制 69
9.1.3 转速测量 70
9.2 步进电动机模块 72
9.2.1 步进电动机简介 72
9.2.2 驱动编程 72
9.2.3 步进电动机模块 73
9.2.4 初始定位编程 76
9.2.5 定位控制编程 77
9.2.6 速度控制 79
9.3 智能物料搬运装置 80
9.3.1 智能物料搬运装置详解 80
9.3.2 物料搬运装置的调节 82
9.3.3 物料搬运装置与单片机的连接 82
9.3.4 基本控制程序 83
第10章 串行通信 86
10.1 基本概念 87
10.1.1 通信协议 87
10.1.2 波特率 87
10.2 51单片机串行口 87
10.2.1 读/写串行口数据 87
10.2.2 串行控制与状态寄存器 88
10.2.3 串行口的工作方式 89
10.2.4 波特率加倍控制 90
10.3 双机通信 90
10.3.1 双机通信电路 90
10.3.2 多路温度采集与串行传输 91
10.4 单片机与PC通信 96
10.4.1 单片机与PC接口 96
10.4.2 上位机程序 96
10.4.3 下位机程序 97
10.5 多机通信 99
10.5.1 原理 99
10.5.2 实例 100
10.6 特殊串行通信实例 103
10.6.1 日历时钟芯片PCF8563 103
10.6.2 PS2键盘接口 106
10.6.3 非接触式IC卡及读/写模块 110
10.6.4 USB接口CH372 119
第11章 RTX-51操作系统 124
11.1 RTX-51概述 125
11.2 简单的多任务系统 126
11.2.1 两个LED不等速闪烁 126
11.2.2 开关控制LED闪烁 127
11.3 RTX-51 Tiny原理 129
11.4 配置文件CONF_TNY.A51 131
11.5 使用RTX-51 Tiny 132
11.6 RTX-51 Tiny函数参考 133
11.7 超级系统示例 137
11.7.1 任务书 137
11.7.2 任务分析 137
11.7.3 程序解析 138
第12章 综合练习 146
12.1 简易物料传送机 147
12.1.1 任务书 147
12.1.2 分析 148
12.1.3 程序示例 148
12.1.4 调试 149
12.2 微波炉控制器 150
12.2.1 任务书 150
12.2.2 电路及分析 151
12.2.3 程序示例 152
12.2.4 调试 154
12.3 电梯仿真实验 154
12.3.1 任务书 154
12.3.2 设计示例 155
12.3.3 程序示例 156
12.4 物料搬运加工 161
12.4.1 任务书 161
12.4.2 分析 162
12.4.3 程序示例 163
12.5 2009年全国中职组单片机项目赛题 167
12.5.1 任务书 167
12.5.2 分析 169
12.5.3 程序详解 170
12.6 2010年全国中职组单片机项目赛题 173
12.6.1 任务书 173
12.6.2 分析 178
12.6.3 程序详解 180
附录A C51资料及竞赛规则 190
参考文献 194
展开
前 言
单片机技术的应用越来越广泛,电子技术的应用领域中,几乎可以说“想得到就用得上”。为了推广单片机技术,推动电工电子类专业课程改革,全国技能大赛电工电子类设置了“单片机控制装置安装与调试”竞赛项目。为了满足广大师生对单片机教学及参加技能大赛训练的需要,特编撰此书奉献给读者。
本书以行动导向的思想为指导,通过大量实例,围绕单片机控制装置,由浅入深、由简到繁地安排训练项目。将单片机硬件知识和C语言编程知识分解到实例中,通过“做中学”来教授单片机硬件知识和编程知识,特别适合“做、学、教”一体化教学方案。书中既有基础知识和基本技能的训练,又有满足大赛需要的高级技术、技巧。
单片机编程有汇编语言和C语言两种。采用C语言编程具有代码短、可读性强、可移植性强、开发周期短的优点,特别是在较大规模的单片机运用场合及比较复杂的算法实现上,C语言明显优于汇编语言。因此本书采用C语言进行编程。
笔者在编写过程中,针对每一个模块,总是尽量采用多种程序算法和列举较多的应用实例,以拓展读者思维。例如,对一个简单的“开关控制LED”实验,介绍if语句法、问号语句法、赋值法、函数法等;矩阵键盘取键值的函数,介绍扫描法、反转法、单键判断法等;流水灯效果,介绍十余种程序算法;各种显示器,不但介绍基本的显示技术,还介绍许多显示特效的程序算法;对定时器的应用,给出计数器、频率计、脉宽测量、交通灯、音乐演奏、电子钟、闹钟、农历日历钟等大量实例。
书中实例涵盖全国单片机技能大赛指定设备的所有模块,但不限于大赛模块,还介绍了并行存储器、I2C存储器、I2C实时时钟芯片、压力传感器、PS2键盘、非接触式IC卡、USB接口等大量其他常用模块的应用。
本书还特别介绍了基于RTX-51 Tiny多任务操作系统的编程,使读者面对复杂应用系统的开发也能应对自如。
作为综合应用系统设计示例,书中介绍了物料搬运、微波炉、电梯等典型控制系统,还对全国单片机大赛试题进行了详细解析。
即使您是一个单片机“外行”,相信通过本书的学习和实战训练,也一定能快速成长,成为能独立运用单片机技术解决实际问题的技术人才。
本书配套光盘中提供书中所有示例的源程序,同时提供Proteus ISIS仿真电路,方便读者进行实验。
在本书的编写过程中,王莉负责大量文稿处理和校对工作,雷磊负责源程序验证实验工作,在此表示感谢!
由于作者水平有限,书中难免存在一些错误和不足之处,希望广大读者批评指正。
编 者
2011年1月
展开