好文档 - 专业文书写作范文服务资料分享网站

供电信息管理系统开发与管理

天下 分享 时间: 加入收藏 我要投稿 点赞

图2.1cygnal ide的主界面

配置向导自动的产生MCU和片上外设初始化代码。单击检验栏,并且在对话框中输入数值产生所需的带注释的汇编语言代码,使能和配置外部设备,设定输入/输出端口功能,并指定MCU等操作。

下面让我们来看看CYGNAL IDE的主界面如图2.1 cygnal ide的主界面。

2.3 C51语言简介

C51语言,我们可以说它相对于汇编语言是一种高级程序设计语言,它提供了十分完备的规范化流程控制结构。因此采用C51语言设计单片机应用系统程序时,首先要尽可能地采用结构化的程序设计方法,这样可使整个应用系统程序结构清晰,易于调试和维护。对于一个较大的程序,可将整个程序按功能分成若干个模块,不同的模块完成不同的功能。对于不同的功能模块,分别指定相应的入口参数和出口参数,而经常使用的一些程序最好编成函数,这样既不会引起整个程序管理的混乱,还可增强可读性,移植性也好。

在程序设计过程中,要充分利用C51语言的预处理命令。对于一些常用的常数,如TRUE,FALSE,PI以及各种特殊功能寄存器,或程序中一些重要的依据外界条件可变的常量,可采用宏定义\#define\或集中起来放在一个头文件中进行定义,再采用文件包含命令\#include\将其加入到程序中去。这样当需要修改某个参量时,只须修改相应的包含文件或宏定义,而不必对使用它们的每个程序文件都作修改,从而有利于文件的维护和更新。

总体来说,C51编译器不但可以缩短单片机控制系统的开发周期,而且易于调试和维护。此外,C51语言还有许多强大的功能,如提供丰富的库函数供用户直接调用,完整的编译控制指令为程序调试提供必要的符号信息等等。总之,C51语言是广大单片机开发人员的强有力的工具。

ii

下面我们来看看C51的一些特性:KEIL C51编译器在遵循ANSI标准的同时,为8051微控制器系列特别设计。语言上的扩展能让用户使用应用中的所有资源。

1 存储器和特殊功能寄存器的存取

C51编译器可以实现对8051系列所有资源的操作。SFR的存取由sfr 和sbit 两个关键字来提供。变量可旋转到任一个地址空间。用关键字-at-还能把变量放入固定的存储器.存储模式(大,中,小)决定了变量的存储类型。

连接定位器支持的代码区可达32个,这就允许用户在原有64K ROM的8015基础上扩展程序。在V2的编译器和许多高性能仿真器中,可以支持应用程序的调试。 2 中断功能

C51允许用户使用C语言编写中断服务程序,快速进、出代码和寄存器区的转换功能使C语言中断功能更加高效。 可再入功能是用关键字来定义的。多任务,中断或非中断的代码要求必须具备可再入功能。 3 灵活的指针

C51提供了灵活高效的指针。通用指针用3个字节来存储存储器类型及目标地址,可以在8051的任意存储区内存取任何变量。特殊指针在声明的同时已指定了存储器类型,指向某一特定的存储区域。由于地址的存储只需1-2字节,因此,指针存取非常迅速。

2.4 CE—A系列智能电量隔离变送器的介绍

CE-A系列智能电量隔离变送器分为单相和三相两类。三相又分三相三线制(两表法)和三相四线制两种接线方式。

输入量为电压、电流。

输出参数有电压、电流、功率、功率因数、频率和电度。 通讯接口有RS-485或RS-232C两种。

辅助电源有稳压式(辅助电源种类代码1~4)和宽电压式(辅助电源种类代码5~9)两种,前者称为稳电压输入方式,后者称为宽电压输入方式。

隔离耐压有1000V(为宽电压输入方式)和2500V(为稳电压输入方式)两种。 等级指数为0.5级。

产品特点:体积小,功能强,软件修改ID地址,三相被测电流可以达到25A,产品采用先进隔离技术,实现电压、电流与输出之间的完全隔离,该产品是国内目前体积最小的智能电量隔离变送器。

主要性能

? 集电参量采集/变送于一体, 可同时测量:电压、电流、频率、有功功率、无功功

率、功率因数、累计电度量;

? 全数字交流采样技术、精度高、稳定性好

ii

? 输入电流、电压,标准RS-485或RS-232C数字接口输出,实现与计算机及其网络

连接

? 输出数据格式为:ASCII码格式 ? 全隔离处理技术,抗干扰能力强 ? 多种灵活安装方式

