找回密码
 立即注册

QQ登录

只需一步,快速开始

帖子
楼主: dzdiy
打印 上一主题 下一主题
收起左侧

单片机驱动可控硅无级调光电路及程序

  [复制链接]
161#
ID:848824 发表于 2021-3-8 02:44 来自触屏版 | 只看该作者
这电路用的是内部晶振,还是外部晶振?
回复

举报

162#
ID:848824 发表于 2021-3-9 18:09 来自触屏版 | 只看该作者
输出脚是5伏,不能控制灯不亮不知道怎么回事
回复

举报

163#
ID:848824 发表于 2021-3-10 09:43 | 只看该作者
lyf898 发表于 2017-4-9 09:18
经调测,最大亮度200k电阻完全可以替代,将 inc 数值调到10即可,加上18b20测温电路和代码,已经成功将其 ...

你是怎么成功的,我照着做的怎么不行,灯不亮
回复

举报

164#
ID:848824 发表于 2021-3-10 09:49 | 只看该作者
和楼主一模一样的电路,实验是不行的,灯根本不亮,请楼主指点,谢谢
回复

举报

165#
ID:593038 发表于 2021-3-30 10:12 | 只看该作者
感谢分享,菜鸟围观
回复

举报

166#
ID:899843 发表于 2021-4-9 20:01 | 只看该作者

啊能发仿真图看看嘛,我仿真出错找不到哪里有问题
回复

举报

167#
ID:897586 发表于 2021-4-14 10:53 来自触屏版 | 只看该作者
问一下那个黄色的板子上画的是那一部分电路?
回复

举报

168#
ID:886659 发表于 2021-4-14 16:10 | 只看该作者
renshiguang 发表于 2017-11-14 17:05
**** 作者被禁止或删除 内容自动屏蔽 ****

我也想知道
回复

举报

169#
ID:276654 发表于 2021-12-30 19:34 | 只看该作者
使用相同的单片机STC2052,电路完全一样。一开始不亮,后来修改了定时器里的脉冲宽度就亮了,非常好的程序,感谢楼主。
void timer1()interrupt 1 //using 0//¿é¿Ø1è′¥·¢ÖD¶Ï
{
        unsigned char i;
        lamp_pwm=0;
        for(i=0;i<2;i++);//把2改成3,或者更大点的数,估计是1T单片机速度快的原因
        lamp_pwm=1;//
}
回复

举报

170#
ID:998729 发表于 2021-12-30 21:24 | 只看该作者
彳亍,就是我proteus仿真的不是很顺利
回复

举报

171#
ID:495990 发表于 2022-2-17 15:54 | 只看该作者
        if(!key0)//降低亮度
        {
                inc+=50;
                if(inc>=8000)inc=8000;
        }
        if(!key1)//增加亮度
        {
                inc-=50;
                if(inc<=800)inc=800;
        }
我是刚接触C语言的初学者,哪位大侠能帮忙解释一下这一段每一句的含义吗?谢谢!
回复

举报

172#
ID:1037819 发表于 2022-7-19 00:14 | 只看该作者
SJ-123 发表于 2022-2-17 15:54
if(!key0)//降低亮度
        {
                inc+=50;

  if(!key0)//降低亮度     如果KEY0按下则往下执行语句
        {
                inc+=50;      //给寄存器INC赋值50并与之相加
                if(inc>=8000)inc=8000;   //当INC大于8000时赋值为8000,且为最大值
        }
        if(!key1)//增加亮度
        {
                inc-=50;
                if(inc<=800)inc=800;
        }
第二个判断语句同样理解。我也是刚学如有错望指正
回复

举报

173#
ID:1013588 发表于 2023-4-3 14:15 | 只看该作者
下载了,谢谢分享。
回复

举报

174#
ID:999303 发表于 2023-4-7 10:22 | 只看该作者
如果闪烁,可能是过零检测电路有问题。高手
回复

举报

175#
ID:1064915 发表于 2023-8-7 10:16 | 只看该作者
过零检测电路中断程序执行的是按键检测,闪烁是pwm的结果
回复

举报

176#
ID:123917 发表于 2024-11-27 21:17 | 只看该作者
哎呀,下载了两次都打不开连接,5天的登录分没有了
回复

举报

177#
ID:1137796 发表于 2024-11-30 15:00 | 只看该作者
只有程序,没有电路仿真,不知道程序能不能行
回复

举报

178#
ID:1075398 发表于 2024-12-27 08:48 | 只看该作者
我做了一个单片机可控硅控制风风扇的电路,不成功,风扇不会转,楼主的这个电路可以用来学习参考
回复

举报

179#
ID:213124 发表于 2025-3-6 23:10 | 只看该作者
这个程序简洁高效
      if(!key1)//增加亮度
        {
                inc-=50;
                if(inc<=800)inc=800;         
这里最小值800,这个可以酌情修改,零点检测光耦前边的限流电阻大小,会影响过零脉冲的宽度,下降沿相对零点的延迟,电阻小,延迟低,电阻大,延迟高。这个800的最小数值,加到定时器上,也就是最小800的延迟,这个延迟,加上过零检测下降沿的延迟,可能会没有最大功率,可以调整这个800的值。
        }
        TH0=(65536-inc)/256;
        TL0=(65536-inc)%256;
        TR0=1;
}

void timer1()interrupt 1 using 0//可控硅触发中断
{
        unsigned char i;
        lamp_pwm=0;//灯亮
        for(i=0;i<2;i++);//延时2us,,如果没可靠触发,可以加大
        lamp_pwm=1;//灯灭
}
回复

举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

小黑屋|51黑电子论坛 |51黑电子论坛6群 QQ 管理员QQ:125739409;技术交流QQ群281945664

Powered by 单片机教程网

快速回复 返回顶部 返回列表