基于单片机的智能小车设计毕业设计论文.doc
《基于单片机的智能小车设计毕业设计论文.doc》由会员分享,可在线阅读,更多相关《基于单片机的智能小车设计毕业设计论文.doc(29页珍藏版)》请在三一办公上搜索。
1、毕业设计(论文)基于单片机的智能小车设计Design of the Smart Car Based on SCM: : 本 科 : 电气与信息学院 : 电子信息工程 : : 副教授 : 2008年6月20日 学生姓名学历层次所在院系所学专业指导教师教师职称完成时间长 春 工 程 学 院摘 要本寻迹小车是以自己制作的小车作为车的车架,80c51单片机为控制核心,加以步进电机、光电传感器和电源电路以及其他电路构成。系统由80c51通过IO口控制小车的前进后退以及转向。在该系统中,由红外光电传感器实现路径识别,通过对小车速度的控制,使小车能按照任意给定的黑色引导线平稳地寻迹。实验证明:系统能很好地满
2、足寻迹小车对路径识别性能和抗干扰能力的要求,速度调节响应时间快,稳态误差小,具有较好的动态性能。关键词80c51 直流电机 光电传感器 自动寻迹小车Abstract:The smart car is aluminum alloy for the chassis, 80c51 MCU as its core, including stepper motor, plus photoelectric sensors, as well as other flame sensor and power circuit. MCU controls the car turning back forward o
3、r running on the white line. RPR220 reflective photo sensor seeks the trace. Far infrared flame sensor tracks the flame. In addition, the SCM system with Sunplus for voice broadcast can remind current status. The system transmits information through DF module. The cars status will be transmitted to
4、the Remote Console. OCMJ4X8C LCD display and 2 keys for start control.Keywords: 80c51 DC motor Photo sensor Self-Guiding Model Car目 录1 引言12 总体方案设计23 硬件设计33.1 硬件各单元方案设计与选择33.2 单元电路设计63.3 特殊元件介绍124 软件设计174.1 主程序流程图174.2 传感器信息处理子程序185 预期结果和创新成果196 总结20参考文献22谢 辞23附录251 引言随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电
5、子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究1。可见其研究意义很大。本题目是结合科研项目而确定的设计类课题,主要实现小车的自动寻迹功能。本设计采用MCS-51系列中的80C51单片机。以80C51为控制核心,控制小车实现自动寻迹。80C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。第三代单片机包括了Intel公司发展MCS-51系列的新一代产品,如8C15280C51FA/FB80C51GA/GB8C4518C452,还包括了PhilipsSiemensADMFujutsuOKIHarria-MetraATM
6、EL等公司以80C51为核心推出的大量各具特色与80C51兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,将一些外部接口功能单元如A/DPWMPCA(可编程计数器阵列)WDT(监视定时器)高速I/O口计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。Philips公司还为这一代单片机80C51系列8C592单片机引入了具有较强功能的设备间网络系统总线-CAN(Controller Area Network BUS)2。新一代单片机为
7、外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。 本设计就采用了比较先进的80C51为控制核心,80C51采用CHOMS工艺,功耗很低。该设计具有实际意义,可以应用于考古、机器人、医疗器械等许多方面。尤其是在足球机器人研究方面具有很好的发展前景;在考古方面也应用到了超声波传感器进行检测。所以本设计与实际相结合,现实意义很强。2 总体方案设计系统结构图如图2-1所示:图2-1 系统结构图通过对设计题目的分析,分析小车要实现既定功能所需要的模块。首先考虑所用的电机型号,是用直流电机还是步进电机,由于直流电机转动力矩大,体积小,重量轻,装配简单,使用方便,故选择用直流电机。把小车直
8、线行进时分成三种状态,当前面传感器检测到白线时,小车在跑道的正上方,这时控制两电机同速度全速运行。当检测到有一个传感器偏出白线时,小车处于微偏状态,这时将一个电机速度调慢,另一电机速度调快,完成调整。当检测到有两个电机偏出时,小车处于较大的偏离状态,这时把一个电机的速度调至极低,另一电机全速运行,从而在较短时间内完成路线的调整。利用电机驱动模块L298驱动直流电机,使用红外发射管和接收管自己制作光电对管寻迹传感器。红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。把电平信
9、号反馈给单片机,单片机MCS-51根据反馈的信号,通过所编写的程序,判断出小车行驶的状态,通过单片机的引脚输出相应的控制信号,控制直流电机的驱动芯片L298,这样才能调整直流电机的转速,使其调整到最佳状态。3 硬件设计3.1 硬件各单元方案设计与选择从设计的要求看,系统的完成是分模块设计的,在进行方案比较论证时,也是对各个模块进行方案论证,本课题设计的系统有车体设计、控制器模块、电源模块、稳压模块、寻迹传感器模块、电机模块、电机驱动模块七部分,基于此,只对这七部分的方案选择进行说明。3.1.1 车体设计方案1:购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。但是一般来
10、说,玩具电动车具有如下缺点:首先,这种玩具电动车由于装配紧凑,使得各种所需传感器的安装十分不方便。其次,玩具电动车的电机多为玩具直流电机,力矩小,空载转速快,负载性能差,不易调速。而且这种电动车一般都价格不菲。方案2:自己制作电动车。经过反复考虑论证,我们制定了左右两轮分别驱动,后万向轮转向的方案。即左右轮分别用两个转速和力矩基本完全相同的直流电机进行驱动,车体尾部装一个万向轮。在安装时要保证两个驱动电机同轴。当小车前进时,左右两驱动轮与后万向轮形成了三点结构。这种结构使得小车在前进时比较平稳,可以避免出现后轮过低而使左右两驱动轮驱动力不够的情况。为了防止小车重心的偏移,后万向轮起支撑作用。综
11、上考虑,我选择了方案2。3.1.2 控制器模块方案1:采用可编程逻辑器件CPLD作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功能扩展3。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。且从使用及经济的角度考虑我们放弃了此方案。方案2:采用凌阳公司的16位单片机,它是16位控制器,具有体积小、驱动能力高、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强等特点。处理速度高,尤其适用于语音处理和识别等领域2。但是当凌阳单片机应用语音
12、处理和辨识时,由于其占用的CPU资源较多而使得凌阳单片机同时处理其它任务的速度和能力降低。方案3:采用MCS-51系列中的80C51单片机作为主控制器。80C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。本设计就采用了比较先进的80C51为控制核心,80C51采用CHOMS工艺,功耗很低5。综上考虑,我选择了方案3。3.1.3 电源模块由于本系统需要电池供电,我考虑了如下几种方案为系统供电:方案1: 采用10节1.5V干电池供电,电压达到15V,经7812稳压后给支流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其他芯片供电。但由于干电池电
13、量有限,使用大量的干电池会给系统调试带来很大的不便。方案2:采用3节4.2V可充电式锂电池串联得到12.6V给直流电机供电,经过7812的电压变换后给直流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其他芯片供电。锂电池的电量比较足,并且可以充电和重复利用,因此,这种方案比较可行。但锂电池的价格过于昂贵,使用锂电池会大大超出我们的预算8。方案3:采用12V蓄电池为直流电机供电,将12V电压降压、稳压后给单片机系统和其他芯片供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。虽然蓄电池的体积过于庞大,在小型电动车上使用极为不方便,但我们可以在车体设计时留出了足够的空间,并且蓄电池
14、的价格比较低10。综上考虑,我选择了方案3。3.1.4 稳压模块方案1: 采用两片7812将电压稳压至12V后给直流电机供电,然后采用一片7809将电压稳定至9V,最后经7805将电压稳至5V,给单片机系统和其他芯片供电,但由于7809和7805压降过大,使得7809和7805消耗的功率过大,会导致7809和7805发热量过大4。方案2:采用两片7812将电压稳压至12V后给直流电机供电,然后采用2576将电压稳压至5V。2576的输出电流最大可到3A,完全满足系统要求。综上考虑,我选择了方案2。3.1.5 寻迹传感器模块方案1:用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变
15、化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱5。因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。方案2:用RPR220型光电对管。RPR220是一种一体化反射型光电探测器,其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度硅平面光电三极管。此器件虽性能优良但成本较高7。方案3:用红外发射管和接收管自己制作光电对管寻迹传感器。红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。综上
16、考虑各种方案的实用性与灵敏性,我选择了方案3。3.1.6 电机模块本系统为智能电动车,对于电动车来说,其驱动轮的驱动电机的选择就显得十分重要。由于本实验要实现对路径的准确定位和精确测量,我们综合考虑了一下两种方案。方案1:采用步进电机作为该系统的驱动电机。由于其转过的角度可以精确的定位,可以实现小车前进路程和位置的精确定位。虽然采用步进电机有诸多优点,步进电机的输出力矩较低,随转速的升高而下降,且在较高转速时会急剧下降,其转速较低,不适用于小车等有一定速度要求的系统6。经综合比较考虑,我们放弃了此方案。方案2:采用直流减速电机。直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便。由于其
17、内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力。我们所选用的直流电机减速比为1:74,减速后电机的转速为100r/min。我们的车轮直径为6cm,因此我们的小车的最大速度可以达到:V=2rv=2*3.14*0.03*100/60=0.314m/s能够较好的满足系统的要求,因此我们选择了方案2。3.1.7 电机驱动模块方案1:针对步进电机用分立元件构成驱动电路。由分立元件构成电机驱动电路,结构简单,价格低廉,在实际应用中应用广泛。但是这种电路工作性能不够稳定。方案2:采用专用芯片L298N作为电机驱动芯片。L298N是一个具有高电压大电流的全桥驱动芯片,它的相应频率高,一
18、片L298N可以分别控制两个直流电机,而且还带有控制使能端。用该芯片作为电机驱动,操作方便,稳定性好,性能优良9。综上考虑,我选择了方案2。3.1.8 最终方案经过反复论证,我最终确定了如下方案:(1)自己手工制作车体。(2)采用MCS-51单片机作为主控制器。(3)用蓄电池经7812稳压后为直流电机供电,将12V电压经2576降压、稳压后为单片机系统和其他芯片供电。(4)用红外发射管和接收管自己制作光电对管寻迹传感器。(5)采用直流减速电机作为电动车驱动轮的驱动电机。(6)L298N作为直流电机的驱动芯片。3.2 单元电路设计3.2.1 光电传感器电路我们设计并论证了两种光电对管检测及调理电
19、路,电路原理图分别如图3-1和图3-2所示:图3-1 光电传感器电路图3.1所示电路中,R1起限流电阻的作用,当有光反射回来时,光电对管中的二极管V2导通,R2的上端变为高电平,此时VT1饱和导通,二极管集电极输出低电平。当没有光反射回来时,光电对管中的二极管V2不导通,VT1截至,其集电极输出高电平。VT1在该电路中起到滤波整形的作用。经试验和示波器验证,该电路工作性能一般,输出还有杂散干扰波的成分。如果输出加施密特触发器就可以实现良好的输出波形。但是这种电路用电量比较大,给此种传感器调理电路供电的电池压降较快。究其原因,是因为光敏二极管V2和三极管VT1导通时的导通电流较大。因此我们考虑用
20、比较器的方案。图3-2 光电传感器电路在图3-2中,可调电阻R3可以调节比较器的门限电压,经示波器观察,输出波形相当规则,可以直接够单片机查询使用。而且经试验验证给此电路供电的电池的压降较小。因此我们选择此电路作为我们的传感器检测与调理电路。3.2.2 最小系统电路80C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3.1 80C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1) 有可供用户使用的大量I/O口线。(2) 内部存储器容
21、量有限。(3) 应用系统开发具有特殊性。1、时钟电路80C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。80C51单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性
22、。所以本设计中,振荡晶体选择6MHZ,电容选择65pF9。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用NPO电容。图3-3 时钟电路2、复位电路80C51的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号11。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以
23、实现自动上电复位。时钟频率用6MHZ时C取22uF,R取1K。除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。按键手动复位电路见图3-4。时钟频率选用6MHZ时,C取22uF,Rs取200,RK取1K12。图3-4 复位电路3.2.3 驱动控制电路我们采用电机驱动芯片L298N作为电机驱动,驱动电路的设计如图3-5所示:图3-5 电机驱动控制电路L298N的5、7、10、12四个引脚接到单片机上,通过对单片机的编程就可以实现两个直流电机的PWM调速以及正反转等功能。3.2.4 键
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于单片机的智能小车设计 毕业设计论文 基于 单片机 智能 小车 设计 毕业设计 论文
链接地址:https://www.31ppt.com/p-3940071.html