问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

DS18B20的温度报警标志在哪,怎么读出来。如果报警了有没有什么动作

发布网友 发布时间:2022-05-09 15:58

我来回答

2个回答

热心网友 时间:2023-10-08 21:47

DS18B20引脚定义:
(1)DQ为数字信号输入/输出端;(需要加个上拉电阻加到电源上)
(2)GND为电源地;
(3)VDD为外接供电电源输入端(在寄生电源接线方式时接地)。

本人做过它的课程设计。
以下是程序,你要是有DS18B20的资料最好,没有的话我可以传给你。
2个数码管显示。精确到1°C。程序没加报警功能,你可以在最后一段中,比较一下TEMPER_L和TEMPER_H中的数值 与你要报警的数值。自己试一下吧!!!!!!

ORG 0000H
;单片机内存分配申明!
TEMPER_L EQU 29H;用于保存读出温度的低8位
TEMPER_H EQU 28H;用于保存读出温度的高8位
FLAG1 EQU 38H;是否检测到DS18B20标志位
a_bit EQU 20H;数码管个位数存放内存位置
b_bit EQU 21H ;数码管十位数存放内存位置
DQ EQU P1.2
CHECK EQU P1.0
CHECK1 EQU P1.3
NEGTIVE EQU P1.4

MAIN: LCALL GET_TEMPER;调用读温度子程序
;进行温度显示,用两位数码管来显示
;显示范围-55到99度,显示精度为1度
LCALL DISPLAY;调用数码管显示子程序
AJMP MAIN

; DS18B20复位初始化子程序
INIT_1820:
SETB DQ
NOP
CLR DQ
;主机发出延时637微秒的复位低脉冲
MOV R1,#3H
TSR1: MOV R0,#6BH
DJNZ R0,$
DJNZ R1,TSR1
SETB DQ;然后拉高数据线
NOP
NOP
NOP
MOV R0,#25H
TSR2: JNB DQ,TSR3;等待DS18B20回应
DJNZ R0,TSR2
LJMP TSR4
TSR3: SETB FLAG1 ; 置标志位,表示DS1820存在
CLR CHECK1;检查到DS18B20就点亮LED
LJMP TSR5
TSR4: CLR FLAG1 ; 清标志位,表示DS1820不存在
LJMP TSR7
TSR5: MOV R0,#117
TSR6: DJNZ R0,TSR6 ; 时序要求延时一段时间
TSR7: SETB DQ
RET

; 读出转换后的温度值
GET_TEMPER:
SETB DQ
BCD: LCALL INIT_1820;先复位DS18B20
JB FLAG1,TSS2
LJMP BCD ; 判断DS1820是否存在?若DS18B20不存在则返回
TSS2:; MOV R3,#23
; DJNZ R3, $
CLR CHECK ;DS18B20已经被检测到!!!!!!!!!!!!!!!!!!
MOV A,#0CCH ; 跳过ROM匹配
LCALL WRITE_1820
MOV A,#44H ; 发出温度转换命令
LCALL WRITE_1820
LCALL DELAY;延时750微秒
LCALL INIT_1820;准备读温度前先复位
MOV A,#0CCH ; 跳过ROM匹配
LCALL WRITE_1820
MOV A,#0BEH ; 发出读温度命令
LCALL WRITE_1820
LCALL READ_1820; 将读出的温度数据保存
RET
;延时程序
DELAY: MOV R2,#4H
DELAYA: MOV R3,#0FFH
DELAYB: MOV R4,#0FFH
DELAYC: DJNZ R4,DELAYC
DJNZ R3,DELAYB
DJNZ R2,DELAYA
RET

;写DS18B20的子程序(有具体的时序要求)
WRITE_1820:
MOV R2,#8;一共8位数据
CLR C
SETB DQ
NOP
NOP
WR1: CLR DQ
MOV R3,#6
DJNZ R3,$
RRC A
MOV DQ,C
MOV R3,#23
DJNZ R3,$
SETB DQ
NOP
DJNZ R2,WR1
SETB DQ
RET

; 读DS18B20的程序,从DS18B20中读出两个字节的温度数据
READ_1820:
MOV R4,#2 ; 将温度高位和低位从DS18B20中读出
MOV R1,#TEMPER_L ; 低位存入29H(TEMPER_L),高位存入28H(TEMPER_H)
RE00: MOV R2,#8;数据一共有8位
RE01: CLR C
SETB DQ
NOP
NOP
CLR DQ
NOP
NOP
NOP
SETB DQ
MOV R3,#8 ;16us
RE10: DJNZ R3,RE10
MOV C,DQ
MOV R3,#23 ;70us
RE20: DJNZ R3,RE20
RRC A
DJNZ R2,RE01
MOV @R1,A
DEC R1
DJNZ R4,RE00
RET

