AT89S52具有系统可编程功能,可以很方便地改写单片机存储器内的程序不需要把芯片中从工作环境中剥离,把AT89S ISP下载口接入电路,可用电路实现该功能。为了满足系统对波特率的要求AT89S52需要接入一个22.1184MHz晶振,用来调整时钟。
MAX232是一种常用的通信芯片。MAX232与单片机AT89S52的接口是由2条线来完成的,P3.1与MAX232的10脚相连作为发送的数据线。
CS5532是一种高精度的A/D转换芯片,最高可得到分辨率是24位的输出结果。CS5532的差动输入端可以直接测量来自传感器的毫伏信号,简化了与外围电路的连接。可编程增益放大器可使放大倍数从1~32进行设定(以2倍步长增加),大大提高了系统的动态特性。多级程控数字滤波器使得数据输出速率可选择。范围为7.5 Hz~3.84 kHz,方便了与外设的连接。由于它的宽动态特性、可编程输出速率、灵活的供电方式及简便的三线串行输出模式,使得该A/D转换器极易和单片机接口。在使用CS5532时须在其外围接一个参考电压和一个晶振电路。 CS5532的差动输入端可以直接测量来自传感器的毫伏信号,简化了与外围电路的连接。其电路图如图3所示。
八段数码显示管有两种,一种是共阳数码管,其内部是由八个阳极相连接的发光二极管组成;另一种是共阴数码管,其内部是由八个阴极相连接的发光二极管组成。二者原理不同但功能相同。本文选用8个共阴八段数码管LED用来显示A/D转换完成的数据。
3 软件实现
本系统中单片机AT89S52是对整个过程的控制和协调作用。使各部分能够有序的运行完成数据采集、显示以及与工控机进行通讯的功能。软件总的流程图如图4所示:
4 数据采集系统的的调试
本系统基于AT89S52兼容单片机为核心,其具有良好的性能价格比,用它对数据进行存取,用CS5532进行模数转换,再通过AT89S52控制A/D转换并将读取到的数据发送给工控机。本系统实用性强,能够很好地实现多路信号采集测量,结构较为简单,成本低,外接元件少。
调试结果如图5所示:
5 结论
本文设计采用单片机(AT89S52)与24位A/D芯片(CS5532)构成数据采集系统,实现了四路模拟量到数字量的转换。将转化完的数据通过数码管显示,同时可以通过串行口发送给上位机(工控机或PC机),实现了数据的后期存储与分析。基本完成采集系统的各项功能。但是经过A/D转换过的数据不是很稳定,可能由于硬件的滤波电路做的不够精细。还有待进一步的研究和改进。