王美娴 综合设计_第1页
王美娴 综合设计_第2页
王美娴 综合设计_第3页
王美娴 综合设计_第4页
王美娴 综合设计_第5页
已阅读5页,还剩26页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、沧州师范学院综合课程设计报告书 设计题目 单项数显电量表 院 系 机电工程系 专 业 电气工程及其自动化 班 级 B 电气 12-1 姓 名 王美娴 学 号 1214216101 指导老师 姜荣东 2015年6月摘 要随着城农网改造的逐步深入,各种各样的计量工具不断出现在市场上。各种不同的计量工具所使用的计量方法也不一样。该系统由前端电路调理模块,电能表芯片CS5460模块,单片机STC89C52模块,显示模块,存储模块等组成。CS5460实现功率测量和用STC89C52单片机实现电能计量的方法是当下比较成熟的计算方法。CS5460是一种带有串行接口的单向双向功率电能集成电路芯片,用它可以方便

2、的组成多功能电子式电度表和分布式电能计量管理系统。其中使用CS5460芯片设计的简单单相电度表可以用于工业现场的电量数据采集和简单的功率计算,使用CS5460芯片设计的数字电表适用于住宅用电计量的最精确,并具成本效益的电表方案,打开了电表设计的新领域,是下一代民用电表的理想产品和最好的工业解决方案。目前我国高校学生公寓普遍采用限电措施来控制学校电能利用,公寓管理社会化后,限制学生用电将改为鼓励学生安全用电,从而将采用限制安全功率、限制基本电费、超量收费的形式。 关键词:CS5460芯片;STC89C52单片机;液晶显示模块;C51程序目录摘 要1目录2任务书3一.引言4二.设计要求5三.总体方

3、案5四.单元电路设计6五.总电路图12六.程序设计13七.总 结17八.心得体会18九.参考文献19附 录20电气工程及其自动化专业综合课程设计任务书系(部):机电工程系 专业:电气工程及其自动化 班级:电气12-1学生姓名王美娴同 组 者指导教师姜荣东题目名称单相数显电量表设计要求及设计参数基本任务:1设计一个交流220V电量表。2. 最大电流10A。3. 计量误差<1%。4. 有过流保护和停电数据保存功能。发挥部分:远程抄表功能。设计工作量二周:1、查找资料,根据要求给出总体设计方案、详细的单元设计和系统集成与调试,按要求写出设计说明书。 2、学习使用Proteus 7软件,利用Pr

4、oteus 7进行仿真。 3、学习使用Protel软件,利用Protel完成原理图绘制。进度安排起止日期工作内容备注2015.6.22布置任务及调研1天2015.6.23方案确定1天2015.6.24-2015.6.30原理图的设计、仿真与调试5天2015.7.1撰写设计报告书1天2015.7.2-2015.7.3答辩2天主要参考资料1、康华光等,模拟电子技术基础(第五版),高等教育出版社,20062、杨欣、王玉凤、刘湘黔。电路设计与仿真基于Multisim9与protel993、梁森,自动检测技术及应用(第2版),机械工业出版社,20114、刘瑞新主编:单片机原理及应用教程,机械工业出版社,

5、2003指导教师签名 年 月 日系(部)主管领导意见年 月 日答辩评委老师 年 月 日教研室意见年 月 日一引言1.1电量表的作用电能表是我国电工仪表行业中产量最大的产品。近几年,国家连续出台的多项与电能表行业发展相关的政策以及房地产产业的迅速发展,为电能表需求的上升及保持行业发展的相对稳定起到了一定的保障作用。目前我国高校学生公寓普遍采用限电措施来控制学校电能利用,公寓管理社会化后,限制学生用电将改为鼓励学生安全用电,从而将采用限制安全功率、限制基本电费、超量收费的形式。住宅用电计量的最精确,并具成本效益的电表方案,打开了电表设计的新领域,是下一代民用电表的理想产品和最好的工业解决方案。随着

6、高新技术尤其是电子信息技术的快速发展,电子式、多功能、高精度、多费率、自动抄表等产品的优势突显,且已经逐步成为电能表发展的主流,在未来几年里,这种趋势将更加明显。1.2电量表的发展作为测量电能的专用仪表电能表,自诞生至今已有100多年的历史。随着电力系统及其相关产业的发展以及电能管理系统的不断完善,电能表的结构和性能也经历了不断更新、优化的发展过程:由最初的感应电能表,发展到后来的感应系统脉冲电能表,直至现在的纯电子式电能表。感应系电度表是利用电压和电流线圈在铝盘上产生的涡流与交变磁通相互作用产生电磁力,使铝盘转动,同时引入制动力矩,使铝盘转速与负载功率成正比,通过轴向齿轮传动,由计度器积算出

