目录
一、主要功能
基于51单片机,避障,低于50CM报警,LED灯亮起,自动翻晒用光敏电阻,光照强度大,电机转动,相当于翻晒粮食,远程控制用按键代替,按下去电机就转动,相当于翻晒粮食,然后光照强度和超声波的距离都在LCD1602显示屏显示出来。
二、硬件资源
基于KEIL5编写C++代码,PROTEUS8.15进行仿真,全部资源在页尾,提供安装包。
1、51单片机
2、超声波传感器
3、光照传感器
4、ADC0832数模转换器
5、L298N驱动电机模块
6、LCD1602显示模块
7、灯光报警模块
8、按键模块
仿真图:
编辑
三、程序编程
/*所有代码资源看页尾*/
#include <REGX52.H>
#include<intrins.h>
#include<stdio.h>
#include "Delay.h"
#include "LCD1602.h"
#define uchar unsigned char
#define uint unsigned int
typedef unsigned char u8;
typedef unsigned int u16;
typedef unsigned char uint8;
typedef unsigned int uint16;
typedef unsigned long uint32;
sbit CS=P1^0; //51单片机引脚设置
sbit CLK=P1^1;
sbit DIO=P1^2;
sbit Motor1_IN1 = P3^3; //电机IN1口
sbit Motor1_IN2 = P3^4;
sbit Motor1_EN = P3^2; //电机使能端1
sbit Motor2_IN1 = P3^5; //电机IN1口
sbit Motor2_IN2 = P3^6;
sbit Motor2_EN = P3^7; //电机使能端2
sbit LED = P1^5; //LED灯定义
sbit key = P1^4;
sbit key1 = P1^6;
sbit BEEP = P1^3;
sbit Tr=P3^0;