基于51单片机光照强度检测智能窗帘Proteus仿真

资料编号:163 下面是相关功能视频演示:

163-基于51单片机光照强度检测智能窗帘Proteus仿真(源码+仿真+全套资料)

功能讲解:

采用51单片机作为控制CPU,采用ADC0832采集光线强度,并且把光线强度数值显示到LCD1602显示屏上,可以通过独立按键设置光线强度的阈值,并且也显示到LCD1602的屏幕上,当判断实际测量的光线强度超过阈值,窗帘自动打开(类似白天窗帘自动打开),当检测到光线强度低于设置阈值,窗帘自动关闭(类似晚上自动关闭窗帘),全套仿真资料齐全:

基于51单片机光照强度检测智能窗帘Proteus仿真

下面是该程序部分展示:

void main()
{
uchar B;
uint d,v;
int buf=100;
Initialize_LCD();
InitTimer();
Delayms(10);
v = 0x0100;
StartTimer(0);
B = 0;
beep=0;
while(1)
{
d = Get_AD_Result(vout);//读取传感器的AD值
d &=0x00FF;
d = d*1000.0/255;

ifdef vmode

if(d/1000)
Display_Buffer[1]=d/1000+’0′; //显示测量值
else
Display_Buffer[1]=’ ‘;
Display_Buffer[2]=d/100%10+’0′;
Display_Buffer[3]=d/10%10+’0′;
Display_Buffer[4]=d%10+’0’;

if(KEY1==0) //按键值加
{
buf++;
if(buf>995) buf=995;
}
if(KEY2==0) //按键值减
{
buf–;
if(buf

Display_Buffer[12]=buf/100%10+’0′; //显示阈值
Display_Buffer[13]=buf/10%10+’0′;
Display_Buffer[14]=buf%10+’0′;

ShowString(0,0,Line1);
ShowString(0,1,Display_Buffer);

if(d>buf) //如果超过阈值
{
beep=0;
}
else beep=1;

Delayms(50);
}
}

基于51单片机光照强度检测智能窗帘Proteus仿真

下面是该资料的分享下载链接:

https://pan.baidu.com/s/1OKJF99J1H2qEagknQfQvQg?pwd=fux4

Original: https://blog.csdn.net/m0_74295839/article/details/127721223
Author: super单片机
Title: 基于51单片机光照强度检测智能窗帘Proteus仿真

原创文章受到原创版权保护。转载请注明出处:https://www.johngo689.com/653101/

转载文章受原作者版权保护。转载请注明原作者出处!

(0)

大家都在看

亲爱的 Coder【最近整理,可免费获取】👉 最新必读书单  | 👏 面试题下载  | 🌎 免费的AI知识星球