多路温度采集系统
1、刺激4路DS18B20温度和4路热电偶温度
2、自动循环显示每路温度值
3、设置温度上下限,温度过限报警
bit led=P2^0;
//数码管编码
uchar code smgduan[10]={0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f};
uchar time=0,mode=0;//系统变量
uchar num=1;//编号
uchar start=0,sec=0,shu=0;
uint miao=0;
//延时
void delay(uint i)
{
while(i--);
}
//播放
void sound(uchar m)
{
uint i=0,j=0;
if(m==1)
{
for(i=0;i<2000;i++)//长响
{
beep=!beep;
delay(110);
}
beep=1;
}
if(m==2)
{
for(i=0;i<500;i++)//0.5s响一次
{
beep=!beep;
delay(110);
}
beep=1;
for(i=0;i<500;i++)
{
delay(110);
}
for(i=0;i<500;i++)//0.5s响一次
{
beep=!beep;
delay(110);
}
beep=1;
for(i=0;i<500;i++)
{
delay(110);
}
beep=1;
}
if(m==3)
{
for(i=150;i>50;i--)//升频率
{
for(j=0;j<5;j++)
{
beep=!beep;
delay(i);
}
}
beep=1;
for(i=150;i>50;i--)//升频率
{
for(j=0;j<5;j++)
{
beep=!beep;
delay(i);
}
}
beep=1;
}
if(m==4)//叮咚
{
for(i=0;i<200;i++)
{
beep=!beep;
delay(70);
}
beep=1;
for(i=0;i<500;i++)
{
delay(110);
}
beep=1;
for(i=0;i<800;i++)
{
beep=!beep;
delay(130);
}
beep=1;
}
if(m==5)//升降频率
{
for(i=150;i>50;i--)//升频率
{
for(j=0;j<5;j++)
{
beep=!beep;
delay(i);
}
}
for(i=50;i<150;i++)//降频率
{
for(j=0;j<5
资料借鉴于此纷传