- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于单片机多路信号采集系统设计
基于单片机多路信号采集系统设计摘要:本文设计了一个用AT89S51单片机和模数转换芯片TLC2543等构成的数据采集系统。本系统可以采集多路模拟信号,并且可以将采集来的信号进行处理,生成数字信号,通过串口与计算机进行通信,可以通过上位机编写的软件实现数据的实时采集、处理、存储及显示等。
关键词:数据采集 AT89S51单片机 模数转换 串口通信
中图分类号:TP274 文献标识码:A 文章编号:1007-9416(2013)02-0138-02
随着电子技术的高速发展,数字系统在电子产品中的比例越来越高,A/D、D/A转换器作为数字电路与模拟电路之间的桥梁,其意义越来越重要。在现今的计算机控制系统中,输入设备经常要遇到各类模拟输入信号,这时就需要模数转化器将模拟信号转换为数字信号,而使用一些高端采集卡,不仅使设计变得更复杂,也增加了设计的成本。在对一些温度、压力、流量等变化缓慢的模拟信号进行采集时,使用A/D转换芯片不失为一种经济、实用的选择。本文以51单片机为控制核心,采用串行模数转换芯片TLC2543为信号采集芯片,并通过串口与PC机进行通信,上位机用VB编写应用软件,将采集的信号保存在数据库中,并进行统计与实时显示。
1 信号采集系统的设计
本数据采集系统的控制器采用Atmel公司的AT89S51单片机,此款芯片是一种经济、高性能单片机,市场推广度高,其特性如下:(1)4KB在系统编程(ISP)Flash闪速存储器128B片内RAM;(2)1000次擦写周期;(3)工作电压4~5.5V,编程电压12V/5V;(4)工作频率0~33MHz;(5)可编程并口线32个;(6)中断源5个;(7)2个16位定时/计数数器;(8)全双工串行UART通道。
本信号采集系统输入的模拟量为一些常用工业上的非高速变化信号,例如温度、压力、流量等,考虑到系统设计的复杂性和成本制造的经济性,我们选用美国TI公司设计生产的12位串行模数转换器TLC2543,它是12位开关电容逐次逼近型A/D转换器,通过串行接口与主控制器或外设通信。TLC2543片内有一个14通道的模拟多路复用器,可对11个输入通道或3个内部自校准电压进行采集,采样保持是自动进行的。每次采样结束后,EOC输出变成高电平,表明转换已经结束,可以读取数据。这些转换器均接受差分外部基准输入,实现比例型A/D转换。其特点有:
(1)分辨率:12位;(2)转换时间:10us;(3)11个模拟输入通道;(4)内建3种自测试模式;(5)采样保持功能;(6)线性误差:±1LSB;(7)转换结束标志输出;(8)片内系统时钟;(9)单极性或者双极性输出;(10)可编程的MSB在前或LSB在前;(11)可编程输出数据长度。
在串口通信过程中,单片机串口使用的是TTL电平,PC机使用的是RS232电平,单片机与PC机不能直接连接,通常需要在单片机端通过MAX232芯片将电平转换为RS232电平格式。信号采集系统电路原理图如图1所示。
2 信号采集系统程序设计
本信号采集系统的程序主要包括用C51程序编写的信号采集与处理程序,以及单片机与PC机串口通信的程序,还有在PC机上用VB编写的显示与数据统计的程序。
单片机通过部分I/O口对模数转换器进行控制,利用软件来完成与TLC2543的串行通信,在通信时严格按照芯片定义的工作时序来编程。首先,将控制字通过DIN引脚写入芯片内部,确定模拟通道的地址,输出的位数,高位在前还是低位在前以及是否有极性输出,在每个上升沿输入数据被串入DIN引脚;其次,延时一段时间,进行数据转换,直到EOC引脚变高转换结束;然后,读出转换的数据,在向DIN引脚写入数据时,DOUT输出的是上一次的转换数据,应当丢弃再读一次,就是当前的转换数据,先读结果的高4位,再读结果的低8位,合成在一起就是12位的A/D转换值。数据采集程序流程图如图2所示。
单片机与PC机的串口通信程序是将TLC2543芯片转换完成的数字数据通过单片机的串口以一定的速率发送给PC机,本系统采用的是9600b/s的比特率。传输的数据以6个字节为一个单位,前两个字节为同步代码,中间两个字节为数据代码,最后两个字节为校验码。单片机与PC机通信程序流程图如图3所示。
PC机上的显示界面用Visual Basic语言编写,通过RS232串口线接受单片机发送过来的数据,并进行存储、统计以及实时显示到计算机屏幕上。在显示数据的属性设置上,设置成只要外界有数据传送,随即就引发事件,这样就能实时反映模拟量的变化。同时还可以加上保存、数据统计等按钮。图4为PC机接收串口数据程序流程图。
3 结语
在实际使用中,我们可以看到现阶段串口通信或一线式通信
您可能关注的文档
最近下载
- 关于十二矿优化劳动组织的调研报告.docx VIP
- 沪粤版九年级物理上册知识点整理.pdf VIP
- 关于十二矿优化劳动组织的调研报告.doc VIP
- 2025年财会类中级会计职称中级会计实务-中级会计实务参考题库含答案解析(5套试卷).docx VIP
- 旅游咨询项目创业计划书.pptx VIP
- 西师版数学六年级上册全册教案.pdf VIP
- 2025江西鹰潭市公安局面向社会招聘留置看护勤务辅警87人笔试备考试题及答案解析.docx VIP
- 浅析互联网金融平台的风险与监管——以蚂蚁金服为例.doc VIP
- 旅游咨询创业计划书.pptx VIP
- 【0181】46页PPT数字化建设项目总体规划蓝图(豪华版).pptx VIP
文档评论(0)