目录
具体实现功能
(1)LCD1602显示当前环境温度值、设定温度值,空调档位及空调状态(加热或制冷)。
(2) 按键可设置温度值,当前温度值低于设定的温度值,空调加热(heat),电机正转;高于设定的温度值时,空调制冷(cold),电机反转。
(3)按键可调整空调档位,档位不同,电机转速不同。
仿真演示视频:
46-基于51单片机的智能空调系统仿真-仿真视频
设计介绍
51单片机简介
51单片是一种低功耗、高性能CMOS-8位微控制器,拥有灵巧的8位CPU和可编程Flash,使得51单片机为众多嵌入式控制应用系统提供灵活、高效的解决方案。
本设计所使用的芯片可兼容以下所有的51系列单片机(包括AT系列和STC系列)。
资料内容
仿真实现(protues8.7)
本设计利用protues8.7软件实现仿真设计,具体如图。
程序(Keil5)
本设计利用KEIL5软件实现程序设计。
主函数如下:
///
void main()
{
uchar k;
LCD_Initial();
PWM1=1;
init();
while(1)
{
if(k==0)
{
EA=0;
wendu=ReadTemperature();//读取温度数据
EA=1;
}
key();
if(k2==0)
{
delay(10);
if(k2==0)
{
wendu_TH=wendu_TH+10;
if(wendu_TH>=1000)
wendu_TH=1000;
}
while(!k2);
}
if(k3==0)
{
delay(10);
if(k3==0)
{
if(wendu_TH>0)
wendu_TH=wendu_TH-10;
}
while(!k3);
}
if(wendu>wendu_TH)
{
PWM1=0;
IN1=1;
IN2=0;
xianshi1[4]=wendu/100+0x30;
xianshi1[5]=wendu/10%10+0x30;
xianshi1[7]=wendu%10+0x30;
xianshi1[10]='C';
xianshi1[11]='O';
xianshi1[12]='L';
xianshi1[13]='D';
xianshi1[14]=' ';
xianshi1[15]=' ';
GotoXY(0,0);
Print(xianshi1);
xianshi2[0]='S';
xianshi2[1]='E';
xianshi2[2]='T';
xianshi2[4]=wendu_TH/100+0x30;;
xianshi2[5]=wendu_TH/10%10+0x30;
xianshi2[7]=wendu_TH%10+0x30;
GotoXY(0,1);
Print(xianshi2);
}
else if(wendu<wendu_TH)
{
PWM1=0;
IN1=0;
IN2=1;
xianshi1[4]=wendu/100+0x30;
xianshi1[5]=wendu/10%10+0x30;
xianshi1[7]=wendu%10+0x30;
xianshi1[10]='H';
xianshi1[11]='E';
xianshi1[12]='A';
xianshi1[13]='T';
xianshi1[14]=' ';
xianshi1[15]=' ';
GotoXY(0,0);
Print(xianshi1);
xianshi2[0]='S';
xianshi2[1]='E';
xianshi2[2]='T';
xianshi2[4]=wendu_TH/100+0x30;;
xianshi2[5]=wendu_TH/10%10+0x30;
xianshi2[7]=wendu_TH%10+0x30;
GotoXY(0,1);
Print(xianshi2);
}
else
{
// if(flang==1)
// xianshi1[10]='-';
// else
// xianshi1[10]=' ';
PWM1=1;
IN1=1;
IN2=1;
xianshi1[4]=wendu/100+0x30;
xianshi1[5]=wendu/10%10+0x30;
xianshi1[7]=wendu%10+0x30;
xianshi1[10]=' ';
xianshi1[11]=' ';
xianshi1[12]=' ';
xianshi1[13]=' ';
xianshi1[14]=' ';
xianshi1[15]=' ';
GotoXY(0,0);
Print(xianshi1);
xianshi2[0]='S';
xianshi2[1]='E';
xianshi2[2]='T';
xianshi2[4]=wendu_TH/100+0x30;;
xianshi2[5]=wendu_TH/10%10+0x30;
xianshi2[7]=wendu_TH%10+0x30;
GotoXY(0,1);
Print(xianshi2);
}
}
}
程序运行结果如图:
全部内容
全部资料包括程序(keil5)、protues仿真(protues8.7)、开发资料、资料使用介绍、仿真视频、程序讲解视频、仿真讲解视频、最小系统介绍视频等。
资料获取
https://docs.qq.com/doc/DT0RiQXdGTENjcE5N