基于MSP430单片机的智能型复费率单相电能表设计

发布者:EnchantedHeart最新更新时间:2012-02-02 来源: 微计算机信息 关键字:复费率  电能表  MSP430单片机  通信接口 手机看文章 扫描二维码
随时随地手机看文章

0引言 

人均用电量大幅度增加使得“一户一表制”得到大面积推广,对电能表的要求和需求大幅度增加。为鼓励用户在低谷时段用电,缓解用电紧张,电力部门已试行峰谷不同电价的计费办法,同时采用智能化远程抄表、自动计量计费等方法以解决人工抄表存在的诸多问题,减轻劳动强度,提高管理水平。微机集中抄表管理系统是一种比较理想的解决方案,基础是根据电力部门的复费率电能表技术条件及通信规约设计出具有通信接口和分时计费功能的电子式复费率电能表。该仪表是以高性能微控制器为主控芯片进行分时计量控制的新型智能型计量仪表,具有分时段计费和连续计量功能,可以达到计划用电的目的。这里给出了一种基于超低功耗 MSP430单片机的复费率电能表的硬件实现方案和软件设计思想。

1 硬件电路设计

1.1系统总体结构

本方案中硬件采用TI公司高性能的16位超低功耗单片机MSP430F413作为主控MCU[1],它具有 8Kflash,16位RISC结构,CPU中的16个寄存器和常数发生器使MSP430微控制器能达到最高的代码效率;灵活的时钟源;数字控制的DCO 可使器件从低功耗迅速唤醒,同时结合电量计量专用芯片AD7755,可以使电表硬件部分大为简化,而且很方便实现智能控制。系统总体结构如图1所示。

1.2 时钟电路设计

智能分时计费电能表中必须要有实时时钟,分为硬时钟和软时钟两种。在众多的实时时钟芯片中,我们选用了PHILIPS公司的PCF8563。它是一款具有极低功耗的多功能时钟/日历芯片,具有多种报警功能、定时器功能、时钟输出功能及中断输出功能,可以完成各种复杂的定时服务。尤其是其采用I2C总线通讯方式,不但使外围电路极其简洁,而且也增加了芯片的可靠性。

本系统PCF8563与MSP430接口采用图2所示接口方案。接口采用3根口线,PCF8563的INT脚产生周期为1s的脉冲中断信号给MSP430单片机的P1.4引脚作为中断触发信号,产生中断后,通过I2C总线读取PCF8563的基准时间。按I2C总线规约,PCF8563的从地址:读地址SLAR为A3H、写地址SLAW为A2H,PCF8563I2C通信实现有字节写/读两种状态。由于在MSP430单片机中没有I2C总线的硬件,所以采用软件模拟I2C读写数据的方法。

1.3 电能计量电路

电量测量采用美国ADI公司的AD7755作为测量芯片,它是一种量程宽、精度高,内部具有掉电、上电自动复位电路的高准确度电能测量专用集成电路[2]。 AD7755为低功耗的CMOS芯片,内部除了ADC和滤波、相乘电路外都采用了数字电路,有效的去除了尖脉冲等干扰信号,使得它在恶劣的环境条件下仍能保持极高的准确度和长期的稳定性。引脚CF以较高频率形式输出有功功率瞬时值,用于与MCU接口,其接线图如图3所示。

AD7755的CF输出端输出的脉冲频率正比于平均有功功率,通过它可以求平均功率和一个积分周期内消耗的电能:

平均功率 = 平均频率= 脉冲个数/积分时间

电能 = 平均功率 积分时间= 脉冲个数

在正常运行时,积分时间可以定为1到2秒,这取决于显示部分更新的需要。

1.4 液晶显示电路

在MSP430F413单片机中,液晶驱动作为一个外围模块集成于片内,极大的简化了液晶显示部分的接口设计,只要选择合适的液晶显示器,采用合适的驱动方式即可完成数据的显示。

液晶显示板的公共极由COMn信号驱动,段极由SEGn驱动。而液晶的驱动又有多种方法:静态驱动、2MUX驱动、3MUX驱动、4MUX驱动等。不同的驱动方案所占用的单片机引脚数是相同的,采用2MUX驱动8位液晶显示所需的引脚数为2+8*8/2,输出引脚与液晶显示器件的连接如下:

