基于单片机和光照检测的开关控制b置设计
控制
开关自动控制程序模块的实现流程为:1)若开关状态为关,则关计数变量offCounter置0;2)若检测的光照度小于光照度下限值且开关状态为关,则开计数变量onCounter累加1;3)若检测的光照度大于光照度下限值且开关状态为关,则开计数变量onCounter置0:4)若开关状态为开,则开计数变量onCounter置0:5)若检测的光照度大于光照度上限值且开关状态为开,则关计数变量offCounter累加1;6)若检测的光照度小于光照度上限值且开关状态为开,则关计数变量offCounter置0;7)若onCounter>=2500,则控制开关闭合;8)若offCounter>=2500,则控制开关断开。实现开关自动控制的方法如算法2所示。
算法2:开关自动控制算法。
if(state==1)//若开关状态为关
{offCounter=O//关计数变量offCounter置0
if(illu=lowLimit)onCounter=onCounter+1;
if(illu>lowLimit)onCounter=0;}
if(state==0)//若开关状态为开
{onCounter=0//开计数变量onCounter置0
if(illu>=upLimit)offCounter=offCounter+1;
if(illu
if(onCounter>=2500)state=0;//控制开关闭合
if(offCounter>=2500)state=1;//控制开关断开
4 装置测试与分析
为了测试基于单片机和光照检测的开关控制装置的性能,对装置进行了20次各个功能的测试,测试结果如表1所示。测试结果表明,装置能实现设计的自动开关控制、设定光照度上下限值和数据显示等各种功能,运行效果良好。
5 结语
本文提出一种基于单片机和光照检测的开关控制装置的设计,此装置具有光照检测、光照度上下限值设定、开关自动控制和数据显示等功能。本文详细介绍了此装置的硬件和单片机程序的设计方法,并对设计的装置进行了功能测试,测试结果表明,设计的装置能实现设计的等各种功能,运行效果良好。
- USB充电电源开关控制器(08-06)
- 80C51与C8051F系列单片机的相比较初始化(05-04)
- FPGA的DSP性能揭秘(06-16)
- 基于单片机通用引脚的软件UART设计(10-16)
- 分时操作系统思想在单片机中的具体应用 (10-30)
- 基于AT89C51+DSP的双CPU伺服运动控制器的研究(05-26)