新闻中心

EEPW首页>嵌入式系统>设计应用> 基于AT89S52的串口通信的测温系统设计

基于AT89S52的串口通信的测温系统设计

作者: 时间:2011-09-22 来源:网络 收藏
3 软件

本文引用地址://m.amcfsurvey.com/article/172483.htm

  3.1 下位机软件

  下位机程序包含三部分:微控制器的初始化、对DS18B20 的访问和对LCD1620 的读写。是该的核心部分,控制着温度的转换以及读取温度数值并转化成十进制数以及相应的ASCII 值在1602 上进行显示,通过RS232供PC 机读取温度值。其主要工作流程为:初始化内部部件以达到环境运行要求、初始化DS18B20 以及LCD1602;读取温度值并将采集到的数据进行相应的转化传送到1602 上进行显示;当遇到中断时,进入中断服务函数,检查上位机是否向其请求发送数据。一旦检测到正确的请求即将读取的温度数值按照一定的格式放到缓冲器中,直到数据发送结束,返回中断点继续执行原函数。流程图如图3(a)所示。

  3.2 上位机软件设计

  为方便进行远程控制可将采集到的温度数据通过RS_232 口传输到控制中心的电脑上,以便实时监测。采用VB6.0[4]作为开发平台,可高效快速地完成软件的开发设计。

  采用Viusal Basic 开发程序主要有两种方法:①使用MSComm控件;②调用Window API 函数。

使用MSComm控件实现的方法比调用API 动态链接库函数的方法方便、快捷、而且用编写代码量少的有点,可以大大地提高编程效率和设计的稳定性。该部分软件完成窗体的设计,设置Timer 的间隔为300ms,完成MSComm控件的添加,设置其相应的属性,对所得的数据进行分析计算并在窗口中显示。流程图如图3(b)所示。

图3系统程序流程

  4 结语

  这里项目根据实际需要完成了系统的设计和实现。

  包括:整体架构设计、下位机底层硬件和软件的具体实现、PC 串口上位机软件设计,较好地达到了预期目的。系统实物图如图4 所示,前后台温度显示如图5(a)、图5(b)所示。

  系统充分利用了DS18B20 微型化、低功耗、高性能、抗干扰能力强等优点,将温度数据通过串口传输到上位机进行统一管理,有利于温度数据的保存和查询,节省了人力成本。

  该系统可应用于较多的场合。更高级的嵌入式系统和无线传感网络的测温系统目前也是人们研究的热点。下一步的工作将展开反馈控制的温控系统设计。

图4 系统实物

图5 测温结果显示


上一页 1 2 下一页

评论


相关推荐

技术专区

关闭