基于AT89C52控制的电池四参数检测系统设计

发布者:小牛队最新更新时间:2012-06-05 来源: 21IC 关键字:参数检测系统  AT89C52  数字滤波 手机看文章 扫描二维码
随时随地手机看文章

    目前,在对普通干电池的出厂检测中,厂家主要是对电池的开路电压、负载电压、短路电流进行质量检测。而电池容量的检测,由于具有毁灭性的损害,没有专门的检测设备,仅仅采用抽样的方法来检测。根据电池特性,其重量参数可以指示其容量参数。故而我们设计开发了基于AT89C52单片机控制的机电一体化智能设备电池四参数自动检测仪,检测电池的4个基本参数:开路电压、负载电压、短路电流和电池重量,并同时作到电池正、次品的分选统计功能。?

1系统硬件结构设计
    如图1所示,本系统以AT89C52单片机为核心组成一个具备数据采集、对象控制、结果显示、报警装置、键盘操作等多项功能的复杂完整系统。?

1.1微处理器
    本系统采用Atmel公司生产的AT89C52芯片作为微处理器。AT89C52与MCS—51系列单片机完全兼容,他采用静态时钟方式,可以大大节省耗电量。其内部含有Flash存储器,在系统开发时可以十分容易地进行程序修改,即使错误编程也不会成为废品。而且在系统工作中,即使突然掉电也能有效地保存一些数据信息。?
1.2数据采集部分
    数据采集和A/D转换由MAX197完成。MAX197是MAXIM公司出品的高性能12位A/D转换器,8通道模拟信号输入,可以满足使用1片A/D分时进行多参数测量的要求。MAX197的其中2路通道为电池重量信号的输入,由压力传感器获取原始信号经运算放大后输入。其余6路分别为电池相关电压、电流各参数信号的输入。MAX197片选信号/CS接AT89C52的P2.7,读写控制信号分别接AT89C52的/WR和/RD。引脚HBEN为12位转换结果选择端,由P1.6控制。当HBEN为高电平,读取转换结果的高4位;当HBEN低电平时读取低8位。设定MAX197的控制字为01000000B,则其工作方式为正常工作方式/内部时钟;内部获取方式;模拟量输入范围为0~5 V;使用通道0。改变控制字的最后3位(000~111)可以依次选取MAX197的第0~7通道。MAX197通过片内的三态并行接口与AT89C52进行接口。由于MAX197本身的转换时间较短,且为固定值,故而在设计时采用了固定延时的方式代替中断方式,进行转换结果的读取,提高了数据的通过率和程序的效率。图2给出了MAX197与AT89C52的接口电路。?

1.3基本I/O部分
    电池四参数的标准值由拨码开关设定,开机直接进行显示,直观明了;且可以方便的改变设定值,以满足不同档次电池的测量要求。显示部分采用MAX7219来驱动LED数码管。MAX7219为MAXIM公司出品的串行输入输出、共阴极、8位数字LED显示驱动器。只须一个外部电阻就可以为所有的LED段电流进行设置,简化了电路设计,提高了系统的可靠性。其与AT89C52的接口通过一个方便的三线串行接口完成,各个数字均可被寻址和更新,而不需要重写整个显示器。
    AT89C52的P3.0接MAX7219的串行数据输入端DIN,在CLK的上升沿,串行数据从DIN装入到内部16位移位寄存器中。在CLK下降沿的DOUT端数据有效。本系统采用3片MAX7219进行级联,来驱动24个LED数码管,分别显示电池的4个参数值及各分档测量值的统计结果。图3为3片MAX7219级联驱动24个LED数码管。?
1.4对象控制部分
    本系统控制的对象有步进电机、电磁阀、机械测量推杆、电子开关等。开机自检后,由步进电机带动传送带把电池运到检测位置处,单片机控制测量推杆夹紧电池进行测量,所得数据经处理后与所设定标准值比较,若满足设定,视为合格产品,由传送带带走;若不满足,则视为次品,由单片机控制电磁阀打开压缩空气,吹走次品电池,达到分检目的。而当电池为次品或无电池及电池正、负极反置时,蜂鸣器发出报警信号。此系统采用气动电磁阀,提高了工作速度和设备的使用寿命。?

[page]

本系统软件部分采用MCS—51系列汇编语言设计,采用模块化程序结构,由主程序模块、键盘服务模块、数据采集模块、数据处理模块、输出控制模块和显示模块等几大模块组成。主程序模块简洁明了,核心部分为读键、键解释,进而转向完成不同功能的相应各功能子程序。这样设计使得程序总体结构紧凑、简洁、易懂,且易于设计、调试、维护和移植。?
2.1监控程序
    由于本系统的子程序调用条件是多因素的,不仅与外部键盘操作、电信号等有关,也与系统的当前所处的状态有关,故而在监控程序中引用状态分析的方法,采用了一键多义的编写方式。分析系统工作时所有可能所处的状态,设定一键多义,在不同的状态下,键解释的结果不同,故而转向不同的子程序。本系统设定了5个功能键和1个逻辑键,其中显示键为多义键,不同状态下分别显示设定四标准参数、测量所得正次品电池数、电池各分档统计数等。逻辑键为软件键,定义为30 s延时。在上述显示键按下后启动,若再无重复按下,则30 s后恢复到开机显示四设定参数状态。?
2.2数据采集
    原始数据采集中,采用了VMOS功率场效应管作为电子开关。使用软件编程的方法,控制电子开关的打开和闭合,选通A/D转换器的各模拟输入通道,从而对电池的不同参数进行测量。VMOS管是一种垂直导电型MOS功率场效应晶体管,兼具有电子管和晶体管的优点。他的开关速度极高,且没有“热崩”和“二次击穿”,易串并联使用。本系统在对电池短路电流测量中,由于放电电流较大,故而采用了2个VMOS管并联使用,以达到分流的作用。
2.3数据处理
    由于现场各种干扰的存在,使得采样所得数据有一定的误差。故对原始数据采取了数字滤波处理。对本系统中开路电压的测量,根据其取值特点在参考值1.5 V左右波动,首先去除奇异值,即对所得采样值序列中明显偏离参考值的数据,视为有干扰存在,滤除掉;然后再对所得数据序列采用中位值滤波法进行处理,即对剩余序列排队,取中间值作为最终滤波结果。这种数字滤波的软件算法,有硬件的功效,却不需要硬件投资,而且算法灵活多样,效果往往优于硬件滤波电路。应用中可根据被测参数实际情况及所得数据规律,而综合采用多种算法,以取得更优的滤波效果。?
3结语
    本系统自动化程度高,大大提高了生产效率;人机界面友好,易于操作、存取数据。采用了合适的新型芯片,使得系统整体结构可靠性好,精度高。附加的质量统计功能,还可以提供给生产者以决策依据。实际应用中,取得了很好的效果。

关键字:参数检测系统  AT89C52  数字滤波 引用地址:基于AT89C52控制的电池四参数检测系统设计

上一篇:典型零件叶片的加工工艺及问题
下一篇:OTDR PON测试方案介绍

推荐阅读最新更新时间:2024-03-30 22:26

基于AT89C52单片机的多用户密码锁设计
  安全防盗已成为社会问题。而锁自古以来就是把守门户的铁将军,人们对它要求甚高,既要安全可靠地防盗,又要使用方便,这也是制锁者长期以来研制的主题。   文中设计的电子密码锁和市面销售的AB锁有类似之处,但主要区别在于设计的这个密码锁由主人决定客人进入的密码,不需要通过换锁来防止用过该锁的人再次进入,而且只有主人才有对密码的修改权。 1 方案设计思想    文中的多用户密码锁设有一个管理员用户,管理员对密码有修改权。另设有两个来宾用户,可以根据管理员提供的密码开锁,自己则不可以任意修改密码。更换住户时,只需要管理员更换密码即可,这样就避免了换锁带来的麻烦,节约了成本。   密码锁的设计采用通用板制作,所以涉及到元器件的排布
