下载此文档

单片机的数字温度计设计方案(0001).doc


文档分类:通信/电子 | 页数:约17页 举报非法文档有奖
1/17
下载提示
  • 1.该资料是网友上传的,本站提供全文预览,预览什么样,下载就什么样。
  • 2.下载该文档所得收入归上传者、原创者。
  • 3.下载的文档,不会出现我们的网址水印。
1/17 下载此文档
文档列表 文档介绍
膄基于数字温度传感器的数字温度计薃蒀设计目的与要求蕿以AT89C51单片机为核心,利用数字温度传感器DS18B20制作一个LED显示的数字温度计:膇(1)利用数字温度传感器DS18B20测量温度信号。蚃(2)。袁(3)温度测量范围为0℃~99℃,精确到1℃。肇(4)2位共阳极LED数码管上显示相应的温度值。羆螃工作原理节温度传感器DS18B20美国Dallas公司生产的单线数字温度传感器,可以把温度模拟信号直接转换成串行数字信号供微机处理,是模/数转换器件,而且读DS18B20信息或写信息仅需单线接口,使用非常方便,新型的单线数字温度传感器体积小,精度高,使用更灵活。DS18B20有三个引脚,GND接地;DQ为数字信号输入输出端;Udd为外接电源输入端。DS18B20内结构主要由4部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH、TL和配置寄存器。蝿螅参考电路(附图)袂本设计由DS18B20温度传感器芯片测量当前的温度并将转换后的结果送入单片机。然后通过A89S51单片机驱动两位共阳极7段LED数码管显示测量温度值。如本设计硬件电路图所示,本电路主要有DS18B20温度传感器芯片,两位共阳极数码管,AT89S51单片机及相应外围电路组成。其中DS18B20采用“一线制”与单片机相连。葿膇整体硬件接线图蒄羂初始化状态显示袀罿薇软件设计(流程图)羂芁用汇编语言完成对设计的软件编程,程序开始首先对温度传感器DS18B20进行复位,检测是否正常工作;接着读取温度数据,H指令与在线的DS18B20联系,接着向DS18B20发出温度A/D转换44H指令,再发出温度寄存器的温度值BEH指令,并反复调用复位,写入及读取数据子程序,之后再经过数据转换,由数码管显示出来,不断循环。莇软件编程主要包括以下一些程序段。主程序,读出转换后的温度值,写DS18B20的程序,读DS18B20的程序,从DS18B20中读出两个字节的温度数据,将从DS18B20中读出的温度数据进行转换,将16进制的温度数据转换成压缩BCD码,DS18B20初始化程序,数码显示程序,延时子程序。芆肂仿真结果与结论蚂仿真时运行电路则各器件正常运行,并显示出温度值,调节温度传感器度温度值,将显示出不同的温度值。聿温度显示整体电路肅膂温度显示局部电路肃薆肈节附录:程序语言如下:腿;DS18B20测温程序(LED显示,可测量0-99度)芈;**************************************************************袆;**************************************************************莂TEMPER_LEQU36H;从DS18B20中读回高位,低位暂存区薀TEMPER_HEQU35H;羀TEMPER_NUMEQU60H;;0030H薁MAIN:MOVSP,#70H蕿LCALLGET_TEMPER蚈LCALLTEMPER_COV膆LCALLLEDDISP蚁LJMPMAIN羀NOP莀;**************************************************羅;读出转换后的温度值肅;**************************************************莁GET_TEMPER:SETBDQ;定时入口螇BCD:LCALLINIT_1820羈JBFLAG1,S22膅LJMPBCD;若DS18B20不存在则返回螂S22:LCALLDELAY1葿MOVA,#0CCH;跳过ROM匹配------0CC命令螆LCALLWRITE_1820膅MOVA,#44H;发出温度转换命令膂LCALLWRITE_1820羇LCALLD500us 薅CBA:LCALLINIT_1820芅JBFLAG1,ABC艿LJMPCBA虿ABC:LCALLDELAY1莄MOVA,#0CCH;跳过ROM匹配莅LCALLWRITE_1820蚀MOVA,#0BEH;发出读温度命令膇LCALLWRITE_1820莇LCALLREAD_18200;READ_1820蒄RET肁;******************************************************衿;写DS18B20的程序膆;******************************************************薄WRITE_1820:蒂MOVR2,#8芇CL

单片机的数字温度计设计方案(0001) 来自淘豆网m.daumloan.com转载请标明出处.

相关文档 更多>>
非法内容举报中心
文档信息
  • 页数17
  • 收藏数0 收藏
  • 顶次数0
  • 上传人小枷
  • 文件大小94 KB
  • 时间2019-03-29