基于单片机的过零检测控制系统的设计如下图所示为按上述思想设计的电压正向过零检测电路。220V 的沟通电首先经过电阻分压,然后进行光电耦合,假设输入的是 A 相电压,则在 A 相电压由负半周向正半周转换时,图中三极管导通并工作在饱和状态,会产生一个下降沿脉冲送入 ADμC812 的 INT0 引脚使系统进入中断程序。微机系统进入中断程序后,发出采样命令并从采样保持器读取无功电流值Iqm,这个无功电流即为 A 相的无功电流,经过 1/4 个周期电压达到最大值,此时对电压进行采样,得到 UM,由 UM=1。414U 可以得到电压有效值 U。过零检测及单片机调压首先用 PWM(脉宽调制)方法用于可控硅控制是有条件的,即调制频率不能大于市电频率(50Hz),也就是周期不能小于 20mS,否则就不能达到调制作用,调制频率超过市电频率时,可控硅即处于连续导通状态而不能达到调压目的。只有调制频率低于市电频率才能起到调压目的,即限制市电的周波通过可控硅的数量而起到调压的目的。因此用该种方法调制的电压周波数一定是小于 50HZ,超过了人眼视觉暂留效应,此就是用于调光产生闪耀的原因。该调压方法用在调功或对脉动电压不敏感的用途上尚可。假如采纳可控硅调压用在调光上,须采纳移相的调制方法,可使光连续可调。采纳移相方法就需过零检测作为移相基点。过零检测其实并不难,假如要求调压比不是很高采纳简单的方法即可奏效;用一只三极管即可.用单片机进行移相调压控制可以做得很精。/********************************************************************************/#i nclude