多用户电子式电能表的设计程序

多用户电子式电能表的设计程序
多用户电子式电能表的设计程序

#include

#include

#include

#define AT24C16 0xa0 //AT24C16 地址

sbit DIN=P1^0; /*定义P1口*/

sbit CLK=P1^1;

sbit YH1=P2^0; /*定义P2口*/

sbit YH2=P2^1;

sbit YH3=P2^2;

sbit YH4=P2^3;

sbit YH5=P2^4;

sbit YH6=P2^5;

sbit YH7=P2^6;

sbit YH8=P2^7;

unsigned char a,b,c,d,e,f,g,h,m,i,j,k,n,z;

unsigned char zf[]={0x88,0xeb,0x4c,0x49,0x2b,0x19,0x18,0xcb,0x08,0x09,0xff,0x7f}; unsigned char yh[8][8]={{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x1},

{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x2},

{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x3},

{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x4},

{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x5},

{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x6},

{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x7},

{0x00,0x00,0x00,0x00,0x00,0x00,0xb,0x8}};

#define NOP() _nop_() /* 定义空指令 */

#define _Nop() _nop_() /* 定义空指令 */

sbit SCL=P1^6; //I2C 时钟

sbit SDA=P1^3; //I2C 数据

bit ack; /*应答标志位*/

/*******************************************************

起动总线函数

函数原型: void Start_I2c();

功能: 启动I2C总线,即发送I2C起始条件.

*******************************************************/

void Start_I2c()

{

SDA=1; /*发送起始条件的数据信号*/

_Nop();

SCL=1;

_Nop(); /*起始条件建立时间大于4.7us,延时*/

_Nop();

_Nop();

_Nop();

_Nop();

SDA=0; /*发送起始信号*/

_Nop(); /* 起始条件锁定时间大于4μs*/

_Nop();

_Nop();

_Nop();

_Nop();

SCL=0; /*锁住I2C总线,准备发送或接收数据 */

_Nop();

_Nop();

}

/*******************************************************

结束总线函数

函数原型: void Stop_I2c();

功能: 结束I2C总线,即发送I2C结束条件.

*******************************************************/

void Stop_I2c()

{

SDA=0; /*发送结束条件的数据信号*/

_Nop(); /*发送结束条件的时钟信号*/

SCL=1;

_Nop();

_Nop(); /*结束条件建立时间大于4μs*/

_Nop();

_Nop();

_Nop();

SDA=1; /*发送I2C总线结束信号*/

_Nop();

_Nop();

_Nop();

_Nop();

}

/*******************************************************

字节数据发送函数

函数原型: void SendByte(UCHAR c);

功能: 将数据c发送出去,可以是地址,也可以是数据,发完后等待应答,并对

此状态位进行操作.(不应答或非应答都使ack=0)发送数据正常,

ack=1; ack=0表示被控器无应答或损坏。

*******************************************************/

void SendByte(unsigned char c)

