欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOC文档下载  

    基于单片机的智能小车设计毕业设计论文.doc

    • 资源ID:3940071       资源大小:196.50KB        全文页数:29页
    • 资源格式: DOC        下载积分:8金币
    快捷下载 游客一键下载
    会员登录下载
    三方登录下载: 微信开放平台登录 QQ登录  
    下载资源需要8金币
    邮箱/手机:
    温馨提示:
    用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP免费专享
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    基于单片机的智能小车设计毕业设计论文.doc

    毕业设计(论文)基于单片机的智能小车设计Design of the Smart Car Based on SCM: : 本 科 : 电气与信息学院 : 电子信息工程 : : 副教授 : 2008年6月20日 学生姓名学历层次所在院系所学专业指导教师教师职称完成时间长 春 工 程 学 院摘 要本寻迹小车是以自己制作的小车作为车的车架,80c51单片机为控制核心,加以步进电机、光电传感器和电源电路以及其他电路构成。系统由80c51通过IO口控制小车的前进后退以及转向。在该系统中,由红外光电传感器实现路径识别,通过对小车速度的控制,使小车能按照任意给定的黑色引导线平稳地寻迹。实验证明:系统能很好地满足寻迹小车对路径识别性能和抗干扰能力的要求,速度调节响应时间快,稳态误差小,具有较好的动态性能。关键词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 or 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 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 引言随着汽车工业的迅速发展,关于汽车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有智能小车这方面的题目,全国各高校也都很重视该题目的研究1。可见其研究意义很大。本题目是结合科研项目而确定的设计类课题,主要实现小车的自动寻迹功能。本设计采用MCS-51系列中的80C51单片机。以80C51为控制核心,控制小车实现自动寻迹。80C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。第三代单片机包括了Intel公司发展MCS-51系列的新一代产品,如8C15280C51FA/FB80C51GA/GB8C4518C452,还包括了PhilipsSiemensADMFujutsuOKIHarria-MetraATMEL等公司以80C51为核心推出的大量各具特色与80C51兼容的单片机。新一代的单片机的最主要的技术特点是向外部接口电路扩展,以实现Microcomputer完善的控制功能为己任,将一些外部接口功能单元如A/DPWMPCA(可编程计数器阵列)WDT(监视定时器)高速I/O口计数器的捕获/比较逻辑等。这一代单片机中,在总线方面最重要的进展是为单片机配置了芯片间的串行总线,为单片机应用系统设计提供了更加灵活的方式。Philips公司还为这一代单片机80C51系列8C592单片机引入了具有较强功能的设备间网络系统总线-CAN(Controller Area Network BUS)2。新一代单片机为外部提供了相当完善的总线结构,为系统的扩展与配置打下了良好的基础。 本设计就采用了比较先进的80C51为控制核心,80C51采用CHOMS工艺,功耗很低。该设计具有实际意义,可以应用于考古、机器人、医疗器械等许多方面。尤其是在足球机器人研究方面具有很好的发展前景;在考古方面也应用到了超声波传感器进行检测。所以本设计与实际相结合,现实意义很强。2 总体方案设计系统结构图如图2-1所示:图2-1 系统结构图通过对设计题目的分析,分析小车要实现既定功能所需要的模块。首先考虑所用的电机型号,是用直流电机还是步进电机,由于直流电机转动力矩大,体积小,重量轻,装配简单,使用方便,故选择用直流电机。把小车直线行进时分成三种状态,当前面传感器检测到白线时,小车在跑道的正上方,这时控制两电机同速度全速运行。当检测到有一个传感器偏出白线时,小车处于微偏状态,这时将一个电机速度调慢,另一电机速度调快,完成调整。当检测到有两个电机偏出时,小车处于较大的偏离状态,这时把一个电机的速度调至极低,另一电机全速运行,从而在较短时间内完成路线的调整。利用电机驱动模块L298驱动直流电机,使用红外发射管和接收管自己制作光电对管寻迹传感器。红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。把电平信号反馈给单片机,单片机MCS-51根据反馈的信号,通过所编写的程序,判断出小车行驶的状态,通过单片机的引脚输出相应的控制信号,控制直流电机的驱动芯片L298,这样才能调整直流电机的转速,使其调整到最佳状态。3 硬件设计3.1 硬件各单元方案设计与选择从设计的要求看,系统的完成是分模块设计的,在进行方案比较论证时,也是对各个模块进行方案论证,本课题设计的系统有车体设计、控制器模块、电源模块、稳压模块、寻迹传感器模块、电机模块、电机驱动模块七部分,基于此,只对这七部分的方案选择进行说明。3.1.1 车体设计方案1:购买玩具电动车。购买的玩具电动车具有组装完整的车架车轮、电机及其驱动电路。但是一般来说,玩具电动车具有如下缺点:首先,这种玩具电动车由于装配紧凑,使得各种所需传感器的安装十分不方便。其次,玩具电动车的电机多为玩具直流电机,力矩小,空载转速快,负载性能差,不易调速。而且这种电动车一般都价格不菲。方案2:自己制作电动车。经过反复考虑论证,我们制定了左右两轮分别驱动,后万向轮转向的方案。即左右轮分别用两个转速和力矩基本完全相同的直流电机进行驱动,车体尾部装一个万向轮。在安装时要保证两个驱动电机同轴。当小车前进时,左右两驱动轮与后万向轮形成了三点结构。这种结构使得小车在前进时比较平稳,可以避免出现后轮过低而使左右两驱动轮驱动力不够的情况。为了防止小车重心的偏移,后万向轮起支撑作用。综上考虑,我选择了方案2。3.1.2 控制器模块方案1:采用可编程逻辑器件CPLD作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、IO资源丰富、易于进行功能扩展3。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。但本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。且从使用及经济的角度考虑我们放弃了此方案。方案2:采用凌阳公司的16位单片机,它是16位控制器,具有体积小、驱动能力高、集成度高、易扩展、可靠性高、功耗低、结构简单、中断处理能力强等特点。处理速度高,尤其适用于语音处理和识别等领域2。但是当凌阳单片机应用语音处理和辨识时,由于其占用的CPU资源较多而使得凌阳单片机同时处理其它任务的速度和能力降低。方案3:采用MCS-51系列中的80C51单片机作为主控制器。80C51是一款八位单片机,它的易用性和多功能性受到了广大使用者的好评。它是第三代单片机的代表。本设计就采用了比较先进的80C51为控制核心,80C51采用CHOMS工艺,功耗很低5。综上考虑,我选择了方案3。3.1.3 电源模块由于本系统需要电池供电,我考虑了如下几种方案为系统供电:方案1: 采用10节1.5V干电池供电,电压达到15V,经7812稳压后给支流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其他芯片供电。但由于干电池电量有限,使用大量的干电池会给系统调试带来很大的不便。方案2:采用3节4.2V可充电式锂电池串联得到12.6V给直流电机供电,经过7812的电压变换后给直流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其他芯片供电。锂电池的电量比较足,并且可以充电和重复利用,因此,这种方案比较可行。但锂电池的价格过于昂贵,使用锂电池会大大超出我们的预算8。方案3:采用12V蓄电池为直流电机供电,将12V电压降压、稳压后给单片机系统和其他芯片供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。虽然蓄电池的体积过于庞大,在小型电动车上使用极为不方便,但我们可以在车体设计时留出了足够的空间,并且蓄电池的价格比较低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:用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光线照射到白线上面时,光线发射强烈,光线照射到黑线上面时,光线发射较弱5。因此光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。方案2:用RPR220型光电对管。RPR220是一种一体化反射型光电探测器,其发射器是一个砷化镓红外发光二极管,而接收器是一个高灵敏度硅平面光电三极管。此器件虽性能优良但成本较高7。方案3:用红外发射管和接收管自己制作光电对管寻迹传感器。红外发射管发出红外线,当发出的红外线照射到白色的平面后反射,若红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。综上考虑各种方案的实用性与灵敏性,我选择了方案3。3.1.6 电机模块本系统为智能电动车,对于电动车来说,其驱动轮的驱动电机的选择就显得十分重要。由于本实验要实现对路径的准确定位和精确测量,我们综合考虑了一下两种方案。方案1:采用步进电机作为该系统的驱动电机。由于其转过的角度可以精确的定位,可以实现小车前进路程和位置的精确定位。虽然采用步进电机有诸多优点,步进电机的输出力矩较低,随转速的升高而下降,且在较高转速时会急剧下降,其转速较低,不适用于小车等有一定速度要求的系统6。经综合比较考虑,我们放弃了此方案。方案2:采用直流减速电机。直流减速电机转动力矩大,体积小,重量轻,装配简单,使用方便。由于其内部由高速电动机提供原始动力,带动变速(减速)齿轮组,可以产生较大扭力。我们所选用的直流电机减速比为1:74,减速后电机的转速为100r/min。我们的车轮直径为6cm,因此我们的小车的最大速度可以达到:V=2r·v=2*3.14*0.03*100/60=0.314m/s能够较好的满足系统的要求,因此我们选择了方案2。3.1.7 电机驱动模块方案1:针对步进电机用分立元件构成驱动电路。由分立元件构成电机驱动电路,结构简单,价格低廉,在实际应用中应用广泛。但是这种电路工作性能不够稳定。方案2:采用专用芯片L298N作为电机驱动芯片。L298N是一个具有高电压大电流的全桥驱动芯片,它的相应频率高,一片L298N可以分别控制两个直流电机,而且还带有控制使能端。用该芯片作为电机驱动,操作方便,稳定性好,性能优良9。综上考虑,我选择了方案2。3.1.8 最终方案经过反复论证,我最终确定了如下方案:(1)自己手工制作车体。(2)采用MCS-51单片机作为主控制器。(3)用蓄电池经7812稳压后为直流电机供电,将12V电压经2576降压、稳压后为单片机系统和其他芯片供电。(4)用红外发射管和接收管自己制作光电对管寻迹传感器。(5)采用直流减速电机作为电动车驱动轮的驱动电机。(6)L298N作为直流电机的驱动芯片。3.2 单元电路设计3.2.1 光电传感器电路我们设计并论证了两种光电对管检测及调理电路,电路原理图分别如图3-1和图3-2所示:图3-1 光电传感器电路图3.1所示电路中,R1起限流电阻的作用,当有光反射回来时,光电对管中的二极管V2导通,R2的上端变为高电平,此时VT1饱和导通,二极管集电极输出低电平。当没有光反射回来时,光电对管中的二极管V2不导通,VT1截至,其集电极输出高电平。VT1在该电路中起到滤波整形的作用。经试验和示波器验证,该电路工作性能一般,输出还有杂散干扰波的成分。如果输出加施密特触发器就可以实现良好的输出波形。但是这种电路用电量比较大,给此种传感器调理电路供电的电池压降较快。究其原因,是因为光敏二极管V2和三极管VT1导通时的导通电流较大。因此我们考虑用比较器的方案。图3-2 光电传感器电路在图3-2中,可调电阻R3可以调节比较器的门限电压,经示波器观察,输出波形相当规则,可以直接够单片机查询使用。而且经试验验证给此电路供电的电池的压降较小。因此我们选择此电路作为我们的传感器检测与调理电路。3.2.2 最小系统电路80C51是片内有ROM/EPROM的单片机,因此,这种芯片构成的最小系统简单可靠。用80C51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图3.1 80C51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型的控制单元。其应用特点:(1) 有可供用户使用的大量I/O口线。(2) 内部存储器容量有限。(3) 应用系统开发具有特殊性。1、时钟电路80C51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。80C51单片机的时钟产生方法有两种。内部时钟方式和外部时钟方式。本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性。所以本设计中,振荡晶体选择6MHZ,电容选择65pF9。在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用NPO电容。图3-3 时钟电路2、复位电路80C51的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号11。复位电路通常采用上电自动复位和按钮复位两种方式。最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用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 键盘电路 键盘中需要09几个数字键,在加上一个开始按钮和一个停止按钮,所以本设计采用3*4矩阵键盘电路来完成系统的设计要求。1、键盘电路工作原理键盘电路一般由键盘接口电路、按钮及键盘扫描构成。由键盘按键输入数据,经单片机对键盘电路的扫描后,运行参数输入到单片机内,供单片机后续的运算和处理。键盘电路的基本工作原理是利用动片触点和静片触点的接触和断开来实现键盘按键两引脚的通断。当按键按下时,按键内的复位弹簧被压缩,动片触点与静片触点相连,键盘的两个引脚被接通。当键盘松开后,复位弹簧将动片弹开,使动片触点与静片接触点脱离接触,键盘两个引脚断开13。本设计中使键盘接口80C51单片机的p1口相连,当没有按键被按下时,由于上拉电阻的作用,所以将按键上拉为高电平,每当有按键按下时,对应引脚接地,相应按键两个引脚连通接地,变为低电平。主控模块中的键盘电路是采用3×4矩阵式键盘输入。由行线和列线组成,按键位于行、列的交叉点上。P1口低三位为行号,高四位为列号。矩阵式键盘按键的位置由行号和列号唯一决定。行线通过上拉电阻接到+5V上。平时无按键按下时,行线处于高电平状态,当有按键按下时,行线电平状态由与此电平相连的列线电平决定。列线电平为高,行线电平则为高;列线电平为低,行线电平则为低。上述内容为判断按键是否被按下的关键所在。2、键盘扫描工作原理键盘扫描方式我采用的是列扫描。现将列扫描工作原理进行阐述:80C51的P1口作为键盘接口电路,其中P1.0P1.2作为行线,P1.3P1.6作为列线。行线接上拉电阻。P1.3P1.6四条列扫描线轮流输出低电平,然后读P1.0P1.2,如果没有按键被按下,则P1.0P1.2均为高电平,当其中有某一按键按下时,相应的P1.0P1.2中某一引脚就会变为低电平。如:P1.3P1.6输入为1110时,P1.0P1.2输出为110时,则P1.2引脚输出为低电平,作为输入引脚的P1.6口为低电平,那么就是P1.2行线和P1.6列线的交叉点对应的按键被按下了14。3、键盘按键编码键盘电路的按钮个数不止一个,对不同电路结构键盘电路,确定键值方法有很多,可以采用行列对应的二进制值作为键值,如上段中P1.2和P1.6交叉点对应的按键值为1110,110。这种编码方式获得的键值分散性大。所以一般采用按顺序对键盘进行编码,即将按键行列对应的二进制码作为扫描码,通过查表再转换成键值,键盘任意按键的扫描码=3×行号+列号。设计的键盘电路如图3-6所示。图3-6 键盘电路3.2.5 电源电路电源管理单元是系统硬件设计中的一个重要组成单元。本系统采用72V、2000mAh、Ni-Cd蓄电池供电。为满足系统各单元正常工作的需要,系统将电压值分为5V、6.5V和7.2V三个档。三个电压档的具体实现及其功能如下:    采用稳压管芯片L7805CV将电源电压稳压到5V,稳压电路如图3-7所示,给单片机系统电路、路径识别的光电传感器电路和驱动芯片L298N电路供电;    将电源电压72V经过一个二极管降至65V左右后给舵机供电;    将电源电压72V直接供给直流驱动电机。图3-7 稳压电源电路3.3 特殊元件介绍3.3.1 光电传感器14光电传感器由于反应速度快, 能实现非接触测量,而且精度高、分辨力高、可靠性好,加之半导体光敏器件具有体积小、重量轻、功耗低、便于集成等优点,因而广泛应用于军事、宇航、通信、检测与工业自动化控制等多种领域中。当前,世界上光电传感领域的发展可分为两大方向:原理性研究与应用开发。随着光电技术的日趋成熟,对光电传感器实用化的开发成为整个领域发展的热点和关键。光电传感器又称光传感器, 是将光信号转换为电信号的一种传感器, 敏感波长在可见光(0.38-0.76um)附近, 包括红外线(0.76-1000um)和紫外线波长(0.005-0.4um)。常见的光电传感器有光电管、光敏电阻、光敏晶体管、光电祸合器、颜色传感器、红外光传感器、紫外线传感器、光纤传感器和CCD图像传感器。光电传感器一般由光源、光学通路和光电元件3 部分组成。其基本原理是以光电效应为基础,把被测量的变化转换成光信号的变化,然后借助光电元件进一步将光信号转换成电信号。光电效应是指用光照射某一物体,可以看作是一连串带有一定能量为的光子轰击在这个物体上,此时光子能量就传递给电子,并且是一个光子的全部能量一次性地被一个电子所吸收,电子得到光子传递的能量后其状态就会发生变化,从而使受光照射的物体产生相应的电效应。通常把光电效应分为3 类:(1 )在光线作用下能使电子逸出物体表面的现象称为外光电效应,如光电管、光电倍增管等;(2 )在光线作用下能使物体的电阻率改变的现象称为内光电效应,如光敏电阻、光敏晶体管等;(3 )在光线作用下,物体产生一定方向电动势的现象称为光生伏特效应,如光电池等。光电传感器通常采取的方法是红外探测法。红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。红外探测器探测距离有限,一般最大不应超过3cm。光电传感器的应用:应用概述:用光电元件作敏感元件的光电传感器,其种类繁多,用途广泛。按光电传感器的输出量性质可分为两类:(1)把被测量转换成连续变化的光电流而制成的光电测量仪器,可用来测量光的强度以及物体的温度、透光能力、位移及表面状态等物理量。例如:测量光强的照度计,光电高温计,光电比色计和浊度计,预防火灾的光电报警器,构成检查被加工零件的直径、长度、椭圆度及表面粗糙度等自动检测装置和仪器,其敏感元件均用光电元件。半导体光电元件不仅在民用工业领域中得到广泛的应用,在军事上更有它重要的地位。例如用硫化铅敏电阻可做成红外夜视仪、红外线照相仪及红外线导航系统等;(2)把被测量转换成继续变化的光电流。利用光电元件在受光照或无光照射时" 有" 或"无"电信号输出的特性制成的各种光电自动装置。光电元件用作开关式光电转换元件。例如电子计算机的光电输入器,开关式温度调节装置及转速测量数字式光电测速仪等。光电传感器可用于检测直接引起光量变化的非电量, 如光强、光照度、辐射测温、气体成分分析等也可用来检测能转换成光电量变化的其它非电量,如零件直径、表面粗糙度、应变、位移、振动、速度、加速度, 以及物体形状、工作状态的识别等。光电传感器具有非接触、响应快、性能可靠等特点, 因此在工业自动化装置和机器人中获得广泛应用。应用举例:1 测量工件表面的缺陷2 测量转速3 光电式数字转速表3.3.2 主控制器80C51单片机1580C51单片机是把那些作为控制应用所必需的基本内容都集成在一个尺寸有限的集成电路芯片上2。如果按功能划分,它由如下功能部件组成,即微处理器、数据存储器、程序存储器、并行I/O口、串行口、定时器/计数器、中断系统及特殊功能寄存器。它们都是通过片内单一总线连接而成,其基本结构依旧是CPU加上外围芯片的传统结构模式。但对各种功能部件的控制是采用特殊功能寄存器的集中控制方式。1 微处理器该单片机中有一个8位的微处理器,与通用的微处理器基本相同,同样包括了运算器和控制器两大部分,只是增加了面向控制的处理功能,不仅可处理数据,还可以进行位变量的处理。2 数据存储器片内为128个字节,片外最多可外扩至64k字节,用来存储程序在运行期间的工作变量、运算的中间结果、数据暂存和缓冲、标志位等,所以称为数据存储器。3 程序存储器由于受集成度限制,片内只读存储器一般容量较小,如果片内的只读存储器的容量不够,则需用扩展片外的只读存储器,片外最多可外扩至64k字节。4 中断系统具有5个中断源,2级中断优先权。5 定时器/计数器片内有2个16位的定时器/计数器, 具有四种工作方式。6 串行口1个全双工的串行口,具有四种工作方式。可用来进行串行通讯,扩展并行I/O口,甚至与多个单片机相连构成多机系统,从而使单片机的功能更强且应用更广。7 P1口、P2口、P3口、P4口为4个并行8位I/O口。8 特殊功能寄存器共有21个,用于对片内的个功能的部件进行管理、控制、监视。实际上是一些控制寄存器和状态寄存器,是一个具有特殊功能的RAM区。由上可见,80C51单片机的硬件结构具有功能部件种类全,功能强等特点。特别值得一提的是该单片机CPU中的位处理器,它实际上是一个完整的1位微计算机,这个一位微计算机有自己的CPU、位寄存器、I/O口和指令集。1位机在开关决策、逻辑电路仿真、过程控制方面非常有效;而8位机在数据采集,运算处理方面有明显的长处。MCS-51单片机中8位机和1位机的硬件资源复合在一起,二者相辅相承,它是单片机技术上的一个突破,这也是MCS-51单片机在设计的精美之处。图3-8 80c51单片机结构图3.3.3 步进电机驱动器L298N16L298啊一种专用的步进电机驱动集成芯片,内部为双H桥结构,L298的H桥驱动器功率集成电路包含有四个各自独立的推挽式驱动器(即四个半桥),可单独使用,例如用来驱动单极性的步进电机绕组或控制四台不可逆直流电机。它也可两两组成双H桥,每个H桥有各自的使用(ENABLE)控制端。每个半桥有自己的输入控制端,控制端信号是TTL电平。芯片内有逻辑部分电源。L298下桥臂NPN晶体管的发射极引出外引脚,用来连接电流检测电阻。每个桥有一个电源引脚。L298可与L297或L6505步进电机电流控制器集成电路配合构成一个完整的二相步进电机恒流斩波驱动电路。L298采用15脚Multiwatt塑料封装,通过散热片可用螺丝固定在散热器上,内部包含:两个H桥的高电压打电流全桥式驱动器A和B,每个全桥包括4只NPN型晶体管、逻辑电路供电稳压器、逻辑控制电路等。引脚排列如下图所示:图3-9 L298结构及外部引脚图L298引脚功能如下:引脚1:SENSING A,连接电流检测电阻,信号反馈给电极控制芯片,实习恒流控制。引脚15:SENSING B,连接电流检测电阻,信号反馈给电极控制芯片,实习恒流控制。引脚2:OUTPUT1,全桥驱动器A的输出端。引脚3:OUTPUT2,全桥驱动器A的输出端。引脚4:VS,电机驱动电源。引脚5:INPUT1,控制全桥驱动器A的工作状态。引脚7:INPUT2,控制全桥驱动器A的工作状态。引脚8:GND,地。引脚9:VSS,逻辑电源。引脚10:INPUT3,控制全桥驱动器B的工作状态。引脚12:INPUT4,控制全桥驱动器B的工作状态。引脚13:OUTPUT1,全桥驱动器B的输出端。引脚14:OUTPUT2,全桥驱动器B的输出端。4 软件设计系统软件设计说明:在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件更为重要。在单片机控制系统中,大体上可分为数据处理、过程控制两个基本类型。数据处理包括:数据的采集、数字滤波、标度变换等。过程控制程序主要是使单片机按一定的方法进行计算,然后再输出,以便控制生产。为了完成上述任务,在进行软件设计时,通常把整个过程分成若干个部分,每一部分叫做一个模块。所谓“模块”,实质上就是所完成一定功能,相对独立的程序段,这种程序设计方法叫模块程序设计法。模块程序设计法的主要优点是:1、  单个模块比起一个完整的程序易编写及调试;2、  模块可以共存,一个模块可以被多个任务在不同条件下调用;3、  模块程序允许设计者分割任务和利用已有程序,为设计者提供方便。本系统软件采用模块化结构,由主程序定时子程序、避障子程序中断子程序显示子程序调速子程序算法子程序构成。4.1 主程序流程图图4-1 主程序流程图4.2 传感器信息处理子程序图4-2 传感器信息处理流程图4.3 系统初始化子程序图4-3 系统初始化流程图4.4 电机驱动子程序图4-4 电机驱动程序流程图5 预期结果和创新成果通过系统的模块仿真及实际的实验验证,该设计可以实现自动寻迹小车所要实现的功能,沿着固定的轨迹行驶,不会出现行驶过程中脱离轨迹向别的方向行驶。通过自己的创新改造,也可以设计出让小车在一个跷跷板上行驶,在走到中心位置的时候,通过角度传感器传回的信号,控制步进电机的速度,使其减速慢行,不断的在中心处前进和后退,以达到跷跷板的平衡,并且能保持一段时间。另外自动寻迹小车也可以用摄像头实现寻迹,现在实现的无人驾驶汽车的控制就是利用摄像头传回路面信号,以实现人们对汽车行驶路径的监视。6 总结本文所设计的自动寻迹小车在传感器的配合下具有自动寻迹的功能,可以说基本实现了简易小车的智能化。自动寻迹小车系统以迅猛发展的汽车电子为背景,涵盖了控制、模式识别、传感技术、电子、电气、计算机、机械等多个学科。主要由路径识别、角度控制及车速控制等功能模块组成。在该系统中,由红外光电传感器实现路径识别,通过对小车速度的控制,使小车能按照任意给定的黑色引导线平稳地寻迹。实验证明:系统能很好地满足寻迹小车对路径识别性能和抗干扰能力的要求,速度调节响应时间快,稳态误差小,具有较好的动态性能。本设计所采用的红外探测法,即利用红外线在不同颜色的物体表面具有不同的反射性质的特点,在小车行驶过程中不断地向地面发射红外光,当红外光遇到白色纸质地板时发生漫反射,反射光被装在小车上的接收管接收;如果遇到黑线则红外光被吸收,小车上的接收管接收不到红外光。单片机就是否收到反射回来的红外光为依据来确定黑线的位置和小车的行走路线。红外探测器探测距离有限,一般最大不应超过3cm。本设计所做的改进就是使用红外发射管和接收管自己制作光电对管寻迹传感器,其原理也是利用红外探测法,在车的前面和后面各安装一个,这样能更好的保证小车在前进和后退过程中不会行驶到轨迹外面去。用一个字节来代表车底的2个光电传感器,用每一个位来代表当前传感器的检测状态,以此把小车直线行进时分成三种状态,当前面传感器检测到白线时,小车在跑道的正上方,这时控制两电机同速度全速运行;当检测到有一个传感器偏出白线时,小车处于微偏状态,这时将一个电机速度调慢,另一电机速度调快,完成调整;当检测到有两个电机偏出时,小车处于较大的偏离状态,这时把一个电机的速度调至极低,另一电机全速运行,从而在较短时间内完成路线的调整。我们的寻迹小车在完成设计要求的前提下,充分考虑到了外观、成本等问题,在性能和价格之间作了比较好的平衡。由于设计要求并不复杂,我们没有在电路中增加冗余的功能,但是我们保留了各种硬件接口和软件子程序接口,方便以后的扩展和进一步的开发。另外,我们的车体底盘经过充分的论证和专业的设计,兼顾了美观、廉价、稳固、可靠等各方面的因素,具有较高的稳定性和推广意义。总之,通过本次设计,我主要得到了以下几方面的收获:1、通过此次课程设计进一步学习和巩固单片机及其相关的知识,并能在设计过程中综合运用所学的知识内容。2、进一步熟悉和掌握MCS-51单片机的内部结构及其外围电路的设计,掌握汇编语言的编程方法,为即将进入社会参加工作打下坚实的基础。3、培养掌握收集资料、消化资料和综合资料的能力。4、通过独立研究与实验,基本完成了整个系统的设计,实现了小车的自动寻迹功能。智能车辆是一个集环境感知、规划决策、自动行驶等功能于一体的综合系统它集中地运用了计算机、传感、信息、通讯、导航、人工智能及自动控制等技术是典型的高新技术综合体。在很多文献中有“自动小车”的字样出现,有自动往返小车的设计、自动消防小车设计等,这些小车都离不开“自动”,现在的国内外都在研究和开发自动无人驾驶汽车,自动寻迹小车就是无人驾驶汽车的一小部分,只要能设计好自动寻迹小车,就会对无人驾驶汽车的开发和研究有很大贡献。参考文献1 郝鸿安.常用数字集成电路应用手册M.北京:中国计量出版社,1987年12月。2 石东海主编.单片机数据通信技术从入门到精通M.西安:西安电子科技大学出版社,2003年5月。3 陈永真主编.全国大学生电子设计竞赛试题精解选M.北京:电子工业出版社,2007年6月。4 黄智伟主编.全国大学生电子设计竞赛训练教程M.北京:电子工业出版社,2006年6月。5全国大学生电子设计竞赛组委会编著.全国大学生电子设计竞赛获奖作品汇编M.北京:北京理工大学出版社,2004年8月。6 黄智伟主编. 全国大学生电子设计竞赛电路设计M.北京:北京航空航天大学出版社,2006年12月。7 黄智伟主编. 全国大学生电子设计竞赛系统设计M.北京:北京航空航天大学出版社,2007年2月。8 黄智伟主编. 全国大学生电子设计竞赛技能训练M.北京:北京航空航天大学出版社,2007年2月。9 黄智伟主编. 全国大学生电子设计竞赛制作实训M.北京:北京航空航天大学出版社,2007年2月

    注意事项

    本文(基于单片机的智能小车设计毕业设计论文.doc)为本站会员(仙人指路1688)主动上传,三一办公仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知三一办公(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开