基于DS18B20的温度采集显示系统设计.doc
《基于DS18B20的温度采集显示系统设计.doc》由会员分享,可在线阅读,更多相关《基于DS18B20的温度采集显示系统设计.doc(25页珍藏版)》请在沃文网上搜索。
1、 目 录任务书1第一章方案设计2第二章硬件系统设计3第三章软件设计4第四章系统调试5小 结6附录1:原理图7附录2:源程序8单片机原理及应用课程设计任务书1. 题 目:基于DS18B20的温度采集显示系统设计2、设计要求:1. 学习DS18B20功能与使用方法; 2. 每秒采集一次温度并在LED上显示; 3. 具有显示最高与最低温度的功能; 4. 设计硬件原理图; 5. 编写程序。 第一章 方案设计数字温度计的方案设计2.1 控制系统总体介绍方案一: 由于本设计是测温电路,可以使用热敏电阻之类的器件利用其感温效应,在将随被测温度变化的电压或电流采集过来,进行A/D转换后,就可以用单片机进行数据
2、的处理,在显示电路上,就可以将被测温度显示出来,这种设计需要用到A/D转换电路,感温电路比较麻烦。 方案设计框图如下: 热敏电阻组成的感温电路 AD转换 数码管显示电路方案二:考虑到用温度传感器,在单片机电路设计中,大多都是使用传感器,所以这是非常容易想到的,所以可以采用一只温度传感器DS18B20,此传感器,可以很容易直接读取被测温度值,进行转换,就可以满足设计要求。 从以上两种方案,很容易看出,采用方案二,电路比较简单,软件设计也比较简单,故采用了方案二。2.2 框图温度计电路设计总体设计方框图如图1所示,控制器采用单片机STC89C51,温度传感器采用DS18B20,用4位LED数码管以
3、串口传送数据实现温度显示。主 控 制 器LED显 示温度传感器 单片机复位 时钟振荡 报警点按键调整 图1总体设计方框图2.3工作原理 DS18B20本身就是一种数字温度传感器,只是得到的温度值的位数因分辨率不同而不同且温度转换时的延时时间由2s 减为750ms。 它会把温度转换成数字量以后存贮在自身内部,和单片机只需要连接一个IO口,是一种单总线串行接口,然后接下来做的就是通过写控制字给DS18B20把数据读出来,接着调用ZLG7290显示程序在LED数码管上显示出来,在此程序中设置了两个中断,分别来显示一段时间内的最高温度和最低温度,而且设置的有个报警装置,超过设定的温度就会蜂鸣器发出声。
4、 3 数字温度计硬件电路设计3.1 芯片介绍1、AT89C51芯片AT89C51是一种带4K字节闪存可编程可擦除只 读存储器(FPEROMFlash Programmable and Erasable Read Only Memory)的低电压、高性能CMOS 8位微处理器,俗称单片机。AT89C2051是一种带2K字节闪存可编程可擦除只读存储器的单片机。单片机的可擦除只读存储器可以反复擦除1000次。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容。由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制
5、器,AT89C2051是它的一种精简版本。AT89C单片机为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。外形及引脚排列如图所示。 第二章 硬件系统设计CPU选型及相应外部电路设计说明2、 DS18B20芯片(1) DS18B20简介 DS18B20是由美国DALLAS公司生产的单线数字温度传感器芯片。与传统的热敏电阻有所不同,DS18B20可直接将被测温度转化为串行数字信号,以供单片机处理,它还具有微型化、低功率、高性能、抗干扰能力强等优点。通过编程,DS18B20可以实现912位的温度读数。信息经过单线接口送入DS18B20或从DS18B20送出,因此从微处理器到DS18B20仅需连接
6、一条信号线和地线。读、写和执行温度变换所需的电源可以由数据线本身提供,而不需要外部电源。 (2) DS18B20的引脚功能 其功能如表1所示。 表1 DS18B20分辩率的定义规定R1R0分辩率/位温度最大转换时间/ms00993.750 110187.510113751112750(3) DS18B20的主要特点v 采用单线技术,与单片机通信只需一个引脚;v 通过识别芯片各自唯一的产品序列号从而实现单线多挂接,简化了分布式温度检测的应用;v 实际应用中不需要外部任何器件即可实现测温;v 可通过数据线供电,电压的范围在35.5V;v 不需要备份电源;v 测量范围为-55+125,在-10+85
7、范围内误差为0.5;v 数字温度计的分辨率用户可以在9位到12位之间选择,可配置实现912位的温度读数;v 将12位的温度值转换为数字量所需时间不超过750ms;v 用户定义的,非易失性的温度告警设置,用用户可以自行设定告警的上下限温度。(4)DS18B20内部结构64位ROM的结构开始位是产品类型的编号,接着是每个器件的惟一的序号,共有48位,最后位是前面56位的CRC检验码,这也是多个DS18B20可以采用一线进行通信的原因。温度报警触发器和,可通过软件写入户报警上下限。 DS18B20温度传感器的内部存储器还包括一个高速暂存和一个非易失性的可电擦除的EERAM。高速暂存RAM的结构为字节
8、的存储器,结构如图3所示。头个字节包含测得的温度信息,第和第字节和的拷贝,是易失的,每次上电复位时被刷新。第个字节,为配置寄存器,它的内容用于确定温度值的数字转换分辨率。DS18B20工作时寄存器中的分辨率转换为相应精度的温度数值。该字节各位的定义如图3所示。低位一直为,是工作模式位,用于设置DS18B20在工作模式还是在测试模式,DS18B20出厂时该位被设置为,用户要去改动,R1和0决定温度转换的精度位数,来设置分辨率C64 位ROM和单线接口高速缓存存储器与控制逻辑温度传感器高温触发器TH低温触发器TL配置寄存器8位CRC发生器Vdd I/O图2 DS18B20内部结构3、ZLG7290
9、芯片ZLG7290的核心是一块ZLG7290B芯片,它采用I2C接口,能直接驱动8位共阴式数码管,同时可扫描管理多达64只按键,实现人机对话的功能资源十分丰富。除具有自动消除抖动功能外,它还具有段闪烁、段点亮、段熄灭、功能键、连击键计数等强大功能,并可提供10种数字和21种字母的译码显示功能,用户可以直接向显示缓存写入显示数据,而且无需外接元件即可直接驱动数码管,还可扩展驱动电压和电流。此外,ZLG7290B的电路简单,使用也很方便。 用户按下某个键时,ZLG7290的INT引脚会产生一个低电平的中断请求信号,读取键值后,中断信号就会自动撤销。正常情况下,微控制器只需要判断INT引脚就可以得到
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 DS18B20 温度 采集 显示 系统 设计
