• 方案介绍
  • 附件下载
  • 相关推荐
申请入驻 产业图谱

基于51单片机的温度报警【数码管,热电偶,单阀值】(仿真)

02/05 09:19
1014
加入交流群
扫码加入
获取工程师必备礼包
参与热点资讯讨论

有需要资料的可了解一下.docx

共1个文件

工业控制系统中经常使用到温度参数测量,由单片机构成的 温度测量显示电路是此类电路中的常用构成形式,测量指标如下:

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

资料借鉴于此纷传

  • 有需要资料的可了解一下.docx
    下载

相关推荐