带光隔离的计算机彩灯控制器带光隔离的计算机彩灯控制器传统的彩灯控制电路由于控制路数少,花样变化少,已日益不能满足实际需要。采用单片机作彩灯控制不仅控制花样大大增加,路数大大增加,而且成本也很低,因而很有发展前景,然而现在报道的电路一般都不带隔离,这使单片机工作的可靠性很成问题。以下介绍一种实际工作中采用的电路。一般隔离是采用在驱动电路和双向晶闸管门极间加入光耦或隔离变压器的方法,但在彩灯电路中用这种方法未免有小题大做之嫌,况且作为一种民用品,其成本也不容这样做。为此作者采用了另一种方案,参考图1,使用串并转换电路CD4094,它们的输出直接控制控制双向晶闸管的门极,而单片机则通过光耦与第一片CD4094相连,单片机与CD4094分别供电,就起到了隔离作用。原理很简单,但在实际中还有一些问题要解决。1・普通的光耦工作速度不高,如常用的4N25参数为:脉冲上升时间小于2微秒,下降时间小于3微秒,而用89C2051芯片,当用6MHZ晶振时,串口速度为1M,即1微秒传输1位数据,显然,这与4N25速度很不匹配。2・由于CD4094的CK端不带施密特整形电路,因此,它对输入的信号要求较高,当脉冲上升沿不好时,不能正常工作。为使电路能正常工作,采取了以下措施。一、光耦与串口速度不配问题:实际中不用单片机内部的串口发送器,而是用人工方法进行数据传送。即编程通过单片机的一根I/O线输出数据,另一根线输出移位脉冲。程序如下(本程序仅给出了发送一个字节即8位的情况):ORG0000H

带光隔离的计算机彩灯控制器

带光隔离的计算机彩灯控制器