目 录 前言 1 第一章 方案选定及芯片介绍 3 第1.1节 方案选定 3 1.1.1方案一 DS18B20多线连接方案 3 1.1.2 方案二 DS18B20单线连接方案 3 1.1.3 方案比较 4 第1.2节 AT89C51单片机简介 4 1.2.1 AT89C51芯片概述 4 1.2.2 AT89C51 管脚说明 5 第1.3节 DS18B20简介 6 1.3.1 DS18B20简述 6 1.3.2 DS18B20的主要性能 6 1.3.3 DS18B20的外形 7 1.3.4 DS18B20 4个主要的数据部件: 7 1.3.5 DS18B20使用时序 8 第2章 系统硬件设计 11 第2.1节主控芯片电路 11 2.2.1复位电路 11 2.1.2时钟电路 12 第2.2节 显示单元 13 第2.3节 按键单元 14 第2.4节 测温单元 15 第3章 系统软件设计 16 第3.1节 系统主程序 16 第3.2节 温度转换程序及读取温度程序 18 3.2.1 温度转换程序及读取温度程序的总体流程图 18 3.2.2 初始化子程序及应答程序 20 3.2.3 DS18B20写子程序 22 3.2.4 DS18B20 读子程序 23 第 3.3 节 按键处理子程序 25 第3.4节 显示子程序 26 第4章 调试仿真及结论 27 第4.1节硬件仿真采用Proteus7.5 27 第4.2节 软件仿真采用KeilμVision 2 27 第4.3节Proteus 与 Keil 的连接设置 28 第4.4节 结论 29 参考文献 31 致谢 32 附录 33 附录1:硬件电路图 33 附录2:源程序 33 【摘要】: 本课题题目是基于51单片机多点温度测量系统,课题的任务是用四个DS18B20测量四个不同地方的温度,用按键来控制温度的显示,温度的显示有四个数码管,第一个数码管显示回路数,后面三个数码管显示温度数。本论文主要介绍了课题的硬件结构,软件结构以及仿真结论。硬件由四个部分组成:主芯片电路,按键电路,测温电路,显示电路。主芯片电路由复位电路和时钟电路组成。由于按键是用来控制哪一路温度的显示,当对应按键按下时对应的回路温度数点亮。测温电路是由四个DS18B20组成。分别测量四哥不同地方的温度传给单片机。显示电路是有四个数码管及相应驱动组成把多少DS18B20传输过来的温度显示出来。软件由主程序,按键程序,温度转换程序,读取温度程序,显示程序组成,程序的总体结构采用选择结构。如果按键1按下调用温度转换程序,读取温度程序以及显示程序。按键2,3,4程序结构和按键1结构相同。用Protues和Keilc对软硬件进行联调实现了本课题的任务。(3)、 本课题的任务 通过温度传感器 DS18B20 采集,然后通过 AT89C51 单片机处理并在数码管上显示,由按键控制哪一路温度的显示。可以采集室内或花房中四处不同位置的温度,用四个数码管来显示。第一个数码管显示所采集的是哪一路,哪个通道。后三个数码管显示所采集通道的温度值,精确到1度。 (4)、 系统整体目标 利用单片机设计一个能够进行多点温度测量的系统。 该系统能够同时对多个点的温度进行测量和进行按键控制显示。 (5)、 实现方法 整个控制系统将由 AT89C51单片机为核心构成,采用四路温度传感器 DS18B20 对分布在生产现场的四个不同区域进行温度巡检, 单片机对测量结果进行整理,存储和显示,并且通过按键控制,将处理后的温度值送到 LED 数码显示器显示出来,并由软件保证系统的抗干扰能力.本文详细介绍了四回路控制系统的发展背景,功能设计要求,硬件电路设计原理, 系统软件设计思想以及系统的调试结果和问题讨论.本文中所提供的完整源程序清单及电路原理设计图有助于读者分析和实验验证。 |