单片机驱动智能小车原理图_第1页
单片机驱动智能小车原理图_第2页
单片机驱动智能小车原理图_第3页
单片机驱动智能小车原理图_第4页
单片机驱动智能小车原理图_第5页
已阅读5页,还剩11页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、课程设计说明书 制 控 机 算 计题目:车 小 迹 循学生姓名:王荣明学号:200706040123系: 院电信学院自动化系专业:测控技术与仪器指导教师:刘文波、姜丽波2021年日 25 月 2循迹小车方案书循迹小车一、课设题目:二、课设要求:字型的黑色轨迹一周“8“顺利走一个 、完成根本设计功能1、所用时间长短2、自己发挥局部音乐、彩灯、壁障、显示等3刘文波 姜丽波 黄建兵 周强 、指导老师:郑恩让4器件相关参数。元器件及元号完成方案的大体框架,确定大致 6- 4 月元、 1:三、任务时间表号完成电路图绘制 7 月元、2器件清单元号确定 8 月元、3进行编程,仿真 10-9 月元、4器件元号

2、购置 11 月元、5四、框架图e 偏差控制器执行器被控对象+ r 给定值车速和方向单片机电机车小迹循|值馈反光电传感器1 图循迹小车框架图五、小车各模块电路图及说明1 电源局部:稳压后给支流电机供电,给单片机系统和其他 7805 ,经9v 干电池供电,电压到达 1.5V 节 6 采用 :1 方案芯片供电。但干电池电量有限,使用大量的干电池给系统调试带来很大的不便,因此,我们放弃了这种方案。的电压变换后给支流电机 7805 给直流电机供电,经过 8.6V 可充电式锂电池串联共 4.2V 节 2 :采用2 方案供电,给单片机系统和其他芯片供电。但由于电压不太够,价格昂贵,因此,我们放弃了。电压降压

3、、稳压后给单片机系统和其他芯片供电。蓄电池 12V 蓄电池为直流电机供电,将 :9V:采用3 方案具有较强的电流驱动能力以及稳定的电压输出性能。但蓄电池的体积过于庞大,使用极为不方便,因此弃了。供单片 5V 稳压到 7805 直流电,再经 9V 交流电转换为 220v 直流电源,由稳压模块将 9V :直接采用4 方案机,电机使用。但其不能用于远距离,且在运行中要注意电线的干扰。由于用于本次设计演示的标轨道不太大,:下如图路电。惠实济经最它为因,案方此用采们我以所,分部线源电制控为人以可们我时示演在电源模块电路图 2 图、电机驱动控制局部:2,它可同时对两个电机进行驱动控制,电路简单,控制效果好

4、,干扰L298 这局部采用专门的电机控制芯片小,因此我们采用此方案,电路图如下3 图电机驱动控制局部电路图的具体参数如下: L298管脚排列如下: L2983 传感器探测局部:用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光线照射到1 方案白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱。因此光敏电阻在白线和黑线上方时,阻值但是这种方案受光照影响很大,不能够 会发生明显的变化。将阻值的变化值经过比拟器就可以输出上下电平。稳定的工作。因此我们考虑其他更加稳定的方案。:用红外发射管和接收管自己制作光电对管寻迹传感器。红外发射管发出红外线,当发出的红外线照2

5、 方案射到白色的平面后反射,假设红外接收管能接收到反射回的光线那么检测出白线继而输出低电平,假设接收不到发射管发出的光线那么检测出黑线继而输出高电平。这样自己制作组装的寻迹传感器根本能够满足要求,但是工作不够稳定,且容易受外界光线的影响,因此我们放弃了这个方案。是一种一体化反射型光电探测器,其发射器是一个砷化镓 RPR220型光电对管。 RPR220 :用3 方案二极管,而接收器是一个高灵敏度,硅平面光电三极管。封装,其具有如下特点: DIP4 采用 RPR220塑料透镜可以提高灵敏度。内置可见光过滤器能减小离散光的影响。体积小,结构紧凑。4 如别分图理原路电,路电理 调及测检管 对电光种两

6、了证论并计设们我图和5:示所图 1 光电对管检测电路 4图 的上端变为高 R2起限流电阻的作用,当有光反射回来时,光电对管中的三极管导通, R1所示电路中, 4 饱和导通,三极管集电极输出低电平。 VT1 电平,此时截至,其集电极输出高电平。 VT1当没有光反射回来时,光电对管中的三极管不导通,在该电路中起到滤波整形的作用。 VT1经试验和示波器验证,该电路工作性能一般,输出还有杂散干扰波的成分。如果输出加施密特触发器就可以实现良好的输出波形。但是这种电路用电量比拟大,给此种传感器调理电路供电的电池压降较快。究其原因,是因为光敏三极管和导通时的导通电流较大。 VT1 三极管因此我们考虑用比拟器

7、的方案。5 图2 光电对管检测电路参数如下: RPR220六、总电路原理图图:6 图循迹小车电路图详见附页器件清单:元七、器件元数量电机带轮2L8 9 21LM9 3 32RPR0 2 24M2 3 2 x a1S带底座 1 5 c 9 8 tc1104电容1010f u电容21k电阻52k电阻5510欧姆510K电阻55K .1电阻210K电位器2个开关5电路板133f p12晶振Ld e178051K 1 排阻14 二极管14810八、程序流程图开始启动寻迹程序线 黑 测 探否是否探测到黑线是h) itc sw (判断处理程序左轮探测到黑线右轮探测到黑线左右轮同时探测到黑线转 左 向转 右

8、 向继续前进进 前 续 继结束九、循迹小车程序#include<reg52.h>*Start 第一局部*/管脚位声明 L298 以下是点击驱动芯片IN1=P10;/ sbitPWM1=P11; sbitIN2=P12; sbitIN3=P13; sbitPWM2=P14; sbitIN4=P15; sbit管脚位声明 RPR220 此处是传感器RPR1=P16;/ sbitRPR2=P17; sbit用于定时计数的两个全局变量位声明count1=0;/ intcount2=0; int*End 第一局部*/*Start 子函数定义 第二局部*/前进 1 电机/turn1()_for

9、ward voidIN1=0;IN2=1;后退 1 电机/rutn1()_reverse voidIN1=1;IN2=0;前进 2 电机/turn2()_forward voidIN3=0;IN4=1;后退 2 电机/rutn2()_reverse voidIN1=1;IN2=0;波形的比拟基准 PWM 为生成 sd 速度控制函数,其中参数 1 电机/sd) ct,int speed1(int voidif(ct<=sd)PWM1=1;elsePWM1=0;波形的比拟基准 PWM 为生成 sd 速度控制函数,其中参数 2 电机/sd) ct,int speed2(int voidif(c

10、t<=sd)PWM2=1;elsePWM2=0;*End 子函数定义 第二局部*/*Start 小车直线前进,左转,右转函数定义 第三局部*/小车直线前进函数/sd2) ct2,int sd1,int ct1,int advance(int void;turn1()_forward;turn2()_forward;speed1(ct1,sd1);speed2(ct2,sd2)*通过使两轮一快一慢来实现转向 ,1 以下是方案*/小车左转/sd2) ct2,int sd1,int ct1,int turn1(int_left void;turn1()_forward;turn2()_forw

11、ard;speed1(ct1,sd1);speed2(ct2,sd2)小车右转/sd2) ct2,int sd1,int ct1,int turn1(int_right void;turn1()_forward;turn2()_forward;speed1(ct1,sd1);speed2(ct2,sd2)*通过使两轮一正传,一反转来实现转向 ,2 以下是方案*/小车左转/sd2) ct2,int sd1,int ct1,int turn2(int_left void;turn1()_forward;rutn1()_reverse;speed1(ct1,sd1);speed2(ct2,sd2)v

12、oidturn2(int_rightct1,intsd1,intct2,int小车右转/sd2);turn1()_forward;rutn1()_reverse;speed1(ct1,sd1);speed2(ct2,sd2)第三局部*/小车直线前进,左转,右转函数定义*End*Start 主函数 局部 4 第*/main()中断模式设置TMOD=0x11;/初始化 1 定时器/256;/1000)-TH0=(65536%256;1000)-TL0=(65536EA=1;ET0=1;TR0=1;初始化 2 定时器/256;/1000)-TH1=(65536%256;1000)-TL1=(6553

13、6EA=1;ET1=1;TR1=1;while(1)未检测到黑线,小车继续前进/if(RPR1=0&&RPR2=0);advance(count1,500,count2,500)仅左轮检测到黑线,小车向左转弯/if(RPR1=1&&RPR2=0);turn1(count1,200,count2,500)_left仅右轮检测到黑线,小车向右转弯/if(RPR1=0&&RPR2=1);turn1(count1,500,count2,200)_right/*左右轮均检测黑线,小车继续前进*/if(RPR1=1&&RPR2=1)/*字型路

14、线交叉处小车如何前进的问题"8"此处用来处理*/;advance(count1,500,count2,500)*End 主函数 局部 4 第*/*Start 中断效劳程序 第五局部*/1 interrupttime0() void1ms 定时/256;/1000)-TH0=(65536%256;1000)-TL0=(65536;+count11s 周期是/if(count1>=1000)count1=0;3 interrupttime1() void1ms 定时/256;/1000)-TH0=(65536%256;1000)-TL0=(65536;+count21s

15、周期是/if(count2>=1000)count2=0;*End 中断效劳程序 第五局部*/十、总结语言的编程,让我对自动控制领 C51 这次课程设计,不仅锻炼了我单片机硬件设计的能力,也进一步掌握了的相关理论有了更深刻的认识,同时也看到了教学知识与工业应用的差距。语言编写的,这不但要求设计者具有较强的编程能力,还要对 C 单片机,程序是用 C51 这次运用的处理器是多年了,计算机现在已成为了一种工具,编程能力强的人不胜枚举, 60 硬件相当熟悉。从计算机诞生到现在已有熟悉硬件的同志比比皆是,然而既有较好的编程能力,又能熟悉硬件,并且能基于硬件进行开发的工程师仍是稀DSP 位的 16 位的单片机开展到 8 缺资源,这是以后开展的一个亮点,也是我们奋斗的一个方向。微控制领域已从ARM ,大到航空航天,应用领域十分广泛,MP4 的嵌入式控制技术已经成熟,小到 ARM 位的基于

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论