市电频率实时监测器的设计
;当CPU不能正常工作时,由于计数器不能被复位,因此其计数会超过某一值,从而产生复位脉冲,使得CPU恢复正常工作状态。具体在该系统中,采用MAX813L来完成复位电路。MAX813L实时接收来自AT89C2051的WDI信号,并自动判断两次WDI信号的间隔时间。当时间间隔小于1.6 s时,其RST输出端保持低电平;当时间间隔大于1.6 s时,其RST输出端输出高电平,AT89C2051被复位。具体电路如图4所示。
3 系统软件设计
单片机T1定时/计数端接收到5V方波检测信号需采用软件来进行频率的测定。初始设置单片机定时/计数器工作方式为:T1为计数器,计数个数为1,脉冲信号来自单片机外部;T0为定时器,定时时间T=200 ms,定时信号是单片机的内部时钟信号。方波下降沿时同时打开计数器和定时器,定时结束时优先产生中断,为避免检测信号计数多一少一的误差,将定时作延时调整,等待检测信号计数完整,此延时时间为t,计数个数为N。即通过内部软件记录下N-1个周期方波时间为T+t,可计算市电频率为f=(N-1)/(T+t)。再由单片机将数据送到显示部分电路,则可读取电网电压的频率,电网电压频率显示大约250 ms更新一次。软件的系统框图如图5所示。
4 测试结果
在某日下午3点在线检测市电频率,每隔1 min测试一个数据,所得数据如表1所示。
同时对市电降压后使用Agilent 54642D示波器抓取市电频率用以比对测试结果,其中两个典型频率如图6所示。测试数据表明,监测器的测试精度达到0.01 Hz。
5 结语
通过对该课题的研究,成功设计出一种基于单片机的市电实时监测器,其测试精度达到0.01 Hz,具有原理简单、性价比高、操作简单等特点。该监测器通过准确的编程,最终实现了市电频率的实时检测。单片机完成波形频率的检测后,将数据进行处理并通过LED数码管显示出来,使系统更加的人性化。
- 用PIC16F87X单片机实现高分辨率频率计的一种方法(11-06)
- 基于锁相环的频率合成电路设计(07-30)
- 为您的电源选择正确的工作频率——电源设计小贴士(09-05)
- 一种宽输入范围高精度频率计的设计(09-02)
- 为您的电源选择正确的工作频率(10-29)
- 用频率采样法设计FIR滤波器(10-07)