毕业设计论文基于单片机数据采集系统含源代码.docx
- 文档编号:8925740
- 上传时间:2023-02-02
- 格式:DOCX
- 页数:30
- 大小:576.94KB
毕业设计论文基于单片机数据采集系统含源代码.docx
《毕业设计论文基于单片机数据采集系统含源代码.docx》由会员分享,可在线阅读,更多相关《毕业设计论文基于单片机数据采集系统含源代码.docx(30页珍藏版)》请在冰豆网上搜索。
毕业设计论文基于单片机数据采集系统含源代码
毕业论文(设计)
题目:
基于80C51单片机和TLC2543的多路
数据采集系统设计
学号:
姓名:
年级:
学院:
信息科学技术学院
系别:
电子通信系
专业:
通信工程
指导教师:
完成日期:
摘要
在工业生产和科学技术研究的各行业中,常常利用PC或工控机对各种数据进行采集。
数据采集技术是信息科学的重要分支,是传感器、信号获取、存储与处理等信息技术结合。
本文采用TI公司的11路12位串行模数转换器TLC2543和Philips公司推出的增强型80C51系列单片机P89C51RA2组成多路高精度的数据采集系统。
这个数据采集系统特点是实现低成本、高可靠性、多点的数据采集,并且具有易实现、、易编程、移植、体积小、功耗低等优点。
该系统还可通过USB数据总线接口与PC机进行数据通信,达到在PC机上实时的显示、存储和处理采样数据的目的。
以上所有的特性使得本系统可很好的应用于实验室或工业现场等多种场合的多路数据实时采集。
关键词:
TLC2543;A/D转换;数据采集
Abstract
PCandIndustrialPCareoftenutilizedinallwalksoflifeinindustrialproductionandscientificresearchtoacquirevariousdata.Dataacquiringtechnologyisanimportantbranchofinformationscience,anditcombinetransducer,signalobtaining,informationstoringandprocessingtogether.Thispaperadopts11analoginputchannelsand12-bit-analog-to-digitalconvertercalledTLC2543fromTICompanyandenhancementmode80C51seriessignal-chipcomputercalledP89C51RA2fromPhilipsCompanytoformthemulti-functionandhigh-accuracydatagathering.Withsmallsizeandlowpowerconsumption,thiskindofdatagatheringtechnologyiseasytorealize,program,andtransplant.ThissystemalsocancarryondatacommunicationwithPCthroughUSBdatabusinterfaceandPC,anditcanfinallyachievedisplay,memory,andsampleprocessing.Withthecharacteristicsmentionedabovethissystemwillbewellappliedinthelaboratory,industry,orotherdepartmentswherethemulti-functionrealtimedataacquiretechnologycanbeused.
Keyword:
TLC2543;A/Dconverter;dataacquisition
1引言
1.1研究意义
在工业生产和科学技术研究的各行业中,常常利用PC或工控机对各种数据进行采集。
数据采集技术是信息科学的重要分支,是传感器、信号获取、存储与处理等信息技术结合。
将外部世界存在的温度、压力、液位等转换为模拟或数字信号,再传送到计算机作进一步处理的这一过程,即“数据采集”。
数据采集已在工农业,医药卫生,生态环境,航天航空,军事,气象等领域得到了广泛的应用,可以通过对信号测量,处理,控制及管理,实现测、控、管的自动化与系统化。
而利用Philips公司推出的增强型80C51单片机系列P89C51RA2和TI公司的11路12位串行模数转换芯片TLC2543组成多路高精度的数据采集系统,很容易就能实现低成本、高可靠性、多点的数据采集。
并可通过USB数据总线接口与PC机进行数据通信,在PC机上实时地显示和存储采样数据,本系统可应用于实验室或工业现场等多种场合的多路数据实时采集。
1.2研究内容
本文介绍的是基于80C51单片机和TLC2543的多路数据采集系统的设计,这个系统的基础是数据采集系统。
本文先对数据采集系统做简单的介绍,然后根据此次毕业设计的要求,使数据采集系统在功能上具体化,细致化,实现多路数据采集系统的设计要求。
本系统可以实现对14路模拟信号的采集,然后根据需要将14路模拟信号中的任一路或多路信号进行模-数转换,并通过USB接口,在PC机上实时的显示出来。
本文采用P89C51RA2作为核心控制部件,它功能比较齐全,可以满足系统设计的需要。
单片机控制数据的采集、显示、传输,它是整个系统的核心,而TLC2543则是此数据采集系统的A/D转换芯片,它使用开关电容逐次逼近技术完成A/D转换过程由于是串行输入结构,能够节省51系列单片机的I/O资源,且价格适中,分辨率较高。
本设计的主要任务是TLC2543和单片机的接口电路设计,输入信号的调理电路设计以及A/D转换程序的编写。
2数据采集系统的构成
在任何计算机测控系统中,都是从尽量快速,尽量准确,尽量完整的获得数字形式的数据开始的。
因此,数据采集系统作为沟通模拟域与数字域的桥梁起着非常重要的作用。
70年代初,随着计算机技术及大规模集成电路的发展,特别是微处理器及高速A/D转换器的出现,数据采集系统结构发生了重大变革。
原来由小规模集成的数字逻辑电路及硬件程序控制器组成的采集系统被微处理器控制的采集系统所代替。
因为由微处理器去完成程序控制,数据处理及大部分逻辑操作,使系统的灵活性和可靠性大大的提高,系统的硬件成本和系统的重建费用大大的降低。
数据采集系统一般由信号调理电路,采样保持电路,A/D转换芯片,微处理器组成。
结构框图如图1所示。
图1数据采集系统结构框图
其中信号调理电路,它是传感器与A/D之间的桥梁,也是测控系统中重要组成部分。
信号调理的主要功能是:
(1)目前标准化工业仪表通常采用0~10Ma,4~20mA信号,为了和A/D的输入形式相适应,必须经I/V变换成电压信号。
(2)某些测量信号可能是非电压量,如热电阻等,这些非电压量信号必须变为电压信号,还有些信号是弱电压信号,如热电偶信号,必须放大,滤波,这些处理包括信号形式的变换,量程调整,环境补偿,线性化等。
(3)某些恶劣条件下,共模电压干扰很强,如共模电平高达220V,不采用隔离的办法无法完成数据采集的任务,因此,必须根据现场环境,考虑共模干扰的抑制,甚至采用隔离措施,包括地线隔离,路间隔离等等。
综上所述,非电量的转换,信号形式的变换,放大,滤波,共模抑制及隔离等等,都是信号调理的主要功能。
信号调理电路包括电桥,放大,滤波,隔离等电路。
根据不同的调理对象,采用不同的电路。
电桥电路的典型应用之一就是热电阻测温。
用热电阻测温时,工业设备距离计算机较远,引线将很长,这就容易引进干扰,并在热电阻的电桥中产生长引线误差。
解决的办法有:
采用热电阻温度变送器:
智能传感器加通讯方式连接:
采用三线制连接方法。
信号放大电路通常由运放承担,运放的选择主要考虑精度要求(失调及失调温漂),速度要求(带宽、上升率),幅度要求(工作电压范围及增益)及共模抑制要求。
常用于前置放大器的有uA741,LF347(低精度),OP-07(中精度),ICL7650(高精度)等。
滤波和限幅电路通常采用二极管,稳压管,电容等器件。
用二极管和稳压管的限幅方法会产生一定的非线性且灵敏度下降,这可以通过后级增益调整和非线性校正补偿。
此外,由于限幅值比最大值输入值高,当使用多路开关时,某一路超限时可能影响其他路,需要选用优质模拟开关如AD7501。
共模电压的存在对模拟信号的处理有影响。
高的共模电压会击穿器件,即使没有损坏器件,也会影响测量的精度。
隔离是克服共模干扰影响的有效措施。
常用的隔离方法有:
光电隔离,采用隔离放大器等。
3基于USB的数据采集系统的硬件设计
3.1系统的原理及其组成
在工业生产和科学技术研究的各行业中,常需要对各种信号进行采集,如液位、温度、压力、频率等。
但传统的采集方式是在PC机或工控机内安装数据采集卡,采用这种方式不仅安装麻烦、易受机箱内环境的干扰,而且由于受计算机插槽数量和地址、中断资源的限制,不可能挂接很多设备。
而通用串行总线的出现,很好地解决了上述这些冲突,很容易就能够实现低成本、高可靠性、多点的外置式数据采集系统,这不仅能提高系统的数据传输速度,还能增强系统的灵活性,同时有利于系统的维护。
本USB的数据采集系统主要利用了A/D转换技术、温度控制技术、微处理器和USB技术,是伴随着USB技术的迅速发展与新的数据采集技术的发展而发展起来的。
采集到的数据通过主机接口(USB口)发送到PC机并实时显示出来,其波形保真性能与A/D转换器的转换速率、分辨率与精度密切相关。
A/D转换速率越高,复现的波形的分辨率也就越高:
A/D转换器位数越多,精度越高,波形保真性越高。
本系统总体结构图如图2所示。
其中温度控制技术、USB技术和数据采集波形的实现由第三方设计完成,这里不在介绍。
图2USB数据采集系统总体结构图
基于USB的数据采集系统的数据采集模块主要是由A/D转换器、微处理器、电压跟随器等组成。
数据采集系统的结构框图如图3所示:
图3数据采集系统结构图
从以上两个结构图中可知,11路模拟输入信号通过电压跟随器滤波后,输出到A/D转换器,微控制器把经过A/D转换器转换后的数字信号通过USB控制芯片输出给计算机,同时可以在计算机上实现数据的显示;而USB主机及显示部分则通过输出接口在PC机上显示,采用软件来模拟显示输入信号的波形。
同时可以控制A/D转换器的启停、数据存取器的存取、USB外设芯片的工作、显示图形的放大和缩小等。
3.2硬件电路的芯片选择
在选择一个芯片时,用户一般考虑的是芯片含有的功能、价位、是否容易取得以及是否容易开发等因素。
一个芯片是否容易开发,视开发工具是否容易取得及其品质,设备的驱动程序,有无示例程序代码,以及对设备结构等的了解而定,下面对本系统中芯片的选择作一个简单的介绍。
3.2.1单片机芯片选择
本设计中我们采用了Philips公司推出的增强型80C51单片机P89C51RA2,此芯片包含8K可并行可编程的非易失性FLASH程序存储器,并可实现对器件串行系统编程(ISP)和在应用中编程(IAP)。
在系统编程ISP(In-SystemProgramming),当MCU安装在用户板上时允许用户下载新的代码。
在应用中编程IAP(In-ApplicationProgramming),MCU可以在系统中获取新代码并对自己重新编程,这种方法允许通过调制解调器连接进行远程编程片内ROM中固化的默认的串行加载程序BootLoader允许。
ISP通过UART将程序代码装入Flash存储器而Flash代码中则不需要加载程序,对于IAP用户程序通过使用片内ROM中的标准程序对Flash存储器进行擦除和重新编程
该器件可通过并行编程或在系统编程的方法对一个Flash位进行编程,从而选择6时钟或12时钟模式。
此外也可通过时钟控制寄存器CKCON中的X2位选择6时钟或12时钟模式,另外当处于6时钟模式时外围功能可以选择一个机器周期6时钟或是12时钟,这是通过CKCON寄存器进行选择的。
该系列微控制器是80C51微控制器的派生器件是采用先进CMOS工艺制造的8位微控制器,指令系统与80C51完全相同。
该器件有4组8位I/O口、3个16位定时/计数器、多中断源-4中断优先级-嵌套的中断结构、1个增强型UART片内振荡器及时序电路和扩展数据存储器片内64K、PCA(可编程计数器阵列)、硬件看门狗定时器。
新增的特性使得P89C51RA2成为功能更强大的微控制器,从而更好地支持需要用到脉宽调制,高速I/O,递增/递减计数功能(如电机控制)等应用场合。
3.2.2模—数转换芯片选择
近年来模数转换技术发展很快,在功能增强、功耗降低的同时转换速度也极大地提高,转换频率从几百kHz提高到几十MHz,而且芯片也较廉价,使用也日益广泛。
其A/D转换器的种类也越来越多,目前使用广泛的有:
逐次逼近式A/D转换器、余数反馈比较式A/D转换器、双积分A/D转换器、V/F变换式A/D转换器和∑—∆式A/D转换器等等。
(1)逐次逼近式A/D转换器:
速度高,外用元器件也不多,大多数单片集成A/D转换器芯片多采用此种方式。
但对快速变化的输入信号应配备采样保持器才能保证转换精度的要求。
此外,A/D转换器本身对输入信号中的噪声无抑制作用,必须采用外加软硬件抗干扰措施,才能抑制输入信号中大部分随机干扰。
(2)余数反馈比较式A/D转换器:
这种转换方式分辨率很高,量化误差小,转换精度高。
这种转换方式的速度主要受两个因素的限制:
一是每次循环进行电压数字转换的时间;二是余数模拟电压的建立时间。
目前,采用这种方式的A/D芯片,通过辅之以一些另外的技术措施,其转换速度还是比较快的。
(3)双积分A/D转换器:
抗干扰能力强,具有较高的转换精度,电路结构简单,编码方便,但转换速率低,常用于速度要求不高,精度要求较高的测量仪器仪表中。
(4)V/F变换式A/D转换器:
由于应用了积分电容,具有很好的抗干扰性能、良好的线性度和高的分辨率,电路结构简单。
缺点是转换速率低,在一些非快速的检测信道中愈趋向使用V/F变换式A/D转换器代替通常的A/D转换器。
(5)∑—∆式A/D转换器:
它兼有反馈比较和积分式的特征,具有较强的抗干扰能力,量化噪声小、分辨率高和线性度好的优点。
转换速率也高于积分式ADC,因此,∑—∆式A/D转换器是用于户外智能仪器仪表和工业过程参数检测控制的优先选择。
在本系统中,根据实际需要和性价比综合考虑,采用了TI公司生产的TLC2543C,11路12位开关电容逐次逼近串行A/D转换器,采样率为66kbit/s,在工作温度范围内10us转换时间。
具有三个控制输入端:
片选
,输入/输出时钟I/OCLOCK以及地址输入端AD_DIN。
它还可以通过一个串行的3态输出端AD_OUT与主处理器或其外围的串行口通讯,输出转换结果。
本器件可以从主机高速传输数据。
除了高速的转换器和通用的控制能力外,本器件有一个片内的14通道多路器可以在11个输入通道或3个内部自测试(SELF-TEST)电压中任意选择一个。
采样-保持是自动的。
在转换结束时,转换结束EOC输出端变高以指示转换的完成。
本器件中的转换器结合外部输入的差分高阻抗的基准电压,具有简化比率转换、刻度以及模拟电路与逻辑电路和电源噪声隔离的特点。
开关电容的设计可以使在整个温度范围内有较小的转换误差。
此多通道,小体积的TLC2543C器件,线性误差小(±1LSBmax),节省I/O资源,成本较低,特别适用于单片机数据采集系统的开发。
TLC2543的内部结构如图4所示。
图4TLC2543内部结构图
TLC2543内部由通道选择器、输入地址寄存器、采样保持电路、12位的模数转换器、输出寄存器、并→串转换器以及控制逻辑电路等7个部分组成。
通道选择器根据输入地址寄存器中存放的地址选择输入通道,并将输入通道中的信号送到采样保持电路中,然后在12位数模转换器中将采样的模拟量转换成数字量,存放到输出寄存器中,这些数据经过并行→串行转换器转换成串行数据,由AD_OUT端输出到微处理器中。
3.3TLC2543和单片机的接口电路设计
在80C51系列微处理器中都不带SPI或相同的接口能力,为了和TLC2543模数转换器接口,需要用软件来合成SPI的操作,这样数据传送速率下降,受微处理器指令周期时间控制,因而受微处理器的时钟频率影响。
因此要尽可能选择微处理器的最高始终频率,以减小指令周期时间,优化接口数据传输速率。
如图5所示,TLC2543和单片机的接口电路。
TLC2543的转换结束端EOC、I/O时钟、串行数据输入端AD_DIN、串行数据输出端AD_OUT片选CS分别连接单片机的并行双向I/O口1的管脚P1.0、P1.1、P1.2、P1.3、P1.4。
图5TLC2543与单片机的接口电路图
在设计制作时要注意事项:
(1)电源去耦
当使用TLC2543这种12位A/D器件时,每个模拟IC的电源端必须用一个0.1μF的陶瓷电容连接到地,用作去耦电容。
在噪声影响较大的环境中,建议每个电源和陶瓷电容端并联一个10μF的钽电容,这样能够减小噪声的影响。
(2)接地
对模拟器件和数字器件,电源的地线回路必须分开,以防止数字部分的噪声电流通过模拟地回路引入,产生噪声电压,从而对模拟信号产生干扰。
所有的地线回路都有一定的阻抗,因此地线要尽可能宽或用地线平面,以减小阻抗,连线应当尽可能短,如果使用开关电源,则开关电源要远离模拟器件。
(3)电路板布线
使用TLC2543时一定要注意电路板的布线,电路板的布线要确保数字信号和模拟信号隔开,模拟线和数字线特别是时钟信号线不能互相平行,也不能在TLC2543芯片下面布数字信号线。
3.4电压跟随器的设计
电压跟随器由3个LM324四运放电路和若干个电阻和电容设计而成的。
在我们开始设计的时候采用的是LM084芯片,但是在调试电路的时候发现LM084发热量太大,在检查电路没有问题的情况下,由于LM324发热量相对较小而且功能基本相同,所以最后采用了LM324。
下面简要介绍一下LM324。
LM324是四运放集成电路,它采用14脚双列直插塑料封装。
它的内部包含四组形式完全相同的运算放大器,除电源共用外,四组运放相互独立。
每一组运算放大器可用图6所示的符号来表示,它有5个引出脚,其中“+”、“-”为两个信号输入端,“V+”、“V-”为正、负电源端,“Vo”为输出端。
两个信号输入端,Vi-(-)为反相输入端,表示运放输出端Vo的信号与该输入端的相位相反;Vi+(+)为同相输入端,表示运放输出端Vo的信号与该输入端的相位相同。
LM324的引脚排列见图7。
图6图7
由于LM324四运放电路具有电源电压范围宽,静态功耗小,可单电源使用,价格低廉等优点,因此被广泛应用在各种电路中。
图8电压跟随器内部结构图
如图8为其中一路的电路图。
同相输入端的电阻和电容设计成了一个低通滤波器,目的是通过滤波保证模拟电压信号能够无失真的从输出端输出,电压跟随器采用的外部供电,其作用就是保证模拟输入电压能够稳定的输入到数据采集系统A/D转换芯片,从而提高系统采集数据的精度和准确性。
3.5制作USB数据采集系统电路板
选用Altium公司的AltiumDesigner6DXP电子设计系统软件来进行电路板的设计制作。
AltiumDesigner6是最新一套完整的板卡级设计系统,真正实现在单个应用程序中的集成。
AltiumDesigner6让用户可以选择最适当的设计途径来按自己想要的方式工作。
AltiumDesigner6线路图设计系统完全利用了WindowsXP和Windows2000平台的优势,具有改进的稳定性、增强的图形功能和超强的用户界面。
3.5.1画原理图
原理图(见图9)前部分为数据采集模块,电压跟随器为TLC2543提供稳定的模拟输入电压。
后半部分为数据通信模块。
图9USB数据采集系统原理图
USB数据采集系统的电源使用外接12V电源供电,而芯片TLC2543所需的5V基准电压源则通过LM336稳压管和滑动变阻器将12V电源转换到5V。
制作原理图步骤:
(1)创建一个新的PCB项目
(2)创建一个新的原理图图纸
(3)放置器件
(4)连接电路
3.5.2画PCB图
在PCB设计中,布线是完成产品设计的重要步骤,在整个PCB中,以布线的设计过程限定最高,技巧最细、工作量最大。
布线的方式也有两种:
自动布线及交互式布线。
由于本设计采用的是单面板且用交互式布线既手工布线。
对于单面板,设计的难点是如何减少跳线情况下把线路布通。
此次设计经过合理放置元件和多次改进,最后终于克服一切困难,在跳线很少的情况下把线路布通,达到了设计的目标。
为了防止外部电磁干扰,采用了电路板外部用相对较宽的铜线构成非闭合的保护电路。
在电路内部,直接用板上剩余空间的大面积接地来提高电路信号的稳定性。
如图10所示。
图10USB数据采集系统PCB图
PCB布线原则:
(1)电源、地线的处理
电源、地线的处理不好会引起干扰,使产品的性能下降,有时甚至影响到产品的成功率。
所以对电、地线的布线要认真对待,把电、地线所产生的噪音干扰降到最低限度。
●在电源、地线之间加上去耦电容,滤除噪音干扰。
●尽量加宽电源、地线宽度,最好是地线比电源线宽,它们的关系是:
地线>电源线>信号线,对数字电路的PCB可用宽的地导线组成一个回路,即构成一个地网来使用(模拟电路的地不能这样使用)。
●用大面积铜层作地线用,在印制板上把没被用上的地方都与地相连接作为地线用。
或是做成多层板,电源,地线各占用一层。
(2)数字电路与模拟电路的共地处理
现在有许多PCB不再是单一功能电路(数字或模拟电路),而是由数字电和模拟电路混合构成的。
因此在布线时就需要考虑它们之间互相干扰问题,特别是地线上的噪音干扰。
数字电路的频率高,模拟电路的敏感度强,对信号线来说,高频的信号线尽可能远离敏感的模拟电路器件,对地线来说,整个PCB对外界只有一个结点,所以必须在PCB内部进行处理数、模共地的问题,而在板内部数字地和模拟地实际上是分开的,只是在PCB与外界连接的接口处(如插头等),数字地与模拟地有一点短接,这在设计时必须考虑,只有一个连接点。
也有在PCB上不共地的,这由系统设计来决定。
(3)设计规则检查(DRC)
布线设计完成后,需认真检查布线设计是否符合设计者所制定的规则,同时也需确认所制定的规则是否符合印制板生产工艺的需求,一般检查有如下几个方面:
①线与线,线与元件焊盘,线与贯通孔,元件焊盘与贯通孔,贯通孔与贯通孔之间的距离是否合理,是否满足生产要求。
②电源线和地线的宽度是否合适,电源与地线之间是否紧耦合(低的波阻抗),在PCB中是否还有能让地线加宽的地方。
③对于关键的信号线是否采取了最佳措施,如长度最短,加保护线,输入线及输出线被明显地分开。
④模拟电路和数字电路部分,是否有各自独立的地线。
⑤后加在PCB中的图形(如图标、注标)是否会造成信号短路。
(4)制作电路板
①打印PCB图。
打印时注意打印层的设置,还有要保留焊盘孔,方便后面的钻孔。
②曝光感光板。
把打印纸的正面向下平放在感光板上,用玻璃压紧,然后在白炽灯下照射大约12分钟。
③感光板显像和蚀刻。
④钻孔、插元器件、焊接。
4USB数据采集系统软件编程
4.1TLC2543的工作原理
4.1.1TLC2543的工作过程
TLC2543的工作过程分为两个周期:
I/O周期和转换周期。
(1)I/O周期
I/
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 单片机 数据 采集 系统 源代码