7、转盘转数而测定出电能。纯电子式电能表的原理是采用电子电路来实现电能计量,所以电子式电能表的共同特点是采用乘法器,根据所依托的乘法器为模拟的还是数字的分为模拟乘法器型电子电能表和数字乘法器型电子电能表。随着电能管理的现代化,需要访问电能表很多信息,同事决策还要与电能表进行双向通讯,由于数字乘法器型电能表是以微处理器为核心,所以功能容易扩展,易和配电自动化系统集成,CS5460是一种带有串行接口的单相双向功率电能集成电路芯片。1.3电量表的发展前景城乡电网改造,使电工仪器仪表行业步入了快速发展的轨道,同时也为行业企业提供了一个科技创新的平台,电工仪器仪表生产企业抓住机遇,通过对国外先进技术的兼收并

8、蓄,并高标准、高起点自主开发了一系列高技术产品。 电力用户是我国电工仪器仪表最大的用户群体,需求量占整个市场需求量的90%,对该类产品的销售起着决定性作用。国家城乡电网改造结束后,电工仪器仪表行业进入了平稳过渡期,出现了短暂的低潮,但行业的发展并未停滞,以华立集团、宁波三星、林洋电子等为代表的行业企业在低谷中不断拓宽服务领域,寻求新的发展空间,从而在竞争中提高企业的核心竞争力。经过国内外市场的净化和洗礼,产品也发生了质的变化,开始从单纯量的增长向技术创新过渡,并步入高质量、高技术、高附加值时代,生产模式逐步向集约化大规模转变,核心竞争力不断增强,产品出口主要以电能表、便携式电表为主,出口辐射到

9、几十个国家。特别是近几年,一些企业还通过在国外建厂等形式消化国内的市场,出口创汇不断攀升。二设计要求1设计一个交流220V电量表。2. 最大电流10A。3. 计量误差<1%。4. 有过流保护和停电数据保存功能三.总体方案该系统主要由显示模块、通讯模块、键盘控制模块、MCU模块、电能表芯片CS5460模块、时钟模块、存储器模块和前端电路调理模块部分组成。前端电路调理模块采用变比为1:1的电流型电压互感器,电流模块采用变比2000:1的电流互感器,利用采样电阻采样信号,经变换后的信号以差模电压的形式接到有美国CRYSTAL公司生产的电能表芯片CS5460,取样电阻的阻值由被测信号的最大值决定

10、,然后经CS5460转换后将电压、电流、功率、电能等信号传给单片机AT89S52,AT89S52组成的MCU模块控制所有芯片的工作、截止及计算和模块的显示,显示模块采用OCMJ4X8CM液晶模块,液晶正常显示当前测量的电能值、日期、时间,可通过键盘控制显示电压、电流有效值、功率等;通讯模块采用Max232芯片实现电能表与PC机之间的通信。并接受PC上位机同步控制并与其通信,时钟模块采用AT24C16,为系统提供数据存储,可以做到掉电不丢失数据,还可以实现电力系统参数的实时记录,该系统可以实现对电能等电参量测量、显示及采集处理的目的。系统硬件框图如图3.1所示:图3.1四单元电路设计4.1 直流

11、稳压电源的设计 电源电路是整个系统能稳定工作的前提和关键,系统中的各个单元电路都需要使用直流电源供电,本设计采用自制电源供电方式,将220V交流市电通过电源变压器变换成交流低压,在经过桥式整流电路整流和滤波,在固定式三端稳压器的两端形成一个并不十分稳定的直流电压,此直流电压经过W7805的稳压和电容的频率补偿,便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。自制电源原理如图4.1所示:图4.1 +5V直流电源的设计4.2 前端电路调理模块(1)电压调理部分对于系统的前端电压调理部分,我们采用变比为2mA/2mA的电流互感器和高精度电阻作为输入电路,部分电路如图4.2所示。系统设计采用

