用51单片机驱动蜂鸣器+DHT11+蜂鸣器做一个温度报

>> 51单片机+HC-06蓝牙模块+DHT11传感器+Android程序
51单片机+HC-06蓝牙模块+DHT11传感器+Android程序
所属分类:
下载地址:
Android程序源码.zip文件大小:846.05 kB
分享有礼! 》
请点击右侧的分享按钮,把本代码分享到各社交媒体。
通过您的分享链接访问Codeforge,每来2个新的IP,您将获得0.1 积分的奖励。
通过您的分享链接,每成功注册一个用户,该用户在Codeforge上所获得的每1个积分,您都将获得0.2 积分的分成奖励。
51单片机+DHT11传感器:实时获取温湿度数据,这个可以放到实际的环境中去(例如:温室大棚),我主要是把它作为Android程序的数据源。
HC-06蓝牙模块:实现数据的传送。
Android程序:参考了网上的一个蓝牙开发源码和一个开源的画图工具,在它们的基础上进行开发(前人的功劳很大啊)。
Sponsored links
源码文件列表
温馨提示: 点击源码文件名可预览文件内容哦 ^_^
.classpath533.00 B 21:42
.project870.00 B 16:20
org.eclipse.jdt.core.prefs177.00 B 11:00
1.24 kB 16:36
dht11.db2.00 kB 20:21
4.45 kB 17:00
1.24 kB 16:36
BTClient-+??+??++??-?1??-?.apk164.11 kB 19:08
BTClient.apk27.92 kB 16:11
BTClient$1.class1.45 kB 20:14
BTClient$2.class2.45 kB 20:14
BTClient$3.class819.00 B 20:14
BTClient$4.class2.61 kB 20:14
BTClient$5.class795.00 B 20:14
BTClient$HexParseThread.class1.23 kB 20:14
BTClient.class10.74 kB 20:14
BTClientold$1.class1.47 kB 20:14
BTClientold$2.class1.88 kB 20:14
BTClientold$3.class840.00 B 20:14
BTClientold$4.class2.57 kB 20:14
BTClientold$5.class813.00 B 20:14
BTClientold$HexParseThread.class1.25 kB 20:14
BTClientold.class10.46 kB 20:14
BuildConfig.class343.00 B 20:14
DeviceListActivity$1.class1.94 kB 20:14
DeviceListActivity$2.class2.17 kB 20:14
DeviceListActivity$3.class875.00 B 20:14
DeviceListActivity.class4.18 kB 20:14
R$attr.class337.00 B 20:14
R$drawable.class398.00 B 20:14
R$id.class1.07 kB 20:14
R$layout.class582.00 B 20:14
R$menu.class392.00 B 20:14
R$string.class424.00 B 20:14
R.class569.00 B 20:14
CircleChart01View.class3.41 kB 20:14
CircleChart02View.class3.54 kB 20:14
classes.dex427.63 kB 19:08
annotations-a257a5d159ec38a01f27a7a7.jar1.24 kB 11:01
xcl-charts-e2e7ec951a3dd7dd26e9c8e485fcaeb3.jar133.52 kB 11:14
jarlist.cache120.00 B 20:13
iconm.png1.42 kB 16:36
iconm.png1.42 kB 16:36
iconm.png1.42 kB 16:36
resources.ap_16.88 kB 16:38
159.00 B 16:20
2.30 kB 20:14
xcl-charts.jar309.73 kB 21:42
152.00 B 11:08
project.properties563.00 B 19:09
iconm.png4.08 kB 16:45
iconm.png4.08 kB 16:45
iconm.png4.08 kB 16:45
924.00 B 22:01
2.01 kB 13:04
876.00 B 13:25
2.79 kB 14:28
2.44 kB 19:46
876.00 B 13:25
607.00 B 18:10
1.22 kB 21:52
172.00 B 16:37
14.18 kB 14:35
13.76 kB 11:16
7.20 kB 13:13
4.02 kB 21:55
2.76 kB 14:23
(提交有效评论获得积分)
评论内容不能少于15个字,不要超出160个字。
评价成功,多谢!
下载Android程序源码.zip
CodeForge积分(原CF币)全新升级,功能更强大,使用更便捷,不仅可以用来下载海量源代码马上还可兑换精美小礼品了
您的积分不足,优惠套餐快速获取 30 积分
10积分 / ¥100
30积分 / ¥200原价 ¥300 元
100积分 / ¥500原价 ¥1000 元
订单支付完成后,积分将自动加入到您的账号。以下是优惠期的人民币价格,优惠期过后将恢复美元价格。
支付宝支付宝付款
微信钱包微信付款
更多付款方式:、
您本次下载所消耗的积分将转交上传作者。
同一源码,30天内重复下载,只扣除一次积分。
鲁ICP备号-3 runtime:Elapsed:557.452ms - init:0.1;find:0.8;t:0.6;tags:0.3;related:501.0;comment:0.1; 5.8
登录 CodeForge
还没有CodeForge账号?
Switch to the English version?
^_^"呃 ...
Sorry!这位大神很神秘,未开通博客呢,请浏览一下其他的吧51单片机程序:高于设定温度时滴滴的蜂鸣器报警
自己根据源程序修改的代码,实现了在高于设定温度时滴滴的蜂鸣器报警
// File name :**.c
// Descriptions :实时采集当前环境温度值,并显示于数码管上。
同时,当温度高于某一值时(此处设为31摄氏度),蜂鸣器便会发出报警。
而当低于该值时,蜂鸣器自动停止报警。
试验时,可用手触摸DS18B20,使其温度升高到31度,观察现象。
//**************************************************************************************
//**************************************************************************************
//Revision History
//------------------
//01 ****-**-**&&
10:07& Park
Create the file.
//**************************************************************************************
#define uchar unsigned char
#define uint unsigned int
DS=P2^2;&&&&&&&&&&
//define interface
&&&&&&&&&&&&
// variable of temperature
uint tempBaoJ
flag1;&&&&&&&&&&&
// sign of the result positive or negative
sbit dula=P2^6;
sbit wela=P2^7;
//sbit beep=P3^7;
unsigned char code
table[]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,
&&&&&&&&&&&&&&&&&&&&&&&
0x07,0x7f,0x6f,0x77,0x7c,0x39,0x5e,0x79,0x71};
unsigned char code
table1[]={0xbf,0x86,0xdb,0xcf,0xe6,0xed,0xfd,
&&&&&&&&&&&&&&&&&&&&&&&
0x87,0xff,0xef};
void delay(uint
count)&&&&&
& while(count)
&&& i=200;
while(i&0)
dsreset(void)&&&&&&
//send reset and initialization command
& while(i&0)i--;
& while(i&0)i--;
tmpreadbit(void)&&&&&&
//read a bit
DS=0;i++;&&&&&&&&&
//i++ for delay
&& DS=1;i++;i++;
&& dat=DS;
&& i=8;while(i&0)i--;
&& return (dat);
uchar tmpread(void)&& //read a
& uchar i,j,
& for(i=1;i&=8;i++)
j=tmpreadbit();
dat=(j&&7)|(dat&&1);&&
//读出的数据最低位在最前面,这样刚好一个字节在DAT里
& return(dat);
void tmpwritebyte(uchar dat)&&
//write a byte to ds18b20
& for(j=1;j&=8;j++)
testb=dat&0x01;
dat=dat&&1;
if(testb)&&&&
i=8;while(i&0)i--;
DS=0;&&&&&&
i=8;while(i&0)i--;
void tmpchange(void)& //DS18B20 begin
& dsreset();
& delay(1);
& tmpwritebyte(0xcc);& // address
all drivers on bus
& tmpwritebyte(0x44);&
//& initiates a single temperature
conversion
tmp()&&&&&&&&&&&&&&
//get the temperature
& uchar a,b;
& dsreset();
& delay(1);
& tmpwritebyte(0xcc);
& tmpwritebyte(0xbe);
& a=tmpread();
& b=tmpread();
temp&&=8;&&&&&&&&&&&&
//two byte& compose a int variable
& temp=temp|a;
& tt=temp*0.0625;
& temp=tt*10+0.5;
void displayBaoJing(uint
temp)&&&//显示程序
&uchar A1,A2,A2t;
&A1=temp/100;
&A2t=temp0;
&A2=A2t/10;
&P0=table[A1];&&//显示百位
&P0=numPos[4];
&delay(1);
&P0=table1[A2];&&//显示十位
&P0=numPos[5];
&delay(1);
void display(uint
temp)&&&//显示程序
&& uchar A1,A2,A2t,A3;
&& A1=temp/100;
&& A2t=temp0;
&& A2=A2t/10;
&& A3=A2t;
&& dula=0;
P0=table[A1];&&//显示百位
&& dula=1;
&& dula=0;
&& wela=0;
&& P0=0x7e;
&& wela=1;
&& wela=0;
&& delay(1);
&& dula=0;
P0=table1[A2];&&//显示十位
&& dula=1;
&& dula=0;
&& wela=0;
&& P0=0x7d;
&& wela=1;
&& wela=0;
&& delay(1);
P0=table[A3];&&//显示个位
&& dula=1;
&& dula=0;
&& P0=0x7b;
&& wela=1;
&& wela=0;
&& delay(1);
void InitTimer0(void)
&&& TMOD =
void main()
&InitTimer0();
&tempBaoJing=250;//250为报警温度乘以10之后得到的数值
tmpchange();//先调用tmpchange,此函数发送44H,启动温度转换,然后再调用tmp()读取温度值
&for(a=10;a&0;a--)
&&display(tmp());
&&displayBaoJing(tempBaoJing);
&if (buttonS1==BUTTON_DOWN)
&&delayMsWYL(10);
(buttonS1==BUTTON_DOWN)
&&&tempBaoJing=tempBaoJing+10;&
&if (buttonS2==BUTTON_DOWN)
&&delayMsWYL(10);
(buttonS2==BUTTON_DOWN)
&&&tempBaoJing=450;&
&if (buttonS3==BUTTON_DOWN)
&&delayMsWYL(10);
(buttonS3==BUTTON_DOWN)
&&&tempBaoJing=350;&
&if(temp&=tempBaoJing)&
//当温度超过31度(仅作试验用,实际可设为其他更高的值),蜂鸣器便会报警。
&&&P1=0xf1;
&&&beep=BEEP_ON;
&&&beep=BEEP_OFF;
&&&P1=0x00;
& } while(1);
void Timer0(void) interrupt 1
&static int temp=0;
&&& //add your
code here!
&if (temp&250&&temp&300)
&&//temp=0;
&&beep=BEEP_ON;
&else if (temp&300)
&&beep=BEEP_OFF;
已投稿到:
以上网友发言只代表其个人观点,不代表新浪网的观点或立场。君,已阅读到文档的结尾了呢~~
扫扫二维码,随身浏览文档
手机或平板扫扫即可继续访问
基于51单片机温度上下限报警器设计论文
举报该文档为侵权文档。
举报该文档含有违规或不良信息。
反馈该文档无法正常浏览。
举报该文档为重复文档。
推荐理由:
将文档分享至:
分享完整地址
文档地址:
粘贴到BBS或博客
flash地址:
支持嵌入FLASH地址的网站使用
html代码:
&embed src='/DocinViewer-4.swf' width='100%' height='600' type=application/x-shockwave-flash ALLOWFULLSCREEN='true' ALLOWSCRIPTACCESS='always'&&/embed&
450px*300px480px*400px650px*490px
支持嵌入HTML代码的网站使用
您的内容已经提交成功
您所提交的内容需要审核后才能发布,请您等待!
3秒自动关闭窗口您的位置: &
基于AT89C51的温湿度监测系统
优质期刊推荐基于51单片机,DS18B20的温度报警器(c语言) - 单片机/MCU论坛 -
中国电子技术论坛 -
最好最受欢迎电子论坛!
基于51单片机,DS18B20的温度报警器(c语言)
10:18:33  
本帖最后由 葡萄成熟时51 于
10:39 编辑
本人刚入门的菜鸟&&这几天写了一个温度报警的程序 和大家分享一下 不足之处还望大神指出
stc89c51+ds18b20+lcd1602+四个独立按键 +蜂鸣器(原理图很简单就不画了)
温度上下限可用按键调&&(最大为99 最小为0)一直按住按键可以连加或连减 ,当温度超过上限或低于下限& &,蜂鸣器响&&, 可以用按键关闭或打开蜂鸣器报警
10:23 上传
点击文件名下载附件
下载积分: 积分 -1 分
68.75 KB, 下载次数: 193, 下载积分: 积分 -1 分
19:52:15  
这个最好能将负值考虑一下
17:06:41  
PCB在线计价下单
板子大小:
板子数量:
PCB 在线计价
楼主可以提供一下原理图吗?
17:26:39  
学习一下哦,妞作
助理工程师
21:04:42  
好东西当然想看看
17:57:55  
学习一下,谢谢分享
12:35:09  
22:36:59  
22:58:59  
可以把这个给我发一下原理图吗?万分感谢,我的邮箱
16:09:21  
18:55:24  
00:55:27  
支持一下,下下来看看
10:30:49  
请问可以把源程序给我看一下么
我最近也在做这个遇到了点问题
11:49:16  
哈哈哦啊好好好好好哈
等待验证会员
22:15:49  
哈哈哦啊好好好好好哈
14:22:06  
11:23:54  
感谢楼主分享,下载下来参考一下
11:27:31  
感谢楼主无私分享
23:06:14  
谢谢啦,你真好
助理工程师
06:33:30  
谢谢分享, 学习一下,
Powered by
供应链服务
商务及广告合作
Jeffery Guo
关注我们的微信
供应链服务 PCB/IC/PCBA
版权所有 (C) 深圳华强聚丰电子科技有限公司

我要回帖

更多关于 单片机蜂鸣器电路图 的文章

 

随机推荐