温度报警器ds18b20制作

温度报警器ds18b20制作

ID:37848858

大小:262.60 KB

页数:21页

时间:2019-06-01

温度报警器ds18b20制作_第1页
温度报警器ds18b20制作_第2页
温度报警器ds18b20制作_第3页
温度报警器ds18b20制作_第4页
温度报警器ds18b20制作_第5页
资源描述:

《温度报警器ds18b20制作》由会员上传分享,免费在线阅读,更多相关内容在教育资源-天天文库

1、温度报警器设计制作设计简介温度是工业生产中常见的工艺参数之一,任何物理变化和化学反应过程都与温度密切相关,因此温度检测在日常活动与工业控制中已变得非常重要。此设计是基于单片机与温度传感器的综合应用此作品优势是设计相对精简,价钱相对便宜。具体器件89S52型单片机DS18B20传感器两位译码管12M晶振蜂鸣器PCB板电容、电阻、LED、开关数只主要元件简介DS18B20DS18B20可将温度值转换为12位的数字量方式传送到单片机内内部结构主要由四部分组成:64位光刻ROM、温度传感器、非挥发的温度报警触发器TH和TL、配置寄存器.其特点为体积更小、适用电压更宽、

2、更经济,并采用“一线制”传输,测量温度范围为-55°C~+125°C,在-10~+85°C范围内,精度为±0.5°C。DS18B20的精度较差为±2°CATS52单片机AT89S52是一种低功耗、高性能CMOS8位微控制器,具有8K在系统可编程Flash存储器AT89S52具有以下标准功能:8k字节Flash,256字节RAM,32位I/O口线,看门狗定时器,2个数据指针,三个16位定时器/计数器,一个6向量2级中断结构,全双工串行口,片内晶振及时钟电路。另外,AT89S52可降至0Hz静态逻辑操作,支持2种软件可选择节电模式。空闲模式下,CPU停止工作,允许

3、RAM、定时器/计数器、串口、中断继续工作。掉电保护方式下,RAM内容被保存,振荡器被冻结,单片机一切工作停止,直到下一个中断或硬件复位为止。设计原理由DS18B20传感器原理,可将温度值转换为12位的数字量方式传送到单片机内。单片机内将得到的数字量经过预先编写的程序处理得到一个数值,再将此值与预定值比较,当此值大于或等于预定值时,通过程序驱动灯闪亮和蜂鸣器发声;当其小于预设值时,外设处于常态;在两种状态下,二位译码管都将显示此时的瞬时温度值主要功能利用AT89S52单片机和DS18B20温度传感器实现达到预设温度值的蜂鸣器报警可自由设置报警的数值(0到100

4、度)可复位重设可扩充一些其他功能程序流程图电路仿真图报警程序LED_0EQU30HLED_1EQU31HWENDUEQU35HTEMPER_LEQU29H;存取低位TEMPER_HEQU28HFLAGEQU38HFLAG1BIT00HDISP_SETEQU37HH_TEMEQU50HL_TEMEQU51H;差5度时的提示温度ALARM_LBITP3.0ALARM_HBITP3.1GEWEBITP3.4SHIWEBITP3.5SOUNDBITP3.7DQBITP1.0LIGHTBITP1.1;传感器工作检测灯SHEWENBITP2.7;温度设置开关CLOSEBI

5、TP1.7;关闭响声CLOSE2BIT01HSET1_ABIT02HORG0000HSJMPSTARTORG0050HSTART:MOVSP,#70HSETBCLOSE2CLRSET1_AMOVLED_0,#00HMOVLED_1,#00HCLRSOUNDMOVH_TEM,#60MOVL_TEM,#55MAIN:LCALLGET_TEMPERMOVA,TEMPER_LMOVC,40H;将28H中的最低位移入CRRCAMOVC,41HRRCAMOVC,42HRRCAMOVC,43HRRCAMOVTEMPER_L,AWAIT:SETBALARM_LSETBALAR

6、M_HCLRSOUNDJBP2.7,SET1CLRSET1_AMOVWENDU,29H;读取转换结果MOVA,#99MOVR7,WENDUSUBBA,R7JCOUTCLRCMOVA,H_TEMDECAMOVR0,WENDUSUBBA,R0;判断是否高于上限JCHALMSETBCLOSE2MOVA,L_TEMDECASUBBA,WENDU;判断是否低于下限JCLALMNOPLJMPMAINLALM:;低温报警CLRALARM_LLJMPMAINHALM:;高温报警JNBCLOSE2,CL;关闭报警声JNBCLOSE,CL2MOVR2,#235;置计数值SETBS

7、OUNDDV:LCALLDELY500LCALLDELY500;延时1毫秒DJNZR2,DVCPLALARM_H;标志位取反SJMPCLCL2:CLRCLOSE2CL:LJMPMAINOUT:;超过99度上限显示LCALLGET_TEMPER_2MOVA,TEMPER_LMOVC,40H;将28H中的最低位移入CRRCAMOVC,41HRRCAMOVC,42HRRCAMOVC,43HRRCAMOVTEMPER_L,ASETBCLOSE2LJMPWAITSET1:JBSET1_A,SET1_1MOVLED_0,#00HMOVLED_1,#00HSET1_1:MO

8、VA,LED_1MOVB,#10MUL

当前文档最多预览五页,下载文档查看全文

此文档下载收益归作者所有

当前文档最多预览五页,下载文档查看全文
温馨提示:
1. 部分包含数学公式或PPT动画的文件,查看预览时可能会显示错乱或异常,文件下载后无此问题,请放心下载。
2. 本文档由用户上传,版权归属用户,天天文库负责整理代发布。如果您对本文档版权有争议请及时联系客服。
3. 下载前请仔细阅读文档内容,确认文档内容符合您的需求后进行下载,若出现内容与标题不符可向本站投诉处理。
4. 下载文档时可能由于网络波动等原因无法下载或下载错误,付费完成后未能成功下载的用户请联系客服处理。