#include<reg52.h>
#include<stdio.h>
#include<intrins.h>
#define uchar unsigned char
#define uint unsigned int
sbit Trig=P3^4; //控制端
sbit Echo=P3^5; //接收端
sbit led=P1^3;
sbit servorControl =P1^3; //舵机的控制引脚
uchar flag=0,k;
uchar control=5;
uchar servorTime=0;
unsigned char T0RH=0;
unsigned char T0RL=0;
void time_init()
{
EA=1;
TMOD=0x11;
TH0 = 0;
TL0 = 0;
}
///////////////////////////////////////
void delay(uchar time){ //延迟函数
uchar i;
for(;time>0;time--){
for(i=0;i<255;i++);
}
}
//初始化定时器
void Delay_us(unsigned char t)
{
while(--t);
} //大约延时t*2+5us 超声波模块用
//////////////////////////////////////
void timer0()interrupt 1
{
TH0 = 0;
TL0 = 0;
}
//中断程序 初始化赋值 重新计数 超声波模块用 计算时间
void main()
{
unsigned int time,distance;
EA=1;
ET0=1;
ET1=1;
TMOD=0x11;
TH1=0xff;
TL1=0x9c;
servorTime=0;
Trig=0;
Echo=0;
time_init();
k=50;
while(1)
{
Trig=1;
Delay_us(5);
Trig=0;
Echo=1; //制作实物时删除该条程序
k=50; //制作实物时删除该条程序
// while(Echo==0); //制作实物时恢复该条程序
while(k--); // //制作实物时删除该条程序
TR0=1;
while(Echo);
TR0=0;
time=TH0*256+TL0;
distance=(int)(time*0.017); //计算路程 单位为cm
TH0=0;
TL0=0;
if(distance<30) //如果距离小于30cm 蜂鸣器响
{
control=15; //使舵机向正摆动
servorTime=0;
TR1=1;
delay(200);
delay(200);
TR1=0;
}
else
{
control=5; //使舵机向右摆动
servorTime=0;
TR1=1;
delay(200);
delay(200);
TR1=0;
delay(200);
delay(200);
}
}
}
void T1_int(void) interrupt 3
{ //产生舵机所需要的脉冲
TH1=0xff;
TL1= 0x9c;
servorTime++;
if(servorTime<=control)
servorControl=1;
else
servorControl=0;
if(servorTime>=200)
servorTime=0;
}
没有合适的资源?快使用搜索试试~ 我知道了~
超声波控制舵机转向.zip
共47个文件
obj:4个
bak:4个
lst:4个
需积分: 0 1 下载量 33 浏览量
2023-10-22
21:20:02
上传
评论
收藏 231KB ZIP 举报
温馨提示
超声波控制舵机转向.zip
资源推荐
资源详情
资源评论
收起资源包目录
超声波控制舵机转向.zip (47个子文件)
程序
111_uvopt.bak 55KB
111_uvproj.bak 14KB
Objects
111.build_log.htm 913B
111.plg 2KB
111.lnp 103B
111.hex 2KB
STARTUP.obj 819B
111 7KB
trundriver.obj 6KB
STARTUP.A51 6KB
Listings
111.m51 10KB
trundriver.lst 5KB
STARTUP.lst 14KB
111.uvproj 13KB
111.uvopt 55KB
trundriver.c 2KB
111.uvgui.Healter 69KB
trundriver 0B
实物程序
111_uvopt.bak 55KB
111_uvproj.bak 14KB
Objects
111.build_log.htm 913B
111.plg 1KB
111.lnp 103B
111.hex 2KB
STARTUP.obj 819B
111 7KB
trundriver.obj 6KB
STARTUP.A51 6KB
Listings
111.m51 10KB
trundriver.lst 5KB
STARTUP.lst 14KB
111.uvproj 13KB
111.uvopt 55KB
trundriver.c 2KB
111.uvgui.Healter 69KB
trundriver 0B
仿真
Last Loaded 仿真811A.pdsbak 22KB
仿真7.8B.pdsprj.GZDE7VHB3YWWYAK.Administrator.workspace 328B
Backup Of 仿真811A.pdsbak 22KB
仿真811A.pdsprj 21KB
仿真7.8.DSN 124KB
仿真7.8.PWI 768B
仿真811A.pdsprj.GZDE7VHB3YWWYAK.Administrator.workspace 2KB
仿真7.8B.pdsprj 23KB
Last Loaded 仿真7.8.DBK 125KB
仿真7.8B.PWI 768B
仿真7.8B.DSN 124KB
共 47 条
- 1
资源评论
2301_77426403
- 粉丝: 0
- 资源: 3
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功