{

unsigned char BitCnt;

for(BitCnt=0;BitCnt<8;BitCnt++) /*要传送的数据长度为8位*/

{

if((c<

else SDA=0;

_Nop();

SCL=1; /*置时钟线为高,通知被控器开始接收数据位*/

_Nop();

_Nop(); /*保证时钟高电平周期大于4μs*/

_Nop();

_Nop();

_Nop();

SCL=0;

}

_Nop();

_Nop();

SDA=1; /*8位发送完后释放数据线,准备接收应答位*/

_Nop();

_Nop();

SCL=1;

_Nop();

_Nop();

_Nop();

if(SDA==1)ack=0;

else ack=1; /*判断是否接收到应答信号*/

SCL=0;

_Nop();

_Nop();

}

/*******************************************************

字节数据接收函数

函数原型: UCHAR RcvByte();

功能: 用来接收从器件传来的数据,并判断总线错误(不发应答信号),发完后请用应答函数应答从机。

*******************************************************/ unsigned char RcvByte()

{

unsigned char retc;

unsigned char BitCnt;

retc=0;

SDA=1; /*置数据线为输入方式*/

for(BitCnt=0;BitCnt<8;BitCnt++)

{

_Nop();

SCL=0; /*置时钟线为低,准备接收数据位*/

_Nop();

_Nop(); /*时钟低电平周期大于4.7μs*/

_Nop();

_Nop();

_Nop();

SCL=1; /*置时钟线为高使数据线上数据有效*/

_Nop();

_Nop();

retc=retc<<1;

if(SDA==1)retc=retc+1; /*读数据位,接收的数据位放入retc中 */ _Nop();

_Nop();

}

SCL=0;

_Nop();

_Nop();

return(retc);

}

/*******************************************************

应答子函数

函数原型: void Ack_I2c(bit a);

功能: 主控器进行应答信号(可以是应答或非应答信号,由位参数a决定) *******************************************************/

void Ack_I2c(bit a)

{

if(a==0)SDA=0; /*在此发出应答或非应答信号 */

else SDA=1;

_Nop();

_Nop();

_Nop();

SCL=1;

_Nop();

_Nop(); /*时钟低电平周期大于4μs*/

_Nop();

_Nop();

_Nop();

SCL=0; /*清时钟线,钳住I2C总线以便继续接收*/

_Nop();

_Nop();

}

/*******************************************************

向有子地址器件发送多字节数据函数

函数原型: bit ISendStr(UCHAR sla,UCHAR suba,ucahr *s,UCHAR no);

功能: 从启动总线到发送地址,子地址,数据,结束总线的全过程,从器件地址sla,子地址suba,发送内容是s指向的内容,发送no个字节。

如果返回1表示操作成功,否则操作有误。

*******************************************************/

bit ISendStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no)

{

unsigned char i;

Start_I2c(); /*启动总线*/

SendByte(sla); /*发送器件地址*/

if(ack==0)return(0);

SendByte(suba); /*发送器件子地址*/

if(ack==0)return(0);

for(i=0;i

{

SendByte(*s); /*发送数据*/

if(ack==0)return(0);

s++;

}

Stop_I2c(); /*结束总线*/

return(1);

}

/*******************************************************

向有子地址器件读取多字节数据函数

函数原型: bit RecndStr(UCHAR sla,UCHAR suba,ucahr *s,UCHAR no);

功能: 从启动总线到发送地址,子地址,读数据,结束总线的全过程,从器件地址sla,子地址suba,读出的内容放入s指向的存储区,读no个字节。

如果返回1表示操作成功,否则操作有误。

*******************************************************/

bit IRcvStr(unsigned char sla,unsigned char suba,unsigned char *s,unsigned char no)

{

unsigned char i;

Start_I2c(); /*启动总线*/

SendByte(sla); /*发送器件地址*/

if(ack==0)return(0);

SendByte(suba); /*发送器件子地址*/

if(ack==0)return(0);

Start_I2c(); /*重新启动总线*/

SendByte(sla+1);

if(ack==0)return(0);

for(i=0;i

{

*s=RcvByte(); /*发送数据*/

Ack_I2c(0); /*发送就答位*/

s++;

}

*s=RcvByte();

Ack_I2c(1); /*发送非应位*/

Stop_I2c(); /*结束总线*/

return(1);

}

/*******************************************************

延时函数

函数原型: delay();

功能: 延时3ms.

*******************************************************/

delay()

{

unsigned m,n;

for(m=300;m>0;m--)

for(n=512;n>0;n--);

}

/*******************************************************

读函数

函数原型: void Read24();

功能: 多字节读取数据.

*******************************************************/

void Read24()

{IRcvStr(AT24C16, 0 , &yh[0][0], 6);delay();

IRcvStr(AT24C16, 10 , &yh[1][0], 6);delay();

IRcvStr(AT24C16, 20 , &yh[2][0], 6);delay();

IRcvStr(AT24C16, 30 , &yh[3][0], 6);delay();

IRcvStr(AT24C16, 40 , &yh[4][0], 6);delay();

IRcvStr(AT24C16, 50 , &yh[5][0], 6);delay();

IRcvStr(AT24C16, 60 , &yh[6][0], 6);delay();

IRcvStr(AT24C16, 70 , &yh[7][0], 6);delay();

}

/******************************************************* 写函数

函数原型: void Write24();

功能: 多字节写取数据.

*******************************************************/ void Write24()

{ISendStr(AT24C16, 0 , &yh[0][0], 6);delay();

ISendStr(AT24C16, 10 , &yh[1][0], 6);delay();

ISendStr(AT24C16, 20 , &yh[2][0], 6);delay();

ISendStr(AT24C16, 30 , &yh[3][0], 6);delay();

ISendStr(AT24C16, 40 , &yh[4][0], 6);delay();

ISendStr(AT24C16, 50 , &yh[5][0], 6);delay();

ISendStr(AT24C16, 60 , &yh[6][0], 6);delay();

ISendStr(AT24C16, 70 , &yh[7][0], 6);delay();

}

/******************************************************* 计数及进位函数

函数原型: void jinwei ();

功能: 对相应用户产生的脉冲进行加1计数并进位.

*******************************************************/ void jinwei (unsigned char z)

{

yh[z][0]++;

if(yh[z][0]==0xa)

{yh[z][0]=0x0;

yh[z][1]++;}

if (yh[z][1]==0xa)

{yh[z][1]=0x0;

yh[z][2]++;}

if (yh[z][2]==0xa)

{yh[z][2]=0x0;

yh[z][3]++;}

if (yh[z][3]==0xa)

{yh[z][3]=0x0;

yh[z][4]++;}

if (yh[z][4]==0xa)

{yh[z][4]=0x0;

yh[z][5]++;}

if(yh[z][5]==0xa)

{yh[z][0]=0x0;

yh[z][1]=0x0;

yh[z][2]=0x0;

yh[z][3]=0x0;

yh[z][4]=0x0;

yh[z][5]=0x0;}

}

/******************************************************* 用户扫描函数

函数原型: void saomiao();

功能: 对各用户口进行扫描,判断是否有脉冲产生.

*******************************************************/ void saomiao()

{

if(YH1==0)

{

if(a==1)

{

a=0;

z=0;

jinwei(z);

}

}

else

a=1;

if(YH2==0)

{

if(b==1)

{

b=0;

z=1;

jinwei(z);

}

}

else

b=1;

if(YH3==0)

{

if(c==1)

c=0;

z=2;

jinwei(z);

}

}

else

c=1;

if(YH4==0)

{

if(d==1)

{

d=0;

z=3;

jinwei(z);

}

}

else

d=1;

if(YH5==0)

{

if(e==1)

{

e=0;

z=4;

jinwei(z);

}

}

else

e=1;

if(YH6==0)

{

if(f==1)

{

f=0;

z=5;

jinwei(z);

}

}

else

f=1;

if(YH7==0)

{

if(g==1)

g=0;

z=6;

jinwei(z);

}

}

else

g=1;

if(YH8==0)

{

if(h==1)

{

h=0;

z=7;

jinwei(z);

}

}

else

h=1;

}

/*******************************************************

主函数

函数原型: void main();

功能: 实现读写函数、计数及进位函数、数码管显示等函数的调用,初始化相应功能.

*******************************************************/

void main()

{

SFRPAGE=0x0F;

P1MDIN=0XFF; //P1口初始化

P1MDOUT=0XEF; //推挽输出

P2MDIN=0xFF;

P2MDOUT=0xfF;

XBR1=0x40; //交叉开关使能

PCA0MD=0x00; //关闭看门狗clear Watchdog

PSCTL=0x03; //写FLESH允许

OSCXCN=0x67; //用外晶振

OSCICN=0x0; //内部振荡器使能,8分频

CLKSEL=0x01; //系统时钟选内部高频振荡器,不预分频

Read24();

TMOD=0x01; //设置定时器0为工作方式1

TH0=0x28;

TL0=0x00;

EA=1; //开总中断

ET0=1; //开定时器0中断

TR0=1; //启动定时器0

while(1)

{

a=b=c=d=e=f=g=h=1;

saomiao();

Write24();

}

}

/*******************************************************

定时器中断及显示函数

函数原型: void DS() interrupt 1;

功能: 对定时器写入初值,定时约3s,数码管显示各用户的用电情况. *******************************************************/

void DS() interrupt 1

{TH0=0x28;

TL0=0x00;

if(++n==50)

{ n=0;

for(k=0;k<8;k++)

{

m=zf[yh[j][k]];

if(k==2)

{m=m&0xf7;}

for(i=0;i<8;i++)

{ CLK=0;

DIN=m&0x01;

CLK=1;

m>>=1;

}

}

j=(j+1)%8;

}

}

电子时钟课程设计.

单片机实训课题电子时钟 班级11电气本1班学号4110211140 姓名陈后亥 指导教师叶文通 日期2013.12.30~2014.1.3

摘要 随着时代的进步,越来越多的电子厂品趋向于低成本,高性能,耐用性好的方向发展。特别是趋向于自动化控制的方向走。89c51作为控制芯片是最好不过的选择啦。它具有强大的功能,并且简单易于操作,安全性与稳定性较高,价格便宜,适合中小型电子厂品开发中的控制器。就像我们的课程设计,基于89c51单片机的电子时钟的课程设计。 这款课程设计用到的主要材料有89c51单片机,1602液晶显示屏,矩阵键盘,以及一些电容电阻元件等等。 使用89c51作为电子时钟的控制器很简单,就是由于其经济型与稳定性和易操作性。显示电路上,选择使用1602液晶显示屏上。1602不仅操作上臂数码管简单许多,而且使用1602能在很大程度上是电路图尽量简化,便于操作与错误的检修。并且1602价格也比较便宜。 基于89c51电子时钟的设计,利用了单片机内部的一个自带定时/计数器来实现定时功能,并通过内部程序,实现对时分秒,年月日这几个输出数值的自增,并且通过编写程序,实现通过键盘控制时分秒,年月日大小的调整,这是必要的功能。最后通过1602液晶显示电路将时间显示在其上。 这样的电子时钟比较精准,其主要误差来源与晶振的误差,即使是这样,他的误差也只是微妙级别,对于日常生活中的时间计数是足够的。 关键词:89c51单片机;1602液晶显示屏;矩阵键盘;keil软件

目录摘要 1单片机简介 1.1 单片机概述 1.2 单片机基本结构 21602液晶显示屏简介 1.11602显示原理 1.21602指令集合 3 电子时钟硬件设计 3.1 功能框图 3.2 单片机复位与晶振电路 3.3 1602显示电路 3.4 总体电路设计 4 电子时钟软件设计 4.1 程序流程框图 4.2 程序源代码 参考文献 致谢

多用户电表功能特点

多用户电能表 定义: 多用户电能表是用来测量电能的仪表,能够同时检测 36户(单相)、12户(三相)及36户以下单三相任意组 合的电能表俗称多用户电表。 主要功能和技术特点: 1.模块化结构设计 采用最为可靠的PIC单片机作为电能表的主控制芯 片,从根源上提升电能表的品质。 采用大规模专用集成电路采集电能信号,能精确计量正负两个方向的电能,且以同一方向累计,有效的杜绝了偷、漏电现象。 各个功能单元之间的接口标准化,方便用户升级。 纵向乖直结构设计,强弱电采用镀锌屏蔽板隔离,可避免强电对弱电干扰。 内部电源三相供电,电源缺相,电能表照常工作;具有电源缺相指示功能。2.三核设计 采用三个CPU,通讯交互、计量、显示由不同的CPU负责,各司其职,保证通讯时不丢脉冲,使计量更准确,通讯响应更迅速。 3.显示设计 显示CPU负责动态扫描显示,避免静电辐射式显示乱码现象,同时具有无线或有线发送显示数据到第二显示屏的功能。 同步显示每个用户的电量和功率,方便用户随时查看自己的用电情况。(可选) 4.通讯设计 通讯采用防雷设计,当通讯线路中因为外界的干扰突然产生尖峰或电压时,能在极短的时问内导通分流从而避免浪涌对回路中设备的损害。 通讯速率灵活设置(可以现场设置更改通讯波特率(300bps—115kbps),通讯方式选择组合使用,可实现实时通讯的最佳效果。为用广升级改造网络提供支持。(可选) 通讯方式多样:485总线网络、局域网网络,无线网络、电话网络、GPRS

网络、光纤等传输方式。 5.分户计量设计 可同时计量与检测DF型:39户(单相)/13户(三相),DF—SD型36户(单相)/12户(三相)。 单三相随意组合设置,方便用户统一调配资源。 【企业简介】 山东科大中天位于中国院士泰山创业基地,注册基金1150万元,由中国科学院宋振骐院士汇聚多位院士等业内高端专家,充分依托山东科技大学联合中国矿业大学与山东大学等多所高校院所组建而成。 以节能监测为主导产业,集产品研发、制造、销售、教学实习于一体,富有高度社会责任感。公司充分依托高校技术和人才优势,建立高效的产、学、研平台,确保技术开发和新产品研制始终处于同行业领先水平。公司成立至今,先后成为国家级高新技术企业、山东省企业技术中心、山东省软件工程技术中心、山东省物联网重点企业、山东省著名商标、山东名牌、国家重点计量器具先进单位、计量保证确认合格单位等,产品通过ISO9001认证、3C认证及双软认证,并由中国人民保险公司质量承保,获多项国家专利证书,被列为工程建设推荐产品,公司是中国房地产及住宅建设委员会会员单位,长期享受科技部、省财政厅、信息产业厅及中小企业局等部门的技术创新专项基金扶持,被列为山东省重点扶持企业和重合同守信用企业、泰安市文明信用企业。 公司自主研发的核心产品“宏天”牌DF型多用户集中式电能表等能耗计量的高端系列产品、智能物业管理的成套技术以及节能用电管理系统、水电气暖、一卡通系统、企业能耗监测与能效管理系统等。提出了创新节能方案+管理软件+系统集成系统组件,利用多用户管理模块、多元化通讯模块、集中式计量模块,专业提供基于PDCA全过程的能耗实时监测和动态管理系统及个性化、智能化的节能增效系统解决方案。为管理者和决策者实现量化控制提供智能化和集约平台。

机械式电能表与电子式电能表比较

机械式电能表和电子式电能表比较 一。工作原理: 目前使用的电能表有两种:一种是机械式电能表(又称感应式电能表),一种是电子式电能表。它们由于出现的年代不一样,因而其工作原理截然不同。 机械式电能表的工作原理是:当电能表接入电路时,电压线圈和电流线圈产生的磁通穿过圆盘,这些磁通在时间和空间上不同相,分别在圆盘上感应出涡流,由于磁通与涡流的相互作用而产生转动力矩使圆盘转动,因磁钢的制动作用,使圆盘的转速达到匀速运动,由于磁通与电路中的电压和电流成正比例,使圆盘在其作用下以正比于负载电流的转速运动,圆盘的转动经蜗杆传动到计度器,计度器的示数就是电路中实际所使用的电能。 电子式电能表是近几年随着电子工业的发展而出现的,它是利用电子电路/芯片来测量电能;用分压电阻或电压互感器将电压信号变成可用于电子测量的小信号,用分流器或电流互感器将电流信号变成可用于电子测量的小信号,利用专用的电能测量芯片将变换好的电压、电流信号进行模拟或数字乘法,并对电能进行累计,然后输出频率与电能成正比的脉冲信号;脉冲信号驱动步进马达带动机械计度器显示,或送微计算机处理后进行数码显示。 二。电能表简单分类: 电能表是专门用来测量电能累积值的仪表,电力企业用以计量发电量,用电量、供电量、损耗电量、销售电量等数值均依赖于电能表。所以有人也把电能表比作电力工业销售产品的一杆秤。 上面所说的机械式电能表与电子式电能表是按照电能表的结构原理进行分类的,也是最常用的分类方法。除了这种分类之外,电能表还可以按以下标准进行分类: 1、按照所测不同电流种类可分为:直流式和交流式二种。 2、按照电能表的用途可分为:单相电能表、三相有功电能表、三相无功电能表、

基于单片机的电子时钟课程设计报告

目录 一、引言········ 二、设计课题········· 三、系统总体方案········· 四、系统硬件设计······ 1.硬件电路原理图 2.元件清单 五、系统软件设计········· 1.软件流程图 2.程序清单 六、系统实物图········ 七、课程设计体会········ 八、参考文献及网站········· 九、附录·········

一.引言 单片机因将其主要组成部分集成在一个芯片上而得名,就是把中央处理器、随机存储器、只读存储器、中断系统、定时器/计数器以及I/O接口电路等部件集成在一个芯片上。 基于单片机设计的数字钟精确度较高,因为在程序的执行过程中,任何指令都不影响定时器的正常计数,即便程序很长也不会影响中断的时间。 数字钟是采用数字电路实现对日期、时、分、秒,数字显示的计时装置,由于数字集成电路的发展和石英晶体振荡器的广泛应用,使得数字钟的精度,远远超过老式钟表,钟表的数字化给人们生产生活带来了极大的方便,而且大大地扩展了钟表的报时功能。数字钟已成为人们日常生活中的必需品,广泛应用于家庭、车站、码头、剧院、办公室等场所,给人们的生活、学习、工作带来极大的方便。不仅如此,在现代化的进程中,也离不开电子钟的相关功能和原理,比如机械手的控制、家务的自动化、定时自动报警、按时自动打铃、时间程序自动控制、定时广播、自动起闭路灯、定时开关烘箱、通断动力设备、甚至各种定时电气的自动启用等,所有这些,都是以钟表数字化为基础的。而且是控制的核心部分。因此,研究数字钟及扩大其应用,有着非常现实的意义。 本设计使用12MHZ晶振与单片机AT89C51相连接,以AT89C51芯片为核心,采用动态扫描方式显示,通过使用该单片机,加之在显示电路部分使用HD74LS373驱动电路,实现在8个LED数码管上显示时间,通过4个按键进行调时、复位等功能,在实现各功能时数码管进行相应显示。软件部分用C语言实现,分为显示、延迟、调时、复位等部分。通过软硬件结合达到最终目的。

单片机电子时钟的设计报告

目录 1 引言 (1) 2 设计任务与要求 (2) 2.1. 设计题目 (2) 2.2. 设计要求 (2) 3 系统的功能分析与设计方案 (3) 3.1. 系统的主要功能 (3) 3.2. 系统的设计方案 (3) 3.3. 数码管显示工作原理 (4) 3.4. 电路硬件设计 (5) 3.4.1. 设计原理框图 (5) 3.4.2. 电源部分 (5) 3.4.3. 复位电路 (6) 3.4.4. 指示灯电路 (6) 3.4.5. 按键电路 (7) 3.4.6. 时钟电路 (7) 3.4.7. 驱动电路 (8) 3.4.8. 数码管连接电路 (8) 3.4.9. 主控模块AT89S52 (9) 3.4.10. 材料清单 (10) 3.4.11. 电路原理图、PCB图及实物图 (11) 3.5. 软件设计 (13) 3.5.1. 软件设计流程 (13) 3.5.2. 完整源程序 (15) 4 系统安装与调试 (21) 4.1. 硬件电路的安装 (21) 4.2. 软件调试 (21) 5 课程设计总结 (22) 参考文献 (23) 致谢 (24)

摘要 单片机自20世纪70年代问世以来,以其极高的性能价格比,受到人们的重视和关注,应用很广、发展很快。单片机体积小、重量轻、抗干扰能力强、环境要求不高、价格低廉、可靠性高、灵活性好、开发较为容易。由于具有上述优点,在我国,单片机已广泛地应用在工业自动化控制、自动检测、智能仪器仪表、家用电器、电力电子、机电一体化设备等各个方面。这次课程设计通过对它的学习、应用,以AT89S52芯片为核心,辅以必要的电路,设计了一个简易的单片机电子时钟,包括硬件电路原理的实现方案设计、软件程序编辑的实现、电子时钟正常工作的流程、硬件的制作与软件的调试过程。电子时钟由5.0V直流电源供电,数码管能够比较准确显示时间,通过按键能够调整时间,从而到达学习、设计、开发软、硬件的能力。 关键词:单片机;AT89S52;电子时钟;数码管;按键

基于ARM多用户智能电能表设计.

基于ARM多用户智能电能表设计 汤秋芳,罗梅林,周少武,周明辉(湖南科技大学信息与电气工程学院湖南湘潭411201)0引言随着城市居民住房的发展,楼房用表需求量不断增大,传统的把多个电能表挂在一起的计量方式越来越显出它的弊端;即体积大,成本高,工程造价高,不利于新型住房的集中用电管理。多用户、多功能智能电表不仅能很好地解决上述问题,还能实现很多智能化的功能。多用户多功能智能电能表可同时计量48户居民的用电量。该电能表采用2块LPC2294控制,以 汤秋芳,罗梅林,周少武,周明辉 (湖南科技大学信息与电气工程学院湖南湘潭 411201) 0 引言 随着城市居民住房的发展,楼房用表需求量不断增大,传统的把多个电能表挂在一起的计量方式越来越显出它的弊端;即体积大,成本高,工程造价高,不利于新型住房的集中用电管理。多用户、多功能智能电表不仅能很好地解决上述问题,还能实现很多智能化的功能。 多用户多功能智能电能表可同时计量48户居民的用电量。该电能表采用2块LPC2294控制,以完成数据的通信和采集;采用2块ARM,以减轻CUP的负担,提高系统的多功能化和智能化。相对于单用户电表,多用户电表有多达32路以上通道,采用同一系统进行分时处理,该系统采用12位A/D转换芯片 AD8364,能保证数据采集的精度和速度。上位机还能实现与银联系统联网,可远程控制用户的用电。多用户、多功能电能表在灵活性、多功能化、智能化、精度等方面都有优势。 1 测量原理 该电能表采用交流采样方法进行数据采集,然后通过算法获得电压、电流、有功功率、功率因素等。 式中用1个周期内有限个采样电压数字量来代替1个周期内连续变化的电压函数值;△Tm为相邻两次采样的时间间隔;um为第m-1个时间间隔的电压采样瞬时值;N为1个周期的采样点数。 当采用等间隔采样时,△Tm为常数△T,同时N=(T/△T)+1,则式(2)变为:

电子课课程设计电子钟

南航数字电子技术课程设计报告 题目:数字钟的设计与制作 学年:06学年学期:第二学期 专业:机械工程及自动化 班级:0504107 学号姓名:李晓云 吉晶晶 时间:2006年6月30日— 2006年7月3日 数字电子技术课程设计报告 一、设计目的 数字钟是一种用数字电路技术实现时、分、秒计时的装置,与机械式时钟相比具有更高的准确性和直观性,且无机械装置,具有更更长的使用寿命,因此得到了广泛的使用。 数字钟从原理上讲是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。 因此,我们此次设计与制作数字钟就是为了了解数字钟的原理,从而学会制作数字钟.而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及实用方法.且由于数字钟包括组合逻辑电路和时叙电路.通过它可以进一步学习与掌握各种组合逻辑电路与时序电路的原理与使用方法.

二、设计内容及要求 (1)设计指标 ①由晶振电路产生1HZ标准秒信号; ②分、秒为00~59六十进制计数器; ③时为00~23二十四进制计数器; ④周显示从1~日为七进制计数器; ⑤具有校时功能,可以分别对时及分进行单独校时,使其校正到标准时 间; ⑥整点具有报时功能,当时间到达整点前鸣叫五次低音(500HZ),整点 时再鸣叫一次高音(1000HZ)。 (2)设计要求 ①画出电路原理图(或仿真电路图); ②元器件及参数选择; ③电路仿真与调试。 (3)制作要求自行装配和调试,并能发现问题和解决问题。 (4)编写设计报告写出设计与制作的全过程,附上有关资料和图纸,有心得体会。 三、原理框图 数字钟实际上是一个对标准频率(1HZ)进行计数的计数电路。由于计数的起始时间不可能与标准时间(如北京时间)一致,故需要在电路上加一个校时电路,同时标准的1HZ时间信号必须做到准确稳定。通常使用石英晶体振荡器电路构成数字钟。数字电子钟的总体图如图(1)所示。由图

电子综合设计-基于单片机多功能数字时钟的设计(附完整程序)

课题:基于51单片机的多功能数字时钟系统设计 一、概述、设计思路 该设计方案是以MC51单片机为核心,采用LCD液晶屏幕显示系统,辅以闹钟模块,温度采集模块、日期提醒、键盘时间调整预设置等模块,所构建的数字时钟系统,能动态显示实时时钟的时、分、秒,数据显示(误差限制在30每天),对闹铃方式与温度调节模块进行了重点设计实现SB0、SB1、SB2、SB3四个键实现时钟正常显示,调时,及闹钟时间设置。本系统设计大部分功能有软件来实现,使电路简单明了,系统稳定性也得大大提高。 二、系统组成与工作原理 1、工作原理: 本设计采用STC89C51单片机作为本次课程设计的控制模块。单片机可把由DS18B20、DS1302、AT24C02中的数据利用软件来进行处理,从而把数据传输到显示模块,实现温度、日历和闹铃的显示。以LCD液晶显示器为显示模块,把单片机传来的的数据显示出来,并且显示多样化,在显示电路中,主要靠按键来实现各种显示要求的选择与切换。 2、总是设计框架图:

图二:系统总体电路图 三、单元电路的设计与分析 整个电子时钟系统电路可分为六大部分:中央处理单元(CPU)、复位电路部分、显示部分、键盘输入部分、温度采集部分。 1、MCS-51单片机 VCC: 89S51 电源正端输入,接+5V。 VSS: 电源地端。

XTAL1: 单芯片系统时钟的反相放大器输入端。 XTAL2: 系统时钟的反相放大器输出端,一般在设计上只要在XTAL1 和XTAL2 上接上一只石英振荡晶体系统就可以动作了,此外可以在两引脚与地之间加入一20PF 的小电容,可以使系统更稳定,避免噪声干扰而死机。 RESET: 89S51的重置引脚,高电平动作,当要对晶片重置时,只要对此引脚电平提升至高电平并保持两个机器周期以上的时间,AT89S51便能完成系统重置的各项动作,使得内部特殊功能寄存器之内容均被设成已知状态,并且至地址0000H处开始读入程序代码而执行程序。 EA/Vpp: "EA"为英文"External Access"的缩写,表示存取外部程序代码之意,低电平动作,也就是说当此引脚接低电平后,系统会取用外部的程序代码(存于外部EPROM中)来执行程序。因此在8031及8032中,EA引脚必须接低电平,因为其内部无程序存储器空间。如果是使用8751 内部程序空间时,此引脚要接成高电平。此外,在将程序代码烧录至8751内部EPROM时,可以利用此引脚来输入21V的烧录高压(Vpp)。 ALE/PROG: 端口3的管脚设置: P3.0:RXD,串行通信输入。 P3.1:TXD,串行通信输出。 P3.2:INT0,外部中断0输入。

单表多用户模块化智能电表系统的原理及设计

单表多用户模块化智能电表系统的原理及设计 今天为大家介绍一项国家发明授权专利——一种单表多用户模块化智能电表系统。该专利由铨盛电子股份有限公司申请,并于2017年6月20日获得授权公告。 内容说明本实用新型涉及到智能电表技术领域。 发明背景随着智能化水平的发展,电表系统已经实现远程抄表,电力管理部门可以无需到达现场就可以实现抄表,但是现有的智能电表一般只是为了便于电力管理部门抄表,且只能对总表进行远程抄表,对于分表电力管理部门无需抄表;例如出租屋的分表一般是由房东逐个自行人工抄表,当电表安装在高处,还需借助梯子,抄表操作和计算管理都非常不便。 另外,现有的智能电表系统一旦形成,很难再增加电表数量,存在扩容操作不便,扩容成本高的技术问题。 发明内容综上所述,本实用新型的目的在于解决现有的智能电表本地抄表不便,以及扩容操作不便的技术不足,而提出一种单表多用户模块化智能电表系统。 为解决本实用新型所提出的技术问题,采用的技术方案为:一种单表多用户模块化智能电表系统,其特征在于所述电表系统包括有电表箱,电表箱内设有安装基板,在安装基板上设有一个主机和两个以上分别与主机连接的模块化测量模组。 所述的主机包括有主控模块,以及分别与主控模块连接的两个以上供测量模组连接的本地通信接口,用于人机交互的LCD显示触控模块,用于与远程服务器建立通讯连接的远程通讯接口和用于与本地移动终端建立无线通讯连接的蓝牙模块。 所述的测量模组包括有独立的外壳;外壳上设有市电接入端子、市电输出端子及与所述主机的本地通信接口连接的低压数据接口;外壳内部设有串联在市电接入端子与市电输出端子之间的电力测量模组和电力控制模块,电力控制模块连接有微控制单元,微控制单元的数据接口与所述的低压数据接口连接,电力测量模组通过模数转换电路与微控制单元连接。

电子式电能表的结构和工作原理

电子式电能表的结构和工作原理 第一节 机电式电能表的结构和工作原理 机电式电能表主要由感应式测量机构、光电转换器和分频器、计数器三大部分组成,工作原理框图如图3-1所示。 图3-1 机电式电能表的工作原理框图 感应式测量机构的主要作用是将电能信号转变为转盘的转数,具体的结构及工作原理已在第一章介绍。 光电转换器的作用是将正比于电能的转盘转数转换为电脉冲,此脉冲数也正比于被测电能,即应满足如下关系 111mn C N C W = = 式中 W ——为被测电能,kW ·h ; m ——为转换后输出的总脉冲数,imp ; n 1——代表每输出一个脉冲转盘应转动的圈数,r /imp ; C ——电能表常数,r /(kW ·h )。 例如,某种机电式电能表的转盘每转一圈发出2个脉冲,即 n 1=0.5r /imp, 电能表常数C =1500r /(kW ·h ),则每输出一个脉冲代表的电能数为 00033.03000 15.011500 1≈= ??= W (kW ·h ) 即这种机电式电能表每输出一个电脉冲代表负载耗电0.00033kW ·h 。 经过简单的光电转换得到的初始电能脉冲信号,由于波形不理想不能直接送至计数器计数或微处理器处理,还必须先经过整形放大、限幅限宽等一系列处理,如图3-2所示。 图3-2 光电转换器的工作原理图 分频器和计数器的主要作用是对经光电转换器转换成的脉冲信号进行分频、计数,从而得到所测量的电能。 由以上分析可以看出,光电转换器是机电式电能表的关键部分。因此,下面将着重

介绍光电转换器的结构和工作原理。 根据光电转换器的不同,机电式电能表可分为单向脉冲式和双向脉冲式两种类型。 一、单向脉冲式电能表 单向脉冲式电能表的光电转换器主要包括光电头和光电转换电路两部分。 1.光电头 光电头由发光器件和光敏器件组成。机电式电能表的光电头多采用红外发光二极管(简称“发光管”)和光敏三极管(简称“光敏管”),这样,外界的电磁波、可见光等干扰都不会影响信号的检测。具体的方法是通过在感应式测量机构的转盘上进行分度并做标记,如打孔、铣槽或印上黑色分度线条等,用穿透式或反射式光电头发射光束,采集转盘旋转时的标记得到初始脉冲。 两种典型光电头的安装结构如图3-3所示。图3-3(α)为穿透式光电头,在转盘上钻有若干个小孔,发光管和光敏管分别安装在转盘的上、下两侧,光敏管通过接收透射光产生脉冲输出。图3-3(b)是反射式光电头,在转盘边缘均匀地印有黑色分度线,发光管和光敏管安装在转盘的同一侧,光敏管通过接受反射光,产生脉冲输出。 (α) (b) 图3-3 光电头安装结构示意图 (α)穿透式;(b)反射式 发光管和光敏管都是光电转换器的主要器件,正确的选择和使用它们是决定光电转换器的质量及其实用性的关键。 2.光电转换电路 一种最基本的光电转换电路如图3-4所示。当光敏管接收到较强的光照时,处于导通状态,光电流增加,V1导通,作用到V2和V3组成的射极耦合放大器上,使输出电压呈高电平;反之,当光敏管接收到的光照较弱时,处于截止状态,相应的输出电压呈低电平。 图3-4 基本的光电转换电路 实用的光电转换电路还应具有误动作判断功能,以及将输出初始脉冲整形、放大、

电子时钟课程设计_数电课程设计数字电子时钟的实现

电子时钟课程设计_数电课程设计数字电子 时钟的实现 课程设计报告设计题目:数字电子时钟的设计与实现班级: 学号: 姓名: 指导教师: 设计时间: 摘要钟表的数字化给人们生产生活带来了极大的方便,大大的扩展了原先钟表的报时。诸如,定时报警、按时自动打铃、时间程序自动控制等,这些,都是以钟表数字化为基础的。功能数字钟是一种用数字电路实现时、分、秒、计时的装置,与机械时钟相比具有更高的准确性和直观性,且无机械装置,具有更长的使用寿命,因此得到了广泛的使用。从原理上讲,数字钟是一种典型的数字电路,其中包括了组合逻辑电路和时序电路。 因此,此次设计与制作数字钟就是为了了解数字钟的原理,从而学会制作数字钟,而且通过数字钟的制作进一步的了解各种在制作中用到的中小规模集成电路的作用及使用方法。通过此次课程设计可以进一步学习与各种组合逻辑电路与时序电路的原理与使用方法。通过仿真过程也进一步学会了Multisim 7的使用方法与注意事项。

本次所要设计的数字电子表可以满足使用者的一些特殊要求,输 出方式灵活,如可以随意设置时、分、秒的输出,定点报时。由于集 成电路技术的发展,,使数字电子钟具有体积小、耗电省、计时准确、 性能稳定、维护方便等优点。 关键词:数字钟,组合逻辑电路,时序电路,集成电路目 录摘要 (1) 第1章概述 (3) 第2章课程设计任务及要求 (4) 2.1设计任务 (4) 2.2设计要求 (4) 第3章系统设计 (6) 3.1方案论证 (6) 3.2系统设计 (6) 3.2.1 结构框图及说明 (6) 3.2.2 系统原理图及工作原理 (7) 3.3单元电路设计 (8) 3.3.1 单元电路工作原理 (8) 3.3.2 元件参数选择···································14 第 4章软件仿真 (15) 4.1仿真电路图 (15) 4.2仿真过程 (16)

基于51单片机的电子时钟设计源程序

#include unsigned char DispBuf[6]; //时间显示缓冲区 unsigned char Disdate[6]; //日期显示缓冲区 unsigned char DisSec[6]; //秒表缓冲区 struct //设定时间结构体 { unsigned char Hour; unsigned char Min; unsigned char Sec; }Time; struct //设定日期结构体 { unsigned char Year; unsigned char Month; unsigned char Days; }Date; struct //设定毫秒结构体 { unsigned char Minite; unsigned char Second; unsigned char MilliSec; }Millisecond; unsigned char point=0; unsigned char point1=0; unsigned char point2=0; unsigned char Daymount; unsigned char Daymount1; unsigned char T0_Int_Times=0; //中断次数计数变量 unsigned char Flash_flag=0; //闪烁标志,每半秒闪烁 unsigned char Flash_flag1=0; //闪烁标志,每半秒闪烁 unsigned char DisPlay_Back=0; //显示缓冲区更新备份,如果显示缓冲区更新则跟闪烁标志不一致 unsigned char DisPlay_Back1=0; //显示缓冲区更新备份,如果显示缓冲区更新则跟闪烁标志不一致 unsigned char i,j; unsigned char SetMillisecond; //启动秒表 code unsigned char LEDCode[]={0x01,0xd7,0x22,0x82,0xc4,0x88,0x08,0xc1,0x00,0x80}; //数码管显示代码 code unsigned char ErrorLEDCode[]={0x01,0xe7,0x12,0x82,0xc4,0x88,0x08,0xc1,0x00,0x80};//绘制错误图纸的数码管显示代码 void DisPlayBuf(); void ChangeToDispCode(); void ChangeToDispCode1(); void changedate(); // 调日期 void displaydate(); // 显示日期 void makedays(); //确定每个月的日期 void runSec();

民熔多用户电表详情介绍 (图文)

多用户电能表是用来测量电能的仪表,能够同时检测36户(单相),12户(三相)及36户以下单三相任意组合的电能表俗称多用户电表。 中文名:多用户电能表 外文名:无 功能:用来测量电能的仪表 优势:抗干扰能力强; 组合36户以下单三相任意 功能 具有预付费功能/后付费

浅谈什么是多用户电能表,民熔 根据相应的国家标准,电能表的型号由相关厂家向电能表产品型号登记单位(国家主管部门、哈尔滨电气仪表研究所)申请,并依法取得相应的型号。多用户电表型号为ddshxxx,XXX代表生产厂家的序列号。

下图为预付费电表售用电系统示意图 浅谈什么是多用户电能表,民熔 浅谈什么是多用户电能表,民熔 ※电表结构采用模块化设计,抗干扰能力强;

※具有实时功率显示功能,可实时显示用户的用电负荷; ※可同时计量与检测36户(单相)或12户(三相),表箱体积小,安装方便;采用专用电能表测量电路,测量周期短,精度高,性能稳定; 计量准确,使用寿命长,有效防止窃电,便于管理; 具有电源失相指示功能; ※内部电源三相供电,电源缺相,仪表正常工作; ※仪表进出线采用专用端子,方便现场施工。 浅谈什么是多用户电能表,民熔

KD80 多用户电能表 设计型号: KD 80- XS + YD/?? KD:产品型号T80:功能代号XS:三相户数YD:单相户数?:扩展代号 注: 1,当电表出户为单相时,电表规格表示为:KD80-YD,如:当出户为单相6户时,电表规格为:KD80-6D; 2,当电表出户为三相时,电表规格表示为:KD80-XS,如:当出户为三相6户时,电表规格为:KD80-6S; 3,当电表出户为单相/三相时,电表规格表示为:KD80-XS+YD,如当出户为3个三相户和3个单相户,电表规格为:KDT80-3S+3D.

基于电能计量芯片CS5463A的电子式电能表的设计_甘建平

电能计量作为计量工作的一个重要组成部分,是电力企业生产经营管理及电网安全运行的重要环节,其技术水平不仅事关电力工业的发展和电力企业的形象,而且影响电能贸易结算的公平、公正和准确、可靠,关系到电力企业、广大电力用户的利益。 近年来,电子式电能表在国际、国内得到了迅速推广。国外许多IC(Integratecircuit)厂家不失时机的推出了各种电子式电能表专用芯片。目前国内较为常用的电子式电能表芯片有美国CirrusLogic公司的CS5460A、CS5463A、美国ADI公司的ADE7758、珠海炬力公司的ATT7022、日本TDK公司的71M6513H等。其中CS5463A是美国CirrusLogic公司生产的专用于电力参数测量的单相双向功率/电能IC,可以精确测量和计量有功电能、无功电能、瞬时功率、IRMS和VRMS,具有与微控制器通讯的SPI口。 本文基于电能计量芯片CS5463A设计了一种电子式多功能电能表。该表可计量正反向有功电能、正反向无功电能、四象限无功电能;能够测量A、B、C各相电压、电流、视在功率、有功功率、无功功率、功率因数、相角、频率;计量正反向有功需量及8费率分时需量;能分时计量最多8费率的电能量及需量数据;计量变压器铜损、铁损;具有电能冻结功能、显示与抄表功能、监控与事件记录功能、自检功能、负荷曲线记录功能、权限与安全管理功能、IC卡参数设置功能;具有两路独立的RS485通信接口,一路红外光通信接口。 本文所设计的多功能电子式电能表原理框图如图1所示。该电能表由电流互感器、专业电能计量芯片CS5463A、计量微处理器、管理微处理器、实时时钟、数据接口设备(如通信接口、IC卡接口)和人机接口 基于电能计量芯片CS5463A 的电子式电能表的设计 DesignofWatt-hourMeterBasedonEnergyICCS5463A 甘建平朱青 湖南大学电气与信息工程学院(长沙410082) 摘要:针对目前应用需求设计了一款新型多功能电子式电能表。本文主要介绍该电能表的主要功能以及所采用的电能计量芯片CS5463A的特性、工作原理以及在电子式电能表中的应用电路,最后介绍了CS5463A 芯片通讯接口的实现。 Abstract

数字电子时钟课程设计

数字电子技术基础课程设计报告 班级:姓名: 学号: 一、设计目的 1掌握专业基础知识的综合能力。 2完成设计电路的原理设计、故障排除。 3逐步建立电子系统的研发、设计能力,为毕业设计打好基础。 4让学生掌握组合逻辑电路、时序逻辑电路及数字逻辑电路系统的设计、安装、测试方法。 5进一步巩固所学的理论知识,提高运用所学知识分析和解决实际问题的能力。 6培养书写综合实验报告的能力。 二、设计仪器 1 LM555CH 2 74LS161N 74LS160N 74LS290 3 74LS00 74LS08 4 电源电阻电容二极管接地等 三数字电子钟的基本功能及用途 现在数字钟已成为人们日常生活中:必不可少的必需品,广泛用于个人家庭以及车站、码头、剧场、办公室等公共场所,给人们的生活、学习、工作、娱乐带来极大的方便。由于数字集成电路技术的发展和采用了先进的石英技术,使数字钟具有走时准确、性

能稳定、集成电路有体积小、功耗小、功能多、携带方便等优点,,因此在许多电子设备中被广泛使用。 电子钟是人们日常生活中常用的计时工具,而数字式电子钟又有其体积小、重量轻、走时准确、结构简单、耗电量少等优点而在生活中被广泛应用,因此本次设计就用数字集成电路和一些简单的逻辑门电路来设计一个数字式电子钟,使其完成时间及星期的显示功能。 多功能数字钟采用数字电路实现对“时”、“分”、“秒”数字显示的计时装置。具有时间显示、走时准确、显示直观、精度、稳定等优点。电路装置十分小巧,安装使用也方便。同时在日期中,它以其小巧,价格低廉,走时精度高,使用方便,功能多,便于集成化而受广大消费的喜爱。 四设计原理及方框图 数字钟实际上是一个对标准频率进行计数的计数电路,标准的1HZ时间信号必须做到准确稳定。由图可见:本数字钟电路主要由震荡器、、时分秒计数器、译码显示器构成。它们的工作原理是:由震荡器产生的高频脉冲信号作为数字钟的时间基准,送入秒计数

电子时钟的设计及程序

电子时钟的设计及程序 一.设计目的: 1.理解掌握定时/计数器和中断的使用方法。 2.掌握微机常用的输入输出方式及接口技术。 3.掌握一定的汇编语言知识,培养自己的动手操作能力。 4.学习程序设计的基本思路和方法。 二.程序内容: 第一部分:定义显示界面。 第二部分:调用系统时间,并将调用的用二进制表示的时间数转换成ASCII码,并将时间数存入内存区。 第三部分:将存在系统内存区的时间数用显示字符串的形式显示出来。 第四部分:获取键盘的按键值,以ESC键退出系统返回DOS。三.程序设计原理: 首先在数据段开辟一显示缓冲区,用来存储系统时间。调用DOS中断,返回系统时间,并将来返回的二进制时间转换成ASCII码,方便时间显示时的调用。分别将来小时数、分钟数、秒数存入显示缓冲区,并最终存入一结束字符号’$’。调用DOS字符串显示功能将时间显示 出来。并调用屏幕I/O中断,定位光标的开始位置,结合着将时间显示在我们预先定义好的位置上。由于获取了的系统时间不会自动刷

新,所以我们要设计成刷新的方式来不断获取系统的时间,这样就形成了会跳动的电子钟了。调用延时TIME延时中断服务程序,累加到存放秒值的寄存器DL中,并进行十进制调整。在累加的过程中,不断地对时、分、秒值进行比较,秒不能等于60,分不能等于60,时不能等于24。秒等于限制值时,则使秒值为0分值加1;分等于限制值时,则使分值为0时值加1;时等于限制值时,则使时值为0;时、分、秒值都不超过限制值时,就转显示屏输出。时间显示的刷新要配合延时程序进行,为了得到良好的显示效果,延时程序要尽量接近1秒,但又不能超过一秒,所以本程序调用了一段较精确的时间延迟程序。利用BIOSS设计窗口,选择适当的背景和前景等,使屏幕显示更加完美。程序一旦进入运行,就将不间断地在显示屏显示时间,要想程序停止运行,可同时在键盘按下ESC键返回DOS系统。四.程序流程图如下: DATA SEGMENT ;设置数据段 BUF1 DB 'THE TIME IS NOW: $' BUF5 DB ' @@@@@ ^^^^^^^ @@@@@@ $' BUF6 DB ' &&&&&& ####### &&&&&& $' BUF7 DB ' 00 >o o < 00 $' BUF8 DB ' 00 (::) 00 $' BUF9 DB ' 00 ~~ 00 $' BUF10 DB ' 00 !! 00 $' BUF3 DB 'CLASS:040402206 $' BUF4 DB 'NAME:hu ling wei $' BUF2 DB 10 DB 10 DUP(?) DATA ENDS STACK SEGMENT STACK ;设置堆栈段

KD型多用户电表-集中式多用户电表使用说明书

KD型多用户电表-集中式多用户电表使用说明书 1 结构 KD型集中式多用户电表主要由单片机系统、每户电能计量单元、输出三个部分组成。 2 原理 2.1 每户计量单元 主要由电压、电流采样和专用电能表芯片(如BL0932B、ADE7755等)构成。它的任务是完成每个用户的用电量累积、存储,并同时将电量转换成相应的脉冲分别输出或送入单片机处理。户电能计量单元,集中安装在一个印刷电路板上,其面积比一个纸烟盒还小,每户一块,每户单独计量,互不影响。 2.2 单片机系统 它是一个智能数据采集处理和控制单元。整个系统安装在一个见方约200*80mm2 的印刷电路板上。它的任务是接收并存储各用户电量,经处理后控制公用显示器,定时、轮流显示各户用(或剩余)电量,控制对外通信,完成抄表或远控等工作。 2.3 输出部分 主要包括公用显示器和对外通信、控制接口等。公用显示器轮流显示每户户号和电量,可24小时连续工作,用户随时可查看各自的用量情况。不难看出,上述集中式多用户电能表是集电子技术、计算机技术和通信技术相结合的高科技产品。它具有体积小、可容户数多(一块24户集中式多用户电能表其面积约为用单表简单集中安装的1/3),同时又具有"一户一表"的功能。值得提及的是,目前市场上还有一种类型的集中式多用户电子式电能表,其采样是每户分别进行,但每一户的用电量计算则由同一个芯片或单片机系统来完成。这类表无论从结构上还是从原理上来看,都不具备"一户一表"的功能。再一个问题是,每一户的

用电能量计算都由同一的部件去完成,即每一户的用电量计算都要排队循环等待。这势必要造成用电计量的误差,户数越多,误差越大。 3 技术特点 ●集成化程度高,体积小、功耗低、精度高仅为同户感应数的5%。电表采用国际先进的 专用超大规模集成电路及SMT工艺制造; ●液晶显示,可控背光,能显示用户户号、累计电量、剩余电量、透支电量、电压、电流、 功率、电价、故障、拉闸、通讯、时间等信息; ●电表通讯电路采用防雷电路,信号采用光电隔离,通讯电路与电表其他电路进行分离处 理,可最大程度减轻累积对电表的伤害; ●电表采用进口多功能、多资源、集成程度更高、运行速度更快的计量、检测和控制芯片 (工业级),模块化结构设计。抗干扰能力更强; ●电能信号采集模块接口采用电脑专用接口,经过特殊处理,信号传输可靠; ●电表内部采用多CPU结构,一个主管计量,一个主管通讯、显示和指示,一个负责检 测状态,多CPU相互独立工作,互不影响; ●内部强电与弱电采用镀锌屏蔽板隔离,可减轻强电对弱电信号的干扰; ●内部电源采用三相供电,具有电源缺相指示功能,电源缺相,电表正常工作; ●电表进出线端采用专用及接线端子,电流承载能力强,便于现场施工; ●可同时计量与检测36户(单相)或12户(三相)及36个回路以下单三任意组合; ●单相用户断电指示,三相用户缺相断电保护且指示(控制型); ●数据安全:电表各种数据参数采用加密算法,保证数据安全; 4 设备尺寸一览表 型号户型外形尺寸定位尺寸C尺寸 KD-BASA1 6D-18D(2S-6S) 订制订制订制 KD-BASA1 19D-24D(7S-8S) 订制订制订制 KD-BASA1 25D-30D(9S-10S) 订制订制订制 KD-BASA1 31D-36D(33S-12S) 订制订制订制 5 详细参数 ※额定电压:3×220/380V;

电子时钟课程设计模板

电子时钟课程设计 电子时钟设计 一、课程设计目的和意义 掌握8255、 8259、 8253芯片使用方法和编程方法, 经过本次课程设计, 学以致用, 进一步理解所学的相关芯片的原理、内部结

构、使用方法等, 学会相关芯片实际应用及编程, 系统中采用8088微处理器完成了电子钟的小系统的独立设计。同时并了解综合问题的程序设计掌握实时处理程序的编制和调试方法, 掌握一般的设计步骤和流程, 使我们以后搞设计时逻辑更加清晰。 二、开发环境及设备 1、设计环境 PC机一台、 windows 98系统、实验箱、导线若干。 2、设计所用设备 8253定时器: 用于产生秒脉冲, 其输出信号可作为中断请示信号送IRQ2。 8255并口: 用做接口芯片, 和控制键相连。 8259中断控制器: 用于产生中断。 LED: 四个LED用于显示分: 秒值。 KK1或KK2键与K7键, 用于控制设置。 三、设计思想与原理 1、设计思想 在本系统设计的电子时钟以8088微处理器作为CPU, 用8253做定时计数器产生时钟频率, 8255做可编程并行接口显示时钟和控制键电路, 8259做中断控制器产生中断。在此系统中, 8253的功能是定时, 接入8253的CLK信号为周期性时钟信号。8253采用计数器0, 工作于方式2, 使8253的OUT0端输出周期性的负脉冲信

号。即每隔20ms, 8253的OUT0端就会输出一个负脉冲的信号, 此信号接8259的IR2, 当中断到50次数后, CPU即处理, 使液晶显示器上的时间发生变化。 其中8259只需初始化ICW1, 其功能是向8259表明IRx输入 是电瓶触发方式还是上升沿触发方式, 是单片8259还是多片8259。8259接收到信号后, 产生中断信号送CPU处理。 2、设计原理 利用实验台上提供的定时器8253和扩展板上提供的8259以 及控制键和数码显示电路, 设计一个电子时钟, 由8253中断定时, 控制键控制电子时钟的启停及初始值的预置。电子时钟的显示格 式MM: SS由左到右分别为分、秒, 最大记时59: 59超过这个时间分秒位都清零从00: 00重新开始。 基本工作原理: 每百分之一秒对百分之一秒寄存器的内容加一, 并依次对秒、分寄存器的内容加一, 四个数码管动态显示分、秒 的当前值。 三、设计所用芯片结构 1、 8259A芯片的内部结构及引脚 中断控制器8259A是Intel公司专为控制优先级中断而设计开发的芯片。它将中断源优先排队、辨别中断源以及提供中断矢量的电路集中于一片中。因此无需附加任何电路, 只需对8259A编程, 就能够管理8级中断, 并选择优先模式和中断请求方式, 即中断

电子时钟系统设计

《嵌入式系统》课程设计说明书 电子时钟系统 院部: 学生姓名: 指导教师:职称 专业: 班级: 学号:

湖南工学院嵌入式系统课程设计课题任务书 2.显示的时间为开发板当前的系统时间,显示的结果随着系统时间变化而变 I

摘要 嵌入式操作系统是一种支持嵌入式系统应用的操作系统软件,它是嵌入式系统( 包括硬、软件系统) 极为重要的组成部分,通常包括与硬件相关的底层驱动软件、系统内核、设备驱动接口、通信协议、图形界面、标准化浏览器等Browser 。嵌入式操作系统具有通用操作系统的基本特点,如能够有效管理越来越复杂的系统资源;能够把硬件虚拟化,使得开发人员从繁忙的驱动程序移植和维护中解脱出来;能够提供库函数、驱动程序、工具集以及应用程序。与通用操作系统相比较,嵌入式操作系统在系统实时高效性、硬件的相关依赖性、软件固态化以及应用的专用性等方面具有较为突出的特点。嵌入式技术已成为信息产业中发展最快、应用最广的计算机技术之一,并被广泛应用于网络通信、消费电子、医疗电子、工业控制和交通系统等领域。 本次设计采用QT程序开发框架开发的模拟时钟程序,使用Linux系统到嵌入式终端移植和交叉编译环境搭建,最终成功实现了在嵌入式终端的运行。 关键词:嵌入式系统;QT;模拟时钟;Linux系统

目录 1绪论 (1) 1.1 设计背景 (2) 1.2 设计目的和意义 (2) 2 嵌入式Linux系统 (2) 2.1 嵌入式Linux概念 (2) 2.2 嵌入式Linux组成 (2) 3 Qt工具 (3) 3.1 Qt简介 (3) 3.2 Qt优点 (3) 4 模拟时钟的设计 (4) 4.1 代码的编写 (4) 4.2 代码的调试与运行 (4) 5 模拟时钟到开发板的下载 (6) 5.1 交叉编译环境的构建 (7) 5.2 模拟时钟到开发板的下载运行 (7) 结论 (10) 参考文献 (11) 致谢 (12) 附录 (13)

相关文档
最新文档