基于C8051F021的直流电源监控系统

发布者:NatureLover最新更新时间:2010-12-26 来源: 仪表技术关键字:单片机  监控  直流电源  蓄电池 手机看文章 扫描二维码
随时随地手机看文章

  1c8051f021单片机简介

  1.1cip-51内核

  c8051f021使用cygnal的专利cip-51内核,与mcs-51指令系统完全兼容。采用流水线结构,大大提高了指令运行的速度,最大速度可达25mips。此外,还提供22个中断源、片内独立工作的时钟发生器、电源监视器、看门狗等设备,以增加soc芯片的功能。

  1.2存储器

  c8051f021有64k字节的可在系统编程的flash程序存储器,其地址为0x0000~0xffff。它有内部数据ram256字节,其中高128字节分为两部分地址空间,一部分是ram区,另外一部分是特殊功能寄存器区。通过不同的寻址方式来区别这两个区(ram采用间接寻址,特殊功能寄存器区采用直接寻址)。低128字节数据ram既可用直接寻址又可以用间接寻址。c8051f021还有位于外部数据存储器地址空间的4k字节的ram块。它还提供了64k字节的外部数据存储器接口,用于访问片外存储器和存储器映像的i/o器件。

  1.3模拟通道

  c8051f021内部集成了一个功能强大的adc子系统,它包括一个9通道的模拟多路开关、一个可编程增益放大器和一个100ksps的12位分辨率的逐次逼近型a/d转换器,内置一个1.2v、15ppm/℃的电压基准。该子系统还集成了跟踪保持电路和可编程窗口检测器。可编程增益放大器的增益分为6级,最大增益为16,可由软件编程实现。在模拟通道中,前8个通道用于对外部模拟信号的测量,第九通道接到内部温度传感器,用来测量芯片温度。通过软件编程,可以设置外部输入为单端输入方式或差分输入方式。可编程窗口检测器能够自动地、不停地将a/d转换结果与用户编程所设置的极限值进行比较,越限则立即通知控制器。

  c8051f021有两个12位电压输出方式的dac,每个dac的输出均为0v~vref1lsb。

  1.4数字通道

  c8051f021具有4个8位的i/o端口,每个端口的引脚都可以由程序配置为推挽或漏极开路输出。此外,还引入了数字交叉开关,即数字开关网络。通过该网络,可以将内部数字系统资源分配给p0、p1和p2端口的各i/o引脚。用户通过软件编程控制该开关网络,可以将片内的计数器/定时器、串行总线、硬件中断、a/d输入端等配置后使其出现在所需的端口,因此使用户能够根据自己需要选择通用端口和所需数字资源的组合。c8051f021具有片内jtag接口和逻辑。

  1.5串行通讯设备

  c8051f021内部有两个全双工的异步串行口uart0和uart1。它们除了具有标准串行口的功能外,还具有帧错误监测和地址识别硬件。还有一个完全符合系统管理总线标准的串行接口smbus和一个串行外设接口spi。这些串行总线都完全由硬件实现,且都可以产生中断。它们不共享定时器、中断、或i/o端口,因此可以同时使用所有的串行口。

  2直流高频开关电源系统

  2.1功能与特点

  (1)智能化管理蓄电池,严格按照蓄电池的充电曲线运行,对蓄电池的均充和浮充以及切换全部自动完成。(2)通过实时测量电压、电流、温度等系统参数,监视整个系统的运行状态。(3)采用大屏幕液晶显示器,可显示系统参数、故障状态等信息;通过键盘还能够进行系统参数的设置与修改,并可进行系统操作。(4)系统采用双微机监控模块结构,主监控模块处于运行方式,而副监控模块则处于热备用运行方式,以提高系统的安全性能。(5)微机监控模块有rs485串行通讯接口,便于与rtu或综合自动化系统通讯,实现“遥测”“遥信”等功能。(6)对输出电流的响应速度极高,增强了系统的负载适应能力。

  2.2系统结构

  智能直流高频开关电源系统的原理框图如图1所示。三相交流电源输入到开关电源整流模块,经整流模块输出220v直流电压;该电压与蓄电池组并联后提供合闸母线电压;合闸母线电压经过调压模块的调整后输出控制母线电压。开关电源整流模块利用高频开关电源技术实现交直流的转换,它的输出电压可由外部控制,也就是说它是输出电压可以随时调节的整流模块,这就便于利用微机控制它的输出电压的大小。智能系统的目的就是使直流系统中的直流母线电压能够时刻满足系统的要求,对系统的故障能够自动检测并发出告警信号,以保证系统工作的可靠性。该系统的控制核心是微机监控模块,它实时监测交流输入电压、各直流母线电压、充电机电流、蓄电池电流及蓄电池温度等模拟信号,并依据系统参数的设定值来判断系统状态,进行必要的操作与调整。诸如蓄电池的均、浮充之间的切换与控制、整流模块输出电压的调整、系统数据的显示、故障状态显示及报警等。电池监测模块完成对蓄电池组中所有单只蓄电池端电压的测量后,通过rs485串行接口将测量数据传送到微机监控模块。

基于C8051F021的直流电源监控系统

基于C8051F021的直流电源监控系统

  3微机监控模块

  3.1微机监控模块功能

  (1)系统监测。(2)系统控制及保护。(3)蓄电池的智能管理。(4)系统通讯。

  3.2监控模块的工作原理

  图2是微机监控模块的原理框图。以c8051f021测量输入的模拟信号和输出调压模拟信号。根据被测信号是否需要隔离来区分输入信号,分别处理。其中交流电压信号取自交流电压互感器,直流电流取自霍尔电流互感器,测温选用集成温度传感器ad590,对上述信号测量时不需要隔离,进行适当放大处理即可进入c8051f021的a/d通道。测量直流母线电压采用电阻取样,由于取得的被测信号与直流系统在电气上是相连的,因此,为保证测量系统的准确性与安全性必须对被测信号进行隔离。本模块中对这些通道采用了高精度的线性光电耦合器隔离,隔离后的信号再经放大进入a/d通道。输出调压信号由c8051f021中的d/a转换器实现,d/a输出的信号经过功率放大之后驱动调压模块,调整直流母线电压。除了上述模拟信号的测量与控制功能外,单片机还接受诸如模块故障、风机状态等开关量信号输入,这些信号都是通过中断响应的。单片机根据所测量的各种信号及系统参数的设定值,作出判断,并给出相应的控制信号输出,包括通过d/a输出调压信号和经驱动后控制继电器输出相应的开关信号。此外,单片机还负责管理大屏幕液晶显示器,显示文种为中文,显示方式为下拉式菜单,显示内容包括主菜单、测量数据、系统设置、系统告警等子菜单;负责管理键盘,响应对系统的操作和对系统参数的设置与修改。本监控模块利用c8051f021具有的两个异步串行口分别完成对上位机的通讯和与监测蓄电池的下位机的通讯。

  3.3主副监控的切换

  微机副监控模块的功能与主监控模块基本相同。在硬件的配置上,除了显示器采用led数码管而不是大屏幕液晶显示器之外,基本上与主监控模块相同。

  对副监控所有的系统参数的设置均与主监控相同。正常工作时,副监控处于非工作状态,它的显示屏幕上显示待机状态。但它实时监测系统的所有模拟信号并对系统进行工作状态的判定,与主监控不同之处是它不显示任何测量结果与状态,且不参与系统的控制。此时由主监控负责控制系统,而对系统控制权的切换却由副监控掌握。当直流母线电压出现越限并且越限时间超过规定范围仍未能恢复正常时,副监控便夺过对系统的控制权,实行对系统的控制,同时发出主监控异常信号。待主监控恢复正常后,人为控制将监控权切换到主监控。 3.4监控模块的软件设计

  监控模块的软件设计采用汇编语言,在设计时,首先实现一个简炼的主程序,然后在此基础上,把所有要完成的功能编制成相应的任务模块。根据模块各自的特点,或者由系统统一调度,或者在响应中断后执行。

  主要软件模块有:

  (1)系统自整定模块:其功能是完成系统的自动整定,包括整机硬件设备的自检、自诊断、继电器状态的设定等。

  (2)数据采集及处理模块:主要功能是完成交、直流电流、电压信号、温度等模拟信号的采样并计算出其相应的数值。

  (3)计算和调整模块:根据采集的模拟信号和输入的开关量,通过计算、分析,确定是否需要调压以及调整方向和它的步长值。输出控制调整信号,控制调压模块调整输出电压。根据分析结果,输出相应的开关量。

  (4)键盘处理模块和显示模块:键盘处理模块完成按键的识别功能,并在确认有效按键后调用相应按键功能函数进行处理。显示模块则负责管理显示主菜单以及各种子菜单,并将显示缓冲区内的内容按要求显示出来。

  (5)通讯模块:完成异步串行口接口管理功能,串口1负责接收上位机的控制命令,向上位机发送数据及状态。串口2负责管理并接收测量蓄电池的下位机的测量数据。

  4结束语

  本文所介绍的智能直流高频开关电源系统中的微机监控模块采用单片机c8051f021,充分利用该片上系统的强大的模拟及数字资源,简化了硬件电路,提高了系统的可靠性,同时也提高了监控模块的性能价格比。系统中采用主副监控模块的冗余设计,保证系统工作的可靠性。该系统经实际使用证明,设计合理、抗干扰能力强、运行可靠。

