基于单片机的的DS18B20数字温报警器计

温度报警器目录一、简介…………………………………………………………………………3二、DS18B20功能简单介绍……………………………………………………4三、原理图………………………………………………………………………6四、程序…………………………………………………………………………6一、简介1、目的设计一个室温显示并带报警功能的数字温度计。2、基本功能(1)、它的检测温度范围为:0摄氏度到99摄氏度。(2)、调节的报警上限温度要大于或等于下限温度。(3)、5摄氏度到38摄氏度之间可以切断报警,低于5摄氏度或高于38摄氏度,报警不可以切断将会连续报警。(4)、按复位键,分别复位报警下限和报警上限为5摄氏度,38摄氏度。(5)、切换键可以切换到发出报警的上限或下限温度的调节;同时设立报警上下限温度调节(+或-)按钮。(图1)二、DS18B20功能介绍(一)、DS18B20的主要特性1、适应电压范围更宽,电压范围:3.0~5.5V,在寄生电源方式下可由数据线供电2、独特的单线接口方式,DS18B20在与微处理器连接时仅需要一条口线即可实现微处理器与DS18B20的双向通讯3、DS18B20支持多点组网功能,多个DS18B20可以并联在唯一的三线上,实现组网多点测温4、DS18B20在使用中不需要任何外围元件,全部传感元件及转换电路集成在形如一只三极管的集成电路内5、温范围-55℃~+125℃,在-10~+85℃时精度为±0.5℃6、可编程的分辨率为9~12位,对应的可分辨温度分别为0.5℃、0.25℃、0.125℃和0.0625℃,可实现高精度测温7、在9位分辨率时最多在93.75ms内把温度转换为数字,12位分辨率时最多在750ms内把温度值转换为数字,速度更快8、测量结果直接输出数字温度信号,以"一线总线"串行传送给CPU,同时可传送CRC校验码,具有极强的抗干扰纠错能力9、负压特性:电源极性接反时,芯片不会因发热而烧毁,但不能正常工作。(图2)DS18B20内部结构图(二)、DS18B20工作原理以下图中低温度系数晶振的振荡频率受温度影响很小,用于产生固定频率的脉冲信号送给计数器1。高温度系数晶振随温度变化其振荡率明显改变,所产生的信号作为计数器2的脉冲输入。计数器1和温度寄存器被预置在-55℃所对应的一个基数值。计数器1对低温度系数晶振产生的脉冲信号进行减法计数,当计数器1的预置值减到0时,温度寄存器的值将加1,计数器1的预置将重新被装入,计数器1重新开始对低温度系数晶振产生的脉冲信号进行计数,如此循环直到计数器2计数到0时,停止温度寄存器值的累加,此时温度寄存器中的数值即为所测温度。(图2)中的斜率累加器用于补偿和修正测温过程中的非线性,其输出用于修正计数器1的预置值。(图3)DS18B20测温原理框图(图4)底视图序号名称引脚功能描述1GND地信号2DQ数据输入/输出引脚。开漏单总线接口引脚。当被用着在寄生电源下,也可以向器件提供电源。3VDD可选择的VDD引脚。当工作于寄生电源时,此引脚必须接地。三、原理图:四、执行程序:#include<reg52.h>#defineucharunsignedchar#defineuintunsignedintbitshanshuo_st;//闪烁间隔标志signedcharm;//温度值全局变量ucharn;//温度值全局变量ucharset_st=0;//调整键状态标志ucharadd_st=0;//增加建状态标志uchardec_st=0;//减少键状态标志signedcharshangxian=38;//上限报警温度,默认值为38signedcharxiaxian=5;//下限报警温度,默认值为5sbitDQ=P1^1;//定义DS18B20总线I/Osbitset=P1^2;//定义调整键sbitadd=P1^3;//定义增加键sbitdec=P1^4;//定义减少键sbitbeep=P1^0;//定义蜂鸣器ucharcodetable[10]={0x5f,0x44,0x9d,0xd5,0xc6,0xd3,0xdb,0x45,0xdf,0xd7};/*****延时子程序*****/voiddelay(uintN){inti;for(i=0;i<N;i++);}/*****延时1ms子程序*****/voidDelay_1ms(uinti){ucharx,j;for(j=0;j<i;j++)for(x=0;x<=148;x++);}/*****初始化定时器0*****/voidintime(void){TMOD=0X01;TH0=0X3C;TL0=0XB0;}/*****定时器0中断服务程序*****/voidtimer0(void)interrupt1{TH0=0X3C;TL0=0XB0;}/*****外部中断0服务程序*****/voidint0(uchardec_st){EX0=0;if(dec_st==0set_st==1){shangxian--;if(shangxian<xiaxian)shangxian=xiaxian...

1、当您付费下载文档后,您只拥有了使用权限,并不意味着购买了版权,文档只能用于自身使用,不得用于其他商业用途(如 [转卖]进行直接盈利或[编辑后售卖]进行间接盈利)。
2、本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供参考,付费前请自行鉴别。
3、如文档内容存在侵犯商业秘密、侵犯著作权等,请点击“举报”。

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

客服邮箱:

biganzikefu@outlook.com

所有的文档都被视为“模板”,用于写作参考,下载前须认真查看,确认无误后再购买;

文档大部份都是可以预览的,笔杆子文库无法对文档的真实性、完整性、准确性以及专业性等问题提供审核和保证,请慎重购买;

文档的总页数、文档格式和文档大小以系统显示为准(内容中显示的页数不一定正确),网站客服只以系统显示的页数、文件格式、文档大小作为依据;

如果您还有什么不清楚的或需要我们协助,可以联系客服邮箱:

biganzikefu@outlook.com

常见问题具体如下:

1、问:已经付过费的文档可以多次下载吗?

      答:可以。登陆您已经付过费的账号,付过费的文档可以免费进行多次下载。

2、问:已经付过费的文档不知下载到什么地方去了?

     答:电脑端-浏览器下载列表里可以找到;手机端-文件管理或下载里可以找到。

            如以上两种方式都没有找到,请提供您的交易单号或截图及接收文档的邮箱等有效信息,发送到客服邮箱,客服经核实后,会将您已经付过费的文档即时发到您邮箱。

注:微信交易号是以“420000”开头的28位数字;

       支付宝交易号是以“2024XXXX”交易日期开头的28位数字。

笔杆子文秘
机构认证
内容提供者

为您提供优质文档,供您参考!

确认删除?