12、220V的市电电压输入,首先外界Rx=110K电阻得到2mA的电流,然后通过变比为2mA/2mA的互感器,再二次侧连接一个125的定值电阻得到所需的输入电压,可以为CS5460提供电压信号,不超出芯片的测量范围。当然电阻R2值可以根据不同的电压来调整。并加入RC滤波网络对信号初步滤波,并加入防抖动的电容法保护芯片。(2)电流调理部分电流调理部分采用变比为2000:1的电流互感器,然后经一精密电阻将电流信号转变成电压信号。并加入RC滤波网络对信号初步滤波,并加入防抖动电容保护芯片。经变换后的补测信号以差模电压的形式接到CS5460的模拟信号输入端。由于互感器角差的影响,可能造成输入信号的相移,使

13、功率测量的误差增大。而CS5460具有相位补偿功能(可进行-2.4°至+2.5°的相位补偿,步进0.34°),可以大大减少互感器角差的影响。图4.2 前端调理电路4.3 电能测量模块的设计 经调理电路调理的电压信号、电流信号通过IIN+,IIN-,VIN+,VIN-接口送入电能表芯片CS5460,芯片被初始化后开始工作,电流电压通道的采样信号被片内放大器放大,经内部模数转换器转换为数字信号,在通过高通滤波器消除直流分量,并由计算引擎计算出瞬时功率,在此过程中也可以算出瞬时电压,瞬时电流,根据采样频率的设定值可以计算出电能值,电流有效值,电压有效值,并将其存入相应的

14、寄存器中,然后将单片机与其相连,从而将芯片寄存器中的电能值,电压有效值,电流有效值读出,并送于液晶显示单片机与CS5460的连接图如图4.3所示: CS5460 STC89C52 图4.3 单片机STC89C52与CS5460的连接图4.4 通讯模块的设计Max232是德州仪器公司(TI)推出的一款兼容RS-232标准的芯片。Max232芯片起电平转换的功能,使单片机的TTL电平与PC的RS-232电平达到匹配。串口通信的RS-232接口采用9针串口DB9,串口传输数据只要将两个串口的“发送数据”与“接受数据”交叉连接,再加上信号地址就能实现。串口通信又分查询和中断两种方式,在本系统中,通讯数

15、据不固定。数据量大,所以采用中断方式进行通讯,具体电路如图4.4所示:图4.4通讯模块硬件接线图4.5 液晶显示模块本设计采用液晶的串行接口,单片机能通过液晶的串行口SIO向液晶寄存器写命令,进而实现对液晶显示的控制。其与单片机的连接图如图4.5所示:表4-1 串行模式引脚说明图4.5 显示电路4.6键盘的设计键盘用四个按键和四个下拉电阻构成简单的键盘,四个按键分别于单片机的平P2.4、P2.5、P2.6、P2.7口连接,当键盘被按下后相应口被拉低为低电平,进而实现对单片机的控制。连接图如图4.6所示:图4.6 键盘4.7本章小结 本章主要设计了系统的各个模块的硬件电路图,因为系统中的各个单元

16、电路都需要使用直流电源供电,所以首先设计了直流稳压电源,采用自制电源供电方式,将220V交流市电通过电源变压器变换成交流低压,在经过桥式整流电路整流和滤波,在固定式三端稳压器的两端形成一个并不设分稳定的直流电压,此直流电压经过W7805的稳压和电容的频率补偿,便在稳压电源的输出端产生了精度高、稳定度好的直流输出电压。然后设计前端电路调理模块的硬件电路图,包括电压调理部分和电流调理部分,经调理电路调理的电压信号、电流信号,送入电能表芯片CS5460,芯片经放大、滤波、采样、计算,计算出瞬时功率,并根据周期计数器寄存器内设定的计数周期计算出电能值、电流有效值、电压有效值,并将其存入相应的寄存器中,

17、然后单片机通过与芯片通信将相应寄存器中的点能治、电压有效值、电流有效值读出,并送与液晶显示。这就是电能测量模块的设计过程,紧接着设计了通讯模块的硬件电路图,利用兼容RS-232的芯片Max232芯片实现单片机与PC的RS-232电平之间达到匹配,显示部分的硬件设计主要给出了单片机与液晶显示MOCJ4X8CM的连接图,最后设计了有四个按键和四个下拉电阻构成简单的键盘,并与单片机连接,实现按键控制。五.总电路图图5.1总电路图六.程序设计6.1 单片机C51程序设计的优点 因为本次系统设计中虽然采用C52单片机,但鉴于其二者引脚功能基本一致,故采用C51的编程方法即可。现在有许多可以对80C51单

18、片机硬件进行操作的C语言,它们通常统称为C51。当系统规模较大时,设计人员都趋于采用C语言,这是因为C语言具有良好的可读性、易维护性、可移植性和硬件操作能力。采用C51进行单片机应用系统的程序开发,编译器能自动完成变量的存储单元的分配,编程者可以专注于应用程序的设计,可以对常用的接口芯片编写通用的驱动函数,对常用的功能模块和算法编写相应的函数,可以方便地进行信号处理算法和程序的移植等等,从而加快了单片机应用系统的开发速度。目前,C51的代码长度已经达到了汇编程度水平的1.2倍-1.5倍。当代码长度超过4KB以上时,C51比汇编语言具有较为明显的优势。另外,还可以借助于仿真器,对应用程序的关键代

19、码进一步进行优化,以减少代码的长度,提高运行的速度。同时,由于单片机生产工艺的发展,单片机的运行速度和内部存储器容量都有了较大的提高,这些都为C51应用程序的应用创造了更为有利的条件。6.2程序设计思路 STC89C52的INTO接到CS5460的INT端,当有中断申请时,通过读取内部状态寄存器,以获得CS5460的工作情况,经判断执行相应的处理程序。6.3 CS5460 驱动程序 6.4CS5460的设置和启动步骤:1) 复位CS546,对CS5460的复位脚发复位脉冲,脉冲不少于10MS。2) 写同步控制命令字。3) 从外部存储器读原来保存的校准值,并将读出的值写入相应的校准寄存器。4)

20、写控制寄存器,设置各寄存器参数。5) 清状态寄存器。6) 启动CS5460A开始转换。7) 读CS5460A的AD转换值或计算结果。6.5 读写CS5460步骤:1) 读能量寄存器。2) 读电流有效值寄存器。3) 读电压有效值寄存器。4) 读状态寄存器,回写状态寄存器。5) 设置中断。写CS5460void wr5460(uchar command,uchar wh_byte,uchar wm_byte,uchar wl_byte)CS=0;wr5460byte(command);wr5460byte(wh_byte);wr5460byte(wm_byte);wr5460byte(wl_byt

21、e);CS=1;写CS5460一个字节void wr5460byte(uchar wrbyte)uchar i;for (i=0;i<8;i+)SCLK=0;if(wrbyte & 0x80) = 0x80)SDI=1;else SDI=0;wrbyte=wrbyte << 1;SCLK=1;SCLK=0;SDI=1;读CS5460void rd5460(uchar command)CS=0;wr5460byte(command);rh_byte=rd5460byte();rm_byte=rd5460byte();rl_byte=rd5460byte();CS=1;读

22、CS5460一个字节uchar rd5460byte(void)uchar i,val;val=0;for (i=0;i<8;i+)val=val<<1;if(SDO)val=val | 0x01;if (i=7)SDI=0;else SDI=1;SCLK=1;_nop_();SCLK=0;_nop_();return(val);6.6结果显示程序步骤:1)将显示缓存清零。2)初始化单片机。3)设置时钟。4)六位数码管显示程序。显示程序代码:void display(void) /六位数码管显示程序,disdat是要显示的内容(是09的数字),xsd是在那一位显示小数点uch

23、ar i,disa,disb,disc;disb = 0x00;/显示第n位for (i=0;i<6;i+)/共显示6个数据disa = disdati;/显示数据if (disa < 10)P2 = disb;disc = tabdisa; /显示段码if (xsd != 5) && (xsd = i)disc = disc | 0x80;/增加小数点显示P0 = disc;/送显示delay ();/延时P0 = 0x0;disb+;/下一个要显示的位置P2 = 0xff;七.总 结CS5460代表了新一代的电能专用芯片,用它设计出来的专用电度表具有成本低,精度

24、高,调教简单,与微处理器接口方便等优点,使电量管理者能够获得更有用的数据,且用户投入费用低,具有广阔的市场前景。本文所研究的基于CS5460的单相电度表测量系统设计就是一个高精度芯片和单片机的应用。系统以89C52单片机和芯片CS5460为核心,利用该芯片及外围电路实现信号的模拟-数字转换和功率计量,并通过单片机的程序设置很好的完成了数据的累加,从而计算得到总的能量。本系统有两个主要模块组成:第一个是数据采样及功率的计算,主要由芯片CS5460和外围电路组成。外围电路将输入电压信号转换为CS5460可以接受的 小电压信号。CS5460则完成电压信号的采样及功率计算,并将结果通过串行接口输入给单

