基于VC的温度检测系统设计.docVIP

  1. 1、原创力文档(book118)网站文档一经付费(服务费),不意味着购买了该文档的版权,仅供个人/单位学习、研究之用,不得用于商业用途,未经授权,严禁复制、发行、汇编、翻译或者网络传播等,侵权必究。。
  2. 2、本站所有内容均由合作方或网友上传,本站不对文档的完整性、权威性及其观点立场正确性做任何保证或承诺!文档内容仅供研究参考,付费前请自行鉴别。如您付费,意味着您自己接受本站规则且自行承担风险,本站不退款、不进行额外附加服务;查看《如何避免下载的几个坑》。如果您已付费下载过本站文档,您可以点击 这里二次下载
  3. 3、如文档侵犯商业秘密、侵犯著作权、侵犯人身权等,请点击“版权申诉”(推荐),也可以打举报电话:400-050-0827(电话支持时间:9:00-18:30)。
  4. 4、该文档为VIP文档,如果想要下载,成为VIP会员后,下载免费。
  5. 5、成为VIP后,下载本文档将扣除1次下载权益。下载后,不支持退款、换文档。如有疑问请联系我们
  6. 6、成为VIP后,您将拥有八大权益,权益包括:VIP文档下载权益、阅读免打扰、文档格式转换、高级专利检索、专属身份标志、高级客服、多端互通、版权登记。
  7. 7、VIP文档为合作方或网友上传,每下载1次, 网站将根据用户上传文档的质量评分、类型等,对文档贡献者给予高额补贴、流量扶持。如果你也想贡献VIP文档。上传文档
查看更多
基于VC的温度检测系统设计

《现场总线与测控技术》 课程论文 题目: 基于VC++的温度检测系统设计 学 号: 2011080911 姓 名: 蔡志威 专 业: 电路与系统 指导老师: 李跃忠 二零一二年四月二十日 摘 要:为了实现下位机的集散控制,本为介绍了一种有效的方案,实现了下位机的实施温度监测。下位机通过DS18B20对温度采集,STC89C52单片机实现温度数据处理和显示,同时实时地通过串口发送给上位机。在上位机上,利用Visual C++编写对应的串口通信软件,从而实现了完整的温度监测系统的设计。 关键词:Visual C++;上位机;单片机;温度 Abstract: in order to implement a machine of distributed control, this is introduced a effective program, realized the implementation of a machine under temperature monitoring. A machine under temperature gathering to through ds18b20, stc89c52 single chip microcomputer temperature data processing and display, and real-time through a serial port sending to the PC. In the upper machine, to use Visual C++ write the corresponding serial interface communication software, thus fulfilling the complete temperature monitoring system design. Keywords: Visual C++; PC; Single chip microcomputer; temperature 前 言 随着,单片机技术已经普及到我们生活、工作、科研、各个领域,已经成为一种比较成熟的技术。温度是工业生产中主要的被控参数之一,与之相关的跟中温度控制是工业生产过程中经常遇到的过过程控制,有些工艺过程对其温度的控制效果直接影响着产品的质量。温度控制在实际生产中有着广泛的应用例如:在冶金工业、化工生产、电力工程、造纸行业、机械制造和食品加工等诸多领域中人们都需要对各类加热炉、热处理炉、反应炉和锅炉中的温度进行检测和控制。因而设计一种较为理想的温度控制系统是非常有价值的。 图1 温度检测系统整体原理框图 2、 上位机设计 在工业控制中,工控机(一般都基于Windows平台)经常需要与智能仪表通过串口进行通信。串口通信方便易行,应用广泛。一般情况下,工控机和各智能仪表通过RS485总线进行通信。RS485的通信方式是半双工的,只能由作为主节点的工控PC机依次轮询网络上的各智能控制单元子节点。每次通信都是由PC机通过串口向智能控制单元发布命令,智能控制单元在接收到正确的命令后作出应答。   在Win32下,可以使用两种编程方式实现串口通信,其一是使用ActiveX控件,这种方法程序简单,但欠灵活。其二是调用Windows的API函数,这种方法可以清楚地掌握串口通信的机制,并且自由灵活。本设计中我采用了ActiveX控件的方式。串口的操作可以有两种操作方式:同步操作方式和重叠操作方式(又称为异步操作方式)。同步操作时,API函数会阻塞直到操作完成以后才能返回(在多线程方式中,虽然不会阻塞主线程,但是仍然会阻塞监听线程);而重叠操作方式,API函数会立即返回,操作在后台进行,避免线程的阻塞。 在上位机编程中,采用如下步骤完成串口通信的核心框架: (1) 打开并配置串口,双击“打开串口”控件,进入TemperDlg.cpp源程序,在CTemperDlg::OnBtnopen() 函数中加入如下代码: void CTemperDlg::OnBtnopen() { // TODO: Add your control notification handler code here if(!m_bOpenPort) //第一次点击,打开串口 { if(m_ctrlComm.GetPortOpen()) { AfxMessage

文档评论(0)

xjj2017 + 关注
实名认证
文档贡献者

该用户很懒,什么也没介绍

1亿VIP精品文档

相关文档