0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

基于STC12C5A60S2微处理器的电网电压监测仪设计

电子设计 来源:郭婷 作者:电子设计 2019-01-04 08:41 次阅读

引言

电压监测系统是对电网电压质量进行监测并自动记录的智能化仪表系统,为统计电压的合格率及其他参数、反映电压质量的管理提供正确的数据。电压监测系统的最小组合为一台智能电压监测仪。通过仪表的使用,即可实现对电压监测点的各种电压参数进行测量并记录,同时给出电压合格率、电压偏高不合格率、电压偏低不合格率等计算结果。电压监测系统的另外一种组合是由电压监测仪加上电卡、通讯机及上位计算机等配套设备组成。电压监测仪所记录的数据很多,通过仪表键盘来查询抄录十分耗时耗工,而直接用小打印机打印也有许多缺点和不便之处。本系统可实现电网电压集中监测,并有查询、统计报表、电压越限报警、典型工作日设定、系统变比和电压值误差系数可调整等一系列功能。

1 系统设计

采集模块以高性能微处理器STC12C5A60S2为核心,外围由信号变换、实时时钟、串行通信和大容量串行存储器等模块电路构成。整个系统结构组成如图1所示。

基于STC12C5A60S2微处理器的电网电压监测仪设计

STC12C5A60S2是宏晶科技今年新推出的一款处理器,全面兼容传统的51系列。STCl2C5A60S2是一个时钟/及其周期,增强型51内核,速度比普通的8051快8~12倍。工作电压比较宽,为3.3~5.5 V。增加第二复位功能引脚,并且具有外部掉电检测电路,可在掉电时,及时将数据保存进E2PROM。内部有1 280 B的RAM数据存储器。芯片内部有E2PROM功能,擦写次数达10万次以上。具有ISP/IAP功能,8通道10位高速ADC,速度可达2.5×105次/s,2路PWM还可作2路D/A使用。内部已经集成了独立的波特率发生器,此系列单片机串行通信的速率可以不由内部定时器T1的溢出率来决定,这样可以让T1来实现定时或者计数的功能。此系列的单片机还有双串口的功能,一个串口可以被系统使用,剩下的串口可以用来作系统程序调试信息的输出,避免一个串口被占用的情况下,只能使用I/O口去模拟UART时序的麻烦。

监测系统是弱电系统,而电网电压一般是220 V左右的交流电,不能由系统直接进行测量。必须把测量的电压通过带缓冲器的降压器,降至3~4 V的交流小信号。

降压之后的电压信号为交流小信号,再通过真有效值转换芯片AD536转换成有效值相等的直流信号并输出。

AD536转换输出的直流信号通过V/F变换芯片LM331输出其直流信号所对应频率的数字脉冲,供单片机进行采集,从而单片机计算出直流信号的大小。在本设计中没有采用传统的A/D转换器把模拟信号变成数字信号,而是采用LM331进行V/F变换。

V/F变换的电路图如图2所示。

基于STC12C5A60S2微处理器的电网电压监测仪设计

LM331的动态范围宽,可达100 dB;线性度好,最大非线性度失真小于0.01%,工作频率低到0.1 Hz时尚有较好的线性;变换精度高,数字分辨率可达12 b;外围电路简单,只需接入几个外部元件就可方便构成V/F变换电路,并且容易保证转换精度。

LM331输出的数字脉冲通过光耦TLP521进行隔离,再送入单片机的定时器T1进行计数。定时器T0用来定时,每隔1 s钟单片机在T0的定时中断服务程序中读取T1计数器的值,因为间隔是1 s,所以读出来的值就是LM331输出脉冲频率的大小。由上面的公式可以计算出AD536输出的有效值Vb,进而可以推算出此时测量电网电压的大小。

根据要求,此系统需要记录历史电压。这里选择铁电存储器FM24C512,它是一款容量高达512 KB的非易失性存储器,它采用了先进的铁电处理技术。原理图如图3所示。

基于STC12C5A60S2微处理器的电网电压监测仪设计

FM24C512以总线速度进行写操作,无须延时。下一个总线周期可以立即开始,无需进行数据轮询,最高总线频率高达1 MHz。另外,FM24C512具有比E2PROM高得多的写操作次数。而且,因为写操作不需要在内部提升电路写电路的电源供电电压,所以。在写操作过程中,FRAM比E2PROM消耗的功率要低得多。

