资源简介
基于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个文件信息
相关资源
- 海思HISI3516DV300开发板QT应用显示界面
- hi3515 PC端SDK
- 解读AT89C2051遥控接收器电路设计原理
- 电路图天天读19:局域网中红外遥控发
- 语音识别LD3320开发资料包含51代码
- 51单片机通信采样proteus仿真方波转化
- 基于89C51的智能台灯
- 51智能排课系统大课表版v5.1.3中文免费
- Beginning STM32: Developing with FreeRTOS libo
- MODERN ROBOTICS MECHANICS PLANNING AND CONTROL
- 51 单片机 红外避障小车 大集合136
- 最新的北京地铁shp文件75146
- 程序员专用字体YaHei.Consolas.1.11b42517
- STC8951系列单片机中方指南
- 基于MCS_51单片机的工业屏柜散热方案
- 清翔电子MCS51开发板资料_新版 01_开发
- MCS_51单片机与8255A的接口设计
- Rtx51_tiny_RTOS中文版.pdf
- 51单片机PWM程序,占空比、周期可调整
- 51单片机多功能自行车测速仪
- proteus仿真 AT89C51输出各种波形
- 00
- 用51单片机实现G代码翻译
- 简易的电阻电容测量电路
- 51单片机基于protues的几个仿真实例
- 51单片机PCB设计图
- PC -- 单片机的串口数据传输系统设计
- 51模拟SPI读写SD卡(包括Fat和Fat32文件
- NRF24L01实现51与STM32双向通讯
- 基于c8051f020的AD转换程序及LCD显示程序
评论
共有 条评论