单片机温度采集+VB温度显示
本温度采集系统是利用DS18B20把温度读出,然后通过单片机解码发送给6位数码管,数码管显示出当前的温度值。DS18B20返回的温度值是两字节的十六进制数据。负数用反码表示。单片机直接通过串口把两字节的十六进制数据传送到上位机,上位机对温度数据进行解码变显示。
单片机的串口参数可以通过,下面两个宏来设置:
#define XTAL 11059200 // CUP 晶振频率
#define baudrate 9600 // 通信波特率
默认设置如上。
上位机是应用VB进行编写的,它把下位机传送上来是两字节的十六进制数据进行解码显示出来,变绘制温度曲线。温度的显示范围位 -50 ~ 125度,精度为0.1度。本系统只有一路采集,大家可以修改成多路采集。
使用方法我就不说了,大家看看就知道了。欢迎大家拍砖。。。
原理图:
工作界面:
采集界面:
代码:
1. C51程序:
C51程序.rar
(21.12 KB, 下载次数: 384, 售价: 1 分芯积分)
2. 原理图:
原理图.rar
(153.79 KB, 下载次数: 392, 售价: 1 分芯积分)
3. VB上位机代码:
上位机程序.rar
(13.63 KB, 下载次数: 417, 售价: 1 分芯积分)
4.温度采集系统EXE文件:
温度采集系统.rar
(11.71 KB, 下载次数: 327, 售价: 1 分芯积分)
[
本帖最后由 zhaojun_xf 于 2010-6-28 08:46 编辑 ]