欢迎来到天天文库
浏览记录
ID:6607513
大小:31.50 KB
页数:5页
时间:2018-01-20
《基于pc 机的ds18b20 温度采集系统[2]》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、基于PC机的DS18B20温度采集系统[2]-----------------------Page1-----------------------基于PC机的DS18B20温度采集系统TheTemperatureSamplingSystemOfDS18B20BasedOnPC(唐山学院)马壮杨旭东MAZHUANGYANGXUDONG摘要:本文简要介绍了温度传感器DS18B20的特性及工作原理,给出了DS18B20与单片机、单片机与PC机间的接线图,并介绍了如何实现温度采集以及与PC机间的数据通讯。PC可把接收到的单片机采集到的温度数据进行合理处理并实时显示,具有一定
2、的推广价值。关键词:温度;PC机;DS18B20中图分类号:TP277文献识别码:BAbstract:ThepapermainlyintroducesthecharactersandtheprincipleofworkofthetemperaturesensorDS18B20.AnddesignedthesystemforwiringdiagramofDS18B20andsingle-chip,single-chipandPC.Andintroducedthathowtorealizethetemperaturesamplinganddatacommunicatio
3、n.PCeasilydealswithReceivingthedatafromsingle-chipreasonable,andreal-timedisplays.Itisillustratedagoodprospectofapplicationandextension.Keywords:Temperature;PC;DS18B201引言温度是工农业生产和日常生活中经常要测量的一个物理量,而温度的获取离不开温度传感器,然而大多数的温度传感器的输出是一个模拟变化的电压量,不能与PC机采集系统直接相接,需要先进行转换。而新一代的单总线数字温度传感器DS18B20可以把温
4、度转换为相应的数字量,并能通过串行传输方式(如:RS—232)把温度值传送到PC机。此种测温方式大大提高了温度测控系统的可靠性,降低了成本,缩小了体积。在很多工业自控场合,常常把单片机放在环境比较恶劣的远程前端,作为下位机,而把PC机放在条件比较好的环境中作为中央控制机,PC机可以对单片机进行远程控制,并把单片机采集到的数据送到计算机进行处理和显示,同时计算机把反馈信号送到单片机,将可实现闭环控制系统。2DS18B20单线数字温度传感器简介2.1DS18B20的引脚图图1DS18B20的外部形状和管脚图2.2DS18B20的组成及特点DALLAS的DS18B20内部
5、主要是由3部分组成,即64位ROM;温度传感器;温度报警触发器TH和TL,此外,还有存储器控制逻辑电路等。DS18B20中包含有5条ROM命令和6条随机存储器操作命令。通过控制命令对DS18B20进行操作。主机必须先通过数据口给DS18B20发ROM命令,然后发6个存储器命令中的1条命令去控制DS18B20的工作状态,完成温度的转换和数据的输出。DS18B20是一种可编程的数字温度传感器,它的工作是靠计算机发给它的控制命令进行的,DS18B20和计算机之间在工作过程中的协议主要有:初始化、ROM存储器操作命令、RAM存储器操作命令。-----------------
6、------Page2-----------------------3温度采集系统硬件设计本系统硬件部分主要由两部分组成,即DS18B20与单片机AT89C52温度测量模块和PC机与AT89C52间的串行通信模块。3.1DS18B20与单片机AT89C52温度测量模块因为DS18B20是单线数字接口元器件,因此它与单片机AT89C52的硬件接口十分简单,只需占用单片机的一个双向I/O口,其接口电路如图2所示。本系统采用单独电源供电,占用AT89C52的P3.5。同时本系统还具有本地显示功能。显示部分采用集成电路7407来驱动数码管,用75452来片选数码管。由于一片
7、7407只能驱动数码管的6段,为了驱动8段数码管,故选用2片7407。集成与非门电路75452,一片只能片选2个数码管,为了片选3个,故选用2个75452。图2DS18B20与AT89C52接口电路图3.2PC机与AT89C52间的串行通信模块由于串行通信标准RS—232C实现简单,成本低,技术成熟。而MAX232/202芯片是包含两路接收器和驱动器的IC芯片,适用于各种通信接口。芯片内部有一个电源电压变换器,可以把输入的+5V电源电压变换成为RS-232C输出电平所需要的+10V或-10V电压。所以,采用此芯片接口的串行通信系统只需要单一的+5V电源就可以了。
此文档下载收益归作者所有