PIN号    1   2   3   4   5   6  ……  29    30  31  32

430引脚 S0  S1  S2  S3  S4  S5  ……  S28  S29  S30  S31  COM0  COM1

LCD COM0 1f  1h  1d  1e  2f  2h  ……  8f   8h   8d   8e   COM0

LCD COM1 1a  1b  1c  1g  2a  2b  ……  8a   8b   8c   8g         COM1

通过设定液晶控制寄存器LCDCTL中的控制位来控制数据的显示,这里设定为4MUX显示模式,向液晶显示缓存LCMDX写入要显示的数据,片内驱动控制电路就会输出相应的驱动信号完成显示。

1.5 串行接口

数据通信方式主要有并行数据通信与串行数据通信两种。考虑到串行数据通信只需要一对数据传送线进行信息的传送,所需传输线条数极少,传送成本较低, 特别适用于分级、分层和分布式控制系统以及远距离通信之中,故本设计选择串行数据通信。RS-232C接口电路是最常用的接口之一,缺点是只能用于短距离的数据通信。RS-485接口在总线上允许连接多达128个收发器,具有良好的抗噪声干扰性、长的传输距离和多站能力等优点。在此我们选用RS-485接口。[page]

本设计采用Maxim公司生产的MAX487芯片作为RS485通信收发器[3],MAX487芯片具有RS-485通信协议,可以带下位机128个、传输距离大于1km、传输速率达250kb/s。单片机可以通过RS485总线方式与主控计算机相连,主控计算机可以向智能电表发出遥控指令,采集到当前的电量数据和历史数据,构成了主从式的RS485通信应用系统。

MAX487与MSP430的接口电路如图4所示。图中DE为发送器使能端,DE为1时发送器可以工作。DI为输入端,A、B为输出端。当DE为0 时,发送器停止工作,且输出端为高阻。 为输入使能端,为0时允许接收器工作,A、B为输入端,RO为输出端; 为1时接收器被禁止,RO为高阻状态。MSP430通过P2.1和P2.2来控制收发器的工作状态,从而达到与主机通信的目的。

2 软件程序设计

2.1 软件设计思想

单相复费率电能表的软件主要是实现电量数据采集和处理,并通过RS485接口实现与抄表系统的数据交换。

2.2 软件程序框图

系统主程序框图如图5所示。

电量处理模块的功能是由计量芯片提供计量脉冲,CPU对计量脉冲计数,结合当前时段和费率,累计用户峰、平、谷各时段的实际用电量。

通信模块的功能是按照通讯规约实现与抄表器和抄表系统的可靠通信,由抄表系统读取用户电量数据和设置时段、费率、地址等电表参数。

显示模块的功能是显示用户的峰、平、谷、总电量及时间、上月电量等信息。

3 系统抗干扰性设计

智能复费率电能表主要是基于单片机的系统,单片机系统极易受到强电磁场、温度、湿度等的干扰,在诸多干扰源中,来自电网电压的波动、尖脉冲干扰、瞬间断电对单片机的工作是一些很重要的干扰源,它使单片机不能连续正常工作。电网瞬间断电或电压突然下降将使微机系统陷入混乱状态,电网电压恢复正常后,微机系统难以恢复正常,有效的方法就是掉电保护,掉电信号由硬件电路检测到,加到单片机的外部中断输入端。软件中将掉电中断规定为高级中断,使系统能够及时对掉电作出反应,在掉电中断子程序中,首先进行现场保护,把当时的重要状态参数、中间结果、某些片内专用寄存器的内容一一从片外RAM中调入单片机内部 RAM中;其次是对有关外设做出妥善处理,使外设处于某一个非工作状态,最后在片内RAM的某些单元做上特定标记。采用上电自动复位电路,使单片机上电后保持两种确定的状态,要么复位,要么工作,电源突然出现的短脉冲不会造成异常状态,确保系统正常工作。

4 结束语

