此番功夫仍敌不过用模拟电路?单片机无闪烁调光如何做

2019-03-24 19:52发布

 今天忙活1天了,想做一个单片机控制的无闪烁调光电路。图如下: 此帖出自小平头技术问答
友情提示: 此问题已得到解决,问题已经关闭,关闭后问题禁止继续编辑,回答。
该问题目前已经被作者或者管理员关闭, 无法添加新回复
15条回答
ichuangj
1楼-- · 2019-03-25 04:38
咱继续:AC220V,阻容降压给单片机供电,L线用电阻降压后,做过零检测;100US中断,中断中计数,并调整移相角。
/***************************中断0************************/
void timer0() interrupt 1 using 1   //
{
   uchar hot_count;     //加热计时器
         uchar chk_old;       //检测旧值
         
         TH0 = 0xff; //100us中断
   TL0 = 0x9c; //9c
   
   
      if(chk!=chk_old)       
      {
         hot_count = 0;
      }
      
      if(hot_count<ucPID[ucDangWei])
      {
         JiaReGuan = off;       
      }
      else
      {
         JiaReGuan = on;       
      }
             
      hot_count++;
  
   
   chk_old = chk;
}
ichuangj
2楼-- · 2019-03-25 09:01
现在是单片机输出口脉宽无误,但是,负载的波形有点乱,有时候负半波会削去,灯光会闪烁。看了模拟电路的调光器的波形,那叫一个漂亮。。。我的软件有问题吗?
ichuangj
3楼-- · 2019-03-25 09:45
 精彩回答 2  元偷偷看……
辛昕
4楼-- · 2019-03-25 15:03
硬件什么状况。
主函数怎么写来着。
辛昕
5楼-- · 2019-03-25 17:01
图看了,水平有限,看的不是十分理解。
建议LZ说说电路要求单片机检测什么,做出什么反应,然后把主程序也贴出来。
ichuangj
6楼-- · 2019-03-25 17:14
主函数就是:初始化,然后while(1);

一周热门 更多>