基于80C51单片机的通用数据采集与处理系统

  • 格式:pdf
  • 大小:234.00 KB
  • 文档页数:4

扔掘2008年第4期总第35卷机电一体化·49·

基于80C51单片机的通用数据采集与处理系统

陈延奎(迭州职业技术学院。四川遮州635000)麓要:数据采集是单片机应甩系统中最为善连的应用需求,数据采集的对象可以是温度、压力、浇量等连续变化的模拟量。也可以是代表某些状态特性的开关量等脉冲信号。数据采纂和处理系统可以是复杂控制系统的一部分,也可以是配备卫示(或打印)输出的独立系统(成仪表)。介绍了一种基于80(251单片机的通用数据采集与处理系统,其模拟输入通道由传感器、多路开关、放大器、采样保持器和A/D转换器五部分组成。关键诃:80C51;数据采集与建理;模拟输入通道;系统功能;爰件电蓐;流程图中图分类号:TP274+.2文献标识码:A文章编号:1006—0316(2008)04—0049—04

Generaldataacquisitionandprocessingsystembasedon80C51microcontrollerCHENYah.kui(DazhouVocationalTechnicalCoHege,Dazhou635000,China)Abstract:Dataacquisitionisthemostcommonapplicationneedsofmicrocontroller,thedataacquisitionobjectmaybethesimulationquantitysuchastemperature,pressure,currentcapacityandSOonwhichchangecontinuously’alsomaybcrepresents

somecertaincondition

characteristicsuchasswimhquantitysignalimpulsesandSOon.Thedataacquisitionandthe

processing

systemmaybeapluralityofcontrolssystem’Spart.mayalsobeprovidestheindependentsystemwhichthedemonstration

(eitherprinting)outputs(ormeasuringappliance).Introduceaconventionaldatagathenngandprocessingsystembasedon

80C51microcontroller,itsanaloginputchanneliscomposedbythesensor,themuM-channelswishes,theamplifier,the

samplingretainer

andtheA/Dswimh.

Keywords:80C51;dataacquisitionandprocessing;analoginputchannels;systemfunctions;hardwarecircuits;flowchart

单片机通用数据采集和处理系统是单片机应用领域中使用最多的一类系统。它主要是实时采集外界诸如温度、压力、流量和转速等连续变化的模拟量,通过模/数转换器把这些模拟信号转换成数字信号送入单片机;也可以直接采集代表某些状态特性的开关量,单片机系统对这些采集信号进行数据处理,并根据用户的要求,将处理后的数据送显示、打印,也可通过串行口送给其它计算机,或者通过数膜转换器变换成模拟信号控制外部设备,输出的

开关量也可直接用于控制目的。

l模拟输入通道的组成模拟输入通道的一般构成如图l所示,主要由传感器、多路开关、放大器、采样保持器和A/D转换器五部分组成。

传感器多路开关放大器采样保持器一/一舡

A/D一厂转换一厂’

一厂。

图I模拟输入通道的一般构成(I)传感器传感器把被测物理量(如温度、压力等)作为输入参数,转换为电量(电流、电压、电阻等)输出。物理量性质和测量范围不同,传感器的工作机理和结构就不同。通常传感器输出的电信号是模拟信号(已有许多新型传感器采用数字量输出)。当信号的数值符合A/D转换器的输入等级时,可以不用

收稿日期:2007-08—12作者简介:陈延奎(1971一),四川渠县人,主要研究方向为仪器仪表技术。万方数据·50·机电一体化柳芴2008年第4期总第35卷

放大器放大;当信号的数值不符合A/D转换器的输入等级时,则需放大器放大。(2)多路开关多路开关的作用是可以利用—个A/D转换器进行多路模拟量的转换。利用多路开关轮流切换各被测回路与A/D转换器间的通路,以达到分时享用A/D转换器的目的。(3)放大器放大器通常采用集成运算放大器。在环境条件较差时,可以采用数据放大器(也称为精密测量放大器)或传感器接口专用模块。(4)采样保持器采样保持器具有采样和保持两个状态。在采样状态时,电路的输出跟随输入模拟信号变化;在保持状态时,电路的输出保持前一次采样结束前瞬间的模拟量值。使用采样保持器的目的是使A/D转换器转换期间输入的模拟量数值不变,从而提高A/D转换的精度。(5)A/D转换器A/D转换器的主要指标是分辨率,它与A/D转换器位数有直接关系;另一重要指标是转换时间。选择A/D转换器必须满足分辨率和速度的要求。2系统的主要功能(1)可实现1~16通道单端模拟信号输入或1勰通道差分信号输入;(2)输入电压为.10一10V,分辨率为12位;(3)双通道8位模拟量输出;(4)8路开关量输入;(5)8路开关量输出;(6)全双工的串行接口,可与其它计算机通信或与具有串口的外部设备连接;(7)配置有8k的外部程序存储器和8k的外部数据存储器。3硬件电路基本系统配置电路图如图2所示。电路中主要有外部存储器扩展电路、模/数转换电路、开关量输入输出电路、并行口扩展电路。(1)外部存储器扩展电路80C51内部只有128B的RAM和4kB的ROM,为保证系统在实际应用中能够存储和处理大量数据,具有更广泛的通用性,进行RAM和ROM外部扩充。根据系统的要求,RAM采用容量为8kB的静态存储器芯片6264;ROM则采用容量为8kB的E2PROM2864A。2864A与同容量的6264兼容,扩

展电路基本相同。当然,根据选择的80C51系列中型号的不同和实际应用的需要,可以选择扩展其它种类的ROM,如FlashROM。单片机的地址分离与锁存使用锁存型芯片74LS373。外部存储器扩展电路如图3所示。

蚍锁存尚尚行I/O口

糕b———_JAOUTl弼嚣

图2通用数据采集和处理系统配置电路图P0.0一IALE,PR4LS13874L¥37:【Q~8QID ̄8DA12盖8CEOEⅣ%2口∞—A7DO—DjA12k8CtⅣEOE2864,d~O—A7D0~D‘

图3外部存储器扩展电路图(2)模数转换电路模数转换由AD574A完成。AD574A是美国模拟器件公司生产的12位逐次逼近式A/D转换芯片,配有三态输出缓冲电路,可不附加逻辑接口电路而直接与各种8位、16位CPU接口;含高精度参考电压源和时钟电路,可在不需任何外部电路和时钟信号的情况下完成A/D转换,转换时间为35邮。各通道的模拟信号经过差分电路和采样保持电路输入到AD574A的模拟信号输入端,差分电路和采样保持器是为了保证系统的抗干扰能力及模/数

咖‰蝴咄叱舡”瑚隧£蹶

雕鄙钉鼎Pli

万方数据柳笏2008年第4期总第35卷机电一体化·51·

转换的精度。采样保持器可选择LF398或AD582,这里选择LF398。常用多路开关有cD4501,CD4502和AD7501/AD7502等,本系统中采用两片AD7501组成16路模拟输入通道。A/D转换电路如图4所示。PSEN(RD)P3.7(WR)P3.6存DB7逻辑门74LS08、74LS00、74LS32与74LS04等构成系统的读写控制电路,特点是将分别由PSEN信号控制的程序存储空间和由RD、WR信号控制的数据存储空间组合为—个统一编码的存储空间。

VOLGIC20VIN12/810VIN

CE

R,CBIPOFFDBll—DB8

DB7.DBFE兀

REFODB3_DBO

A0CSANALOG

DIGlAI。

图4A/D转换电路图(3)开关量输入输出电路8路输入开关量可以通过光电隔离器件直接与80C51的P1口相连。8路输出开关量通过扩展的并行接口8255A的B通道输出。(4)并行口扩展电路8255是Intcl公司专为需要扩展I/O接口的各种微处理器设计的一种可编程I/O扩展芯片,具有使用方便、通用性强的特点,成为单片机与外部设备联接时所选用的中间接口芯片,在单片机系统中应用广泛。其与80C51单片机的接口电路如图5所示。图58(1(251与8255A接口电路图4程序设计系统软件包括主程序和数据采集、数据处理、对象控制等一系列子程序。这里主要介绍主程序和采样保持LF398模拟开关oUf50lOUT模拟开关750lA10=A17一A18AIl5模数转换子程序。主程序流程图和定时器0中断服务程序流程图如图6所示。圃

(a)主程序(b)定时器0中断服务子程序图6程序流程图(下转第54页)

恐抄忿淼B一

写驻

|l鬣眺mH心m

跳鐾¨I一

变一一一一一一一卤幽

万方数据