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

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

3天内不再提示

基于PCF8583时钟芯片实现电压监测仪测量系统的设计

电子设计 来源:微计算机信息 作者:朱杰斌;余红粒; 2020-08-05 09:00 次阅读

引言

电压监测统计仪是一种在线监测电网电压质量、统计每分钟瞬时电压、每分钟最大电压、每分钟最小电压以及平均电压、电压合格率、电压超上限率、电压超下限率等功能的仪表。从以上功能可得出,电压监测统计仪除了测量电压精度这一因素外,还有一重要因素就是时间的准确性。利用PCF8583串行时钟芯片成功的应用在电压监测仪校验装置中,既实现了电压的可程控信号输出,从而可测量电压监测统计仪的电压精度指标,又实现了一个标准时钟,从而可对电压监测统计仪的时间进行比对,实现校准。

1、 PCF8583的基本功能特点

PCF8583是飞利浦公司推出的I2C总线接口实时时钟芯片,它可独立于CPU工作,不受CPU主晶振及共电容的影响,且计时准确。具有4年日历时钟,12或24小时格式,时基可用32.768KHz或50Hz,带可编程的闹钟,定时和中断功能的日历时钟芯片。芯片具有体积小、硬件连线少、带有256字节的静态RAM等特点。对于PCF8583在电压监测仪校验装置中的应用,主要是用它的实时时钟计数功能,以及标准脉冲输出功能。

2、PCF8583的寄存器结构

在时钟方式下,PCF8583中的寄存器结构地址分配为:00H~07H为时间寄存器地址编码; 08H~0FH为定时器起闹寄存器地址编码,作起闹时间或通用RAM之用;10H~FFH为通用静态RAM。其中00H为控制状态寄存器,01H为1/100秒寄存器,02H为秒寄存器,03H为分寄存器,04H为时寄存器,05H为年/日寄存器,06H为星期/月寄存器,07H为定时寄存器。有关控制寄存器、时寄存器、年/日寄存器、星期/月寄存器的内部格式详述如下:

数据格式为:

⑴ 控制寄存器(00H)

D7位:计数、停止计数位。D7=0,启动对脉冲计数;D7=1,停止计数。

D6位:保持最新计数位。D6=0,计数;D6=1,保持和存储最新计数值到捕捉寄存器中。

D5D4位:功能方式选择位。D5D4=00,选择32.768KHz时钟方式。

D5D4=01,选择50Hz时钟方式。

D5D4=10,事件计数方式。

D5D4=11,测试方式。

D3位:标志位。D3=0,读05H、06HRAM单元时不屏蔽。

D3=1,对05H、06HRAM单元只读出月、日计数值。

D2位:起闹使能位。D2=0,不能起闹;D2=0,允许起闹寄存器使能。

D1位:起闹标志位。D1=0,占空比为50%的分标志 。

D0位:定时器标志位。D0=0,占空比为50%的秒标志 。

⑵ 时寄存器(04H)

D7位:计时格式。D7=0,24小时制,AM、PM标志不变。

D7=1,12小时制,AM、PM标志更新。

D6位:上午(AM)、下午(PM)标志。D6=0,AM;D6=1,PM。

D5D4位:钟点十位(二进制0~2)。

D3D2D1D0位:钟点个位(BCD码)。

⑶ 年/日寄存器(05H)

D7D6位:年份(二进制0~3)。

D5D4位:日期十位(二进制0~3)。

D3D2D1D0位:日期个位(BCD码0~9)。

⑷ 星期/月寄存器(06H)

D7D6D5位:星期(二进制0~6)。

D4位:月份十位( 0~1)。

D3D2D1D0位:月份个位(BCD码0~9)。

3、 硬件接口电路

PCF8583作为I2C总线接口芯片,采用二线通信传输方式。即主要通过时钟线SCL和数据线SDA进行双向传输。由于I2C总线是同步串行数据传输总线,其内部为双向传输电路,端口输出为开漏结构,故总线上必须有上拉电阻,通常可取5~10KΩ。PCF8583与AT89C52单片机的硬件接口电路如图1所示。采用了内带恒温槽、高稳定度的DS32KHz标准晶体振器,代替了使用32.768KHz普通晶振的方案。虽然这二种方案都能产生PCF8583时钟芯片所需要的频率,但是利用DS32KHz产生的晶振频率精度为±1分钟/年。而PCF8583时钟芯片时间的准确性完全取决于晶振频率的准确稳定性。因此,经过图1电路改进后的方案确保了电压监测仪校验装置的时间标准,同时还可把32.768KHz频率输出,作为利用比较法校验电压监测统计仪的标准脉冲。由于考虑到PCF8583内部不带锂离子电池,故外带锂离子电池来保证PCF8583的时钟供电。图1中R1和R2为I2C总线所需要的上拉电阻。P1.4口作为发送时钟信号,P1.5口作为发送或接收数据信号。

