谁会做单片机的。。来帮我做个题。。。

来源:百度知道 编辑:UC知道 时间:2024/06/18 12:19:22
题目:某温度控制系统,温度设定值由一可变电阻设定,实际温度由芯片DS1820测定。当系统的实际温度高于(设定值加5℃)时,启动降温装置,当系统的实际温度低于(设定值减5℃)时,启动升温装置。设计要求:
1)设计单片机控制系统的硬件原理图及控制程序,程序无流程图和注释的不得分;
2)温度设定值需要通过AD转换后供单片机读取,芯片可采用ADC0832(串行);
3)升温装置及降温装置无需设计,使单片机输出两路小型继电器触点即可;
4)各芯片数据手册附后;
5)附加思考:该控制系统与数字PID系统有何区别?如果用数字PID控制器控制应如何实现?该思考题不做要求,有兴趣的同学可以将自己的想法附在作业中,作为评分的参考。
很无奈啊
我们根本就没学过这东西
竟然给我们布置这种作业

我有这样的程序原来给别人做个这样的开发,原理图,线路板图,样品都有
104139988

下面是一点你看下,有要的找我
////////////////////////////////////////////////////////////////////////////////////////////////
///////////////////////////////////子程序包括对DS18b20的操作等///////////////////////////////////
/////////////////////////////////////////////////////////////////////////////////////////////////
/*INITIALIZATION初始化*/
void ini(void)
{ DQ=0;
delay1(100);
DQ=1;
delay1(10);
if(DQ==0)
{DQ=1;
ds1820bit=0;
}
else ds1820bit=1; //初始化失败
delay1(90);
}

//写入一字节数据
void wrcom(uchar com)
{
uchar a;
DQ=0;
_Nop();;
_Nop();;
DQ=1;
_Nop();;
_Nop();;
a=com&(0x01<<0);
if(a==0)DQ=0;
else DQ=1;
delay1(5);
DQ=1;
_Nop();;
_Nop();;
DQ