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

2020-01-14 18:56发布

红外线遥控双向可控硅调光,过零检测频繁的10ms需要触发一次,如果中间丢失一个触发脉冲就会闪,多丢几个就不亮,单片机都给10ms占用了,如果红外线遥控(解码需要最少15ms)的程序就没法调光了,有什么方法可以解决这个问题啊,我用51没找到好的解决方法,请大家指点!
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
31条回答
jrcsh
1楼-- · 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
pcbboy
2楼-- · 2020-01-17 20:57
回复【24楼】lang6027
-----------------------------------------------------------------------

自动适应频率还没搞,能否检测到过零信号后判断是50HZ还是60HZ再切换定时器时间常数啊?
wpp_2124
3楼-- · 2020-01-17 21:55
 精彩回答 2  元偷偷看……
pcbboy
4楼-- · 2020-01-18 00:49
实际就是计数器解码,但出现多线程时会复用计数器,这样会出现问题。
wgm_123
5楼-- · 2020-01-18 00:55
很好,我以后做这个玩意得要借鉴一下了,感谢各位的无私交流和高深的技术。
limmy321
6楼-- · 2020-01-18 06:54
楼主能不能把你的思路解释的详细点   还是不能完全理解

一周热门 更多>