基于PCF8583时钟芯片实现电压监测仪测量系统的设计

4、 PCF8583接口程序设计格式

4.1 PCF8583I2C总线上的信号说明

由于PCF8583为I2C总线接口芯片,因此它的数据操作格式是完全按照I2C总线上的信号读、写操作进行的。其中,I2C总线上的信号如图2所示。启动信号(S)出现在时钟脉冲SCL为高电平,且数据线SDA由高电平到低电平的变化时;停止信号(P)出现在时钟脉冲SCL为高电平,且数据线SDA由低电平到高电平的变化时;应答信号(A)出现在I2C总线上的第9个时钟脉冲SCL为高电平,且相应的数据线SDA为低电平时;非应答信号(/A)出现在I2C总线上的第9个时钟脉冲SCL为高电平,且相应的数据线SDA为高电平时;数据位传送为I2C总线启动后或应答信号启动后的第1~8个时钟脉冲所对应的一个字节的8位数据传送。数据传送按照先高后低位的原则进行读或写

4.2 PCF8583读、写操作格式

PCF8583一次数据操作格式包括起始信号(S)、发送读或写寻址字节、 应答信号、发送数据字节、应答信号……直到发送停止信号(P)。在本文应用中,是按以下两种操作格式来编写程序的。

⑴ PCF8583 写操作格式

PCF8583 写操作格式如下所示,是指从指定单元首地址(word address)开始依次写入几个字节数据。其中slave address1为PCF8583器件写地址,date1~daten为n个字节数据。

⑵ PCF8583 读操作格式

PCF8583 读操作格式如下所示,先写入要读出的n个字节数据存入指定单元首地址(word address)开始的RAM单元中,然后才开始读数据,其中slave address2为PCF8583器件读地址。

5、 PCF8583软件编程

根据图1所示的接口电路,PCF8583的写地址为#0A0H,读地址为#0A1H。在对PCF8583进行数据写入时,应先将日历时钟信息存放于单片机内部从10H开始的8个RAM单元,而从PCF8583读出的数据同样需存放在其中。下面是根据图1电路编制的读写PCF8583时钟的部分软件:

⑴ 变量定义⑶ 读时钟数据

SCL BIT P1.4RD_NUM: LCALL ST

SDA BIT P1.5MOV

A, #0A0H

year EQU 10HLCALL WRI

month EQU 11HMOV A, #06H

date EQU 12HLCALL WRI

hours EQU 13HLCALL ST

minutes EQU 14HMOV A, #0A1H

seconds EQU 15HLCALL WRI

weekday EQU 16H

RD_BYTE: MOV R3, #8

⑵ 校准写时钟数据SETB SDA

WR_NUMBER: LCALL STRD_BYTE1: NOP

MOV A, #0A0HSETB SCL

LCALL WRIMOV C, SDA

MOV A , #00HRLC A

LCALL WRICLR SCL

MOV A, #80HDJNZ R3, RD_BYTE1

LCALL WRI LCALL STOP

MOV A , secondsRET

LCALL WRI?&nb

sp;⑷ 写一个字节数据

mov a , minutesWRI: MOV R3, #8

lcall wriWRI1: RLC A

MOV A , hoursMOV SDA , C

ANL A , #3FHSETB SCL

MOV hours , ANOP

lcall wriCLR SCL

MOV A , YEARDJNZ R3, WRI1

SWAP ASETB SDA

RL ASETB SCL

RL ANOP

ORL A , DATECLR SCL

lcall wriRET

MOV A , WEEKDAY

SWAP A

RL A

ORL A , month

lcall wri

LCALL STOP

RET

⑸ 启动I2C总线⑹ 停止I2C总线

ST:&nbs

p; SETB SDA STOP: CLR SDA

SETB SCLSETB SCL

CLR SDASETB SDA

CLR SCLNOP

RETRET

6 、结束语

本文阐述的PCF8583时钟芯片,应用于单相电压监测仪校验装置,该装置是江西省2003年科技厅重点科技计划课题,编号为10220221,已于2005年6月完成科技成果鉴定。本文在阐述了PCF8583的基本功能特点、寄存器结构的基础上,给出了PCF8583的硬件接口电路、程序设计格式以及相应的接口软件。本文作者创新点是采用了内带恒温槽、高稳定度的DS32KHz晶体振荡器,给PCF8583时钟芯片提供稳定的频率信号,从而实现了标准时钟。虽然采用GPS全球定位系统同样可实现标准时钟,但是它的价格高。因此,本文这种方案的应用是一个提高了产品性价比的成功例子,值得推广。

