欢迎来到天天文库
浏览记录
ID:12600386
大小:169.00 KB
页数:14页
时间:2018-07-18
《科技节寻光小车电路图及程序》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、电子信息工程学院2012年11月20日(科技节作品申报书)序号:编码:“2012作品作品申报书作品名称:智能寻光小车学院全称:电子信息工程学院年级专业:电子信息工程申报者姓名:指导教师:阮类别:电子设计制作类(1)单片机最小系统1.52单片机最小系统复位电路的极性电容C1的大小直接影响单片机的复位时间,一般采用10~30uF,51单片机最小系统容值越大需要的复位时间越短。2.52单片机最小系统晶振Y1也可以采用6MHz或者11.0592MHz,在正常工作的情况下可以采用更高频率的晶振,51单片机最小系统晶振的振荡频率直接影响单
2、片机的处理速度,频率越大处理速度越快。3.51单片机最小系统起振电容C2、C3一般采用15~33pF,并且电容离晶振越近越好,晶振离单片机越近越好4.P0口为开漏输出,作为输出口时需加上拉电阻,阻值一般为10k。设置为定时器模式时,加1计数器是对内部机器周期计数(1个机器周期等于12个振荡周期,即计数频率为晶振频率的1/12)。计数值N乘以机器周期Tcy就是定时时间t。设置为计数器模式时,外部事件计数脉冲由T0或T1引脚输入到计数器。在每个机器周期的S5P2期间采样T0、T1引脚电平。当某周期采样到一高电平输入,而下一周期又采
3、样到一低电平时,则计数器加1,更新的计数值在下一个机器周期的S3P1期间装入计数器。由于检测一个从1到0的下降沿需要2个机器周期,因此要求被采样的电平至少要维持一个机器周期。当晶振频率为12MHz时,最高计数频率不超过1/2MHz,即计数脉冲的周期要大于2ms。(2)电机驱动左电机右电机左电机右电机车状态IN1IN2IN3IN41010正转正转前行1001正转反转左转1011正转停以左电机为中心原地转0110反转正转右转1110停正转以右电机为中心原地转0101反转反转后退(3)四路寻光传感器1。探测波长330纳米~1100纳
4、米2.光敏二极管,方向性好,可以感知固定方向的光2。探测距离3-110CM(2000LUX)3。四路寻光探头单独工作(可以探测四个方向的光源)4。带有迟滞,工作非常稳定(4)寻光程序#include#defineLeft_moto_pwmP1_6#defineRight_moto_pwmP1_7#defineLeft_1_ledP1_0#defineLeft_2_ledP1_1#defineRight_1_ledP1_2#defineRight_2_ledP1_3#defineLeft_moto_go{P
5、3_4=0,P3_5=1;}//P3_4P3_5接IN1IN2当P3_4=0,P3_5=1;时左电机前进#defineLeft_moto_back{P3_4=1,P3_5=0;}//P3_4P3_5接IN1IN2当P3_4=1,P3_5=0;时左电机后退#defineLeft_moto_stp{P3_4=1,P3_5=1;}//P3_4P3_5接IN1IN2当P3_4=1,P3_5=1;时左电机停转#defineRight_moto_go{P3_6=0,P3_7=1;}//P3_6P3_7接IN1IN2当P3_6=0,P3_7
6、=1;时右电机前转#defineRight_moto_back{P3_6=1,P3_7=0;}//P3_6P3_7接IN1IN2当P3_6=1,P3_7=0;时右电机后退#defineRight_moto_stp{P3_6=1,P3_7=1;}//P3_6P3_7接IN1IN2当P3_6=1,P3_7=1;时右电机停转unsignedcharpwm_val_left=0;//变量定义unsignedcharpush_val_left=0;//左电机占空比N/10unsignedcharpwm_val_right=0;unsig
7、nedcharpush_val_right=0;//右电机占空比N/10bitRight_moto_stop=1;bitLeft_moto_stop=1;unsignedinttime=0;voiddelay(unsignedintk)//延时函数{unsignedintx,y;for(x=0;x8、PWM调节参数1-101为最慢,10是最快改这个值可以改变其速度Left_moto_back;//左电机前进Right_moto_back;//右电机前进}voidstop(void)//前进函数{push_val_left=0;//PWM调节参数1-101为最慢,10是最快
8、PWM调节参数1-101为最慢,10是最快改这个值可以改变其速度Left_moto_back;//左电机前进Right_moto_back;//右电机前进}voidstop(void)//前进函数{push_val_left=0;//PWM调节参数1-101为最慢,10是最快
此文档下载收益归作者所有