关键字:单片机  监控  直流电源  蓄电池 引用地址:基于C8051F021的直流电源监控系统

上一篇:基于C8051F的OLED控制电路的设计
下一篇:Keil C51中对双数据指针的支持情况及代码生成

推荐阅读最新更新时间:2024-03-16 12:31

51单片机 矩阵键盘
uchar code KEY_TABLE = { 0x77,0xB7,0xD7,0xE7 0x7B,0xBB,0xDB,0xEB 0x7D,0xBD,0xDD,0xED 0x7E,0xBE,0xDE,0xEE };//高四位是列,低四位是行 uchar code TABLE = { '1', '2', '3', '4', '5', '6', '7', '8', '9', 'C', '0', 'A', };
[单片机]
51<font color='red'>单片机</font> 矩阵键盘
奥托立夫与视觉机器公司研发车辆驾驶状态监控系统
据外媒报道,奥托立夫将与视觉机器公司(Seeing Machines)开展合作,共同研发下一代自动驾驶车辆驾驶状态监控系统(driver monitoring systems,DMS)。视觉机器公司是计算机视觉领域的业内领导者,其技术基于人类传感技术(human sensing technologies)。 据美国高速公路交通安全管理局(NHTSA)发布的数据显示,仅2015年,因注意力不集中导致的车祸致死人数已高达3477人,而受伤人数高达近39.1万人。美国汽车协会(American Automobile Association,AAA)也指出,21%的致死车祸源于疲劳驾驶。奥托立夫与视觉机器公司研发了最新款DMS,旨在通过
[嵌入式]
DVR能否继续引领安防视频监控发展的潮流
  十年弹指一挥,对于传统行业产品而言,也许只是漫长发展历程中的一个插曲。但十年对于安防行业而言,会产生翻天覆地的变化。单就嵌入式DVR来讲,在不到十年的时间内,就从最初的MPEG1、CIF、PATA硬盘机型,到现在的H.264、D1、SATA硬盘设备,期间经历过二、三代产品的更替。嵌入式DVR的价格也从金字塔顶一路跳水,成为现在主流视频监控系统必备设备之一。   数年前,监控技术的发展趋势是“数字化、网络化、高清化”。让我们先看看这些趋势在嵌入式DVR上是否得到了印证。“数字化”,当时的意思是从模拟监控系统向数字监控系统方向转变,DVR的普及,就是实现了监控数字化的初步要求。再来说“网络化”,现在如果还有哪个DVR没有网口,那
[安防电子]
基于MCS-51单片机的电气控制线路接线故障诊断系统
   0 引言   在电气控制类课程的教学中,常规的训练项目主要有三相异步电动机的点动控制线路、连续运行控制线路、正反转控制线路、顺启逆停控制线路、降压启动控制线路、接触器联锁正反转控制线路的安装、接线与调试等实训项目。 在教学过程中,教师对学生训练结果的检查和考评是一件很繁琐的事,人工检查效率低、安全性差,稍有不慎就会造成跳闸、烧毁线路等电气事故。电气控制线路接线故障诊断系统能够自动检查学生接线所存在的问题,并能提示接线故障的所在,禁止带故障合闸通电试验,保证训练过程的人身安全和设备安全。 另外,配合接线故障诊断系统管理计算机以及相应的管理软件,可组成智能化的电气控制实训室,能够方便快捷地对每个学生的接线情况自动
