《现代电子技术》2006年第16期摘录:杜晓:基于cs5460A的单相
-
如发现有乱码,请点击下面链接浏览原文
正文摘录:
杜晓:基于cs5460A的单相多费率电能表的设计3软件部分RTX51是德国Keil公司开发的一种应用于MCS51系列单片机的实时多任务操作系统,该操作系统简单易用,他有RTX51Tiny和RTX51Full2版本,前者是后者的子集。我们使用的是前者,因为RTX51Tiny不仅是免费的,而且功能较强,完全可以满足本系统软件开发的需要。利用嵌入式实时操作系统,程序开发者可以将复杂的系统分成多个相对独立的任务,从而分而治之,降低了系统的复杂性,大大缩短了程序开发的时间并增强了软件工作的稳定性。同时,由于软件系统由多个任务组成,所以其模块化程度好,提高了系统的可维护性。因此,利用RTX5lTiny用C5l语言进行电表软件的设计。按照电表所要实现的功能,可以将软件部分划分为6个任务和2个中断服务程序。依次为:(1)初始化任务TaskIintial():用于复位后对系统各部件进行初始化工作,使整个系统进入正常的工作状态,初始化任务仅运行一次,运行结束后删除自身。(2)对cS5460A进行读/写操作及过/欠压或过流处理的任务TaskCS5460A():该任务等待从CS5460A中断服务程序发出的信号,当信号到来时,读取CS5460A内部相关寄存器中的数据,进行判断处理,然后发送信号给任务TaskDSl391()。(3)对DSl391进行操作的任务TaskDSl39l():他等待来自TaskC$5460A()的信号,当信号到来时,读取当前的时间,然后按照设定的时间段将电能累积到相应的电能中,最后发送信号给任务TaskStore【)isp()。(4)对ZLG7289A进行操作的按键处理等任务Task7289A():该任务等待来自ZI.G7289A的中断服务程序的信号,信号到来后,读取按键值,并进行处理。(5)数据存储及显示任务TaskStoreI)isp():该任务等待来自Task【)S1391()的信号,在信号到来后进行电能存储、清看门狗及显示等工作。(6)红外串行通信任务TaskcoYn():该任务实现红外通信及相关命令的处理等功能。两个中断服务程序分别用于处理CS5460A和ZI。G7289A发出的中断信号。由于完整的程序较大不便给出,此处仅简单的讨论对CS5460A进行读写操作的任务TasK—CS5460A(),其流程图如图3所示。4结语一过流?一——旷读取瞬间电压值图3任务TaskC$5460A()的流程图电能表专用芯片CS5460A集成了A/D转换、滤波、计算、系统校准等功能,能够测量多种用电参数,简化了单相多费率电能表的硬件和软件设计,提高了测量精度,其性能优于其他单相计量芯片。本文中用CS5460A设计的单相多费率电能表有多种优良的性能,能够满足电力部门的需要,有广阔的市场前景。参考文献[1]KeilCorp.RTx一51user’sguide:.http://www.keil.com.[2]c$5460Adatasheet.http://www.cirrus.com/en/pubs/pro【)atasheet/C$5460A—F2.pdf.[3]zHxl010datasheel.http://WWw.zilog.com/docs/irda/psol51.pdf.[4]刘明路,王亮生,李世煜.基于RTx51的单片机软件设计[J].单片机与嵌人式系统,2002,24(12):35—37.作者简介杜晓,盐城师范学院物理系教师,主要从事电子技术方面的教学和科研工作。·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…·…-…·…·…·…·…·…·…·…·…·…·…·…t…·…·…·…·…·…·…·…t…·…·…·…·…‘…·…·(上接第33页)参考文献[1]TexasInstrumentsInc.MS(:1210PrecisionADcwit:h8051Mic-r19controlle~‘andFLASt{MemoryEvaluationModul~!,2002.[2]邵惠鹤.工业过程高级控制[M].上海:上海交通大学出版社,2003.[3]孙增圻.智能控制理论与技术[M].北京:清华大学出版社,1997.[4]陶永华.新型PID控制及其应用[M].北京:机械工业出版社,2003.作者简介梁万用男,郑州轻工业学院助教,硕士。研究方向为测试计量技术及仪器。
阅读此文(图):
点击此处在线翻阅