FM24C5121使用I2C通信协议,简化了与微控制器接口电路。它使用极少的管脚,占用极小的板空间,只使用两个管脚和处理器进行通信,一个是时钟线SCL,另一个是数据线SDA。因为所使用的主处理器没有相关的I2C通信接口,所以只能用两个I/O口去模拟I2C的时序。时序图如图4所示。

基于STC12C5A60S2微处理器的电网电压监测仪设计

在记录历史电压时,实时时间芯片DS1302产生的时间作为记录电压的参考。DS1302是美国DALLAS公司推出的一种高性能、低功耗、带RAM的实时时钟电路,它可以对年、月、日、周日、时、分、秒进行计时,具有闰年补偿功能,工作电压为2.5~5.5 V。采用三线接口与CPU进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。DS1302是DS1202的升级产品,与DS1302兼容,但增加了主电源/后备电源双电源引脚,同时提供了对后备电源进行涓细电流充电的能力。它与单片机的连接如图5所示。

基于STC12C5A60S2微处理器的电网电压监测仪设计

DSl302与CPU的连接只需要三条线,即时钟线(SCLK)、数据线(IO)、复位线(RST)。相应的时序图如图6所示。

基于STC12C5A60S2微处理器的电网电压监测仪设计

根据图6,就可以编出相应读取DS1302时间的子程序。

基于STC12C5A60S2微处理器的电网电压监测仪设计

为了增强人机的交互性能,选用金鹏电子的OCMJ12232液晶显示模块作为系统的显示部分。OCMJ12232的显示方式为点阵图形,可以显示任意图形或者汉字,内带8 192个中文点阵,具有并行和串行两种接口方式。本设计采用了串行接口方式,具有占用I/O资源少,编程简单等特点。

2 流程设计

系统程序由显示模块、按键扫描模块、频率计数模块、记录统计模块、系统菜单模块等组成。在软件编写过程中,记录统计模块较为复杂,其算法为:程序判断是否到了下一秒钟,如果没有则继续采集电压再进行判断,否则进行有关电压秒记录的处理;接着判断是否到了一分钟,如果没有则退出,否则进行有关电压分钟记录的处理;下一步再判断是否到了一小时,如果没有则退出,否则进行有关电压小时记录的处理;以此类推,还要判断是否满了一天、一个月的情况。其中,还需要判断是否是典型工作日,每个月可以设置三个典型工作日,典型工作日中每个小时的记录都被保存下来,以便用户查看。流程图如图7所示。

基于STC12C5A60S2微处理器的电网电压监测仪设计

3 结 语

本文详细介绍了基于STC12C5A32AD的电压监测系统,适用于0~480 V交流电压的监测。本设计已经完成了设计和调试,并通过了客户的验收,成功运行在电网公司的监控大厅。

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 存储器
    +关注

    关注

    38

    文章

    7550

    浏览量

    164695
  • 监测仪
    +关注

    关注

    3

    文章

    617

    浏览量

    22806
  • 微处理器
    +关注

    关注

    11

    文章

    2276

    浏览量

    82948
