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

单片机C语言程序 用DS18B20与数码管设计温度报警器

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

我来回答

1个回答

热心网友 时间:2023-05-30 18:36

#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
sbit DQ = P3^3; //DS18B20数据口
uchar code table[10] = {0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90};

void delay(uint a) //延时
{
while(a--); //为了精准控制
}

void reset() //复位
{
DQ=0;
delay(50);
DQ=1;
delay(50);
}

void write_bit(uchar a) //写一位
{
DQ=0;
if(a) DQ=1;
delay(5);
DQ=1;
}

uchar read_bit() //读一位
{
DQ=0;
DQ=1;
delay(0); //需要非常准确控制时间 5US左右
return DQ;
}

void write_byte(char k) //写一个字节
{
uchar i,b;
for(i=0;i<8;i++)
{
b=k;
b=b>>i; //位操作 用于除2计算
write_bit(b&0x01);
delay(5);
}

}
uchar read_byte() //读一个字节
{
uchar i,m=1,s=0;
for(i=0;i<8;i++)
{
if(read_bit()) s+=m<<i; //位操作 用于乘2计算
delay(5);
}
return s;
}

void display_smg(uint temp) //驱动数码管
{
uint i;
for(i=7;i>=0;i--)
{
P2=i; //位选
P0=table[temp%10]; //段选
temp/=10;
delay(500);
if(temp==0) break; //消零
}
}

main()
{
uchar temp_h,temp_l;
uint temp;
P0=0x00;
P2=0x00;
while(1)
{
reset(); //复位
write_byte(0xcc); //跳过搜索
write_byte(0x44); //温度转换
reset(); //复位
write_byte(0xcc); //跳过搜索
write_byte(0xbe); //要求读出数据
temp_l=read_byte(); //读出低八位
temp_h=read_byte(); //读出高八位
reset(); //终止读数
temp=temp_h*16+temp_l/16;//转换低位和高位之和
display_smg(temp); //驱动数码管
}
}
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
梦幻西游我这吸血鬼值多少钱 梦幻西游吸血鬼价格问题,这个吸血鬼能卖多少钱啊?MHB比例100元=500W 给... 诚心求解梦幻西游,我这只吸血鬼能值多少钱?我要个能卖出去的价... 梦幻西游手游,我现在69级,买个79的吸血鬼,可以带吗, 我梦幻西游69J号买了个119级吸血鬼,但是不能摆摊出售,那可以跟别人交易... 梦幻西游手游洗出变异吸血鬼不能摆摊 梦幻西游本人80级 有一只吸血鬼 系统不给摆摊 请问能否交易 和平精英 和平精英封号了能注销掉吗? 梦见想蛇一样的东西掉进下水道 梦见包掉到下水道里 第三方支付公司和银行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 绿色中文版网盘资源 论述著作权,专利权和商标权的取得方式上有什么不同 请问大佬有Stardock Fences(桌面图标管理工具) V3.0.9软件免费百度云资源吗 DS18B20的温度报警标志在哪,怎么读出来。如果报警了有没有什么动作 交通银行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显示屏放什么格式 &quot;鬪魂&quot;第一个字的读音是什么啊?