基于单片机和PC机的实时温度控制系统设计

时间:2012-05-25来源:网络

1 引言

温度是日常生活中非常重要的物理量,其测量包括接触式和非接触式两种,前者需要感温元件与被测物体接触,会产生滞后现象,后者则是通过接收被测介质发出的辐射来实现的。实时温度控制系统运用数字温度传感器DS18B20采集温度,单片机作为主控芯片来对温度值进行处理,控制和传输,通过蜂鸣器实现报警功能,运用VB编程制作上位机管理软件。整个系统设计结构简单,连接方便,易于管理,可以应用于人不宜或者不易接触的地方,达到自动读取环境温度,并具有报警功能,节省人力和物力。

2 系统基本原理

系统结构框图如图1所示,数字温度传感器DS18B20将待测介质温度值传递给单片机,单片机对温度值进行处理,当温度超出所设范围(本系统所设温度极限为31℃)则通过报警电路实现报警。通过RS232串口实现PC机与单片机的通信,单片机将采集到的温度值传递给PC机。

基于单片机和PC机的实时温度控制系统设计
图1 系统结构框图

通过使用Visual Basic中的通信控件MSComm(Microsoft Communication Control),可以在Windows环境下轻松实现串口数据交换,MSComm是Microsoft提供的简化Windows下串行通信编程的ActiveX控件,通过对此控件的属性和事件进行编程,可以方便地发送和接收数据。利用MSComm控件制作上位机软件,可以实时显示环境温度值和提示信息。

3 硬件设计

3.1 单片机控制设计

本设计采用STC公司的STC89C52单片机作为主要控制芯片,此单片机具有4组8位I/O口(DIP-40封装),3个16位定时/计数器,8个中断源,8KB Flash程序存储器,512Byte片内RAM数据存储器,一个全双工串行通信接口。STC单片机性价比高,功能多,抗干扰能力很强,串口编程很方便,保密性很强。

基于单片机和PC机的实时温度控制系统设计
图2 单片机控制电路idan;lai电路

采用数字温度传感器DS18B20测量环境温度,DS18B20是美国Dallas公司生产的单线数字温度传感器,它具有微型化、低功耗、高性能、抗干扰能力强、易配微处理器等优点,可以直接将温度值转换为串行数字信号供处理器处理,特别适合多点温度测控系统,每片DS18B20都有惟一的产品号并可存入其ROM中,以便在构成大型温度测控系统时在单线上挂接任意多个DS18B20芯片。从DS18B20读出或写入DS18B20信息仅需要一根端口线,其读写及温度变换功率来源于数据总线,该总线本身也可以将所挂接的DS18B20供电,而无需额外电源。DS18B20能提供9位温度读数,它无需任何外围器件即可方便地构成温度检测系统。如图2所示,只需将DS18B20的第4脚(DQ)和单片机的一个I/O口(P2.2)相连,另外还需接一个上拉电阻即可。单片机通过其I/O口获得温度值,很方便地进行处理, 传输和控制。

1 2

关键词: 单片机 PC机 温度控制系统

加入微信
获取电子行业最新资讯
搜索微信公众号:EEPW

或用微信扫描左侧二维码

相关文章

查看电脑版