课程设计任务书题目:基于DS18B20的多点温度采集系统设计(LCD)系(部):信息科学与电气工程学院实习地点:班级:学生姓名:学号:指导教师:时间:2012年月日到2012年月日山东交通学院单片机已在各行业得到广泛应用,为适应更多的应用领域,厂家采取了在一块单片机芯片上集成多种功能部件和大容量存储器的方法。
因而,整个应用系统不需要扩展,而体积变小、可靠性增高,使单片机成为真正意义上的单片机系统。
本设计是基于STC89C52单片机和DS185B20实现温度的测量系统,单片机在本系统中作为温度输入和显示控制器件,DS18B20被用作温度数据的采集和温度输出器件。
本系统采用单总线操作,线路简单,测量值精确,可实现多点测量,并对温度超过限制值,产生报警和数据采集。
本系统被广泛应用于温度控制、温度检测、温度采、消防等系统中。
关键词单片机;数据转换;温度显示;一.课程设计总体说明---------------------------------------11.1目的----------------------------------------------------------------------1 1.2基本功能----------------------------------------------------------------1 1.3扩展功能----------------------------------------------------------------11.4课题所达到的功能目标------------------------------11.5单片机的选择--------------------------------------1二.硬件系统说明-------------------------------------------2 1硬件总体设计方案------------------------------------21.1硬件设计目标-------------------------------------21.2硬件功能模块划分---------------------------------21.3主控芯片和关键元器件的选型、接口和引脚介绍-------22.软件设计----------------------------------------------62.1流程图-------------------------------------------6三.软件调试说明-------------------------------------------71.软件性能测试---------------------------------------7 四.课题开发总结------------------------------------------10五.用户操作说明-----------------------------------------11 六.参考资料----------------------------------------------------------------11附录:程序-----------------------------------------------------------------12一、课题总体设计说明1.1、目的(1)本实验要实现的是通过DS18B20温度传感器采集温度并在LCD上显示,并学会使用单片机控制DS18B20此类单总线器件,并对数字温度传感器DS18B0进行时序分析。
(2)更进一步了解LCD1602的应用。
(3)掌握单片机与PC的远程通信。
1.2、基本功能(1)以数字传感器DS1820作为前端采集温度,经过单片机处理后,将外部的温度显示在液晶屏上。
(2)可用通过独立式按键来设定温度的上限值和下限值,当坏境温度超过上限值或低于下限值时会自动提示,并在液晶屏上提示温度大于上限值或温度小于下限值。
(3)当单片机检测到DS18B20存在时会在在LCD1602上显示“DS18B20 Succes”,反之则显示“DS18B20 is Wrong,TEMP is No on”。
1.3、扩展功能以数字传感器DS1820作为前端采集温度,经过单片机处理后,再通过串口通信,把实时温度值、上限值和下限值显示在用VB语言编辑的计算机软件的界面上并显示出实时温度的变化曲线,当实时温度超过所设定的上限值和下限值时会在用VB语言编辑的计算机软件的界面上提示当前温度超过上限值或下限值,模拟实现设备与计算机的通信,通过计算机对设备的温度检测以及实时监控。
1.4、课题所达到的功能目标(1)能在LCD1602上准确的显示出实时温度;(2)独立式按键能设置报警温度的上限值、下限值和查看所设定的上限值、下限值;(3)当温度大于上限值或低于下限值时在液晶屏上自动提示;(4)通过串口和PC机连接,能够把实时温度值、上限值和下限值显示在用VB语言编辑的计算机软件的界面上并显示出实时温度的变化曲线,当实时温度超过所设定的上限值和下限值时会在用VB语言编辑的计算机软件的界面上提示当前温度超过上限值或下限值。
1.5、单片机的选择本系统采用了51单片机,其体积小巧,携带方便,价格便宜。
且USB接口通讯及供电,通讯速度快,无须外接电源。
51单片机有一个全双工的串通信口,非常适合与电脑进行通信。
二、硬件设计说明1、 硬件总体设计方案1.1、硬件设计目标本系统中通过温度传感器DS18B20的数据线DQ 与主控芯片51单片机的P3.38位4个按键K1~K4TXD 来实现与用VB 、E 分别接到单片(1)AT89S51:实现对整个系统的控制。
(2)DS18B20、LCD1602:温度传感器DS18B20的数据线DQ 与主控芯片51单片机的P3.3相连接,DS18B20将采集到的数据送给单片机,经过单片机处理后,显示在8位数据线与单片机P0口的液晶LCD 上。
(3)按键输入:对报警温度上限值TH 和下限值TL 的设置。
(4)串口通信:实现与与用VB 语言编辑的计算机软件的界面间的通信。
1.3、主控芯片和关键元器件的选型、接口和连接方式定义(1)主控芯片:AT89S51(2)温度采集:DS18B20(3)按键:独立式按键(K1~K4)(4)显示:LCD1602(5)串口:通过MAX232与单片机的10脚11脚相连、AT89S51引脚结构,见图1-1图1-1单片机封装及引脚结构引脚功能说明:VCC :供电电压。
GND :接地。
P0口:P0口为一个8口,每脚可吸收8TTL 口的管脚第一次写1时,P0它可以被定义为数据/FIASH 编程时,P0 当FIASH 进行校验时,P0输出原码,此时P0外部必须接上拉电阻。
P1口:P1口是一个内部提供上拉电阻的8位双向I/O 口,P1口缓冲器能接收输出4TTL 门电流。
P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。
在FLASH编程和校验时,P1口作为低八位地址接收。
P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写“1”时,其管脚被内部上拉电阻拉高,且作为输入。
并因此作为输入时,P2上拉的缘故。
P216取时,P21P2P2口在FLASHP3口:P3口管脚是8个带内部上拉电阻的双向TTL门电流。
当P3口写入“1”后,它们被内部上拉为高电平,并用作输入。
作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。
P3口也可作为AT89C51的一些特殊功能口,如下表所示:口管脚备选功能P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1P3.6 /WRP3.7 /RDP3RST:复位输入。
当振荡器复位器件时,要保持间。
ALE/PROG:位字节。
在FLASH ALE端以不将跳过一个ALE脉冲。
如想禁止ALE的输出可在SFR8EH0MOVX,MOVC指令是ALEALE禁止,置位无效。
:外部程序存储器的选通信号。
在由外部程序/PSEN有效。
但在访问外部数据存储器时,/PSEN/EA/VPP:当/EA0000H-FFFFH),不管是否有内部程序存储器。
注意加密方式1时,RESET;当/EA端保持高电平时,此间内部程序存储器。
在FLASH编程期间,此引脚也用于施加12V编程电源(VPP)。
XTAL1:反向振荡放大器的输入及内部时钟工作电路的输入。
XTAL2:来自反向振荡器的输出。
DS18B20数字温度传感器介绍功能介绍DALLAS最新单线数字温度传感器DS18B20的“一线器件”体积更小、适用电压更宽、更经济 Dallas 半导体公司的数字化温度传感器DS1820是世界上第一片支持“一线总线”接口的温度传感器。
一线总线独特而且经济的特点,使用户可轻松地组建传感器网络,为测量系统的构建引入全新概念。
DS18B20、DS1822 “一线总线”字化温度传感器同DS1820一样,DS18B20也支持“一线总线”接口,测量温度范围为 -55°C~+125°C,-10~+85°C范围内,精度为±0.5°C。
DS1822的精度较差为± 2°C 。
现场温度直接以“一线总线”的数字方式传输,大大提高了系统的抗干扰性。
适合于恶劣环境的现场温度测量,如:境控制、设备或过程控制、测温类消费电子产品等。
与前一代产品不同,新的产品支持3V~5.5V的电压范围,使系统设计更灵活、方便。
而且新一代产品更便宜,体积更小。
DS18B20、 DS1822 的特性 DS18B20可以程序设定9~12位的分辨率,精度为±0.5°C。
可选更小的方式,更宽的电压适用范围。
分辨率设定,及用户设定的报警温度存储在EEPROM中,掉电依然保存。
DS18B20的性能是新一代产品中最好的!性能价格比也非常出色!DS1822DS18B20软件兼容,是DS18B20的简化版本。
省略了存储用户定义报警温度、分辨率参数的EEPROM,精度降低为±2°C,适用于对性能要求不高,成本控制严格的应用,是经济型产品。
继“一线总线”的早期产品后,DS1820开辟了温度传感器技术的新概念。
DS18B20和DS1822使电压、特性及封装有更多的选择,让我们可以构建适合自己的经济的测温系统。