收藏 人收藏

    相关推荐

    低成本微处理器监控电路-CBM705,706,707,708

    CBM705,CBM706,CBM707,CBM708低功耗微处理器监控电路,确保制氧机电源稳定与安全CBM705A,CBM706A,CBM707A,CBM708
    的头像 发表于 11-12 16:02 81次阅读
    低成本<b class='flag-5'>微处理器</b>监控电路-CBM705,706,707,708

    血糖监测仪解决方案

    。 02方案概述 血糖监测仪用于确定血液中大致的血糖浓度,是面向1型和2型糖尿病患者的重要家用血糖监测设备。只需一次性试纸上的一小滴血液,该仪器即可读取血液信息并利用这些信息来计算血糖水平。血液的电导率受
    发表于 10-09 10:29

    电压监测仪的作用_电压监测仪怎么使用

    电压监测仪,作为一种电力监测设备,在电力系统中扮演着至关重要的角色。其主要作用可以概括为以下几个方面:   实时监测电压质量:
    的头像 发表于 10-03 17:14 1146次阅读

    噪声监测仪有什么作用

    强度的仪器。它能够将声音信号转换成电信号,并通过内置的软件进行处理和分析,最终以数字形式显示出来。 分类: 便携式噪声监测仪: 体积小,便于携带,适用于现场快速测量。 固定式噪声监测仪: 安装在特定位置,用于长期
    的头像 发表于 09-25 15:52 791次阅读

    GNSS监测仪有哪些作用

    信号计算位置坐标,实现对目标位置的高精度监测2.位移监测:通过监测目标位置的变化,GNSS监测仪可以实现对目标的位移变化进行连续性
    的头像 发表于 08-29 09:45 858次阅读
    GNSS<b class='flag-5'>监测仪</b>有哪些作用

    ASJ60-LD16A剩余电流监测仪:筑起电气安全的智能防线

    。ASJ60-LD16A剩余电流监测仪应运而生,它以创新的技术,为电气安全保驾护航。v详情1184638123 ASJ60-LD16A剩余电流监测仪,专为交流额定
    的头像 发表于 08-05 23:52 384次阅读
    ASJ<b class='flag-5'>60-LD16A</b>剩余电流<b class='flag-5'>监测仪</b>:筑起电气安全的智能防线

    国产铁电存储SF25C20可兼容MB85RS2MT用于电力监测仪

    国产铁电存储SF25C20可兼容MB85RS2MT用于电力监测仪
    的头像 发表于 07-04 09:59 465次阅读
    国产铁电存储<b class='flag-5'>器</b>SF25<b class='flag-5'>C</b>20可兼容MB85RS<b class='flag-5'>2</b>MT用于电力<b class='flag-5'>监测仪</b>

    安科瑞剩余电流监测仪ASJ60-LD1A路灯景观灯漏电接地故障监测

    安科瑞 程瑜 1 概述 ASJ60-LD1A 剩余电流监测仪 适用 230V 工频交流的配电线路中使用,用于监测线路中的剩余电流,作 为剩余电流式火灾监控装置用,可用来对电气线路进行接地故障保护
    的头像 发表于 06-24 11:08 372次阅读
    安科瑞剩余电流<b class='flag-5'>监测仪</b>ASJ<b class='flag-5'>60-LD1A</b>路灯景观灯漏电接地故障<b class='flag-5'>监测</b>

    安科瑞AIM-M系列医用绝缘监测仪-IT系统绝缘状态监测

    的实时监测。  2.型号说明   3.技术参数   4.接线与安装 系统正常上电后,需根据隔离变压的容量,设置 绝缘监测仪负载电流报警值,报警 电流与隔离变压
    的头像 发表于 05-24 14:57 506次阅读
    安科瑞AIM-M系列医用绝缘<b class='flag-5'>监测仪</b>-IT系统绝缘状态<b class='flag-5'>监测</b>

    嵌入式微处理器的分类 嵌入式微处理器的种类和型号

    嵌入式微处理器是指内部集成了CPU、存储、外设接口等功能的微型芯片,被广泛应用于各种嵌入式系统中。嵌入式系统是指嵌入在某种设备或系统中的微处理器系统,主要用于控制和处理该设备的功能。
    的头像 发表于 05-04 16:31 2463次阅读

    嵌入式微处理器的定义与发展 嵌入式微处理器种类和型号

    微处理器,嵌入式微处理器具有更低的成本、更小的尺寸和更低的功耗。 嵌入式微处理器的发展可以追溯到上世纪60年代末。最早的嵌入式系统是基于特定任务的计算机系统,如航空航天、军事和工业控制
    的头像 发表于 05-04 15:43 2444次阅读

    嵌入式微处理器有哪几类 嵌入式微处理器包含哪些重要参数

    等。在本文中,我们将详细介绍嵌入式微处理器的几类以及包含的重要参数。 一、嵌入式微处理器的几类 通用微处理器 通用微处理器是指那些不专为嵌入式系统设计的
    的头像 发表于 05-04 14:58 1061次阅读

    爱普生推出32位微处理器S1C31W65

    S1C31W65是爱普生32位高能效S1C31W系列微处理器最新成员,采用爱普生超低漏电流工艺和ArmCortex M0+处理内核,实现了低功耗和高性能的完美结合。最高33MHz的运行
    发表于 04-17 09:52 0次下载

    嵌入式微处理器的原理和应用

    嵌入式微处理器是专为嵌入式系统设计的微处理器,它们是嵌入式系统的核心组件,负责执行程序指令、处理数据和控制其他硬件设备。与通用微处理器相比,嵌入式
    的头像 发表于 03-28 15:51 1108次阅读

    E4A5 易安卓和单片机keil串口通讯mini理疗项目代码

    利用E4A5易安卓app和单片机STC12C5A60S2芯片组成PWM理疗治疗的项目开发,有蓝牙串口通讯,语音等功能。原创代码,不喜勿喷。
    的头像 发表于 03-25 17:02 1757次阅读
    E4<b class='flag-5'>A5</b> 易安卓和单片机keil串口通讯mini理疗<b class='flag-5'>仪</b>项目代码