![](https://csdnimg.cn/release/download_crawler_static/87980033/bga.jpg)
软件的方法来实现 PWM 信号的输出。
使用 PWM 方法进行可控硅控制时,调制频率不能低于市电频率,因为当频率低于
50Hz 时,超过了人眼视觉暂留效应,用于调光将产生闪烁的现象。当调制频率大于
市电频率,可控硅将处于连续导通状态而不能达到调压的目的,因此必须使用过零检
测作为触发可控硅的基点。在本系统中所使用的过零检测电路如图 3.2 所示,先由一
个变压器将市电电压转换成 10V 左右的电压,经过整流、稳压后可作为系统工作电源,
同时将变压器次级的同名端引出一根线连接到比较器 LM311 的正输入端,用以检测交
流电的过零点,然后将过零信号送给单片机的 P1.3 口上。当检测到交流电的过零点
时,就去触发双向可控硅,同时通过 PWM 信号的输出控制双向可控硅的导通时间,最
终达到控制灯泡亮度的目的。
3.3 RS485通信电路的设计
本系统的有线通信方式采用 RS485 总线进行通信,RS485 标准支持半双工通信,
只需三根线就可以进行数据的发送和接收,同时具有抑制共模干扰的能力,接收灵敏
度可达±200mV,大大提高了通信距离,在 100K bps 速率下通信距离可达 1200m,如
果通信距离缩短,最大速率可达 10M bps。在这里使用的是主从式通信方式,主机由
主控制器充当,从机为分控制器。主机处于主导和支配地位,从机以中断方式接收和
发送数据,主机发送的信息可以传送到所有的从机或指定的从机,从机发送的信息只
能为主机接收,从机之间不能直接通信。主机与从机的通信电路图分别如图 3.4 与
图 3.5 所示。
主机与从机选用的RS485通信收发器芯片为MAX485,它是MAXIM公司生产的用于RS
485通信的低功率收发器件,采用单一电源+5 V工作,额定电流为300 μA,采用半双
工通信方式。它完成将TTL电平转换为RS485电平的功能。MAX485芯片内部含有一个驱
动器和接收器。RO和DI端分别为接收器的输出和驱动器的输入端,与单片机连接时只
需分别与单片机的RXD和TXD相连即可;RE和DE端分别为接收和发送的使能端,当RE端
为逻辑0时,器件处于接收状态;当DE端为逻辑1时,器件处于发送状态,因为MAX485
工作在半双工状态,所以只需用单片机的一个管脚控制这两个引脚即可,主机与从机
分别使用P2.6与P1.0脚进行控制;A端和B端分别为接收和发送的差分信号端,当A引脚
的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。
在进行通信时只需要一个信号控制MAX485的接收和发送即可。同时将A和B端之间加匹