工业控制系统中经常使用到温度参数测量,由单片机构成的 温度测量显示电路是此类电路中的常用构成形式,测量指标如下:
1 .要求测量的温度在0〜400℃。
2 .测量精度为0.1℃。
3 .用四位LED数码管显示测量结果。
4 .具有必要的按键,按键形式自定。
5 .扩展功能:声音提示。
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
资料借鉴于此纷传
阅读全文
1014