- 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
- 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载。
- 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
- 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
- 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们。
- 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
- 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
3.3基于STC9C52单片机的多路数据采集控制系统设计
基于STC89C52单片机的多路数据采集控制系统设计
1 引言
数据采集是指将温度、压力、流量、位移等模拟量采集、转换成数字量后,再由计算机进行存储、处理、显示的过程。在生产过程中,可对生产现场的工艺参数进行采集、监视和记录,为提高产品的质量、降低成本提供信息和手段。本文设计了一套多路数据采集系统,实施采集多现场的温度参数,系统通过RS485总线将采集到的现场温度数据传输至上位机,上位机对采集到的数据进行显示、存储,从而达到现场监测与控制的目的。
2 系统总体方案设计
数据采集系统一般包括模拟信号的采集、模数转换、传输、处理和显示。数据收集的基本手段是模数转换,它是将来自各式各样传感器的模拟量实时地、准确地测量或汇集起来,送入计算机实时处理,并输出相应的控制信号以实现对物理系统的控制或记录。
本系统不仅要满足一定精度的温度测量的基本功能,而且需要同时测量多路数据,同时考虑系统的最低成本,因此还存在多路信号的切换问题,同时系统还具有显示当前各路的测量温度值的功能以及预留通信的软硬件接口功能。本系统主要完成的功能是:同时检测多个工作现场的温度参数并将采集到的工作现场的温度参数数据传输至主控制室上位机,主控制室内的上位机对采集到的数据进行计算分析,显示不同现场的温度并进行存储。整个系统设计方案如图1所示。
图 1 多路数据采集与控制系统设计方案
3 系统硬件电路设计
单片机是整个电路中最核心的元件,本文采用的是单片机。是一种低功耗、高性能CMOS8位微控制器,与工业80C51产品指令和引脚完全兼容。目前,国际上的温度传感器正从模拟式向数字式、由集成化向智能化的方向飞速发展。DS18B20是由美国DALLAS公司提供的一种一线总线系统的数字温度传感器,一线总线(I-Wire Bus)技术,采用一单根信号线,既传输时钟,又传输数据,而且数据传输是双向的,其具有线路简单,减少硬件开销,成本低廉,便于总线的扩展和维护等优点。图为DS18B20与89C52单片机的连线图 DQ为数字信号输入/输出端; GND为电源地; VDD为外接供电电源输入端(在寄生电源接线方式时接地)。
图DS18B20与AT89S52单片机的连线
RS485总线是工业应用中非常成熟的技术,是现代通讯技术的工业标准之一, RS485总线用于多站互连十分方便,用一对双绞线即可实现,由于采用平衡发送和差分接收,即在发送端,驱动器将TTL电平信号转换成差分信号输出;在接收端,接收器将差分信号变成TTL电平,因此具有抗共模干扰的能力。使用RS485总线组网,只需一对双绞线就可实现多系统联网构成分布式系统。
图3 RS485现场总线硬件电路设计
图为图。下位机通过485接口芯片与RS485总线相连计量室PC机经RS232/RS485电平转换后与RS485总线相连。本系统采用RS485总线微机与单片机的主从式串行异步半双工通讯的方法,下位机作为控制系统,分别控制一套。PC机的串行接口为RS232接口,RS485总线标准采用平衡发送和差分接收,具有抗干扰能力强、灵敏度高、数据传输距离远等优点,所以本系统选用RS485总线进行数据传输 (即用3.8V~5V表示“1” , 0V~0. 3V表示“0”),故在数据传输时需要先进行RS232/RS485电平转换。在下位机端MAX485将RS485标准电平转换为TTL电平接入处理器的异步串行通信口(UART),实现RS485网络的半双工通信。系统上位机采用Visual Basic 6.0设计开发。Visual Basic 6.0是一种可视化的、面向对象和采用事件驱动方式的结构化高级程序设计语言,用于开发基于Windows环境下的各种应用程序。上位机实现的保存等操作,软件框图如图所示。
图RS485局域网软件系统设计
图5 上位机数据采集界面
建立在下位机基础上的上位机软件,是对整个测量系统的进一步完善,使下位机的功能得到进一步地发挥。上下位机的通信采用主从方式,上位机与下位机之间进行轮询通信,各下位机之间不能通信。每个下位机都有自己的地址码,上位机向下位机发送1个带有下位机地址的命令,所有下位机判断是否呼叫自己,只有被呼叫的下位机才工作,从而实现了上下位机之间的独立通信。主机发送的信息有两类:一类是地址,一类是数据。单片机程序主要是设置初始化程序状态字、判断是否本机地址、接收主机传输的数据、发送接收完毕状态字给主机,程序设计采用中断方式,初始化时SM2=1。主机发送信息时,每台从机响应并进人中断服务程序,先进行地址比较,经比较后地址不等的从机退出各自的中断服务程序。只有地址相等的从机是被主机寻址的从机,设置SM2=0,此从机接着接收随之而来的数据或命令。
本文档由云轩亭论文网整理提供 !
被
文档评论(0)