PC机与单片机温度检测系统的设计

来源:百度知道 编辑:UC知道 时间:2024/05/22 19:01:59
工作需要:下位机采用单片机实现数据的采集并通过串行通信上传数据,上位机利用组态王设计数据显示与曲线绘制的图形界面

各位大侠请帮下忙,我还不清楚具体设计流程。若有各方面资料请留下邮箱,再此先谢过。
感谢zhguyi321的回答 不过我是一个菜鸟 不知有没图片让我看看

这几天才知道我的毕业设计软硬件都要自己弄 单片机那一块要自己焊 不能用市面上能买到的那些集成好的板块 功能不需太多 只要能采集能与电脑串口通信外加数码显示就好 但我单片机硬件这块一点都不懂 不知需要什么元件来焊 怎么焊 希望各位大侠能帮帮忙 若能解决我的问题 我会提高悬赏的
同样感谢hookwei的回答 竟然感兴趣 何不说的详细些 虽然我是前些天才注册的号 但这些天也积攒了一些分 若能很好的回答 我会拿全部分数作为悬赏的

如果单纯采集温度的话,用普通的89S52 + DS18B20 就可以实现,通信考虑到速度与抗干扰可以采用串行差分传输 26LS31 26LS32芯片,很容易实现的。上位机得到数据后怎么处理还不随你吗。

给钱的话倒是有兴趣
下位机用51+DS18B20,串口传送数据到PC
---------------------------------------
积分不稀罕的,要是送几个DS18B20倒还不错
若是只是几路温度采集的话,用DS18B20都不用读序列号,一个IO带一个DS18B20就是了,毕业设计不是工业应用,抗干扰都可以不考虑的.

#ifndef _DS18B20_H_
#define _DS18B20_H_

sbit DQ=P0^0;
idata unsigned char TempBuffer[7];
xdata unsigned char DS18B20_ID[8];
unsigned char temp_value,temp1_value;
/**********ds18b20初始化函数**********************/

void Init_DS18B20(void)
{
unsigned char x=0;
DQ = 1; //DQ复位
delay_nus(8); //稍做延时
DQ = 0; //单片机将DQ拉低
delay_nus(40); //精确延时 大于 480us
DQ = 1; //拉高总线
delay_nus(14);
x=DQ; //稍做延时后 如果x=0则初始化成功 x=1则初始化失败
delay_nus(20);
}

/***********ds18b20读一个字节**************/

unsigned char ReadOneChar(void)
{
uns