基于AT89C51单片机和DS18B20温度传感器实现温度监控系统和控制功能 附上原理图和程序 5
以单片机(AT89C52)为核心,温度传感器18B20将采集的温度信号转换成电信号传给单片机处理,并通过液晶屏1602显示温度信息。设置40±5的温度范围,当被测点温度超...
以单片机(AT89C52)为核心,温度传感器18B20将采集的温度信号转换成电信号传给单片机处理,并通过液晶屏1602显示温度信息。设置40±5的温度范围,当被测点温度超出设定的温度时,一个电机启动;当被测点温度低于设定的温度时,另一个电机启动。
主要是不会编译相应的hex文件。 。
希望各位大佬帮帮忙,小弟感激不尽 展开
主要是不会编译相应的hex文件。 。
希望各位大佬帮帮忙,小弟感激不尽 展开
2个回答
展开全部
用这个申矽凌的CT1820的代码试试
uchar CT1820Init()
{
uchar i;
DSPORT =
0;
//将总线拉低480us~960us
delay600us();
//450us to 700us
DSPORT =
1;
//然后拉高总线,如果CT1820做出反应会将在15us~60us后总线拉低
i =
0; //
while(DSPORT) //等待CT1820拉低总线
{
delay500us();
i++;
if(i>1)//等待>5MS, set 2 = 2.48ms
{
return 0;//初始化失败
}
}
return 1;//初始化成功
}
uchar CT1820Init()
{
uchar i;
DSPORT =
0;
//将总线拉低480us~960us
delay600us();
//450us to 700us
DSPORT =
1;
//然后拉高总线,如果CT1820做出反应会将在15us~60us后总线拉低
i =
0; //
while(DSPORT) //等待CT1820拉低总线
{
delay500us();
i++;
if(i>1)//等待>5MS, set 2 = 2.48ms
{
return 0;//初始化失败
}
}
return 1;//初始化成功
}
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询
广告 您可能关注的内容 |