首页 基于AVR单片机的ds18b20的温度采集系统

基于AVR单片机的ds18b20的温度采集系统

举报
开通vip

基于AVR单片机的ds18b20的温度采集系统基于AVR单片机三相功率因数测算的研究 实用技术 基于ATmega单片机的DS18B20温度采集系统 □海 涛1 邹鸣1 骆武宁2 陈明媛1 刘得刚1 王钧1 (1.广西大学电气工程学院,南宁 530004;2. 南宁微控高科技有限责任公司,南宁 530004;) 摘要:本文提出利用ATmega单片机控制DS18B20工作对实时的温度进行采集并显示,介绍DS18B20温度传感器的工作原理以及AVR单片机如何对该传感器进行控制。由于该系统对环境温度能够实时显示,所以该系统有一定的推广价值。 关键词:AVR单片机 DS...

基于AVR单片机的ds18b20的温度采集系统
基于AVR单片机三相功率因数测算的研究 实用技术 基于ATmega单片机的DS18B20温度采集系统 □海 涛1 邹鸣1 骆武宁2 陈明媛1 刘得刚1 王钧1 (1.广西大学电气工程学院,南宁 530004;2. 南宁微控高科技有限责任公司,南宁 530004;) 摘要:本文提出利用ATmega单片机控制DS18B20工作对实时的温度进行采集并显示,介绍DS18B20温度传感器的工作原理以及AVR单片机如何对该传感器进行控制。由于该系统对环境温度能够实时显示,所以该系统有一定的推广价值。 关键词:AVR单片机 DS18B20 温度传感器 1 前言 在工农业生产中,温度是重要的物理量之一, DS18B20作为新一代的数字式传感器可以直接把温度转化为相应的数字量,这种测温方式可靠方便,ATmega单片机在速度和效率方面要好于PIC及8051单片机,这款单片机在海尔等公司得到了广泛的应用。该测温方式外围线路少、可靠性高、性价比好。 2​ DS18B20的工作原理 DS18B20支持“一线总线”接口,在一定程度上提高了系统的抗干扰性。适合于恶劣环境的现场温度测量,如:环境控制、设备或过程控制、测温类消费产品等。 DS18B20可以程序设定为9-12位的分辨率,精度为 0.5 0C。其具体工作时序图如下: 图1 DS18B20的初始化时序图 对于DS18B20操作时首先应将它复位。将DQ线拉低480至960μs,再将数据线拉高15至60μs,然后,DS18B20发出60至240μs的低电平信号(存在脉冲),这时主机才能对它进行其它操作。具体时序图如图1所示。 图2 DS18B20读“1”时序图区 读操作:主机将数据线从高电平拉至低电平1μs以上,再使数据线升为高电平,从而产生读起始信号。从主机将数据线从高电平拉至低电平起15μs至60μs,主机读取数据。在读时间间隙的结尾,数据线引脚被外部上拉电阻拉到高电平。所有读时间隙必须最少60μs,包括两个读周期间者至少1μs的恢复时间。具体时序图如图2所示。 图3 DS18B20写“1”时序图 写操作:当主机将数据线从高电平拉至低电平,产生写起始信号。有两种写时间隙:写1时间隙和写0时间隙。数据线电平变低后,DS18B20在15μs到60μs这段时间内对数据线进行检测,如数据线为高电平则写1;若为低电平,则写0,完成了一个写周期。时间写周期间至少有1μs的恢复时间,所有的写间隙必须至少持续60μs。具体时序图如图3所示。 3 温度采集系统的硬件 设计 领导形象设计圆作业设计ao工艺污水处理厂设计附属工程施工组织设计清扫机器人结构设计 该系统主要有两部分组成,一部分是温度采集部分,一部分是温度显示部分。均采用LED显示。 DS18B20数据线接AVR单片机的PB7,数据线和Vcc间接一4.7k上拉电阻。显示部分用了AVR单片机的三个I/O口,分别PB0、PB1、PB2。 在单片机与LED显示管之间有两片74LS595移位寄存器,一片控制位码操作,一片控制段码操作。寄存器的特点是能使采集到的温度能够串行输入,并行输出。先移位后通过同步时钟锁存。具体的硬件结构框图如图4。 3​ 图4 系统的硬件总体框图 4​ 温度采集系统的软件部分 系统的主程序如图5所示。 图5 系统主程序 流程 快递问题件怎么处理流程河南自建厂房流程下载关于规范招聘需求审批流程制作流程表下载邮件下载流程设计 图 软件系统的主程序: void main(void) //主函数 {uint i; OSCCAL=0Xa2;//系统时钟校准,不同的芯片和不同的频率 io_init();//mega8初始化 convert1_1820();//温度转换(1850us---754次) led_row1=count*10;//转换结果(扩大100倍) led_assign();//数据分配 for(i=0;i<200;i++)led_list1(); //温度显示 } 部分子程序: void init_1820() { PORTB|=(1<<7); PORTB&=~(1<<7); delay(300); //480us以上 (仿真时可以200) PORTB|=(1<<7); DDRB&=~(1<<7); delay(15); //15~60us (仿真时不得少于13) DDRB|=(1<<7); PORTB|=(1<<7); delay(40); //60~240us } write_1820(uchar x) { uchar m; for(m=0;m<8;m++) { PORTB&=~(1<<7); if(x&(1<
本文档为【基于AVR单片机的ds18b20的温度采集系统】,请使用软件OFFICE或WPS软件打开。作品中的文字与图均可以修改和编辑, 图片更改请在作品中右键图片并更换,文字修改请直接点击文字进行修改,也可以新增和删除文档中的内容。
该文档来自用户分享,如有侵权行为请发邮件ishare@vip.sina.com联系网站客服,我们会及时删除。
[版权声明] 本站所有资料为用户分享产生,若发现您的权利被侵害,请联系客服邮件isharekefu@iask.cn,我们尽快处理。
本作品所展示的图片、画像、字体、音乐的版权可能需版权方额外授权,请谨慎使用。
网站提供的党政主题相关内容(国旗、国徽、党徽..)目的在于配合国家政策宣传,仅限个人学习分享使用,禁止用于任何广告和商用目的。
下载需要: 免费 已有0 人下载
最新资料
资料动态
专题动态
is_750082
暂无简介~
格式:doc
大小:359KB
软件:Word
页数:4
分类:互联网
上传时间:2010-12-31
浏览量:20