红外线遥控双向可控硅调光问题请教

2020-01-14 18:56发布

红外线遥控双向可控硅调光,过零检测频繁的10ms需要触发一次,如果中间丢失一个触发脉冲就会闪,多丢几个就不亮,单片机都给10ms占用了,如果红外线遥控(解码需要最少15ms)的程序就没法调光了,有什么方法可以解决这个问题啊,我用51没找到好的解决方法,请大家指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
32条回答
jrcsh
2020-01-17 19:04
最近想出来的方法  调压实现"脱机"自成一个模块  (还只是纸上YY 还未拿实物测试)



  不想打代码~~~~ 自己看

(原文件名:scr.jpg)

  思路是 由T1作 定时自动处理  主线程每 15秒或5秒 从新检测一次过零信号 修正 T1 的过零值 (附带 可以 软修正 过零触发延时的问题)

  

还有一份~~~很粗糙的.... 已经实验过可用的 但~~~主线程一直的关注度无零信号 多任务不理想

sbit key1=P3^3; //过零
sbit key2=P3^5; // 可制硅触发
sbit key3=P3^7; //指示灯
//void delay(uint z);
uint ccc,a1,aa,a,m;

aaa=0;
while(1)
{
//=====================
if(aaa==0)
{
if(key1==0)
{
key2=0;
aaa=1;
}
}
//=====================
if(aaa==1)
{
if(key1==1)
{
key2=0;
aaa=0;
}

}

key2=1;
}//w1
}//ma

一周热门 更多>