教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 精品文档 > 高等教育 >

基于传感器的温度报警器的设计 - 图文(8)

来源:网络收集 时间:2026-08-10
导读: uchar setValue_high=30; main() { while(1) { read_temp(); LED_display(); alarm(); } } void delay(uint t) { for(;t>0;t--); } void reset() //DS18B20的复位{ uchar presence=1; while(presence) { while(pres

uchar setValue_high=30; main() { while(1) {

read_temp(); LED_display(); alarm(); } }

void delay(uint t) {

for(;t>0;t--); }

void reset() //DS18B20的复位{

uchar presence=1; while(presence) {

while(presence) {

DQ=1;_nop_();_nop_(); DQ=0; delay(50); DQ=1; delay(6); presence=DQ; } delay(45); presence=~DQ;

21

} DQ=1; }

void write_byte(uchar val) { uchar i; for(i=8;i>0;i--) {

DQ=1;_nop_();_nop_();

DQ=0;_nop_();_nop_();_nop_();_nop_();_nop_(); DQ=val&0x01; delay(6); val=val>>1; } DQ=1; _nop_(); }

uchar read_byte(void) { uchar i; uchar value=0; for(i=8;i>0;i--) {

DQ=1;_nop_();_nop_(); value>>=1; DQ=0;

_nop_();_nop_();_nop_();_nop_(); DQ=1;_nop_();_nop_();_nop_();_nop_(); if(DQ)

//DS18B20写一个字节

//DS18B20读一个字节

value|=0x80;

22

delay(6); } DQ=1; return(value); }

void read_temp() { uchar ch1,ch2; reset();

write_byte(0xcc); write_byte(0x44); reset();

write_byte(0xcc); write_byte(0xbe);

ch1=read_byte(); //DS18B20的温度数值是16位的二进制,精度高,最后四位

是温度的小数部分,最高五位为符号位(即正负温度)

ch2=read_byte();

num=(ch2<<4)|(ch1>>4); //只取温度值的中间八位,小数部分舍去,符号位舍去四位。 tempH=num/10;

//温度的十位

//温度的个位

//从DS18B20读取温度值

tempL=num-tempH*10; }

void LED_display() { P2=0x0; P2=2;

P0=table[tempL]; delay(50); P2=0x0; P2=1;

//显示检测的温度

23

P0=table[tempH]; delay(50); P2=0x0; }

void alarm() {

if(setValue_low<=num && setValue_high>=num) beep=1; else }

beep=~beep;

//在温度允许范围,不报警

//报警

24

基于传感器的温度报警器的设计 - 图文(8).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wendang/615234.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)