25、片机。第二个是结果显示模块,它主要由单片机及数码管及外围电路组成。该模块将第一个模块得到的结果显示到数码管上,并存入存储器内,同时累计得到电能,再乘以相应的比例系数则可以得到所测的真实值。本设计的主要难点:1)前端调理模块中外围电路电阻阻值的选取,电阻阻值应尽量精确,且阻值的选取应很好的满足CS5460对输入电压信号大小的要求。2)程序的编写。本设计中的程序包括芯片CS5460的参数设置、CS5460内部寄存器的读写,数码管显示函数等。虽然我们系统的学习了<<单片机原理及应用>>,对51系列单片机有了一定的了解,但在实验中多数应用汇编语言进行程序的编写,现在用C语言编写

26、程序有一定的困难,最后参考老师所给程序才能很好的完成本次设计。八.心得体会本设计得以完成,要感谢的人实在太多了,首先要感谢老师,因为本设计是在老师们的悉心指导下完成的。老师渊博的专业知识、严谨的治学态度、一丝不苟的作风、诲人不倦的高尚师德对我影响深远,一直是我工作、学习中的榜样,他的循循善诱的教导和不拘一格的思路也给予了我无尽的启迪。在整个设计过程中遇到的各种问题,并安排布置下一步的设计任务。在完成设计的过程中,我运用所学的专业知识,并且翻阅了大量的参考资料。通过查资料和搜集有关的文献,培养了我的自学能力和动手能力,并且由原先的被动地接受知识转换为主动地寻求知识,这可以说是学习方法上有了很大的

27、突破。同时,我学会了如何将学到的知识真正转化为自己的东西,怎么更好地处理理论和实践相结合的问题。设计的顺利完成离不开各位同学和朋友的关心和帮助,他们积极的帮助我查资料和提供有利于本设计的建议和意见,使得本设计在一定程度上得到完善。我也从各位同学身上学到了很多东西,在此也向他们表示最诚挚的谢意!九.参考文献 1 李全利,仲伟峰,徐军单片机原理及应用北京:清华大学出版社,2006,2 陈龙三8051单片机C语言控制与应用北京:清华大学出版社,19993 张培仁基于C语言编程:MCS-51单片机原理与应用北京:清华大学出版社,20034 谭浩强C语言程序设计北京:清华大学出版社,20005 郑文,赵

28、伟等,电能自动抄表技术及相关思考、电测与仪表【J】、20016 赵伟,庞海波等,电能表的发展历史、电测和仪表J,19997 刘乐善,微型计算机接口技术原理及应用M,华中理工大学出版社,19998 付先学,智能电力监测系统设计方案J,电测与仪表,20049 Henzinger T, Kirsch C, Majumdar R, et al. Time-safety checking for embedded programes. in Proc.of the Intl. Workshop on Embedded Software of Lecture Notes in Computer Scien

29、ce, 2002.10 Henzinger A Thomas, Benjamin Horowitz, Christoph Meyer Kirsch. Embedded Control Systems Development with Giotto. the Proceedings of the ACM Workshop on Languages, Compliers and Tools for Embedded Systems (LCTES), 2001.附 录附录1总电路图附录2程序源代码:#pragma db oe#include <reg52.h>#include <a

30、bsacc.h>#include <string.h>#include <stdio.h>#include <intrins.h>#include <MATH.H>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longvoid wr5460(uchar command,uchar wh_byte,uchar wm_byte,uchar wl_byte);void rd5460(uchar command);void wr5460byte(

31、uchar wrbyte);uchar rd5460byte(void);void delay(uint n);void initport(void);uchar rh_byte;uchar rm_byte;uchar rl_byte;sbit SCLK = P10;sbit SDO = P11;sbit SDI = P12;sbit CS = P13;sbit RESET= P14;sbit INT= P32;void initport(void)RESET=0;/cs5460 复位delay(100);RESET=1;INT=1;SDO=1;EA=0;wr5460(0xff,0xff,0x

32、ff,0xfe); /*同步*/wr5460(0x40,0,0,1); /*配置寄存器*/wr5460(0x5e,0xff,0xff,0xff); /*清状态寄存器*/wr5460(0x74,0x80,0x00,0x00); /*写中断屏蔽寄存器*/rd5460(0x1e); /*读状态寄存器*/wr5460(0x5e,rh_byte,rm_byte,rl_byte); /*回写状态寄存器*/CS=0;wr5460byte(0xe8); /*启动转换*/ CS=1;/*写CS5460*/void wr5460(uchar command,uchar wh_byte,uchar wm_byte,

33、uchar wl_byte)CS=0;wr5460byte(command);wr5460byte(wh_byte);wr5460byte(wm_byte);wr5460byte(wl_byte);CS=1;/*读CS5460*/void rd5460(uchar command)CS=0;wr5460byte(command);rh_byte=rd5460byte();rm_byte=rd5460byte();rl_byte=rd5460byte();CS=1;/*写CS5460一个字节*/void wr5460byte(uchar wrbyte)uchar i;for (i=0;i<

34、8;i+)SCLK=0;if(wrbyte & 0x80) = 0x80)SDI=1;else SDI=0;wrbyte=wrbyte << 1;SCLK=1;SCLK=0;SDI=1;/*读CS5460一个字节*/uchar rd5460byte(void)uchar i,val;val=0;for (i=0;i<8;i+)val=val<<1;if(SDO)val=val | 0x01;if (i=7)SDI=0;else SDI=1;SCLK=1;_nop_();SCLK=0;_nop_();return(val);/*延时程序 延时时间n*15 u

35、s*/void delay(uint n)do_nop_();_nop_();_nop_();_nop_();_nop_(); /5_nop_();_nop_();_nop_();_nop_();_nop_(); /10_nop_();/_nop_();/_nop_();n-;while (n);#pragma db oe#include <reg52.h>#include <absacc.h>#include <string.h>#include <stdio.h>#include <intrins.h>#include <M

36、ATH.H>#define uint unsigned int#define uchar unsigned char#define ulong unsigned longextern void yj_init(void);extern void yj_clrtext(void);extern void yj_clrgraph(void);extern void dishz(uchar x,uchar y,uchar *a);extern void dishzf(uchar x,uchar y,uchar *a);extern void diszf(uchar x,uchar y,char

37、 a);extern void diszff(uchar x,uchar y,char a);/extern void yj_lines(uchar x,uchar y,uchar cd,uchar zx);extern void yj_lineh(uchar x,uchar y,uchar cd,uchar zx);extern void yj_clxy(uchar x,uchar y,uchar cd,uchar kd);extern void yj_hz2424(uchar x,uchar y,uchar cod);extern void wr5460(uchar command,uch

38、ar wh_byte,uchar wm_byte,uchar wl_byte);extern void rd5460(uchar command);extern void wr5460byte(uchar wrbyte);extern uchar rd5460byte(void);extern void delay(uint n);extern void initport(void);extern uchar rh_byte;extern uchar rm_byte;extern uchar rl_byte;void initsiu(void);void hm0(void);void cjda

39、t(void);void hm1(void);uchar pyg_h,pyg_m,pyg_l;uchar irms_h,irms_m,irms_l;uchar vrms_h,vrms_m,vrms_l;float xdata pyg,irms,vrms;uchar xdata zfbuf20;uchar xdata recbuf100;uchar mljsw,rspoint;union dualchar auc4;long ans;union dual var;sbit INTCS= P32;main() uchar j; initsiu();initport();/*端口初始化*/yj_in

40、it();hm0();docjdat();hm1();while (1);void cjdat(void)_nop_();while (INTCS !=0);rd5460(0x14);pyg_h=rh_byte;pyg_m=rm_byte;pyg_l=rl_byte; /*读能量寄存器*/rd5460(0x16); irms_h=rh_byte;irms_m=rm_byte;irms_l=rl_byte; /*读电流有效值寄存器*/rd5460(0x18); vrms_h=rh_byte;vrms_m=rm_byte;vrms_l=rl_byte; /*读电压有效值寄存器*/rd5460(0x

41、1e); /*读状态寄存器*/wr5460(0x5e,rh_byte,rm_byte,rl_byte);/*回写状态寄存器*/_nop_();if (pyg_h & 0x80)var.auc0=0xff; /*判断正、负*/elsevar.auc0=0x0; var.auc1=pyg_h;var.auc2=pyg_m;var.auc3=pyg_l;pyg=var.ans*7.437e-9; var.auc0=0x0;var.auc1=irms_h;var.auc2=irms_m;var.auc3=irms_l;irms=var.ans*1.49e-5;var.auc0=0x0;var.auc1=vrms_h;var.a

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论