51超声波测距报警加舵机和继电器

这篇博客介绍了使用51单片机进行超声波测距报警以及结合舵机和继电器的控制。通过编程实现了距离检测,当测量距离超过预设阈值时,触发蜂鸣器报警,并调整舵机和继电器状态。同时,还涉及到了红外接收和中断处理的相关功能。
摘要由CSDN通过智能技术生成

最近搞得课程设计,限于才能有限,只能搞个超声播测距报警和加舵机继电器玩了。具体代码入下。
#include<reg51.h>
#include<intrins.h>
#include"lcd.h"
sbit pwm = P0^7;
sbit Trig = P0^1;
sbit Echo = P0^0;
sbit beep=P1^5;
sbit dianji=P3^7;
sbit IRIN=P3^2;
typedef unsigned char u8;
typedef unsigned int u16;
unsigned char code ASCII[15] = {‘0’,‘1’,‘2’,‘3’,‘4’,‘5’,‘6’,‘7’,‘8’,‘9’,’.’,’-’,‘M’};
unsigned int PWM; //pwm占空比为50%,可调占空比
unsigned int t = 0;
static unsigned char DisNum = 0; //显示用指针
unsigned int time=0;
unsigned long S=0;
bit flag =0;
unsigned char disbuff[4] ={ 0,0,0,0,};
u8 IrValue[6];
u8 T;

void delay(unsigned int v)
{
while(v–);
}

//初始化红外接收
void IrInit()
{
IT0=1;
EX0=1;
EA=1;
IRIN=1;
}

void Conut(void)

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值