[安防电子]
基于<font color='red'>AT89C52</font>单片机的多用户密码锁设计
数字滤波器的特点及设计
1、 数字滤波器 的特点 用于工业现场的单片机测控系统在进行数据采集和数据传输过程中,经常会受到各种外界干扰。当干扰严重时,可导致系统的测控精度降低甚至无法正常工作。利用滤波器可以滤除干扰。传统的滤波器亦称模拟滤波器,它是由硬件电路构成的。其主要缺点是:1、受R、L、C元件精度的限制,难于精确的控制工作特性;2、滤波器变通性差;3、在滤除超低频干扰时需采用体积庞大的电感元件。 2、数字滤波器的设计 1)设计步骤
[模拟电子]
<font color='red'>数字滤波</font>器的特点及设计
基于AT89C52的电化学工作站设计
随着工业的发展,金属的使用越来越广泛,但随之而来的金属腐蚀问题也不容忽视。因金属腐蚀而导致的一系列事故,如天然气管道泄露、雷击烧毁设备等,给工业生产和日常生活带来巨大的损失。在设备的腐蚀研究中,金属设备的腐蚀大多数是以电化学为主进行的,即Fe→Fe2++2e,研究Fe的电子得失速度就可以研究金属的腐蚀速度。在过去的研究中,常采用的电化学研究方法是利用恒电位仪来检测电极的电位和电流值,画出电极的极化曲线,然后利用塔菲尔公式求出腐蚀速度。恒电位测试中,由于采用手动操作,随着腐蚀金属表面状况发生变化,电流数值漂移较大、读数误差大、测量速度慢,严重影响了测试效果。随着电子产品的发展,人们将信号发生器、恒电位仪、对数转换仪、函数记录仪等组
[单片机]
基于<font color='red'>AT89C52</font>的电化学工作站设计
51单片机(AT89C52)A/D转换
#include reg52.h #define uchar unsigned char #define uint unsigned int #define PORT P3 #define dula_h P2|=0x40 #define dula_l P2&=0xbf #define wela_h P2|=0x80 #define wela_l P2&=0x7f sbit cs=P2^0; sbit rd=P2^1; sbit wr=P2^2; uchar read; uchar table ={ //共阳数码管 0xc0,0xf9,0xa4,0xb0, 0x99,0x92,0x82,0xf8, 0
[单片机]
51单片机(<font color='red'>AT89C52</font>)A/D转换
数字滤波器的MATLAB设计与DSP上的实现
引言 随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。 1 数字滤波器的设计 1.1 数字滤波器设计的基本步骤 数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。IIR滤波器的特征是,具有无限持续时间冲激响应。种滤波器一般需要用递归模型来实现,因而有时也称之为递归滤波器。FIR滤波器的冲激响应只能延续一定时间,在工程实际中可以采用递归的方式实现,也可以采用非递归的
[单片机]
<font color='red'>数字滤波</font>器的MATLAB设计与DSP上的实现
不同阶数的FIR数字滤波器的DSP实现
FIR滤波器的结构主要是非递归结构,没有输出到输入的反馈。并且FIR滤波器很容易获得 严格的线性相位特性,避免被处理信号产生相位失真。而线性相位体现在时域中仅仅是h( n)在时间上的延迟,这个特点在图像信号处理、数据传输等波形传递系统中是非常重要的。此外,他不会发生阻塞现象,能避免强信号淹没弱信号,因此特别适合信号强弱相差悬殊的情况。其主要的不足之处是,其较好的性能是以较高的阶数为代价换来的。因此,在保证相同性能的前提下,努力降低其阶数是FIR数字滤波器设计的重要因素之一。 下面介绍应用Matlab和DSP芯片来实现FIR滤波器的通用模式。 1 FIR滤波器的设计方法 通常采用窗函数法设计FIR滤波器方法简单,但是这些
[测试测量]
不同阶数的FIR<font color='red'>数字滤波</font>器的DSP实现
单片机程序-点阵LED
/****************点阵LED******************/ /** *功能:点阵LED流动显示5,4,3,2,1后,会一直显示闪动的矩形 *作者:徐冉 *日期:2013-06-10 *备注:已经通过调试 **/ /*****************AT89C52-RC MCU****************/ /***********************51hei开发板**************/ #include reg52.h typedef unsigned int uint;//数据类型声明优于#define typedef unsigned char uchar; sbit max7219
[单片机]
数字滤波器的MATLAB设计与DSP上的实现
引言 随着信息时代和数字世界的到来,数字信号处理已成为今一门极其重要的学科和技术领域。数字信号处理在通信、语音、图像、自动控制、雷达、军事、航空航天、医疗和家用电器等众多领域得到了广泛的应用。在数字信号处理应用中,数字滤波器十分重要并已获得广泛应用。 1 数字滤波器的设计 1.1 数字滤波器设计的基本步骤 数字滤波器根据其冲激响应函数的时域特性,可分为两种,即无限长冲激响应(IIR)滤波器和有限长冲激响应(FIR)滤波器。IIR滤波器的特征是,具有无限持续时间冲激响应。种滤波器一般需要用递归模型来实现,因而有时也称之为递归滤波器。FIR滤波器的冲激响应只能延续一定时间,在工程实际中可以采用递归的方式实现,也可以采用非递归的
[嵌入式]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved