仿真毕设分享 单片机智能宠物屋(AT89C51、DS18B20、LCD1602、电机)

本文介绍了使用AT89C51微控制器、LCD1602液晶屏、DS18B20温度模块和电机构建的智能宠物屋,实现了按键控制电机喂食、温度超过30℃启动电风扇报警及光照低于100勒克斯时开灯的功能。附带了部分关键代码和项目获取链接。
摘要由CSDN通过智能技术生成

一、电路设计

此电路由AT89C51、LCD1602液晶屏、DS18B20温度模块和电机等组成得智能宠物屋。

实现功能:

1.按键按下实现电机转动模拟投放食物。

2.当温度大于30°电风扇打开,并声音报警。

3.当亮度低于100勒克斯,打开电灯。

二、运行结果

三、部分代码

#include
#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;
		}
	}
}

项目获取:

https://gitee.com/feifei1122/simulation-project

  • 8
    点赞
  • 9
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值