[单片机]
基于MCS-51<font color='red'>单片机</font>的电气控制线路接线故障诊断系统
单片机芯片的三相半控整流电路设计
  整流电路广泛应用在直流电机调速,直流稳压电压等场合。而三相半控整流桥电路结构是一种常见的整流电路,其容易控制,成本较低。本文中介绍了一种基于 PIC690单片机与专用集成触发芯片TC787的三相半控整流电路,它结合专用集成触发芯片和数字触发器的优点 ,获得了高性能和高度对称的触发脉冲。它充分利用单片机内部资源 ,集相序自适应、系统参数在线调节和各种保护功能于一体,可用于对负载的恒电压控制。主电路采用了三相半控桥结构,直流侧采用LC滤波结构来提高输出的电压质量。       系统总体设计   本系统通过PIC690单片机作为主控制芯片,用晶闸管作为主要开关器件。设计的目标是保持输出的直流电压稳定,输出电压纹波小,交流输出测电流
[电源管理]
<font color='red'>单片机</font>芯片的三相半控整流电路设计
MCS-51单片机P0端口的结构及工作原理
P0 端口 8 位中的一位结构图见下图: 图片1 由上图可见, P0 端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为 P0.X 引脚的图标,也就是说 P0.X 引脚可以是 P0.0 到 P0.7 的任何一位,即在 P0 口有 8    P0端口8位中的一位结构图见下图: XMLNAMESPACE PREFIX = O / XMLNAMESPACE PREFIX = V / 由上图可见,P0端口由锁存器、输入缓冲器、切换开关、一个与非门、一个与门及场效应管驱动电路构成。再看图的右边,标号为P0.X引脚的图标,也就是说P0.X引脚可以是P0.0到P0.7的任何
[单片机]
MCS-51<font color='red'>单片机</font>P0端口的结构及工作原理
AT89C52单片机为控制器的多功能交通灯控制系统
汽车数量越来越多,而现在的红绿灯处的交通灯模式采用的是定时控制,由于车流量是随时变化的,当此时没有车通过,而相对的车要等到此方向的绿灯结束显示红灯才能通过,在时间和空间方面的应变性能较差,这样不仅浪费了时间,还使得相对方向的车辆造成“堵车”现象。要想解决城市红绿灯处的“大堵车”现象,改善原有的红绿灯处交通灯控制系统是很有必要的。 本文以AT89C52单片机为控制器的交通灯控制系统,该系统通过红外接收器接收信号实现特种车辆(119、120等)自动放行;通过车辆检测电路采集路况信号,经单片机处理后,分配各车道的绿灯时间,实现车流动态调节,LED数码管显示通行倒计时;系统除基本交通灯功能外,还具有通行时间手动设置、可倒计时显示、急车
[单片机]
AT89C52<font color='red'>单片机</font>为控制器的多功能交通灯控制系统
68HC908JB8单片机及其在USB外设系统中的应用
主要参数及引脚功能     MC68HC908JB8是采用HCMOS工艺技术生产的高性能单片机芯片,具有片内256BRAM和8KB的Flash ROM结构,16位双通道TIM模块(每一通道配有输入捕捉、输出比较和PWM工作模式),以及兼容USB1.1协议低速通信功能。 JB8 的性能     68HC908JB8是一种高性能M68HC08结构,它和M6805、M146805及M68HC05族代码兼容,3MHz内部总线频率,256B的RAM和8129字节的Flash存储器,且在片内可编程。最多可达37个一般3.3V的I/O口。其中包括:     ·因封装不同有13或10个共享I/
[应用]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
设计资源 培训 开发板 精华推荐

最新单片机文章
  • ARM裸机篇--按键中断
    先看看GPOI的输入实验:按键电路图:GPF1管教的功能:EINT1要使用GPF1作为EINT1的功能时,只要将GPFCON的3:2位配置成10就可以了!GPF1先配 ...
  • 网上下的--ARM入门笔记
    简单的介绍打今天起菜鸟的ARM笔记算是开张了,也算给我的这些笔记找个存的地方。为什么要发布出来?也许是大家感兴趣的,其实这些笔记之所 ...
  • 学习ARM开发(23)
    三个任务准备与运行结果下来看看创建任务和任运的栈空间怎么样的,以及运行输出。Made in china by UCSDN(caijunsheng)Lichee 1 0 0 ...
  • 学习ARM开发(22)
    关闭中断与打开中断中断是一种高效的对话机制,但有时并不想程序运行的过程中中断运行,比如正在打印东西,但程序突然中断了,又让另外一个 ...
  • 学习ARM开发(21)
    先要声明任务指针,因为后面需要使用。 任务指针 volatile TASK_TCB* volatile g_pCurrentTask = NULL;volatile TASK_TCB* vol ...
  • 学习ARM开发(20)
  • 学习ARM开发(19)
  • 学习ARM开发(14)
  • 学习ARM开发(15)
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved