资源简介
基于51单片机的温度报警器程序和原理图;
代码片段和文件信息
#define _ds18b20_c
#include “config.h“
#include “ds18b20.h“
#include “led.h“
int16 du=0;
extern int inttdect;
extern bit stasystem;
extern uint8 a;
extern uint8 b;
extern uint8 c;
extern uint8 d;
extern uint8 e;
extern uint8 f;
extern bit noise;
void delayx10us(uint8 t)
{
do{
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
_nop_();
}while(--t);
}
//获得存在脉冲
bit get18b20ack()
{
bit ack;
EA=0;
io_18b20=0;
delayx10us(50);
io_18b20=1;
delayx10us(6);
ack=io_18b20;
while(!io_18b20);
EA=1;
return ack;
}
//写字节
void write18b20(uint8 dat)
{
uint8 mask;
EA=0;
for (mask=0x01;mask!=0;mask<<=1)
{
io_18b20=0;
_nop_();
_nop_();
if((mask&dat)==0)
io_18b20=0;
else
io_18b20=1;
delayx10us(6);
io_18b20=1;
}
EA=1;
}
//读字节
uint8 read18b20()
{
uint8 dat;
uint8 mask;
EA=0;
for(mask=0x01;mask!=0;mask<<=1)
{
io_18b20=0;
_nop_();
_nop_();
io_18b20=1;
_nop_();
_nop_();
if(!io_18b20)
dat&=~mask;
else
dat|=mask;
delayx10us(6);
}
EA=1;
return dat;
}
//温度转化
bit start18b20()
{
bit ack;
ack=get18b20ack();
if(ack==0)
{
write18b20(0xcc);
write18b20(0x44);
}
return ~ack;
}
//读取温度
bit get18b20temp(int16 *temp)
{
bit ack;
uint8 lsbmsb;
ack=get18b20ack();
if(ack==0)
{
write18b20(0xcc);
write18b20(0xbe);
lsb=read18b20();
msb=read18b20();
*temp=((int16)msb<<8)+lsb;
intt=*temp>>4;
dect=*temp*0xf;
}
return ~ack;
}
//闹钟
void alarmmonitor()
{
if(stasystem==0)
{ if((intt>(a*10+b))||((intt==(a*10+b))&&(cdect)))
{
if((intt>(a*10+b))||((intt==(a*10+b))&&(c {
if(noise==1)
{
led0open();
led1closs();
}
if(noise==0)
{
led0closs();
}
}
else if((intt<(d*10+e))||((intt==(d*10+e))&&(f>dect)))
{
if(noise==1)
{
led1open();
led0closs();
}
if(noise==0)
{
led1closs();
}
}
}
}
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 19931 2018-08-31 08:52 基于51的温度报警器\pcb - 副本\History\PCB.~(1).PCBDOC.Zip
文件 20006 2018-08-31 09:57 基于51的温度报警器\pcb - 副本\History\PCB.~(2).PCBDOC.Zip
文件 19954 2018-08-31 12:45 基于51的温度报警器\pcb - 副本\History\PCB.~(3).PCBDOC.Zip
文件 10490 2018-08-31 14:07 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(1).PcbDoc.Zip
文件 10686 2018-08-31 14:10 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(2).PcbDoc.Zip
文件 10687 2018-08-31 14:11 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(3).PcbDoc.Zip
文件 10782 2018-08-31 14:12 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(4).PcbDoc.Zip
文件 10686 2018-08-31 15:24 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(5).PcbDoc.Zip
文件 18938 2018-08-31 16:28 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(6).PcbDoc.Zip
文件 19697 2018-08-31 17:03 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(7).PcbDoc.Zip
文件 19951 2018-08-31 17:07 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(8).PcbDoc.Zip
文件 20002 2018-08-31 17:11 基于51的温度报警器\pcb - 副本\PCB\History\PCB1.~(9).PcbDoc.Zip
文件 3656 2018-08-31 10:01 基于51的温度报警器\pcb - 副本\PCB\PCB1 PCB ECO 2018-8-31 10-01-42.LOG
文件 5672 2018-08-31 10:04 基于51的温度报警器\pcb - 副本\PCB\PCB1 PCB ECO 2018-8-31 10-04-34.LOG
文件 3631 2018-08-31 14:16 基于51的温度报警器\pcb - 副本\PCB\PCB1 PCB ECO 2018-8-31 14-16-14.LOG
文件 2455 2018-08-31 14:16 基于51的温度报警器\pcb - 副本\PCB\PCB1 PCB ECO 2018-8-31 14-16-39.LOG
文件 328 2018-08-31 14:46 基于51的温度报警器\pcb - 副本\PCB\PCB1 PCB ECO 2018-8-31 14-46-03.LOG
文件 227531 2018-08-31 17:13 基于51的温度报警器\pcb - 副本\PCB\PCB1.PCB3D
文件 157184 2018-08-31 17:12 基于51的温度报警器\pcb - 副本\PCB\PCB1.PcbDoc
文件 3181 2018-08-31 17:16 基于51的温度报警器\pcb - 副本\PCB\PCB1.pcbdoc_viewstate
文件 5791 2018-08-31 09:55 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(1).PcbLib.Zip
文件 6036 2018-08-31 14:47 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(10).PcbLib.Zip
文件 6044 2018-08-31 14:52 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(11).PcbLib.Zip
文件 6086 2018-08-31 14:52 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(12).PcbLib.Zip
文件 6078 2018-08-31 17:13 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(13).PcbLib.Zip
文件 5847 2018-08-31 09:57 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(2).PcbLib.Zip
文件 5848 2018-08-31 13:09 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(3).PcbLib.Zip
文件 5831 2018-08-31 13:14 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(4).PcbLib.Zip
文件 5853 2018-08-31 14:38 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(5).PcbLib.Zip
文件 6063 2018-08-31 14:41 基于51的温度报警器\pcb - 副本\pcb库\History\pcb库.~(6).PcbLib.Zip
............此处省略91个文件信息
相关资源
- 51单片机音调发生器程序
- 基于51单片机的智能家居监测系统硬件
- 51单片机烟雾报警器制作程序
- 大棚温湿度检测系统.zip
- 单片机串行口与PC机通讯课程设计论文
- 基于51单片机的汽车防撞系统设计
- IEEE1451 智能传感器接口标准研究
- 基于51单片的恒温箱
- 基于51单片机的NRF2401无线病房呼叫系
- 021 酒精浓度检测 仿真 显示 51单片机
- 3 8个温度检测+报警+可按键设置报警值
- 基于51单片机的数字电压表仿真设计
- 51单片机 HTU21D 温湿度程序 完整版
- 51单片机+DS18B20测温+LCD12864显示,楼主
- 基于51单片机的电子琴程序
- 基于51单片机的烟雾报警器
- 基于51单片机实现的电子琴
- 基于51单片机的m序列产生及应用研究
- 基于51单片机的全自动洗衣机设计带
- 基于51单片机的智能充电器
- hx711压力传感器51单片机代码
- 51单片机蜂鸣器播放歌曲实验报告
- 用51编写青花瓷
- FX Maker 1.51
- 基于51单片机的全自动洗衣机控制系统
- 51程序红外模块检测有红外线后人或动
- 烟雾报警器源码
- 基于51单片机的温度采集系统
- 单片机课程设计 短跑计时器的设计
- 51单片机不同按键控制音乐
评论
共有 条评论