;显示子程序
;根据TEMPER_H高5位是1来判断温度是否为负,若为负,则取反再+1
DISPLAY:
MOV A,TEMPER_H
JNB ACC.1,POSI
CLR NEGTIVE
CPL A
MOV TEMPER_H,A
MOV A,TEMPER_L
CPL A
CLR C
INC A
MOV TEMPER_L,A
MOV A,TEMPER_H
ADDC A,#0H
MOV TEMPER_H,A
;TEMPER_H高4位为0,根据温度计算方法,TEMPER_H,TEMPER_L的数值除16就是实际温度
;右移4位即实际温度,把TEMPER_L高4位和TEMPER_H低4位合并再对换,后转换为10进制即得实际温度数据
POSI: MOV A,TEMPER_L

ANL A,#0F0H
MOV a_bit,A
MOV A,TEMPER_H
ADD A,a_bit
SWAP A
CLR C
DA A
MOV b_bit,A
ANL A,#0FH
MOV DPTR,#ZIXING
MOVC A,@A+DPTR
MOV P3,A
MOV A,b_bit
SWAP A
ANL A,#0FH
MOV DPTR,#ZIXING
MOVC A,@A+DPTR
MOV P2,A
RET
ZIXING:DB 0C0H,0F9H,0A4H,0B0H,99H,92H,82H,0F8H,80H,90H

END

热心网友 时间:2023-10-08 21:47

百度搜索鲁大师 安装后自己显示显卡、CPU...温度
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
宁德市有哪些区 福建宁德市有哪些区 宁德市有哪些商圈 安装项目错误: 项目文件不存在 (C:\Windows\SolidWorks\IM_20110-4 高压103低压98心跳104,医生初诊是脑梗,怎么治疗,吃什么药?饮食方面注 ... 最新版好玩的谐音梗网名210个 比较搞笑幽默的网名 德国猎梗FCI标准 “流泉百折玉琮琤”的出处是哪里 “细听犀谈座为倾”的出处是哪里 “西蜀东吴一世英”的出处是哪里 单片机C语言程序 用DS18B20与数码管设计温度报警器 第三方支付公司和银行POS产品优势有哪些不同点 用1602LCD与DS18B20设计的温度报警器的源程序 DS18B20温度报警 华为手机和卡拉卡合作的手机pos机推广有分润吗? 基于DS18B20温度计怎么设计报警系统啊? DS18B20接单片机,到设定值蜂鸣器LED灯报警,无需用显示屏显示温度。求程序和proteus图 大佬能给我一下ds18b20温度检测程序吗? 工作单位对刚进入会计领域的新员工提供哪些培训 求用DS18B20设计的温度报警器的程序 DS18B20显示温度报警程序怎么写? DS18B20如何实现报警 温度计ds18b20蜂鸣器报警程序求助 ds18b20温度报警程序 我梦见和男友结婚了,这个能有什么预示吗? 我梦见和男友结婚了,这个能有什么预示吗?拜托各位了 3Q Fences 栏栅桌面 简体中文 免费版下载 求Win8.1 fences 栅栏桌面 的破解或者绿色版 求Stardock Fences(桌面图标管理工具) V3.1.0.5 绿色中文版网盘资源 论述著作权,专利权和商标权的取得方式上有什么不同 交通银行pos机为什么要用中兴和华为的光纤猫 DS18B20温度传感器和lcd1602液晶显示和按键设置上下限温度,超过时led及蜂鸣器报警的程序吗 请问华为pos商务机能办理信用卡和贷款是真的嘛 使用温度传感器DS18B20设计一温控系统,当温度超过35度或低于20度时,LED红灯闪烁,蜂鸣器发出报警声。 ds18b20收集温度并显示的c程序已写好,求当温度高于25度时蜂鸣器报警的主函数语句, 华为pos机刷卡手续费标准 前几天搞了台组装机花了5500,配置如下,鲁大师跑分30W,请问值不值得?本人小白,求大神告知 8千配的电脑鲁大师跑分30万,5千配的都可以跑31万? 在LED显示屏上用的图像应该是RGB模式还是CMYK模式的图片? 一个可以在两个手机上切换登陆吗?会封号吗? 电脑鲁大师跑分30万为什么运行游戏长时间运行不起来? 全彩LED电子显示屏都能播放哪些格式的视频文件 鬪鱼 中文怎么读 为什么我的LED显示器只能显示MP4格式的文件 鲁大师30万分的电脑比13万的还卡? 斗的繁体字怎么写 大事led屏一般用什么格式? P6LED显示屏放什么格式 "鬪魂"第一个字的读音是什么啊? 厮斗 虬分别怎么念.什么意思?