应用对象:电力供配电线路、设备的自动监控系统,工业自动化控制系统,通讯电源整流电路监控系统,电气化铁路供电站,智能小区,智能大厦,商业大楼供配电管理及自动抄表系统、安全监控系统。也可以作为电子电度表、预付费电度表的核心部件。

在本次开发中我们主要应用的是CE-AJ41-1变送器(外形如图2.2)—三相四线制、RS-485接口、ASCII码格式、双隔离。CE-A系列智能电量隔离变送器,可方便地测量三相四线制电力线路的各类电参数,可广泛应用于各种工业控制与测量系统中。一台智能电量隔离变送器能同时替代电流、电压、频率、功率、 功率因数、电量等多种单参量变送器,可降低系统成本, 方便现场布线, 尤其是全隔离的处理技术大大改善了变送器性能,有助于提高系统的可靠性。 其RS-485总线输出技术与采用的ASCII码指令集,使CE-A系列产品可与任何工控机挂接同一的RS-485总线,利于编程,利于系统扩展,使你轻松地构建自己的测控系统。

图2.2变送器

ii

第3章 功能模块的具体介绍

3.1键盘的操作与显示

3.1.1键盘、指示灯、报警代码的定义

键盘和指示灯定义:

数字键0—9,用于输入参数和密码。

确定键,用于输入参数和密码后的确定,相当PC机的回车键。 设置键,用于管理员输入参数和修改密码。

供电/暂停键,开始供电时需要按该键,遇紧急情况时,按该键暂停供电。如需恢复,再次按该键即可恢复供应。

停止键,如遇紧急情况需停止供应按该键。本次供应结束。

正常工作时,用低5位LED实时显示供应量,最高位LED用于闪烁显示通道号,若当前供应量超过5位整数,将该数除以10取整后再显示,并点亮一指示灯进行指示。

每路工作状态指示灯(4个):点亮代表本路正在供应,熄灭代表本路暂停/停止/没有供应,闪烁代表本路正在报警。报警类型用编号在LED上显示。兼有风鸣器报警。

显示比例指示灯:(4个):*1、*10、*100、*1000。灯亮与显示比例对应。 电源指示灯(1个):灯亮表示通电正常,灭表示电源故障。 通信正常指示灯(1个):通信正常熄灭,通信故障点亮。 显示内容指示灯(可能不需要):电压、电流、功率、频率。

读卡指示灯(1个):读卡后,单片机进行校验,若正确则点亮指示灯,并驱动风鸣器。

3.1.2键盘显示芯片HD7279A简介

HD7279A是一片具有串行接口的,可同时驱动8位共阴式数码管(或64只独立的LED)智能显示驱动芯片,该芯片同时还可连接多达64键的键盘矩阵,单片即可完成显示键盘接口的全部功能。HD7279A内部含有译码器,可直接接受BCD码或16进制码,并同时具有2种译码方式,此外还具有多种控制指令,如消隐、闪烁、左移、右移、段寻址等。HD7279A具有片选信号,可方便地实现多于8位的显示或多于64键的键盘接口。

那让我们看看它的主要特点:

1 串行接口,无需外围元件,直接驱动LED 2 各位独立控制译码/不译码及消隐、闪烁属性 3 (循环)左移/(循环)右移指令 4 具有段寻址指令,方便控制独立LED

ii

5 64键键盘控制器,内含去抖电路 6 有DIP和SOIC两种封装形式供选择

在键盘的程序设计中,我们会用到它一些比较重要的指令,比如一些控制指令,而7279A的控制指令分为纯指令和带有数据的指令。 在纯指令中我们会用到复位指令A4H,指令格式为:

当HD7279A收到该指令后,将所有显示清除,所有设置字符消隐、闪烁等属性也被清除。执行该指令后,芯片所处状态与系统所处上电状态一样。

程序设计中主要还会用到一些带数据的指令,如下载数据且按方式1译码,其指令格式为

X=无影响

译码表就不重点列出了。

程序中还会用到“下载数据但不译码”,命令格式为:

其中,a2 ,a0,a1为位地址,A-G和DP为显示数据,分别对应7段LED数码管各段 如图3.1 相应的数据为1时,该段才亮,否则不亮

图3.1

读键盘数据指令15H

ii

供电信息管理系统开发与管理

图2.1cygnalide的主界面配置向导自动的产生MCU和片上外设初始化代码。单击检验栏,并且在对话框中输入数值产生所需的带注释的汇编语言代码,使能和配置外部设备,设定输入/输出端口功能,并指定MCU等操作。下面让我们来看看CYGNALIDE的主界面如图2.1cygna
推荐度:
点击下载文档文档为doc格式
332sk8jcnb5dq8n1sig30fluh9bohz00uhh
领取福利

微信扫码领取福利

微信扫码分享