登录
首页 » Others » 多功能电表软件系统设计

多功能电表软件系统设计

于 2020-11-30 发布
0 128
下载积分: 1 下载次数: 1

代码说明:

电能表的软件系统包括程序数据结构模块、程序初始化与电表运行处理模块、事件分配查询管理处理模块及显示处理模块、通讯处理模块、电量处理模块、时间与时段管理处量模块、电表最大需量处理模块八大部分组成,各个部分都有其特殊的任务,在电表系统中完成它们相应的功能。●●●●程序数据结构部分●●●●●●●●●程序数据结构部分程序数据结构模块是对程序中的数据进行分析,合理的分配数据内存,定义程序涉及的变量。它是根据整个程序的算法来制定的,同时一个好的数据结构对整个程序的编写有非常重要的作用,因此根据电能表软件系列实现的功能及其算法制定合理的数据结构。电能表的数据结构包括两个部分:内存数据结构和数据结构与常量结构。●这个是与常量的数据结构,在显小与数据通讯都会使用这个结构●●●●●●●●●程序常量数据结构部分●●●●数据标示项数据标示表示的正反数据存放的格式数据值的长度数据在与的偏移量数据显示的符号通过此结构可以把所要显示、通讯的数据在或者在存放的位置长度以极标志等内睿取出供所需要的函数使用●●●●程序数据结构部分●●●●●●●●●合相有功功率合相有功瞬时功率电压有校值合电流有校值当前的线频率合功率因数合相电压与电流的夹角当前的电能此结构可以对的计量参数寄存器一次可以全读出,并同时也可以分别取出对应所需要的参数●●●●●●●●●程序初始化与电表运行处理●●●●程序初始化与电表运行处理●程序初始化与电表运行处理模块是对整个程序进行初始化,并对电表运行的六种状态进行转换。程序初始化包括两个部分:初始化和电表各部件初始化。初始化是对各部件进行初始化,为各部件在程序工作时提供合适的初始状态,它包括配置口工作模式、看门狗初始化、定时器初始化、键盘中断初始化、串口中断初始化、初始化等等。电表各部件初始化是对电能表系统各部件进行配置工作状态,初始化它们的工作方式,为程序工作提供电表部件初始状态,它包括指示灯初始化显示初始化、实时时钟初始化、电量恢复、通讯信道、历史电量处理等等部件的初始化。●●●●口工作模式●●●●●●●●●口工作模式如果有没有用到的口,作输入时要通过电阻与或者与连接,作输出时要输出置与置因为设备输入端未连接将会产生工作枚障,如果输入未连接,则由于噪音等原因可能会产生内部输入电平,从而导致故障。如果在上电时口为输入,但电池供电时口的电平为不确定状态时,也应对口作相应的处理●当主时钟切换到副时钟时,应将主时钟的口设为输出置看门狗初始化●●●●●●●●可选字节设定地址:080H/Ls0HrWINDOW1F工NDOWWDCSWDCS1WDCSLSROSC看门狗的开了NDCW1VINDOMO看门狗定封器窗口打开周期窗时间设定为1C5WDTCN看门狗定时器计数器的操作控制/非法汸问检测琹止计数器操怍复位后停止计数),禁止非法访问检测操作允许计数器橾作;愆位后始计敏),氘许非法访闻枱测橾作看门狗定时器HD,FDCS1HDCEO昋门狗定时器溢出吋间0z°/faL(3.88ms)时间间隔设置n/f!(7.76ms):25/土R(3L.03ms0CTL (62, OG sD0125fsL(124.12mE)fL(496.4LSROSC内部低速振蓠器操作看门狗设为不可由软件停1(出将1写入C寄存器的第0红 SESTOP)时停l操作不能停止(即使将1写入 SRSTOP位也不停止操作)能停止单片机内部的看门狗把设为不能停止时为硬看门狗,必须在窗口打开才能清狗否则单片机会复位,●●●●串口中断初始化●●●●●●●●●●由于多功能表有二个供通讯的口,一个供红外通讯口。但单片机只有二个哪么就需要模拟其中一个的分频时钟信号不能得到此时应选的分分频时钟信号模拟红外通讯,需要个外部中断(接收接收管上的电平信号并每要检测屮断口的信号),二个定时器(输出载波与的时间间隔)串口中断初始化有关UART0的寄存器波特率发生控制寄存器0( BRGCO)真出:F? iH Aher reset: 1Fh民WEymarBRGCOTPE01TP90O0 MDLO4MPLSMDLDe MDLoTBLOm(TPS01,TPS00)=(0,0)选择定时器TM50的输出作为TPSDTP500Base cock (IxeLKol selection"fPRs=2 MHz fFRE-5 MHz fFRs-B MHz1FFG-10MH基本时钟TM50 DutpfEgli1 H25 H4 HT5 MHz250kF2H25 kHz1 MH26H2625kH15625kH2250H3125k因为如果选择外围硬件时钟fprs作为基本时钟,那么就不可能产生出1200bps的波特率。MDLO4MDLOS MDLO2 MDLOT MDLOG k Selectian of 5-titcounterx Selng Erchbiled0acLM/B0(MDLO4, MDL03, MDLO2MDL01,ML00)=(0,1,1,0,1),k=13028 fruTa2a scLk/?31t/3

下载说明:请别用迅雷下载,失败请重下,重下不扣分!

发表评论


0 个回复

  • 基于RS485总线的PC与单片机多机通信系统设计
    该文档介绍了基于RS485总线的PC与单片机多机通信系统设计。《自动化与仪器仪表》2012年第1期(总第159期)再由嵌入式网关上的应用程序去执行相应的操作音等等)同样能完成相应物理量的检测并回传信息。若嵌入式网关数据上传下发平台定时读con1.txt,负责增加无线节点个数、传感器数量,系统硬件、軟件稍加改把串口收到的数据进行检索,并实时上传由热释电红外传.动,还能完成对相关智能家居的远程控制。感器通过网关数据采集平台采集来的数据。图11为系统参考文献功能图。[]刘富强.数字视频监控系统开发及应用「M].北京:机械工业出系统登版社,2003[2]卓晴,黄开胜,邵贝贝.学做智能车一挑战“飞思卡尔”杯[M]北京:北京航空航天大学出版社,2007[3]陈有卿,谢刚新颖电子模块应用手册[M].北京:机械工业出版[现场慰过[车週卧车左糙[石恩匚社,2004图11远程巡警控制系统功能图[季]廖俊.基于B/S模式的远程监控系统的研究及软件实现[D]成3.结语都:西南交通大学,2006本文改计的智能家居远程巡瞀监控系统,根据远程[5]周立功.ARM&WnCE实验与实践—基于S3c240[].北京北监视图像,通过网页浏览的方式控制家居移动小车的运动京航空航天大学出版社,2007.方向,小车上装有热释电红外传感模块,能实时检测室内[6]陈素华,方旭司宏昌.基于ARM和FGA的智能小车监控系统是否有人,并将信息及时回传给所览的N页。根据需J].现代电子技术2010,16(21):5961求,传感探测器还可更换其它的类别(如气体、温澠度、声上接第31页)符输出,当发送0-9时是%d,此处特别注意,否则接到的是(2)单片机串口主程序乱码)d mainom striata+= strtemp;//加入接收编i REN=1辑框对应字符串( m striata与编辑框ID对应,修改其ea 1ID时此处要做相应修改)Serial IUpdateData( FALSE);//更新编辑框内容Data-SUBF//接收上位机发来的数据3.2单片机通信程序设计while(1)80C51单片机的数据通信由串行口完成,定时器T1作为波特率发生器,其波特率要与PC机一致。数据的传送格式为1位起始位、8位数据位、作为地址/数据控制位的第4结语9位和1位停止位。采用中断方式发送和接收数据,定时器本文通过对RS-485多机通信系统的研究,设计了一TI设置为工作模式2,串行口设置为工作方式3,由第9位种以PC机作为主机,多个8051单片机作为从机的主从式判断地址码或数据。当某台单片机与PC机发出的地址码多机通信系统。本系统采用主从分布式网络,通过自定义致时,就发出应答信号给PC机,而其他单片机则不发应通信协议实现了系统通信功能。上位机通过标准串行接口答信号,这样在某一时刻PC机只与一台单片机传输信息。COM口经RS232/485转换器将电平转换为RS-485标准电平这里给出8051主程序完成串行口和中断的初始化后,则与下位机通信:下位单片机的串行信号通过MAX485芯片将等待中断,以及单片机中断方式接收和发送数据的中断服TL电平转换为RS-485标准电平实现网络通信。而且,小务程序。局域网多机通信在如食堂刷卡收费管理系统、汽车加油刷1)单片机串口初始化程序卡系统、电能运输秒表管理系统等领域应用广泛。因此,void Serial Init (void)开展本领域的研究有较好的应用前景。REN=1步考文煮RI=0;//接收中断软件清零E1]李宁.基于PC机和单片机土从式控制系统的设计{D]西安:西TMOD=0x20;//定时器工作方式设定安理工大学,2008,5SC0N=0xFC;//串口工作在方式3,允许按收L2]辛萌萌.RS-485通信接口芯片的IC设计与实现[D].大连;大连理PCON=0x80;//波特率加倍工大学200712TH1=0xf4;//初值3]陈光东,赵性初单片微型计算机原理与接口技术.第2版[M]武汉:华咔科技大学出版社,2004,156-16生IE=0X90;/开CPU中断,串口中断[4」李宁基于PC机和单片机主从式控制系统的设计[D].西安:西TR1=1;//启动定时器安理工大学,2008,5万方数据
    2020-12-02下载
    积分:1
  • eeg脑网络分析
    用于使用eeg数据构建脑网络指标,并且能够对这些指标进行分析
    2020-12-11下载
    积分:1
  • 最优化方法及其Matlab序设计(源序)/马昌凤
    【实例简介】《最优化方法及其Matlab程序设计》较系统地介绍了非线性最优化问题的基本理论和算法,以及主要算法的Matlab程序设计,主要内容包括(精确或非精确)线搜索技术、最速下降法与(修正)牛顿法、共轭梯度法、拟牛顿法、信赖域方法、非线性最小二乘问题的解法、约束优化问题的最优性条件、罚函数法、可行方向法、二次规划问题的解法、序列二次规划法等
    2021-11-19 00:35:01下载
    积分:1
  • 毫米波雷达数据处理得到运动目标
    一个处理毫米波雷达的程序,用于得到毫米波雷达原始数据中的运动目标
    2020-12-06下载
    积分:1
  • 基于EKF算法的SOC估算simulink模型
    本资源包含电池参数辨识,及基于一阶等效电路模型的扩展卡尔曼滤波算法估计SOC的模型,模型可直接仿真,方便于初学基于EKF估算SOC的同学!!
    2020-06-18下载
    积分:1
  • 基于MATLAB的FIR带通滤波器的序设计
    用MATLAB语言设计一个带通滤波器。给定抽样频率,通带起始频率,截止频率。阻带起始频率,截止频率。
    2021-05-06下载
    积分:1
  • 0-9高清 wav 音频文件
    高清的0-9阿拉伯数字的wav音频文件,找了很久才找到的,每个数字播放时间也很短
    2020-12-09下载
    积分:1
  • 在线教学系统网站开发源代码+视屏讲解
    在线教学系统网站开发源代码+视屏讲解,包括软件的安装指导,配置的更改,系统用到的代码和视屏的讲解
    2020-12-06下载
    积分:1
  • labview绝对实用发的扫码枪扫码例子,可作收款机,仓库管理等序.vi
    【实例简介】labview绝对实用发的扫码枪扫码例子,可作收款机,仓库管理等程序。绝大多的毕业设计会用到扫码,这里列举一个例子
    2021-11-25 00:36:18下载
    积分:1
  • NRF24L01+串口上位机
    这个是自己写的无线通讯模块NRF24L01的 32F103的程序,实测过可用
    2020-12-09下载
    积分:1
  • 696518资源总数
  • 104582会员总数
  • 48今日下载