智能型复费率电能表作为一个智能型器件,十分适用于高层建筑、密集的住宅区等密集用户区的集中管理,配合适当的通讯规约,可以方便的与管理计算机接口或通过集控器构成远程自动抄表网络。本设计方案采用低功耗器件,成本较低,便于集成。经过试验,本文所设计的复费率电能表的各项技术指标均达到国家多费率电能表的技术标准,具有一定的推广价值和较好的市场前景。

参考文献

[1] 魏小龙. MSP430系列单片机接口技术及系统方案设计实例 .[M] .北京:北京航空航天大学出版社. 2002.

[2] 陈惠明.等. 多费率电能表的设计.[J]. 电气技术与自动化.2003.(5).

[3] 缑冬青等.基于RS485串行口的自动抄表系统.[J].河南科技大学学报(自然科学版).2003.(1).

关键字:复费率  电能表  MSP430单片机  通信接口 引用地址:基于MSP430单片机的智能型复费率单相电能表设计

上一篇:采用活体指纹传感器MBF310的防盗遥控器设计
下一篇:利用Flash实现单片机系统的在线维护

推荐阅读最新更新时间:2024-03-16 12:52

G.703通信接口转换器
    摘要: 完整的数字信号包括其代表的逻辑符号和序列关系。本文讨论在电信号传输线条件下完整恢复数字信号的方法,介绍传输信号的均衡器的一个实例:MAX3800可沿30m同轴电缆或2m印制电路板(PSB)微带线有效传送3.2Gbps的数据信号。     关键词: 完整性 信号恢复 传输线 MX3800 1 引 言     计算机的普及使数据通信越来越成为人们的日常交流的手段之一。为用户提供可靠有效的数据通信就成为每一个通信系统所必不可少的业务功能之一。在当前信息量越来越大的情况下,仅仅进行低速数据通信是不够的。广大用户对广域网带宽的需求不断增加,接入DDN网、帧中继网等高速数据通信网的
[工业控制]
MSP430单片机理论复习知识点
纵观微处理器的发展,一是朝着具有复杂数据运算、高速通信、信息处理等功能的高性能计算机系统方向发展;二是产生了一种将中央处理器,存储器,I/O接口电路以及连接他们的总线都集成一块芯片上的计算机。单片机在设计上主要突出了控制功能,调整了接口配置,在单一芯片上制成了结构完整的计算机。 目前最常用的3中可编程处理器:微控制器(MCU)、微处理器(MPU)、数字信号处理器(DSP); 单片机可应用的领域:工业控制(工业机器人)、智能化仪器仪表(温度湿度的测量)、日常生活钟的电器产品(MP3)、计算机网络与通信(以太网)、计算机外部设备(微型打印机); 单片机的结构特点:时钟频率比通用MPU和DSP低;功耗低;字长一般为8-32位;内
[单片机]
基于MSP430单片机的电机控制
单片机应用中,很多控制领域都涉及电机驱动,本文介绍基于MSP430系列单片机实现的不仅电机控制器,首先介绍步进电机控制器的电路设计,然后介绍步进电机的软件的设计。 在控制系统中,步进电机使用非常广泛。由于利用单片机实现的步进电机具有控制成本低。使用灵活等特点,所以越来越多的引起人们的重视。步进电机是数字控制电机,它将格脉冲信号转变成角位移,即给一个那脉冲信号,步进电机就转动一个角度,因此非常适合单片机的控制。步进电机可分为反应式步进电机、永磁式步进电机和混合式步进电机。不仅电机区别于其他电机的最大特点是:它是通过输入脉冲信号来控制的,即电机的总转动角度由输入脉冲数决定,而电机的转速由脉冲信号频率决定。步进电机的驱动电路发送不同
[单片机]
基于<font color='red'>MSP430单片机</font>的电机控制
基于MSP430单片机的微功耗中文人机界面设计
  在现代便携式智能仪器或手持设备中,中文人机界面成为一种事实上的行业标准。能显示汉字的图形点阵液晶和可输入数字的小键盘已成为智能设备必不可少的组成部分。同时作为便携式设备基本要求的低功耗特性也贯穿于中文人机界面的设计始终。   这种低功耗中文人机交互界面需要设计者在选取MCU和具体元器件上有特殊考虑。微功耗、小体积应作为选择相关器件的首要要求。   设计中,笔者采用MSP430F149单片机作为系统的MCU,通过选择合适的液晶显示模块在3V电平构建了一个低功耗的中文人机界面。此中文人机界面构成了微功耗数据采集系统的重要组成部分。 一、MSP430系列FLASH型单片机的微功耗特点   德州仪器公司(TI)推出的MSP43
[单片机]
MSP430初学:MSP430单片机C语言基础(一)
1.1标识符与 关键字 标识符用来标识程序中某个对象的名字,这些对象可以是语句、数据类型、函数、变量、常量、数组等。标识符由字母,数字或下画线构成,其第一个字符必须是字母或下画线。 例如,count_data,text2 是正确形式,而 2count 是错误形式。 哈哈,c语言有关的知识我就不记录那么多了,大家都会 1.2变量 在定义变量时,变量的类型必须与其被储存的数据类型相匹配,以保证程序中变量能够被正确地使用。当指定了变量的数据类型时,系统将为它分配若干相应字节的内存空间。 C430中变量类型以及描述如下: 这篇博客里,说明了一些其它的数据类型,在使用430的时候,会用到: c++ 基础数据类型 与
[单片机]
MSP430初学:<font color='red'>MSP430单片机</font>C语言基础(一)
基于DSP的网络通信接口设计方案
  1 通信协议的制定   协议是用来管理通信的法规,是网络系统功能实现的基础。由于DSP可以实现对网卡的直接操作,对应于OSI网络模型,网卡包含了物理层和数据链路层的全部内容,因此,规定了数据链路层上数据帧封装格式,就可以为基于DSP的局域网络中任意站点之间的通信提供具体规范。因为以太网是当今最受欢迎的局域网之一,在以太网中,网卡用于实现802.3规程,其典型代表是Novell公司的NE2000和3COM公司的3C503等网卡,所以研究工作中的具体试验平台是以DSP为核心构成的以太局域网,主要用于语音的实时通信,所使用的网卡为Novell公司的NE2000网卡。NE2000网卡的基本组成请见参考文献 ,其核心器件是网络接口控
[嵌入式]
单相预付费分时电能表的设计与应用
  一、引言   分时表和预付费电能表由于各自的优点,现在已经广泛地被用户接受.   预付费电能表采用先购电再用电,到零断电的模式,解决了以往收电费难的问题.并且,由于电能表带有断电装置,可以实现一些辅助功能,如负荷控制、过流保护等等.并且使用预付费电能表后,可以方便地实现增容.   现有的预付费电表一般采用存贮媒介来传递信息,用户将购电信息输入电表的同时可以将电表内的用电信息读入存贮媒介传回售电部门,供电部门可以对传回的用电信息及时进出口行分析和统计.   分时电能表优点在于实施了峰谷电价,对于消费者而言能够享受到电价优惠政策,得到实实在在的实惠.对于供电部门来说,分时表能够起到一定的削峰填谷的作用,起到优化电网的效果,
[单片机]
FPGA+DSP的高速通信接口设计与实现
TigerSHARC系列DSP芯片与外部进行数据通信主要有两种方式:总线方式和链路口方式。链路口方式更适合于FPGA与DSP之间的实时通信。随着实时信号处理运算量的日益增加,多DSP并行处理的方式被普遍采用,它们共享总线以互相映射存储空间,如果再与FPGA通过总线连接,势必导致FPGA与DSP的总线竞争。同时采用总线方式与FPGA通信,DSP的地址、数据线引脚很多,占用FPGA的I/O引脚资源太多。而采用链路口通信不但能有效缓解DSP总线上的压力,而且传输速度快,与FPGA之间的连线相对也少得多,故链路口方式更适合于FPGA与DSP之间进行实时数据通信。 1 TS101和TS201的链路口分析与比较 TS101和TS210都是
[嵌入式]
FPGA+DSP的高速<font color='red'>通信接口</font>设计与实现
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved