多路数据采集及显示系统2.docx

上传人:牧羊曲112 文档编号:5090455 上传时间:2023-06-03 格式:DOCX 页数:23 大小:490.20KB
返回 下载 相关 举报
多路数据采集及显示系统2.docx_第1页
第1页 / 共23页
多路数据采集及显示系统2.docx_第2页
第2页 / 共23页
多路数据采集及显示系统2.docx_第3页
第3页 / 共23页
多路数据采集及显示系统2.docx_第4页
第4页 / 共23页
多路数据采集及显示系统2.docx_第5页
第5页 / 共23页
亲,该文档总共23页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《多路数据采集及显示系统2.docx》由会员分享,可在线阅读,更多相关《多路数据采集及显示系统2.docx(23页珍藏版)》请在三一办公上搜索。

1、多路数据采集及显示系统设计The Design Of Multi-channel Data Sampling and Display SystemBased On SCM总计 课程设计(论文) 19页17摘要本文介绍了基于单片机的数据采集的硬件设计和软件设计,重点是数据采集系统,而该系 统硬件部分的重心在于单片机。数据采集与通信控制采用了模块化的设计,数据采集与通信控 制采用了单片机AT80C51来实现,硬件部分是以单片机为核心,还包括A/D模数转换模块,10 路被测电压通过串行A/D模数转换TLC2543进行模数转换,实现对采集到的数据进行模拟量到 数字量的转换,并将转换后的数据通过串行输出

2、口,由单片机负责数据的接受、处理和输出到 显示,显示用LED数码显示器来显示所采集的结果。软件部分应用C语言编写控制软件,对数 据采集系统、模数转换系统、数据显示、数据通信等程序进行了设计。关键词:TLC2543 AT80C51 C语言控制软件LED数码显示器AbstractThis paper introduces the data acquisition based on single chip computer hardware design and software design, the point is the data acquisition system, and the sy

3、stem hardware centered on single chip microcomputer. Data collection and communication control using modular design, data acquisition and communication control adopts single-chip AT80C51 to realize, hardware is based on single chip microcomputer as the core, including A/D conversion module modulus,

4、10 and the voltage to be measured through the serial A/D conversion module TLC2543 for conversion module to realize the collected data simulation to the digital quantity of the conversion, and will convert the data through the serial lose exports, by single-chip microcomputer in charge of data proce

5、ssing and export to accept and display, with LED digital display to show that the results of the collected. Some applications software written in C language control software, for data acquisition systems, modulus conversion system, data display, data communication and other procedures to carry on th

6、e design.Key Words: TLC2543 AT80C51 C language LED digital display目录摘要IIABSTRACT III第一章引言11.1研究背景及意义11.2 国内外研究进展 1第二章硬件方案论证 22.1 课题内容要22.2数据采集系统构思22.3A/D相关知识22.4硬件选择32.4.1 单片机 89C5132.4.2 TLC2543 引脚功能52.4.3 LED显示电路72.4.4键盘扫描72.5系统总体结构设计8第三章硬件匹配软件设计论证93.1软件设计构思与说明93.2程序设计93.3软硬件联机调试103.4硬件显示说明11第四章课程

7、设计总结 12参考文献13附录1:C语言程序14附录2:硬件图及元件清单19第一章引言1.1研究背景及意义数据采集系统是通过采集传感器输出的模拟信号并转换成数字信号,并进行分析、 处理、传输、显示、存储和显示。它起始于20世纪中期,在过去的几十年里,随着信息 领域各种技术的发展,在数据采集方面的技术也取得了长足的进步,采集数据的信息化 是目前社会的发展主流方向。各种领域都用到了数据采集,在石油勘探、科学实验、飞 机飞行、地震数据采集领域已经得到应用。1.2国内外研究进展近年来,我国又成功研制了动态范围更大、线性度更高、兼容性更强、低功耗可靠 性的TDE-324C型地震数据采集系统。该数据采集对

8、拾震计输出的电信号模拟放大后送至 A/D数字化,A/D采用同时采样,采样数据经DSP数字滤波处理后,变成数字地震信号。 该数据采集系统具备24位A/D转化位数,采样率有50HZ、100HZ、200HZ。受需求牵引,新一代机载数据采集系统为满足飞行实验应用也在快速地发展。如爱 尔兰ACRA公司2000年研发推出的新一代KAM500机载数据采集系统到了 2006年。本系 统采用16位(A/D)模拟数字变换,总采样率达500K/S,同步时间为+/-250ns,可以利 用方式组成高达1000通道的大容量的分布式采集系统。第二章硬件方案轮证2.1课题内容要求运用51系列单片机及相关外围器件制作一多路数据

9、采集及显示系统,具体要求为: 要求:1、采用51系列单片机作控制CPU;2、能对3路输入的直流电压进行测量,输入电压05V;3、测量的电压值由3位数码管显示,其中一位显示通道,两外两位显示测量的电 压值,显示精度0.1V;4、采用按键切换测量路径;5、完成实物制作或proteus仿真实现。2.2数据采集系统构思在该系统中需要将模拟量转换为数据量,(1)A/D是将模拟量转换为数字量的器 件,它需要考虑的指标有:分辨率、转换时间、转换误差等等。(2)单片机是该系统的 基本的微处理系统,它是完成数据读取、处理及逻辑控制,数据传输等一系列的任务。 在该系统中采用的是8051系列的单片机。(3)数据的显

10、示则采用的是共阴极LED数码 管,该器件比较简单,在生活中接触也较多。(4)同时还要采用按键切换不同的采集通 道。2.3 A/D相关知识A/D转换器是单片机应用中常见的接口,从事单片机开发的人员通常都会遇到使用 A/D的要求,目前常使用通过多路输入电压表来学习常用串行接口 A/D转换器的用法。A/D转换电路种类很多,在选择模/数转换器时,主要考虑以下技术指标:转换时间 和转换频率、量化误差与分辨率、转换精度、接口形式等。ADC0809是八路输入,八位 并行输出,在硬件电路设计时要占用单片机的端口比较多,在单片机控制外围电路较多 时会影响电路的有效控制,浪费硬件资源,而且成本会很高。然而,目前较

11、为流行的AD 转换器件有很多都采用了串行接口,这使得这类芯片与单片机的硬件连接非常简单,而 软件编程相对要复杂一些,这样会在很大程度上节省硬件资源,减少成本。2.4硬件选择2.4.1 单片机 80C5151系列单片机因其优越的性能,较低的价格,灵活方便的控制方法获得广泛应用。如图2.4.1-1所示:19182930311234U1XTAL1XTAL2RSTPO.O/ADOP0.1/AD1P0.2/AD2P0.3/AD3P0.4/AD4P0.5/AD5P0.6/AD6P0.7/AD7PSEN ALE EAP2.0/A8P2.1/A9P2.2/A10P2.3/A11P2.4/A12P2.5/A13

12、P2.6/A14P2.7/A15P1.0P1.1P1.2P1.3明?图 2.4.1-P3.0/RXD P3.1/TXD P3 24WIP3.4DATA INPUT 和I/O CLOCKo CS由低到高的变化将在一个设置时间内禁止DATA INPUT和I/O CLOCKoDATA INPUT:串行数据输入端,串行数据以MSB为前导并在I/O CLOCK的前4个上 升沿移入4位地址,用来选择下一个要转换的模拟输入信号或测试电压,之后I/O CLOCK 将余下的几位依次输入。DATA OUT: A/D转换结果三态输出端,在CS为高时,该引脚处于高阻状态;当CS 为低时,该引脚由前一次转换结果的MSB

13、值置成相应的逻辑电平;EOC:转换结束端。在 最后的I/O CLOCK下降沿之后,EOC由高电平变为低电平并保持到转换完成及数据准备 传输;VCC、GND:电源正端、地;REF+、REF-:正、负基准电压端。通常REF+接VCC,REF 一接GND。最大输入电 压范围取决于两端电压差;I/O CLOCK:时钟输入/输出端。TLC2543每次转换和数据传送使用16个时钟周期,且在每次传送周期之间插入CS 的时序。在TLC2543的CS变低时开始转换和传送过程,I/O CLOCK的前8个上升沿将8 个输入数据位键入输入数据寄存器,同时它将前一次转换的数据的其余11位移出DATA OUT端,在I/O

14、 CLOCK下降沿时数据变化。当CS为高时,I/O CLOCK和DATA INPUT被 禁止,DATA OUT为高阻态。相应时序图2.4.2-22.4.3 LED显示电路LED发光二极管显示器是一种当外加电压加在发光二极管上可产生可见光的器件它 适用于在光线暗的环境中使用。显示器显示接口按驱动方式可分为静态显示和动态显示。对于多位LED显示 器,通常都是采用动态扫描的方法进行显示,即逐个地循环点亮各位显示器,这样 虽然在任一时刻只有一显示器被点亮,但是由于人眼具有视觉残留效应,看起来与 全部显示器持续点亮效果完全一样。为了实现LED显示器的动态扫描,除了给显示提供段码的输入之外,还有对显 示器

15、选择位的控制,即段选和位控。因此,多 位LED显示器接口电路需要有两个输 出口,其中一个(P3 口)用于输出8条段控线,另一个(P2.0P2.3 口)用于输出 位控线,位控线的数目等于显示器的位数。设 计采用七段共阴数码管如 图2.4.3-1 所示:2.4.4键盘切换使用单片机P1(P1.6,P1.7)口直接输入时的连接图,每个按键独占一条I/O 口线, 键盘的另一端接地。无键按下时,单片机的输入口线状态为高电平;当某键按下时,该 键对应单片机的输入口变为低电平,即可判定按键的位置。如电路图2.4.4-1所示:2.5系统总体结构设计本系统为10路模拟量输入,范围为0 - 5V。要求对10个通道

16、的模拟量进行巡回采 样,再将采集的数据进行工程量转换后在LED显示器上显示,并能通过按键来回切换显示选择通道的采样数据。系统总体结构如图2.5-1所示:图2.5-1系统总体结构图第三章硬件匹配软件设计论证3.1软件设计构思与说明根据TLC2543的工作原理,可以进行A/D转换采集程序的设计。设TLC2543输出数 据为8位、高位先送出、输出数据为二进制的格式,这样控制字的高4位为通道号,低 4位均为0100B,由单片机的P1.1输入TLC2543的SDI端。A/D转换串行输出口 SDO输入 到单片机P1.0输入。P1.3送CLK信号。以此为基础设计采集一个通道的TLC2543 A/D转换程序,

