智能循迹小车程序[1]
智能循迹小车程序
#include<reg52.h>
#define uchar unsigned char
#define uint unsigned int
//D0-D7:f,b,a,e,d,h,c,g 共阴 依次编码
//74LS04反相器驱动数码管
uchar code table[10] = {0x5F,0x42,0x9E,0xD6,0xC3,0xD5,0xDD,0x46,0xDF,0xD7};
uchar i = 0; //用于0-3数码管轮流显示
uint j = 0;
//计时的次数 uint time=0; uint pwm=16; uint speed; //计时 //占空比 //调制PWM波的当前的值
sbit R=P3^2; //右边传感器 P3^2
sbit L=P3^3; //左边传感器 P3^3
//电机驱动口定义
sbit ENB=P1^0; //前轮电机停止控制使能
sbit ENA=P1^1; //后轮控制调速控制端口
sbit IN1=P1^2;
sbit IN2=P1^3;
sbit IN3=P1^4;
sbit IN4=P1^5;
void Init()
{
TMOD = 0x12;
//定时器0用方式2,定时器1用方式1 //前轮 //前轮 //后轮 //后轮 TH0=(256-200)/256; //pwm
TL0=(256-200)/256;
TH1 = 0x0F8; //定时2ms
TL1 = 0x30;
EA = 1;
ET0 = 1; ET1 = 1; TR0 = 1;
TR1 = 1;
}
void tim0(void) interrupt 1 //产生PWM
{
speed ++; if(speed <= pwm) //pwm 就相当于占100的比例
} { ENA = 1; } else if(speed < 100) { } else speed = 0; ENA = 0;
void time1() interrupt 3
{
TH1 = 0x0F8;
TL1 = 0x30;
i =(i+1) % 4;
}
//定时2ms //0-3循环 //显示最低位数码管 //段选清零防止乱码 //送段码信号 j++; if(i == 0) { P0 = 0x00; P0 = table[time%10]; } if(i == 1) { P0 = 0x00; } P0 = table[time/ 10% 10]; if(i == 2) { P0 = 0x00; } P0 = table[time/ 100% 10]; if(i == 3) { P0 = 0x00; P0 = table[time/ 1000% 10]; //送位选信号 } P2 = ( 0x10 << i ); if(j == 500) { } time ++; j = 0; //500次为1秒
void forward()
{
IN2=1;
IN1=0;
}
void back()
{
IN2=0;
IN1=1;
}
void left() //前进 //后退
//左转 //打开使能 { ENB=1;
IN3=1;
IN4=0;
}
void right()
//右转 //打开使能 { ENB=1;
IN3=0;
IN4=1;
}
void stop()
{
IN2=0;
IN1=0;
IN3=0;
IN4=0;
}
void main()
{
Init();
while(1)
//停止 //定时器初始化 { if(R==0 && L==1) { right(); forward(); //右传感器检测到黑线 //右转 while(R==0 && L==1);
//左传感器检测到黑线
} if(R==1 && L==0) { left();
forward(); while(R==1 && L==0); } if(R==0 && L==0) //都检测到黑线则停止 { stop(); j = 0; //定时器仍在工作,计数时间清空 } else //都没有检测到黑线 {
}
}
}
ENB = 0; forward(); //关闭转向控制
相关推荐:
- [小学教育]四年级综合实践活动课《衣物的洗涤》教
- [小学教育]2014半年工作总结怎么写
- [小学教育]20世纪外国文学专题综合试题及答案
- [小学教育]TS_1循环使用催化丙烯环氧化反应研究
- [小学教育]最实用的考勤签到表(上下班签到表)
- [小学教育]气候与生态建筑——以新疆民居为例
- [小学教育]二人以上股东有限责任公司章程参考样本
- [小学教育]2014届第一轮复习资料4.1,3美好生活的
- [小学教育]土方开挖、降水方案
- [小学教育]手绘儿童绘本《秋天的图画》(蜡笔)
- [小学教育]2002级硕士研究生卫生统计学考试试题
- [小学教育]环保装备重点发展目录
- [小学教育]金蝶K3合并报表培训教材
- [小学教育]岩浆岩试题及参考答案
- [小学教育]知之深爱之切学习心得
- [小学教育]第十二章 蛋白质的生物合成
- [小学教育]Chapter 2-3 Solid structure and basi
- [小学教育]市政道路雨季专项施工方案
- [小学教育]中国海洋大学2012-2013学年第二学期天
- [小学教育]教育心理学第3章-学习迁移
- 浅谈深化国企改革中加强党管企业
- 2006年中国病理生理学会学术活动安排
- 设计投标工作大纲
- 基于ARP的网络攻击与防御
- 2016届湖北省七市(州)教科研协作体高三
- Google_学术搜索及其检索技巧
- 2019-2020学年七年级地理下册6.3美洲教
- 城市道路可研报告
- 【名师指津】2012高考英语 写作基础技
- 6级知识点培训北京师范大学《幼儿智趣
- 注册会计师会计知识点:金融资产
- 新安装 500 kV 变压器介损分析与判断
- PS2模拟器PCSX2设置及使用教程.
- 医院药事管理与药剂科管理组织机构
- {PPT背景素材}丹巴的醉人美景,免费,一
- NAS网络存储应用解决方案
- 青海省西宁市六年级上学期数学期末考试
- 测量管理体系手册依据ISO10012:2003
- 洞子小学培养骨干教师工作计划
- 浅谈《牛津初中英语》的教材特点及教学




