资料编号:143 下面是相关功能视频演示:
143-基于51单片机的定时宠物投喂自动喂食器(源程序+原理图+PCB+全套毕设资料)
题目要求:设计一个基于51单片机的宠物自动投喂装置
具体要求:
1、可以定时进行投喂
2、可以设置重置较准时间
3、可以手动/自动切换
4、具备显示功能
全套资料齐全:
下面是该程序的部分展示:
void DHT11_Rst(void) //复位DHT11
{
DHT11_DQ=0; //拉低DQ
delay_ms(20); //拉低至少18ms
DHT11_DQ=1; //拉高DQ
delay_10us(4); //延时20-40us,等待一段时间后检测应答信号, 应答信号是从机拉低数据线80us
}
/************************************************************************
* 函数: bit DHT11_Check(void)
* 描述: 等待DHT11的回应
* 参数: none.
* 返回: 1:未检测到DHT11的存在
0:存在
* 备注:
************************************************************************/
bit DHT11_Check(void) //等待DHT11的回应
{
unsigned char retry=0;
while(DHT11_DQ&&retry<100) //等DHT11会拉低40~50us作为相应时间
{
retry++;
delay_10us(1);
};
if(retry>=100)return 1; //若为相应则失败输出1
else retry=0; //反之清零等待再次相应高
while(!DHT11_DQ&&retry<100) //DHT11拉低后会再次拉高40~80us
{
retry++;
delay_10us(1);
};
if(retry>=100)return 1;
return 0;
}
下面是原理图:
下面是PCB展示:
下面是该资料的分享下载链接: