想要更多项目私wo!!!
一、电路设计
此电路由AT89C51、LCD1602液晶屏、DS18B20温度模块和电机等组成得智能宠物屋。
实现功能:
1.按键按下实现电机转动模拟投放食物。
2.当温度大于30°电风扇打开,并声音报警。
3.当亮度低于100勒克斯,打开电灯。
二、运行结果
三、部分代码
#include<reg51.h>
#include "DHT11.h"
#include "lcd1602.h"
#include "ADC0832.h"
sbit led=P3^7; //LED
sbit key=P3^0; //按键
sbit speak=P3^1; //喇叭
sbit motor=P3^2; //通风
sbit motor2=P3^3; //喂食
//主函数
void main()
{
TMOD|=0X11;//定时器设置
TH0=0X3C;
TL0=0XB0;
ET0=1;
TR0=1;
EA=1;
init_1602();
speak = 0;
motor2 = 0;
while(1)
{
// 按键喂食
if(!key)
{
delay(100);
if(!key)
{
motor2=1;
delay_ms(1000);
motor2=0;
}
}
//温度报警
if(wen > 30)
{
//
speak = 0;
delay_ms(800);
speak = 1;
delay_ms(800);
speak = 0;
motor = 0;
}
else
{
motor = 1;
}
// 光照亮度
if(guang < 100)
{
led = 1;
}
else
{
led = 0;
}
}
}