在好例子网,分享、交流、成长!
您当前所在位置:首页Others 开发实例一般编程问题 → 多功能电表软件系统设计

多功能电表软件系统设计

一般编程问题

下载此实例
  • 开发语言:Others
  • 实例大小:1.03M
  • 下载次数:12
  • 浏览次数:256
  • 发布时间:2020-10-05
  • 实例类别:一般编程问题
  • 发 布 人:robot666
  • 文件格式:.pdf
  • 所需积分:2
 

实例介绍

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

标签:

实例下载地址

多功能电表软件系统设计

不能下载?内容有错? 点击这里报错 + 投诉 + 提问

好例子网口号:伸出你的我的手 — 分享

网友评论

第 1 楼 13823726518 发表于: 2022-02-17 16:43 04
流程图没有内容!

支持(0) 盖楼(回复)

发表评论

(您的评论需要经过审核才能显示)

查看所有1条评论>>

小贴士

感谢您为本站写下的评论,您的评论对其它用户来说具有重要的参考价值,所以请认真填写。

  • 类似“顶”、“沙发”之类没有营养的文字,对勤劳贡献的楼主来说是令人沮丧的反馈信息。
  • 相信您也不想看到一排文字/表情墙,所以请不要反馈意义不大的重复字符,也请尽量不要纯表情的回复。
  • 提问之前请再仔细看一遍楼主的说明,或许是您遗漏了。
  • 请勿到处挖坑绊人、招贴广告。既占空间让人厌烦,又没人会搭理,于人于己都无利。

关于好例子网

本站旨在为广大IT学习爱好者提供一个非营利性互相学习交流分享平台。本站所有资源都可以被免费获取学习研究。本站资源来自网友分享,对搜索内容的合法性不具有预见性、识别性、控制性,仅供学习研究,请务必在下载后24小时内给予删除,不得用于其他任何用途,否则后果自负。基于互联网的特殊性,平台无法对用户传输的作品、信息、内容的权属或合法性、安全性、合规性、真实性、科学性、完整权、有效性等进行实质审查;无论平台是否已进行审查,用户均应自行承担因其传输的作品、信息、内容而可能或已经产生的侵权或权属纠纷等法律责任。本站所有资源不代表本站的观点或立场,基于网友分享,根据中国法律《信息网络传播权保护条例》第二十二与二十三条之规定,若资源存在侵权或相关问题请联系本站客服人员,点此联系我们。关于更多版权及免责申明参见 版权及免责申明

;
报警