51单片机温控风扇仿真原理图 C语言程序,51单片机温控风扇仿真原理图+C语言程序与实物制作...

{

shang-=1;                                  //上限减1

if(shang<=10)shang=10;          //上限最小减到10

}while(key3==0);//松手检测

}

}

while(flag==2)                                                  //设置下限

{

d1=17;d2=xia/10;d3=xia%10;                  //显示字母L 显示下限温度值

display();                                                  //以下注释同上

if(key1==0)

{

delay(30);

if(key1==0)flag=0;

while(key1==0);//松手检测

}

if(key2==0)

{

delay(30);

if(key2==0)

{

xia+=5;

if(xia>=95)xia=95;

}while(key2==0);//松手检测

}

if(key3==0)

{

delay(30);

if(key3==0)

{

xia-=1;

if(xia<=0)xia=0;

}while(key3==0);//松手检测

}

}

}

void zi_dong()//自动温控模式

{

uchar i;

d1=dang;d2=wen_du/10;d3=wen_du%10;                //显示档位,显示当前温度值

zi_keyscan();//按键扫描函数

display();         //调用显示函数

if(wen_duif((wen_du>=xia)&&(wen_du<=shang))//温度大于下限,小于上限  1挡

{

dang=1;                                                                                        //档位置1

for(i=0;i<3;i++){dj=0;display();zi_keyscan();}        //PWM通过延时得到

for(i=0;i<6;i++){dj=1;display();zi_keyscan();}

}

if(wen_du>shang){dj=1;dang=2;}//高温全速

}

void main()                  //主函数

{

uchar j;

dj=0;                  //电机开

shang=30;

xia=20;                  //初始上下限值

for(j=0;j<80;j++)          //先读取温度值,防止开机显示85

ReadTemperature();

while(1)                          //进入while循环

{

ReadTemperature();        //读取温度值

for(j=0;j<100;j++)zi_dong();//自动温控模式

}

}

c2c9ed493cd281aa86d8a6f5178c4c01.gif [1] [2] 610626052e95c7fbe3d254abc769d9ad.gif

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值