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

多功能电表软件系统设计

于 2020-11-30 发布
0 318
下载积分: 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 个回复

  • matlab simulink simevent 建模入门
    使用simulink中的simevent进行网络仿真,这是一本入门级的文档。
    2020-12-05下载
    积分:1
  • C语言帮助开发API文档
    自己正在使用的c语言文档,比较全面
    2020-11-30下载
    积分:1
  • 银行家算法C++实现(穷举所有安全序列)
    本人原创 思路:将所有进程全排列 挑选出符合安全算法的序列(首先过滤掉首进程无法分配资源的)界面友好 输出结果用文件存储 编译环境VS2005
    2020-11-30下载
    积分:1
  • MATLAB-脑电信号处理
    根据给定的一段脑电信号,对原信号进行时域和频域分析,并绘制时域波形图和频谱图。制作GUI界面。
    2020-11-27下载
    积分:1
  • TMS320C6678开发板历程
    TMS320C6678开发板历程,内含CCS5.3软件使用入门广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTron添加基于的软件中断(有条件触发)例程添加基于的软件中断(有条件触发)例程。添加基于的软件中断(无条件触发)例程基于裸机的输出(灯)例程。基于裸机的输入(按键中断)例程基于裸机的串口査询收发例程添加基于平台库的总线测试例程。添加基于平台库的风扇控制例程。添加基于平台库的按键状态查询例程。添加基于平台库的灯控制例程。添加基于平台库的总线读写例程。添加基于平台库的总线温度传感器例程添加基于平台库的内存读写例程。添加基于平台库的总线测试例程。添加基于平台库的串口查询收发例程。添加不使用操作系统工程模板。添加基于操作系统(是依赖的平台组件)工程模板。广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTron目广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTron目录基于仿真器的程序加载与烧写查看仿真器是否安装成功设置工程配置文件信息加载文件连接开发板加载程序镜像文件烧写程序到工程新建、编译和导入裸机工程新建新建工程编写程序编详和运行程序工程新建新建平台新建工程工程导入和编译步骤开启多线程编译算法例程演示-有限长单位冲激响应滤波器无限脉冲响应数字滤波器—快速傅甲叶变换逆变换图像离散余弦变换图像转灰度边缘检测灰度图像直方图灰度图像二值化图像旋转广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTron图像缩放图像反色直方图均衡化灰度图像线性变换一数学函数库一矩阵运算基于的例程演示时钟任务抢占式多任务一静态创建任务定时器(通用)定时器(专用)定时器(动态创建)硬件中断(设备专用组件)硬件中断(挂钩函数)硬件中断(中断嵌套)硬件中断()硬件中卷(发布软件中断)硬件中断(铀发任务)内存分配软件中断(静态配置)一软件中断()一软件中断(有条件触发软件中断(有条件触发钦件中断(无条件触发)裸机开发例程演示输出(灯)广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTron输入(按键中断)串口查询收发基于平台库例程演示总线测试一风扇控制按键状态耷询灯控制总线读写6.6总线温度传感器测试内存读写测试总线测试6.9串口查询收发工程模板7.1不使用操作系统使用 SYSBIO0S操作系统附录广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTron备注●如实验无特别说明,默认都是使用作为调试串口●如实验无特别说明,表示广州创龙系列(包含)开发板均攴持对应实验,厂州创龙系列开发板共用此用户手册,由于各个开发板之问的硬件资源在差异,因此有部分实验需要在特定的开发板上完成。基于仿真器的程序加载与烧写11查看仿真器是否安装成功如下的廾发,均以仿真器为例。开发板断电,连接好仿真器和开发板,并将仿真器的口捕进电脑插槽,开发板上电。冇击计算机图标,点击“设备通用串行总线控制器”或者“设备端口”,查看是否有对应的仿真器的选项出现,如有说明仿真器驱动已经正常安装,否则请先正确安装设备管理器文件(操作(A)查看帮(H伞中回国|区回bWSD打印提头程同便携设备围传器磁动器p打印队列满口COM和LPg XDW XDS2xox Uscr CDC Scrial Port(COM15监视人体学输入设备声合。视礼游空制聶邑图广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTron集成开发环境自带及系列仿真器驱动。如果仿真器无法正常使用,请检查是否存在驱动冲突,系列仿真器使用芯片,请检查是否与已经安装使用的转串口驱动冲突,如使用仿真器,请检查计算机中是否正确安裝转串口驱动或者尝试重新装计算机主板芯片组驱动12设置工程配置文件信息请先按照相关软件安装文档安装然后打开集成开发环境,点击菜单,如下图所示:File Edit View Mavigate Project Run ScriptsWindow HelpNewAHt+ShH+Np會 CCs Pro ectCluseCurl+W3Suurte FieClose allCtrl+Shift+wh Header FleCSaveCtrl+cOClassT Hile from TemplateSave All匚tr- shift+S9 DS2/BICS V5.x Configuration File盛 RTSC Ccntiguraticn FilcC OtherCtrl-Ne Refresh图在弹出的界面中输入工程配置文件名字,然后点击如下图所示广州创龙电子刑技有限公司Guangzhou Tron ong Electronic Technology co, LtdTronN New Target ConfigurationI arget Configurati。nCreate a new Target Configuration fileFile name: New TargetConfigurationccxml回 Use shared locationLocation: C /Users/asus/ti CCSTargetConfigurations File System. V/crks pace.上Fh[ca图在弹出的对话框的下拉框中选择对应的仿真器类型(如使用仿真器请选择下拉框中选择对应的型号,如下图所示:Advanced SetupThis =action descrihes th= general config ration ah
    2020-12-07下载
    积分:1
  • 基于hmm的数字语音识别_matlab版
    提供一个matlab版本的基于hmm的数字语音识别程序,经过调试,有注释;并且提供一个有40人的数字语音语料库;很实用。
    2020-12-03下载
    积分:1
  • 传智播客Qt5教程2016
    传智播客Qt5教程2016
    2020-11-30下载
    积分:1
  • 基于MATLAB的永磁风力发电机动态仿真
    直驱风电建模;matlab仿真;系统选型
    2021-05-06下载
    积分:1
  • 基本蛙跳程序 matlab
    基本蛙跳程序 matlab/C混合蛙跳算法(SFLA)是一种基于群智能的亚启发式进化算法,并应用于离散组合优化问题的求解。该算法是又一种受自然界生物现象启示而产生的基于群体的协同搜索方法。
    2020-11-29下载
    积分:1
  • matlab前推回代 潮流计算
    该程序为MATLAB程序,计算配电网的潮流,采用前推回代算法。
    2020-12-03下载
    积分:1
  • 696516资源总数
  • 106914会员总数
  • 0今日下载