新闻中心

EEPW首页>模拟技术>设计应用> 建立在单片机和PC串口通信基础上的测温系统设计

建立在单片机和PC串口通信基础上的测温系统设计

作者: 时间:2012-05-14 来源:网络 收藏
: 0px; PADDING-BOTTOM: 0px; MARGIN: 20px 0px 0px; WORD-SPACING: 0px; FONT: 14px/25px 宋体, arial; TEXT-TRANSFORM: none; COLOR: rgb(0,0,0); TEXT-INDENT: 0px; PADDING-TOP: 0px; WHITE-SPACE: normal; LETTER-SPACING: normal; BACKGROUND-COLOR: rgb(255,255,255); orphans: 2; widows: 2; -webkit-text-size-adjust: auto; -webkit-text-stroke-width: 0px">  LCD1602 是常见的液晶显示器,其特点是读写简易,显示精度高,与用动态数码管显示相比其占用资源较少,且显示数据稳定,抗干扰能力强。

  2.5 硬件构成总电路图

  系统整体硬件电路包括温度采集电路、主控制器电路、电平转换电路和显示电路这四部分,电路如图2 所示。

20110831104529539.jpg

  图2 系统硬件电路总图

3 软件系统设计

  3.1 下位机软件设计

  下位机程序设计包含三部分:微控制器的初始化、对DS18B20 的访问和对LCD1620 的读写。AT89S52 是该系统的核心部分,控制着温度的转换以及读取温度数值并转化成十进制数以及相应的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)所示。

2011083110453045.jpg

  图3 测温系统程序流程

  4 结语

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

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



关键词:单片机PC串口通信

评论


相关推荐

技术专区

关闭