责任编辑:gt

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

    关注

    455

    文章

    50762

    浏览量

    423370
  • 测量系统
    +关注

    关注

    2

    文章

    538

    浏览量

    41390
  • 总线
    +关注

    关注

    10

    文章

    2879

    浏览量

    88063
收藏 人收藏

    评论

    相关推荐

    pcf8583程序 有时间的人 帮忙看下程序的问题出在哪

    (1){disp_8583();radd_8583();} }//pcf8583程序//完成pcf9583的初始化为读时钟
    发表于 05-17 18:22

    pcf8583程序 有时间的人 帮忙看下程序的问题出在哪

    ();while(1){disp_8583();radd_8583();} }//pcf8583程序//完成pcf9583的初始化为读时钟
    发表于 05-19 00:56

    跪求、、仿真。。 万年历、时钟PCF8583

    万年历设计, 要求: (1)采用IIC接口扩展串行时钟芯片PCF8583,(2) 通过1602LCD显示年、月、日、星期、时、分、秒,(3) 通过键盘调整时间.哎。实在是对单片机没有任何兴趣,奈何期末课设。。。。。大神们帮帮忙~
    发表于 12-10 15:54

    PCF8583做的时钟程序

    一个用PCF8583制作的时钟程序。希望大家指教。
    发表于 07-27 22:05

    转:USB电流、电压监测仪

    上传主控芯片是atmel的Atmega32,USB监测仪的另一个核心是TI的具有I2C接口、高精度的零漂移、双向电流/电压监控芯片INA219(INA219中文数据手册)。附件提供了
    发表于 07-22 10:50

    绝缘监测仪测量方法有哪几种?

    。关于绝缘监测仪测量法主要有如下几种。  1. 附加直流信号测试法  这种方法用于纯交流系统里或者低压(一般小于DC220V)纯直流系统里,交直流混合电网里不适用(典型含变频器电网里
    发表于 09-03 17:33

    PCF8583 pdf datasheet

    The PCF8583 is a clock/calendar circuit based on a2048-bit static CMOS RAM organized as 256 words
    发表于 07-14 18:01 60次下载

    带RAM的实时时钟芯片PCF8583

    PCF8583是 PHIL IPS 公司制造的带有 256×8bit RAM 的 8引脚日历/ 时钟芯片,采用 I2C两线串行总线接口,内含完整的振荡、分频、上电复位电路,并具备计时、日历、定时、闹钟和中断输出功
    发表于 04-25 13:48 56次下载

    PCF8583的工作原理及在单片机接口中的实现

    PCF8583的工作原理及在单片机接口中的实现:时钟/日历芯片PCF8583是一种实时时钟集成电
    发表于 12-03 22:36 205次下载

    串行时钟PCF8583在微机保护装置中的应用

    实时时钟是微机保护装置的重要部件,在讨论PCF8583结构与功能的基础上,提出采用dsPIC33F系列微处理器与串行I2C时钟PCF8583的接口设计方案,给出了相应的接口电路与软件流
    发表于 12-25 17:18 37次下载

    导弹发控监测仪设计与实现

    导弹发控监测仪设计与实现,导弹发控监测仪设计与实现
    发表于 01-04 17:03 0次下载

    致远电子发布业内首款无线电压监测仪DT800

    2016年10月31日,ZLG致远电子正式发布DT800无线电压监测仪。DT800采用高精度采样芯片,多级运算技术,不仅运算能力凸显,测量精度达到0.2%,高于我国《
    发表于 10-31 10:55 1352次阅读

    使用单片机实现时钟日历芯片PCF8583应用的C语言程序免费下载

    本文档的主要内容详细介绍的是使用单片机实现时钟日历芯片PCF8583应用的C语言程序免费下载。
    发表于 03-26 11:40 33次下载

    安全芯片NRSEC3000应用于具有加密功能的电压监测仪

    电压监测仪是对电力系统正常运行状态缓慢变化所引起的电压偏差进行连续的监测和统计的统计型电压
    的头像 发表于 12-06 09:57 846次阅读
    安全<b class='flag-5'>芯片</b>NRSEC3000应用于具有加密功能的<b class='flag-5'>电压</b><b class='flag-5'>监测仪</b>

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

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