ZKX's LAB

单片机调光控制 单片机控制可控硅调光,串口发数,为什么闪一下才能进入正常亮度呢

2020-07-22知识17

单片机控制可控硅调光,串口发数,为什么闪一下才能进入正常亮度呢 灯闪了一下,说明此时的可控硅是导通的。为什么会导通呢?因为在进行赋值的时候端口没有关闭。自己观察程序。程序中是否存在赋值前端口未关闭的情况。。单片机调光程序 /程序两个按键接的是外部中断0、1的输入口,按下键就触发相应的中断变量和变暗是PWM来控制的,具体在定时中断中说明includesbit K1=P3^2;亮度增加键sbit K2=P3^3;亮度减少键sbit led=P0^0;bit t=0;unsigned char zhankongbi=0;unsigned char a=0;void delay(unsigned char i);void main(){EA=1;EX0=1;IT0=1;EX1=1;IT1=1;TR0=1;启动定时器ET0=1;允许定时器0中断TMOD=0x02;TH0=(65536-1000)/256;TL0=(65536-1000)%256;while(1);}void delay(unsigned char i){unsigned char a;while(i-){for(a=120;a>;0;a-);}}void zengjia()interrupt 0/变亮按键{if(K1=0){delay(1);if(K1=0){t=1;}}}void jianshao()interrupt 2/变暗按键{if(K2=0){delay(1);if(K2=0){t=0;}}}void time()interrupt 1{TH0=(65536-1000)/256;TL0=(65536-1000)%256;if(t)/当按下变量按键时{a+;if(a){led=1;LED控制高电平为7毫秒}else if(a){led=0;LED控制低电平为3毫秒}else if(a=11){a=0;}}else/当按下变暗键时{a+;if(a){led=1;LED控制高电平为3毫秒}else if(a){led=0;LED控制低电平为7毫秒}else if(a=11){a=0;}}}可见变亮开关按下LED。如何用单片机控制LED 想让LED发出不同颜色的光 怎么用单片机进行控制 (1)使用SET电阻,在LED驱动控制IC引脚RSET两端并联不同的转换电阻,使用一个直流电压设置LED驱动控制IC引脚RSET的电流,从而改变LED的正向工作电流,达到调节ALED发光。我要做一个单片机电子调光控制器,谁知道那个淘宝的商店可以帮我配齐这些元器件了且便宜了。 我一般都从 美信买,这家店弄给搞。单片机控制可控硅调光,串口发数,为什么闪一下才能进入正常亮度呢 是不是单片机上电复位时发的错误电平呢单片机控制可控硅调光,串口发数,为什么闪一下才能进入正常亮度呢 灯闪了一下,说明此时的可控硅是导通的。为什么会导通呢?因为在进行赋值的时候端口没有关闭。自己观察程序。程序中是否存在赋值前端口未关闭的情况。最好是在赋值前先将端口关闭。另外一个问题就是串口中断是随机的。这个随机操作可能会在端口开启的瞬间发生。所以,可以试着从端口状态上下手。最好是有动作的时候第一步就是暂时关闭下端口。单片机调光控制有什么优点 除了电路复杂一点,要进行编程或可以进行远程控制外没什么优点。

#单片机#led驱动ic#串口#单片机复位电路#可控硅

随机阅读

qrcode
访问手机版