本帖最后由 111111 于 2009-5-28 16:25 编辑
这是我的任务书!实在不会编程序!以前没有编过类似的!学的也不是这方面的!所以拜托大家发点有用的资料给我参考一下!
1.选择1.热电偶作为温度传感器,了解学习热电偶冷端补偿原理和方法,热电偶信号放大电路设计,学习可视化编程和数据采集测量软件开发。
2.设计开发一种基于VB或LABVIEW的多点温度采集显示软件,通过和51单片机串行通信实现温度数据采集。
因为我是编上位机接收软件的!
所以我觉得如果懂这方面的人做做应该很快!看能不能有高手帮我编一下!价格可以商量!
最新找到论坛第二版的cpubbs_6,不知道软件编的当初有没有设计冷端补偿和电路放大?还有我发现不带有串行通信模块?!不知道有谁能帮我编一个!以下是老师给的代码:ADBUF[0] = ReadAD(0x00);
ADBUF[5] = ReadAD(0x07);
Trlsb = (uchar)(ADBUF[5]&0xFF);
Trmsb = (uchar)((ADBUF[5]&0xFF00)/256);
Thlsb = (uchar)(ADBUF[0]&0xFF);
Thmsb = (uchar)((ADBUF[0]&0xFF00)/256);
ADresult[0] = ADBUF[0]*5.00/4095.0;
ADresult[5] = ADBUF[5]*5.00/4095.0;
Tr = ADresult[5]/0.01;
Th = (ADresult[0] + Tr*0.02439)/0.02439;
sprintf(ADval[5],"%6.2f",Tr);
sprintf(ADval[0],"%6.2f",Th);
if (timetick>=10)
{
uartsendchar(0xFA);
uartsendchar(Trlsb);
uartsendchar(Trmsb);
uartsendchar(Thlsb);
uartsendchar(Thmsb);
uartsendchar(0xCC);
//CLRLCD; //CLR LCD1602
DisplayString(0,0,"Th=:");
DisplayString(5,0,strcat(ADval[0],"'C"));
DisplayString(0,1,"Tr=:");
DisplayString(5,1,strcat(ADval[5],"'C"));
timetick = 0;
|