17、值得注意的是,每次读取 的数据是上一次采样的数据,所以第一次读得数据应当丢弃。另外,程序是采用C编写。 程序设计流程图如3.1-1所示:图3.1-1程序设计流程图3.2程序设计上运行时,执行主程序给变量赋初值;紧接着进入循环体:先把TLC2543初始化,调用 初始化子程序;使其采集0通道的值并送给单片机处理,再进行按键扫描(调用键盘扫描子程序),判断有无按键按下,若有给a和key赋新值即新的通道号,重新进进入相 应通道的初始化;若无按键按下,再将进入显示子程序调用,显示相应通道号及对应的 电压值。显示完后再回到初始化子程序调用处继续重复前述指令。void main()/主程序( a=0;key

18、=0;while(1)( daout();/初始化调用jp();/键盘扫描子程序调用display(qian,shi,ge);/显示调用对应的子程序设计及完整程序详见附录一。3.3软硬件联机调试运用keil和proteus分别进行软件调试和硬件电路图描绘;调试完之后进行上电软 硬件联机调试,调试图如3.3-1:fiBCDEFG DP123+ftBCDEFG DP123+RBCDEFG DP133+ftBCDEFG DP123+图3:3-1:硬件调试图组硬件调试数据对照表采集通道号0采集电源123456789实际值(V)53.293.942.043.043.744.691.842.392.04显

19、示值(V)4.93.23.92.03.03.74.61.82.32.03.4硬件显示说明本课程设计对题目进行了扩展:由3路扩展到10路。而且设定上电后通过0通道 采集电源电压显示电源电压是否正常(即是否电压不足),而其余9个通道才是对所要 采集的对象进行采集。相对于实际输入而言,该系统输出显示由于位数不够,及A/D转 换位数不够,所以显示数据存在量化误差。第四章课程设计总结在这次设计过程中,我通过对题目所要求的目的,功能进行分析,确定了所要用到 的硬件及设计的大致思路,之后,通过查找相关资料,对具体功能逐一分模块进行实现, 通过C语言进行编写,最终实现了串行A/D转换器多路数据采集及显示系统的

20、设计, 使设计作品符合课程要求,而且在老师的指导下在原课程要的基础上进行了扩展,完成 了课程设计,使其成为一个可以运用到实际的作品。因此我们既提高了知识运用能力及 相应软件的应用,并掌握如何利用软硬件联合仿真的能力。参考文献1 、李建忠,单片机原理及应用,西安电子科技大学出版社,20022 、何立民,MCS-51系列单片机应用系统设计系统配置与接口技术,北京航空航天大学出版社,20013 、张俊谟,单片机中级教程一一原理与应用,北京,北京航空航天大学出版社,2000.64 、潘永雄,新编单片机原理与应用.西安:西安电子科技大学出版社.20035 宋家友.集成电子线路设计手册M.福建科技出版社出

21、版,2000.6 张友德等编.单片微型机原理、应用与实验M.上海:复旦大学出版社出版,2007.7 、吴建国.ADC0809A / D转换芯片的原理及应用.电子制作.2007/028 、元增民;AT89S51单片机与ADC0809模数转换器的三种典型连接,长沙大学学报,2005/059 、李亚芬等,12位A/D转换器TLC2543与51系列单片机的接口,微计算机信息,2001年第17卷第2期10 、串行AD转换器TLC2543与51系列单片机接口设计,仪表技术杂志,2004年第1期附录1: C语言程#include/对P1 口定义sbit dl=P16;sbit keyl=P17;sbit c

22、s=P12;sbit clk=P13;sbit din=P11;sbit dout=P10;#define uchar unsigned char#define uint unsigned intuchar a,x,y,z,date,temp;uchar conword,qian=1,shi,ge,key;uint dianya,temp1;制做LED显示查询表uchar code table二0x3f,0x06,0x5b,0x4f,0x66,0x6d,0x7d,0x07,0x7f,0x6f; /共阴极个位数码管段码 表uchar code table2=0xbf,0x86,0xdb,0xcf

23、,0xe6,0xed,0xfd,0x87,0xff,0xef; /共阴极十位和小数点数 码管点显示表Uchar code table3=0x04,0x14,0x24,0x34,0x44,0x54,0x64,0x74,0x84,0x94,0xA4;/tcl2543 初始化通道号表bit cy;sbit bit7=B”7;void display(qian,shi,ge);/宏定义void delay(z);void jp();void daout();/主函数void main()(a=0;key=0;while(1)(daout();/初始化调用jp();/键盘扫描子程序调用display(q

24、ian,shi,ge);/显示调用键盘扫描子程序,九通道切换void jp()(if(key1=0)/去除按键抖动(delay(20);if(key1=0) /通道增 通过按键来选择通道可选范围为0-9(a+;if(a=10)a=0;key+;if(key=10)key=0;while(!key1);if(d1=0)(delay(20);if(d1=0)/通过按键来实现对通道号逆选,即通道递减(a-;if(a=-1)a=9;key-;if(key=-1)key=9;while(!d1);qian二a;延时子程序void delay(z)(for(x=z;x0;x-)for(y=110;y0;y

25、-);显示子程序void display(qian,shi,ge)(P2=0xfe;/选中 qian 位P3=tableqian;/送qian位段码即显示通道号delay(5);/延时P2=0xff;P2=0xfb;/选中十位P3=table2shi;/显示测得的电压值delay(5);P2=0xff;P3=0xff;P2=0xf7;/选中个位P3=tablege;/显示个位delay(5);P2=0xff;P3=0xff;delay(5);/对TCL2543AD数据采集进行初始化子程序void daout()(char i;uchar value=0;conword二table3key;/对

26、 TCL2543 初始化cs=1;/对TCL2543清零cs由高到低有效cs=0;clk=0;/TCL2543在时钟脉冲下将采集数据输出B=conword;for(i=8;i0;i-)/对2543输入控制字并获取输出值(cy=dout;din=bit7;clk=1;B=B1;/左移clk=0;value=value1;if(cy=1)value+;/二十进制转换子程序dianya二value*5;cs=1;shi二dianya/256;/对获得的二进制数处理,转换成十进制数并处理为列表值temp二dianya%256;temp1=temp*10;ge=temp1/256;附录2:硬件电路图及元件清单表二AT80C51TLC2543滑动变阻器陶瓷电容按键共阴LED12M晶振1片1片10个3个2个4个/组1个

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号