智能电表的设计
四 川 理 工 学 院
课 程 设 计 书
学院 计算机学院
专业 物联网工程20121班
课程 无线传感器网络
题目 现代小区智能电表课程设计
教师 符长友
学生 胥玉环 刘依粒 胡伟杰 宋治桦
设计时间:2014年7月5日 至2017年7月11日
前言
近年来,在低碳经济、绿色节能及可持续发展思想的推动下,如何进一步提高电网效率,积极应对环境挑战,提高供电可靠性和电能质量,完善电力用户服务,适应更加开放的能源及电力市场化环境需要,对未来电网的发展提出了更高的要求。智能电网的概念应运而生并成为全球电力行业共同研究和探讨的热点,支撑中国乃至全球智能电网的将是通信技术、信息处理技术和控制技术。智能电表作为智能电网建设的重要基础装备,加快智能电表产业链整合,促进其产业化,对于电网实现信息化、自动化和互动化具有支撑作用。基于以上分析, 本文研究旨在基于AT89C51单片机的智能电表的设计。
本次设计基于单片机AT89C51是以微处理器或微控制器芯片为核心的可以存储大量的测量信息并具有对测量结果进行实时分析、综合和做出各种判断能力的仪器。一般具有自动测量功能,强大的数据处理能力,进行自动调零和单位换算功能,能进行简单的故障提示,具有操作面板和显示器,有简单的报警功能。
本文主要包括以下三个方面的工作:
(1)智能电表的设计背景、优点及发展现状
本文首先分析智能电表的设计背景,其次讨论智能电表的优点及相关的应用。
(2)智能电表的硬件和软件实现
分析智能电表应该具备的功能,给出该仪表的总体设计框图;详细讨论了该电路的核心芯片选取、数据采集电路的设计、通信电路及输入输出系统的实现并给出了核心芯片(AT89C51的详细参数;使用结构化程序设计手段,利用单片机C语言程序实现按键的扫描并处理程序、数据的采集及后续的算法程序、红外或RS485通信方式的自动抄表程序、CPU卡的读写操作程序以及段式LCD的显示驱动程序。
(3)设计的结论分析、不足及未来的展望
阐述了设计的测试结果并对结论进行了分析,给出了设计中的不足之处,并提出了将来的修改意见及改进之处,对智能电表的未来进行展望。
目录
前言 ............................................................................. 错误~未定义书签。 目录 ............................................................................................................... II 1 智能电表绪论 ............................................................................................ 1 1.1 智能电能表的概念 .......................................................................... 1 1.2 智能电能表的典型结构 .................................................................. 1 1.3 智能电能表的主要特点 .................................................................. 2 2 智能电能表的设计
............................................................................ 3 2.1 智能电能表的硬件设计方法 .......................................................... 2
2.1.1 微处理器或微控制器 ............................................................... 4
2.1.2 传感器 ....................................................................................... 5
2.1.3 信号调理 ................................................................................... 5
2.1.4 A/D转换器 ................................................................................ 5
2.1.5 D/A转换器 ................................................................................ 6
2.1.6 智能电能表的通信接口 ........................................................... 6 2.2 智能电能表的软件设计方法 .......................................................... 6 3 智能电能表的硬件设计 ............................................................................ 7 3.1 电能表概述 ...................................................................................... 7 3.2 电能表的总体
设计 .................................................................. 7 3.3 电能表的控制芯片 .......................................................................... 9 3.4 电能计量专用芯片 ........................................................................ 10
3.4.1 CS5460A的性能 .................................... 错误~未定义书签。
3.4.2 CS5460A管脚说明 ................................ 错误~未定义书签。
3.4.3 CS5460A外围电路及供电电路设计 .... 错误~未定义书签。
3.4.4 微控制器AT89C51与CS5460A的接口 .............................. 11
3.4.5 电源模块 ................................................................................. 11
3.4.6 电压电流采样模块 ................................................................. 11 3.5 液晶显示芯片与AT89C51的接口 .............................................. 12
3.5.1 SMS0601的接口信号说明 .................................................... 11
3.5.2 SMS0601与AT89C51的接口 ............................................... 11
3.7 SPI接口型EEPROM与AT89C51的接口 ................................. 13
3.7.1 X5045管脚分布 ...................................................................... 13
3.7.2 X5045功能描述 ...................................................................... 14
3.8 时钟模块 ........................................................................................ 15
3.9 wifi模块...........................................................................................................14
4 智能电表的软件设计..................................................................................... 16 总结 .............................................................................................................. 18
参考文献........................................................................................................................18
现代小区智能电表设计
一、智能电能表概述
1.1 智能电能表的概念
智能电能表是一种新型电能表,它由测量单元、数据处理单元等组成,具有电能量计量、信息存储及处理、实时监测、自动控制、信息交互等功能。相对以往的普通电能表,除具备基本的计量功能外,智能电能表是全电子式电能表,带有硬件时钟和完备的通信接口
智能电表是以微处理器或微控制器芯片(如单片机)为核心的可以存储大量的测量信息并具有对测量结果进行实时分析、综合和做出各种判断能力的仪器。智能电能表一般具有自动测量功能,强大的数据处理能力,进行自动调零和单位换算功能,能进行简单的故障提示,具有操作面板和显示器,有简单的报警功能。此次设计的电表利用微机技术,通讯技术等等,减少了能量的消耗,把采集,处理集中于一体,节省成本和人力资源,提高了工作效率,适应了现代用户的需求
1.2智能电表研究现状及发展前景
中国是电能表生产大国,目前感应式电能表、电子式电能表和智能化电能表等主要产品都已经达到或接近发达国家技术
,生产和研发能力也已经能够满足国际市场的不同需求,而且价格优势明显,在国际市场上具有较强的竞争力。随着我们国智能电网建设进程的不断推进以及相应的居民递增式阶梯电价改革模式的提出,对电能表等相关电能计量工具的要求也随之提高。我们国的智能电网技术与国外先进水平在技术上差距相对较小,加上其属于低碳经济的重要组成部分,因此具有稳定的高增长前景。与国外相比,我们国智能电能表功能完备、规范,阶梯电价、负荷控制等功能相对领先,更能满足我们国智能电网建设工作需要。中国政府
未来五年在全国范围内,安装2.4亿块智能电表。这意味着在2012年到2015年之间的三年内,中国每年新安装的智能电表将高达到8000万块。中国将成为全球最大智能电表消费市场。
- 1 -
现代小区智能电表设计
2 智能电能表的设计方法 2.1 智能电能表的硬件设计方法
智能电能表中均含有微处理器或微控制器,在微处理器或微控制器的外围进行设备的扩展如程序存储器ROM、数据存储器RAM、键盘、显示器、报警装置和通信口。作为一个完整的智能电能表还应包括输入通道和输出通道。图2.1表述了智能电能表的硬件结构组成原理图。
2.1 智能电能表硬件原理图
- 2 -
现代小区智能电表设计
- 3 -
现代小区智能电表设计
计量模块 RS-485通信模块
计量回路选通模块 显示模块
单片机
看门狗复位模块 AT89S52 存储模块
后备电源和主电源 时钟模块 切换电路模块
智能电能表实际上是一个微型计算机系统,它是具有微处理器或微控制器的,并有标准总线接口的新型仪器。不同功能的智能电能表由不同部件组合而成。智能电能表的监控程序固化在程序存贮器EPROM、ROM、EEPROM等中,被测参量通过传感器将非电量变换成电量,然后经过信号处理和模数转换后变为微处理器能直接识别的数字信号。所采集的数据或从键盘上输入的数据以及经过一定的算法运算后的数据均暂存于片内数据存储器RAM中。智能电能表的控制部分一般分两种情况,一是微处理器接受键盘输入的命令后,不需经过数模转换器,直接由接口输出控制信息和数据信息,去控制一些执行机构。
智能电能表硬件设计各功能环节如下:
2.1.1 微处理器或微控制器
微处理器和微控制器在智能电能表中都是智能电能表的心脏,它们的结构、特性对智能电能表的性能影响很大。微处理器也是一种通用器件,如果给予足够的外部支持电路和处理时间,它几乎可以完成任何任务,数据处理和控制是微处理器的两个主要用途。根据智能电能表控制功能和测量功能的不同选用合适的单片机作为智能电能表的核心,从而提高智能电能表的整体性能。
- 4 -
现代小区智能电表设计
2.1.2 传感器
传感器是将外界输入的被测量信号变换成电信号的元器件或装置。它作为信息获取的工具和手段,在测量控制型智能电能表中占据了极其重要的地位。传感器能转换信息存在的能量形式,通常是将其他能量形式转换成电量形式,以便进一步加工处理,传感器的输出往往总是电信号。这主要是电信号较容易地进行放大、反馈、滤波、积分、微分、存储及远距离传送等操作。
2.1.3 信号调理
信号调理装置是通过电子线路来实现模拟信号处理,一般包括放大、滤波、整形、检波、信号转换等功能环节。信号调理的目的是对传感器输出的电信号进行必要的处理以满足信号处理后继环节的需要,使其输出信号适应A/D转换等环节的工作。信号调理可以改善信号质量,还可以补偿传感器的非线性,提高信噪比,增强信号的环境抗干扰能力等。
2.1.4 A/D转换器
微处理器能处理的信号应是数字信号,因此,在智能电能表的输入通道中加入能把模拟信号转换成数字信号的芯片即A/D转换器。但并不是所有的输入通道都要加入A/D转换器,而是只有模拟量输入通道,而且输入微处理器的信号不是频率量而是数字码时,才用到A/D转换器。使用A/D转换器时应先根据输入通道的总误差,选择A/D转换器的精度及分辨率。根据信号对象的变化率及转换精度要求,确定A/D转换速度,以保证智能电能表的实时性要求,对快速信号必须考虑采样/保持电路。在选用A/D时还应考虑智能电能表所处的环境选择A/D转换器的环境参数。不同A/D转换器有不同的输出状态,应根据计算机的接口特性选择输出状态。
2.1.5 D/A转换器
微处理器输出的数字控制信号通过D/A转换,将离散时刻输出的控制信号转换成为离散模拟信号,为实现智能控制创造了必要条件。在
- 5 -
现代小区智能电表设计
D/A转换接口设计中主要考虑的问题是D/A转换芯片的选择、数字量的码输入及模拟量的极性输出、参考电压电流源、模拟电量输出的调整与分配等。选择D/A芯片时,主要考虑芯片的性能、结构及应用特性。在性能上必须满足D/A转换的技术要求:在结构和应用特性上应满足接口方便,外围电路简单,价格低廉等要求。
2.1.6 智能电能表的通信接口
智能电能表一般都设置有通信接口,以便能够实现程控、方便地构成自动测试系统。目前国际上采用的智能电能表的标准接口有GPIB,RS232等,本设计采用RS232接口。
1. RS-232C标准通信接口
RS-232C总线标准接口是目前最常用的串行通信总线接口,其逻辑电平是对地对称的,与TTL、MOS逻辑电平完全不同。逻辑0电平规定为+5~+15V之间,逻辑1电平是-5V~-15v之间。因此,RS-232C驱动器与TTL电路连接必须经过电平转换。转换芯片有MC1488,75188(从TTL到RS-232C的电平转换);MC1489,75189(从RS-232C到TTL的电平转换)。还有MAXIM的MAXZOZ、MAX232等等。
在当今的信息化时代,用于其他信息装置的通信技术也同样可用于嵌入式智能电能表。它主要有这样一些通信技术:
2.2 智能电能表的抗干扰方法
微机测控系统的抗干扰技术在智能电能表的抗干扰技术中是同样适用的,主要分为硬件抗干扰技术和软件抗干扰技术。
硬件抗干扰技术主要包括滤波技术(无源滤波和有源滤波)、去耦技术、屏蔽技术、隔离技术、接地技术等。
窜入智能电能表的干扰,其频谱往往很宽,且具有随机性,采用硬件抗干扰方法,只能抑制某个频率段的干扰,仍有一些干扰会侵入系统。因此,除了采取硬件抗干扰方法外,还要采取软件抗干扰措施。为确保CPU中的程序正常运行,常常采用如下抗干扰措施:软件滤波(数字滤波技术)可以剔除模拟输入信号中的虚假信号,求取真值; 除了可以使用硬件看门狗电路强制单片机从死机状态回复到正常运行外,还可以采用软件看门狗电路或软硬结合的看门狗技术。软件看门狗技术的基本思路
- 6 -
现代小区智能电表设计
是:在主程序中对T0中断服务程序进行监视;在T1中断服务程序中对主程序进行监视;T0中断监视T1中断。
- 7 -
现代小区智能电表设计
三、智能电能表的硬件设计 3.1 电能表概述
电能表是一种计量某一段时间内通过的电能的累积值的表计。
电子式电能表,也称为静止式电能表,它也就是“电流和电压在固态(电子)器件中作用而产生与瓦时数成比率输出的仪表”。这里主要介绍根据智能小区家庭型用户电能计量系统的要求设计的一种智能型多功能复费率电能表。复费率电能表是一种根据用电的峰时、平时、谷时各时段的设定值计算用户总的用电量和峰时、平时、谷时的用电量的电能表,使供电局能实施峰时、平时、谷时各时段不同的计费标准。用经济手段鼓励用户在低谷时段用电。这也正好符合电力计费系统提出的分时段计费的要求。电子式的复费率电能表一般使用单片机对电能脉冲进行分时段计算处理,同时具有有效的参数设定。
3.2 电能表的总体方案设计
此多功能复费率电能表具有如下功能:
1. 通过单片机扩展的数据存储器可以存储本月、上月、上上月的
各月电量,能存储各月峰时、平时、谷时各时段的用电量,并
能通过液晶显示器显示各自的数值;
2. 具有欠压断电保护、欠费停电保护功能;
3. 具有在过电压、过电流和欠压断电保护后用户自己送电的功能;
本次设计中所设计的整个电能计量系统主要由电能表构成。电能
表部分应包括电流传感器、电压传感器、电能计量芯片、显示器
件、按键开关时钟/日历芯片、看门狗电路、扩展数据存储器以
及用于通断电控制用的小功率交流开关。
- 8 -
现代小区智能电表设计
图3.1 电能表硬件整体框图
上图3.1表明了电能表的硬件设计方案。其中,电能表部分需要电流互感器、电压互感器把照明电路中的22OV电压和大电流(10A)变换成电能计量芯片所要求的输入电压和输入电流范围之内。电能计量芯片根据其内部的瞬时电压和瞬时电流计算瞬时功率,再输出脉冲驱动机械式计数器或者步进电机计算用电电量。根据此方案设计的复费率电能表系统的硬件原理在以下几节详细说明。
- 9 -
现代小区智能电表设计
3.3 电能表的控制芯片
图3.2 AT89C51引脚结构图
AT89C51是一种带4K字节闪存可编程可擦除只读存储器的低电压、高性能CMOS 8位微处理器,俗称单片机,很多嵌入式控制系统提供了一种灵活性高且价廉的方案,其引脚排列如图3.2所示: 3.4 电能计量专用芯片
在电子式电能表中使用得比较多的电能计量专用芯片有:CS546OA以及AD7755等等。从性能上来比较CS546OA比AD7755增加了如下功能:具有片内看门狗定时器与内部电源监视器;具有瞬时电流、瞬时电压、瞬时功率、电流有效值、电压有效值、功率有效值测量及电能计量功能;提供了外部复位引脚;双向串行接口与内部寄存器阵列可以方便地与微处理器相连接;外部时钟最高频率可达20MHz;具有功率方向输出指示。这些增加的功能更加便于与微控制器接口,并能方便地实现电压、电流、功率的测量和用电量累积等功能。据此选择CS5460A作为电能计量芯片更能实现各种电参数的测量。
- 10 -
现代小区智能电表设计
3.4.4 微控制器AT89C51与CS5460A的接口
微控制器AT89C51与Intel系列的80C51微控制器的指令集和管脚兼容,微控制器内有4K字节的可擦写闪烁只读程序存储器和256字节的数据存储器。它具有掉电模式和闲置状态两种工作方式。其工作原理同8031微控制器。
由于CS546OA提供了SPI串行接口,减少了单片机的总线使用数,为微控制器的外围电路的扩展提供了更多的总线。在SPI总线上传送的数据和命令字都是高位在先的方式传送。由图3.4可知使用AT89C51的P10、P11、P12引脚分别与CS546OA的SDI、SDO、SCLK引脚交换数据。CS546OA的片选引脚 接地,使其始终保持有效状态。 3.4.5 电源模块
由于电能表属于不间断工作的电力计量产品,因而其电源电路是其设计的关键部分之一。电源电路负责给各个硬件模块供电,以保证整个电能表的正常运行。
CS5460A的电源电压提供方式可以采用外接直流稳压电源供电,或通过变压器Tl变压成12V直流电压后再用分压的方式供电也可使用锂电池供电三种方式,从可靠性和实用性来说选择通过变压器降压的方式为CS5460A供电,变压器Tl变比选择220V/12V,因此在变压器的次级可得到12v的交流电压。变压器次级接二极管的作用是为后继电路提供直流电压(即起全波整流作用)。电源电路中设计由两个一阶无源RC滤波网络组成的二阶滤波电路滤掉直流电压中的噪声信号,再通过一个0.1μF的电容提高抗干扰能力。电源失效监控引脚(PFMON)监控模拟电源,相对VA-引脚电平其典型阀值电压为2.45V。当达不到阀值电压时,在电源监控单元就会使CS5460A复位。
3.4.6 电压电流采样模块
在能量测量中使用电压互感器和电流互感器与电力线隔离,减小电力线上交流信号中窜入CS5460A电压、电流输入通道的各种干扰信号。电压互感器具有高精度、低阻抗特性,并且即使在高次谐波情况下具有很小的相延迟。在采用互感器隔离措施后,CS5460A的数字接口不必再
- 11 -
现代小区智能电表设计
采用隔离技术。在照明电力干线中,相电压有效值为22Ov,线电流可以选择10A的有效值,在这种条件下,假定电力线上的最大额定电压为30OV,最大额定电流为30A。对于正弦曲线的交流信号,电压/电流有效值以最大直流输入电平的0.7071倍进行准确测量。但是在实际使用中,交流信号的波形通常不是以准确的正弦曲线形式出现,为了在两个输入通道允许有一些超范围的信号进入,常用最大电压有效值和最大电流有效值的0.6倍作为两个通道的输入电压范围。因此输入通道的输入电压最大值就应为0.6×25OmV=150mV,其在规定的25OmV范围内。由此计算电压Kv=15OmV/300V=0.0005,此时电压互感器T2的变比为2000/1;计算电流增益Ki=15OmV/30A=0.005Ohms。Rs=50欧时,电流互感器T3的变比为1/1000。
3.5 液晶显示芯片与AT89C51的接口
液晶显示器选用SMSO6O1,该液晶显示器可直接与AT89C51单片机采用两个总线实现数据的串行传送而不需要单独的显示器驱动芯片,从而减少了整个电能表的空间。SMSO601一体化显示器具有6位数字显示功能,并提供两个时间分隔符(如图3.5)。
3.5.1 SMS0601的接口信号说明
图3.5 SMSO601外形图
图3.5中的SMS0601有四根接口信号线,它们分别是:
1. DI:串行数据输入引脚。显示数据和命令字从此引脚串行输入。
2. CLK:串行移位脉冲输入引脚。此引脚输入脉冲为在D1引脚上的数据和命令输入提供时序。
- 12 -
现代小区智能电表设计
另:VDD:电源正极,模块工作电压位2.7-5.5V。VSS:电源地。 3.5.2 SMS0601与AT89C51的接口
图3.6 SMS0601与AT89C51的接口电路
利用AT89C51的P23、P24分别与SMS06O1的串行数据输入引脚(DI)、串行移位脉冲输入引脚(CLK)连接。
3.7 SPI接口型EEPROM与AT89C51的接口 3.7.1 X5045管脚分布
X5045的管脚图如图3.8所示。
/WDI:片选引脚/看门狗输入引脚。
SO、SI:串行数据输出引脚和输入引脚。
:写保护输入引脚。当其为低电平时,
写操作被禁止;在写操作过程中,除必须保持低电平外,必须保持高电平。
- 13 -
现代小区智能电表设计
图3.8 X5045管脚分布图
RESET:复位输出引脚。只要Vcc低于Vcc检测电平,RESET即变为高电平,并保持高电平直至Vcc高于Vcc最小检测电平200ms为止。看门狗定时器超过时也会引起RESET变为高电平。
SCK:串行时钟输入引脚。输入数据在时钟的上升沿被锁存,输出数据在时钟的下降沿被同步输出。
Vcc、Vss:电源正极和电源负极。
3.7.2 X5045功能描述
X5045把上电复位控制、看门狗定时器、电源监控和块锁存保护的串行的EEPROM四种功能集成在单个封装内,从而提高了自身可靠性,降低了系统成本,并减少了对电路板空间的要求。上电复位控制的功能是在电源稳定和振荡器可靠振荡条件下允许处理器执行代码。看门狗定时器对CPU(或MCU)提供了独立的保护
。当在可选的超时周期之内控制器不能重启定时器时,X5045看门狗激活RESET信号,使系统重新复位,退出故障。可选的三个超时周期有三个预置值(l.4s、600ms、200ms),其预置方法是给状态寄存器的看门狗位赋值的方式完成,赋值为00则看门狗定时周期为1.4s,赋值为01则看门狗定时周期为600ms,赋值为10则看门狗定时周期为2OOms,赋值为11则禁止看门狗功能。一旦通过编程预置,这个超时值将保持不变。X5045的电源监控电路提供在VCC低于限值时,响应RESET信号的功能,可使系统在开机、关机过程中稳定可靠,不出意外。X5045的存贮器部分是CMOS的4K位串行EEPROM,结构为512*8的十六字节页写方式,串口协议为SPI.
- 14 -
现代小区智能电表设计
3.8 时钟模块
图3.10 DS13O2的管脚分布图
对电能表来说,它需要根据时间段的划分来计量各时段的电能值,因此在电能表中需要一个时钟芯片计时。DS1302是一种高性能、低功耗、带RAM的实时时钟芯片,它工作电压宽达2.5—5.5V,采用三线接口与单片机进行同步通信,并可采用突发方式一次传送多个字节的时钟信号或RAM数据。DS1302内部有一个31×8的用于临时性存放数据的RAM寄存器。
3.9 wifi模块
3.9.1产品综述
我们这次设计用到的HLK-RM04是海凌科电子新推出的低成本嵌入式UART-ETH-WIFI(串口-以太网-无线网)模块,是基于通用串行接口的符合网络标准的嵌入式模块,内置TCP/IP协议栈,能够实现用户串口、以太网、无线网 (WIFI)3个接口之间的转换,其结构功能图如图1。
- 15 -
现代小区智能电表设计 产品技术规格:
表4-1产品技术规格
无线标准:802.11g 802.11n 802.11b 网络标准 有线标准:802.3 802.3u
11n 150Mbps
11g 54Mbps
无线传输速率 11b 11Mbps
信道数 1—14
2.4-2.4835G 频率范围
发射功率 12—15DBM
接口 1个10/100Mbps LAN/WAN复用接口 接口
天线类型 板载天线/外载天线
功能参数
Client /AP /Router Wifi工作模式
WDS功能 支持WDS无线桥接
无线MAC地址过滤
无线安全功能开关
无线安全 64/128/152为WEP加密
WPA-PSK/WPA2-PSK、WPA/WPA2安全机制
远程Web管理
网络管理 配置文件导入与导出
Web软件升级
串口转网络
230400bps 最高传输速率
TCP连接 最大连接数>20
UDP连接 最大连接数>20
50-230400bps 串口波特率
其他参数
状态指示灯 状态指示
工作温度 -20~70?
工作湿度 10%~90%RH 不凝结 环境指示 储存温度 -40~80?
储存湿度 5%~90%RH 不凝结 其他性能 频段带宽可选:20M 40M 自动
- 16 -
现代小区智能电表设计
4 电能表的软件设计
4.1 电能表的软件实现
根据电能表的硬件电路设计,电能表运行的过程可以表述为:
1. 当CS5460A未输出电能脉冲和方向脉冲以及中断脉冲时,单片机AT89C51循环执行清看门狗程序、执行显示本月累计电量值的显示程序、判断是否更新时段值、判断是否有红外线通信发生、读CS5460A的电流瞬时寄存器和电压瞬时寄存器的值以判断是否该过电流或过电压或欠压断电保护。完成以上功能后程序随时准备接收外部中断和,每循环一次程序就查询一次按键开关的状态,根据所按的开关执行相应的程序。
2. 当CS5460A的电能输出引脚()和电能方向指示器引脚()输出脉冲时,中断服务程序根据记忆在时钟芯片DS1302中的时段参数以及实时时钟的值来判断当前的时段类型,单片机响应外部中断进行电量的累加。将结果存放到扩展的数据存储器内,然后退出中断服务程序进入过程1。
电能表的运行过程用汇编程序主程序的流程图表述为图4.1。根据图4.1编制的程序可以完成所设计的电能表的全部功能。每一个功能单元的程序实现方法可以分以下几部分说明:
4.1.1 CS5460A与单片机的数据交换实现方法
CS5460A芯片内部包括16个24位寄存器:配置寄存器、直流电流偏移寄存器、交流电压寄存器、AC/DC电流增益寄存器、AC/DC电压增益寄存器、周期计数寄存器、脉冲速率寄存器、有符号寄存器、无符号寄存器、时基校准寄存器、功率偏移寄存器、交流电流偏移寄存器、交流电压偏移寄存器、状态寄存器、屏蔽寄存器、控制寄存器。这些寄存器用来完成对CS5460A的设置、采集数据的存储以及串行输入输出的控制。
- 17 -
现代小区智能电表设计
CS5460A的串行口有一个包括接收缓冲区、发送缓冲区的命令解释状态机。状态机在串行时钟的上升沿解释8位的命令字,状态机在解释完命令字之后立即执行外部微控制器请求的命令,或者为寄存器的数据传输做准备。当一个写操作到执行一个发送之前的24个串行
时钟完成时,需要一个内部寄存器把读数据请求传送到发送缓冲区。
- 18 -
现代小区智能电表设计
总结
经过7月的课程设计,我们在老师的指导下,基本完成了对于智能电能表的设计工作。这次通过课程设计的形式对我们们微机原理知识以及自学能力进行考察,这对我们的要求更高,让我们对自己所学的知识在实际中的应用有了略为深入的了解。通过这次课程设计,我们们对自己所学的内容有了更宏观的认识,了解了自己所学的内容在电力系统中的作用;我们们对自己所学的内容有了更细节的体会,每一步都需要我们们精心考虑,因为每一步都会对下一步有很大影响。
在这次设计中,我们学会了自主学习,通过自学自己搜集材料来了解单片机的基本知识,对习惯了考什么看什么的我们们来说,这无疑是一个巨大的长进。我们们必须自己到图书馆寻找自己所需要的资料,哪怕只是为了一句话、一个公式、或者是一个型号的芯片。
参考文献
[1] 边春远, 王志强. 单片机应用开发实用子程序[M]. 人民邮电出版社,
2004.
[2] 孙涵芳, 许爱钦. 单片机原理及应用[M]. 北京航空航天大学出版社,
2008.
[3] 胡学海. 单片机原理及应用系统设计[M]. 电子工业出版社, 2010. [4] 朱勇清. 单片机原理及应用技术[M]. 华大学出版社, 2007. [5] 王义军. 单片机原理及应用实验指导书[M]. 中国电力出版社, 2006. [6] 丁元杰. 单片微机原理及应用[M]. 机械工业出版社, 2006. [7]
- 19 -