分类号:TP242 单位代码:10452
临沂大学
学士学位毕业设计(论文)
仓储搬运智能小车
姓 名 李 道 源 学 号 ************ 年 级 2007级 专 业 电气工程及其自动化 系(院) 信 息 学 院 指导教师 韩 晓 翠
2011年 4月24日
SMART CAR STORAGE AND HANDLING
by
Li Daoyuan
April 2011
诚 信 声 明
本人呈交给临沂师范学院的这篇毕业论文,除了所注参考文献和世所公认的文献外,全部是本人在指导老师指导下的设计成果。
学生签名:
经检查该毕业设计(论文)为独立完成,不存在抄袭现象。
指导老师签名:
日 期:
日 期:
仓储搬运智能小车
摘 要
本设计是结合企业车间实际需要而确定的设计类课题。设计的智能小车能够自动启停止、往返运动、避障功能、记录行驶速度、快慢行驶。根据设计要求,确如下方案:在现有的玩具小车的基础上,采用AT89S51单片机作为控制核心,充分利用其内部丰富的资源,大大简化电路。使用L298N芯片控制电机转动,实现小车快慢行驶。利用光电开关控制小车自动避障,在避障时,利用电机转速差实现小车方向的变动。利用光电对管实现小车自动循迹,保证小车行驶在规定的线路上。在测量速度上采用霍尔元件,可以简化较好的实现功能。利用霍尔元件输出方波个数算出小车行驶的路程,利用LED显示速度和路程。
关键词: AT89S51;循迹 ;避障;集成电路
仓储搬运智能小车
Abstract
The design is a based on enterprise workshops actual needs. The intelligent design can be automatically activated to stop the car, to and from movement, obstacle avoidance function, record speed, the speed of traffic.According to the design purpose of the request, do the following programs: the existing toy car based on the use AT89S51 microcontroller as the control, for take advantage of its internal resources, greatly simplifies the circuit. using the L298N chips to Control the motor rotation for achieve the speed of driving the car. Photoelectric switch control car automatic obstacle avoidance, when the car obstacle avoidance, using the motor speed differential to achieve changes in the direction of the car. Photoelectric automatic tracking of the tube to achieve the car to ensure the car driving on the lines provided. measuring the speed of the Hall element, can be simplified to achieve better function. Hall element output square wave by the number of cars traveling distance calculated,LED display speed and distance.
Key words: AT89S51; tracking; obstacle avoidance; IC
仓储搬运智能小车
目 录
前 言 ............................................................................................................................................. 1 第1章 方案设计及论证 ............................................................................................................... 2 1.1控制器模块 ........................................................................................................................... 2 1.2电机模块的选择与论证 ....................................................................................................... 2 1.3避障模块的选择与论证 ....................................................................................................... 3 1.4 转速检测与行车距离测量模块的选择与论证 ................................................................... 3 1.5显示电路 ............................................................................................................................... 3 1.6循迹模块 ............................................................................................................................... 4 1.7电源模块 ............................................................................................................................... 4 1.8稳压模块 ............................................................................................................................... 4 系统结构框图 ............................................................................................................................. 5 第2章 硬件设计 ........................................................................................................................... 6 2.1控制器电路的设计与原理 ................................................................................................... 6 2.2直流电动机驱动 ................................................................................................................... 8 2.3车速和里程 ........................................................................................................................... 9 2.4避障模块 ............................................................................................................................... 9 2.5显示模块 ............................................................................................................................. 10 2.6循迹模块 ............................................................................................................................. 11 总体设计 ................................................................................................................................... 11 第3章 软件设计 ......................................................................................................................... 12 3.1主程序流程图 ..................................................................................................................... 12 3.2系统电机控制及避障程序 ................................................................................................. 13 3.3测速程序 ............................................................................................................................. 14 3.4液晶初始化及各显示子程序 ............................................................................................. 15 3.5循迹程序 ............................................................................................................................. 18 第4章数据检测与测试 ............................................................................................................... 19 结 论 ........................................................................................................................................... 20 附录 ............................................................................................................................................... 21 参考文献 ....................................................................................................................................... 22 谢辞 ............................................................................................................................................... 23
仓储智能搬运小车
前 言
随着我国汽车工业和企业车间智能化的迅速发展,关于智能小车的研究也就越来越受人关注。全国电子大赛和省内电子大赛几乎每次都有这方面的题目,全国各高校也都很重视该题目的研究。智能小车是一个集环境感知、规划决策、自动行驶等功能于一体的综合系统.它集中地运用了计算机、传感、信息、通信、导航、人工智能及自动控制等技术,是典型的高新技术综合体。可见其研究意义很大。本设计是结合企业车间实际需要而确定的设计类课题。设计的智能小车能够自动启停止、往返运动、避障功能、记录行驶速度、快慢行驶。根据设计目的要求,确如下方案:在现有的玩具小车的基础上,加装各种控制电路实现对小车运行状况实时测量,并把测量的数据传送到单片机进行处理,然后单片机对测量数据进行处理后对小车实现智能控制。
这种方案可以实现对小车运行状况的智能控制,控制灵活、可靠、精确度高。可以满足课题的设计目的的各项要求。本设计采用AT89S51单片机。以AT89S51为控制核心,利用红外线检测道路上的障碍,控制小车自动避障,自动停车,利用LED显示速度,利用光电对管实现小车自动寻迹。
1
仓储智能搬运小车
第1章 方案设计及论证
根据设计目的,确定如下方案:在现有玩具小车的基础上,加装光电检测器,实现对电动车的速度、位置、运行状况的实时测量,并将测量数据传送至单片机进行处理,然后由单片机根据所检测的各种数据实现对电动车的智能控制。这种方案能实现对电动车的运动状态进行实时控制,控制灵活、可靠,精度高,可满足对系统的各项要求。
1.1控制器模块
方案1:采用可编程逻辑器CPLD作为控制器。CPLD可以实现各种复杂的逻辑功能、规模大、密度高、体积小、稳定性高、I/O资源丰富、易于进行功能扩展。采用并行的输入输出方式,提高了系统的处理速度,适合作为大规模控制系统的控制核心。
方案二:采用Atmel公司的AT89S51单片机作为主控制器。AT89S51单片机是一个低功耗、高性能的8位单片机,体积小、高性能、低价格,有较为强大的控制功能及可位寻址操作功能等优点。
本系统不需要复杂的逻辑功能,对数据的处理速度的要求也不是非常高。且从小车自身结构和经济的角度等因素综合考虑,选择方案二。
1.2电机模块的选择与论证
由于本设计为智能小车,电机的选择就显得尤为重要。结合实际情况,本设计采用直流电动机驱动,外加一些辅助电路,完成单片机对直流电动机的控制。
对于驱动电路的选择有以下几个方案:
方案一:应用继电器实现直流电动机的正、反转驱动。通过开关的切换对小车的速度进行调整.此方案的优点是电路较为简单。但是继电器工作比较缓慢,无法实现直流电动机正反转的快速切换;微型继电器的使用寿命较短。
方案二:应用晶体管实现直流电动机的正、反转驱动。线性型驱动的电路结构和原理简单,成本低,加速能力强,使用寿命比较长,但结构相对复杂。
方案三:使用L298N芯片驱动电机。L298N是一个具有高电压大电流的全桥驱动芯片,并且可以直接通过电源来调节输出电压;可以直接用单片机的I/O口提供信号,而且带有使能端,方便PWM调速,电路简单,性能稳定,使用比较方便。
从电路简单、性能稳定等因素考虑,选择方案三作为电动机的驱动电路。
2
仓储智能搬运小车
1.3避障模块的选择与论证
方案一:采用红外线避障。利用单片机来产生信号对红外线发射管进行调制发射,发射出去的红外线遇到避障物的时候反射回来,红外线接收管采用数字接受器件对反射回来信号进行解调,输出TTL电平,外界对红外信号的干扰比较小,但设备相对复杂。
方案二:用超声波传感器进行避障。超声波传感器的原理是:超声波由压电陶瓷超声波传感器发出后,遇到障碍物便反射回来,再被超声波传感器接收。这样虽然能准确完成测量,但易受到干扰。
方案三:用漫反射式光电开关进行避障。光电开关的工作原理是根据光线发射头发出的光束,被物体反射,其接收电路据此做出判断反应,物体对红外光由同步回路选通而检测物体的有无。当有光线反射回来时,输出低电平。当没有光线反射回来时,输出高电平。有利于单片机对信号的处理。
考虑到本系统需要,为了便于操作,选择方案三。
1.4 转速检测与行车距离测量模块的选择与论证
方案一:应用反射式光电传感器进行转速检测。反射式光电传感器主要是利用黑色物体和白色物体对光有不同反射系数的原理。在应用反射式光电传感器进行速度检测时,可在直流电动机的输出轴上,安装光电码盘,同时在圆盘的一侧安装反射式光电传感器,当该光码盘随着直流电动机旋转时,黑白相间的条纹就会依次通过光电传感器的照射区,从而测量出电动机的转速。根据预先实测的数据换算关系即可计算出电动机车的行车距离。
方案二:采用开关式霍尔元件,霍尔元件测速法是利用霍尔开关元件测转速的。霍尔开关元件内含稳压电路、霍尔电势发生器、放大器、施密特触发器和输出电路。输出电平与TTL电平兼容,在电机转轴上装一个圆盘,圆盘上装若干对小磁钢,小磁钢越多,分辨率越高,霍尔开关固定在小磁钢附近,当电机转动时,每当一个小磁钢转过霍尔开关,霍尔开关便输出一个脉冲,计算出单位时间的脉冲数,即可确定旋转体的转速。
由于本实验使用的是玩具小车,车轮较小,而且实验路程较小,在从减轻车身重量、电路简单等因素考虑选择方案二。
1.5显示电路
方案一:采用数码管显示。数码管完全可用来显示已行驶过的路程,且数码管亮度大,夜间观测也比较方便,所以数码管在一般场合是首选,但是数码管只能显示数字,发挥的空间比较窄。所以不采用此方案。
方案2:采用液晶显示。用128×64的液晶屏作为显示器件,可以显示小车行驶的方向,小车行驶过的路程,小车行驶过的时间等等,最重要的是液晶能够显示汉字,提供的信息非常直观,故采用此方案。
3
仓储智能搬运小车
1.6循迹模块
方案一:用光敏电阻组成光敏探测器。光敏电阻的阻值可以跟随周围环境光线的变化而变化。当光敏电阻在白线和黑线上方时,阻值会发生明显的变化。将阻值的变化值经过比较器就可以输出高低电平。但是这种方案受光照影响很大,不能够稳定的工作。
方案二:用红外发射管和接收管自己制作光电对管寻迹传感器。红外接收管能接收到反射回的光线则检测出白线继而输出低电平,若接收不到发射管发出的光线则检测出黑线继而输出高电平。但是工作不够稳定,且容易受外界光线的影响。
方案三:使用光电对管。光电对管由发光二极管以及光敏三极管组成。三极管依靠二级管发射的光经地面反射以后的光形成相应大小的电流。由此电流即可判断出地面黑白情况。当发光二极管发出的光反射回来时,三极管导通输出低电平。此光电对管调理电路简单,工作性能稳定。
综合考虑我们选择了方案三。
1.7电源模块
因为玩具小车车体结构的限制,有以下几个方案给小车供电。
方案一: 采用10节1.5V干电池供电,电压达到15V,经7812稳压后给支流电机供电,然后将12V电压再次降压、稳压后给单片机系统和其他芯片供电。但干电池电量有限,使用大量的干电池给系统调试带来很大的不便。
方案二:采用12V蓄电池为直流电机供电,将12V电压降压、稳压后给单片机系统和其他芯片供电。蓄电池具有较强的电流驱动能力以及稳定的电压输出性能。
虽然蓄电池的体积过于庞大,在小型电动车上使用极为不方便,但由于我们的车体设计时留出了足够的空间,并且蓄电池的价格比较低。因此我们选择了此方案。综上考虑,我们选择了方案二。
1.8稳压模块
方案一: 采用两片7812将电压稳压至12V后给直流电机供电,然后采用一片7809将电压稳定至9V,最后经7805将电压稳至5V,给单片机系统和其他芯片供电,但7809和7805压降过大,使7809和7805消耗的功率过大,导致7809和7805发热量过大,易损害芯片。
方案二:采用两片7812将电压稳压至12V后给直流电机供电,然后采用2576将电压稳至5V。2576的输出电流最大可至3A,完全满足系统要求。
综上考虑,我们选择了方案二。
4
仓储智能搬运小车
系统结构框图
如下图所示,是本次设计智能小车的电路框图。以AT89S51单片机作为电路的中央处理器,来处理传感器采集来的数据,处理完毕之后以便去控制电机驱动电路来驱动电机。电源部分是为整个电路模块提供电源,以便能正常工作。液晶显示器显示速度和路程。
液晶显示器 CPU 电机驱动 避障传感器 AT89S51 测速传感器 循迹模块 电源 稳压模块
图1-1系统结构框图
5
仓储智能搬运小车
第2章 硬件设计
2.1控制器电路的设计与原理
控制器电路是整个智能小车系统的核心控制部分,它负责对各路传感信号的采集、处理、分析及对各部分硬件电路进行调整。本设计制作的智能小车系统以AT89S51单片机最小系统电路为整个系统的控制电路,通过各种传感器电路,采集各种传感器信息,以发出各种控制信号命令,来完成相应的操作.因此,这种芯片构成的最小系统简单﹑可靠。用AT89S51单片机构成最小应用系统时,只要将单片机接上时钟电路和复位电路即可,如图
2AT89S51单片机最小系统所示。由于集成度的限制,最小应用系统只能用作一些小型343-1 的控制单元。其应用特点: 有可供用户使用的大量I/O口线。 内部存储器容量有限。 应用系统开发具有特殊性。 U?1234567813121514CX13119189C?CX21716P10/TP11/TP12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRAT89S51RXDTXDALE/PPSEN10113029P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728 图2-1单片机最小系统电路原理图 2.1.1、时钟电路 AT89S51虽然有内部振荡电路,但要形成时钟,必须外部附加电路。单片机AT89S51的时钟产生方法有两种。内部时钟方式和外部时钟方式。 本设计采用内部时钟方式,利用芯片内部的振荡电路,在XTAL1、XTAL2引脚上外6 仓储智能搬运小车
接定时元件,内部的振荡电路便产生自激振荡。本设计采用最常用的内部时钟方式,即用外接晶体和电容组成的并联谐振回路。振荡晶体可在1.2MHZ到12MHZ之间选择。电容值无严格要求,但电容取值对振荡频率输出的稳定性、大小、振荡电路起振速度有少许影响,CX1、CX2可在20pF到100pF之间取值,但在60pF到70pF时振荡器有较高的频率稳定性。所以本设计中,振荡晶体选择6MHZ,电容选择65pF。
在设计印刷电路板时,晶体和电容应尽可能靠近单片机芯片安装,以减少寄生电容,更好的保证振荡器稳定和可靠地工作。为了提高温度稳定性,应采用NPO电容。
2.1.2、复位电路
AT89S51的复位是由外部的复位电路来实现的。复位引脚RST通过一个斯密特触发器用来抑制噪声,在每个机器周期的S5P2,斯密特触发器的输出电平由复位电路采样一次,然后才能得到内部复位操作所需要的信号。
复位电路通常采用上电自动复位和按钮复位两种方式。
最简单的上电自动复位电路中上电自动复位是通过外部复位电路的电容充电来实现的。只要Vcc的上升时间不超过1ms,就可以实现自动上电复位。时钟频率用6MHZ时C取22uF,R取1KΩ。
除了上电复位外,有时还需要按键手动复位。本设计就是用的按键手动复位。按键手动复位有电平方式和脉冲方式两种。本设计使用电平方式。其中电平复位是通过RST端经电阻与电源Vcc接通而实现的。按键手动复位电路见图3.2。时钟频率选用6MHZ时,C取22uF,Rs取200Ω,RK取1KΩ。
图2-2 AT89S51复位电路
7
仓储智能搬运小车
2.2直流电动机驱动
电机驱动模块采用L298N芯片作为的主要元件。l片L298N能够驱动2个电机转动,其中6、11号引脚为2个使能端;5、7号引脚和lO、12号引脚分别控制2个电机的转向。将上述6个引脚通过非门与单片机相连,便可实现2个电机的启停。
使用电机驱动芯片L298N,不仅可以大大简化驱动电路.而且功率容量大.有利于电机转速的稳定。L298N在电机控制中可以灵活的应用.如对电机输出能力的拧制.在单片机中可以进行脉宽调制(PWM),实现对电机转速的精确控制。当使能端为高电平,通过PWM信号输入端In1和In2可以控制电动机的正反转(输入端lnl为PWM信号,输入端In2为低电平,电动机正转;输入端In2为PWM信号,输入端Inl为低电平,电动机反转);当它为低电平时,驱动桥路上的4个晶体管全部截止,使正在运行的电动机电枢电流反向,电动机自由停止。电动机的转速由单片机调节PWM信号的占空比来实现。其具体原理如表2-2。
表2-2直流电机运转 使能端 1 1 1 1 0 IN1 (IN3) 1 0 1 0 X IN2 (IN4) 0 1 1 0 X 电机的运转 正传 反转 杀停 停止 停止 (“1”代表PWM信号,“0”代表低电平) 其原理图如下:
图2-2驱动模块:L298电路图
8
仓储智能搬运小车
2.3车速和里程
以AT89S51单片机为核心,通过霍尔元件A44E感应磁铁来产生脉冲(当霍尔元件在离磁场较近时输出会是高电平,其它时候是低电平),一个车轮均匀放2个小磁铁,计算一秒所得的脉冲数,然后传输到单片机进行计数,从而计算出一秒小车轮子转动圈数,再测量出小车车轮周长即可计算出小车当前速度,累加可得到当前路程。
A44E 1 接地 2 接输出脉冲 3 接Vcc 图2-3霍尔元件A44E原理图
2.4避障模块
用三只E3F-DS30C4光电开关,分别探测正前方,前右侧,前左侧障碍物信息, E3F-DS30C4光电开关平均有效探测距离0~30cm可调,且抗外界背景光干扰能力强,可在日光下正常工作。适合本设计要求。当光电管接收到反射回来的光线时,输出低电平;当没有光线反射回来时,输出高电平。
当小车前方遇到障碍时,小车通过返回的信号传输到单片机,根据程序计算出小车行驶到障碍物的时间,从而控制小车两台电机的转动,从而控制小车避开障碍物。当小车左边遇到障碍时,小车控制右边的发动机减速旋转,从而控制小车偏转,同时定时器开始计时,当定时器1达到小车到达障碍物的计算时间加上一点余量,小车开始执行左侧发动机减速,同时右侧发动机正常旋转,定时器2计时,当定时器2时间与定时器1相同时,左右发动机都正常旋转。
当小车右侧遇到障碍时,与左侧原理相同。
当小车中间有障碍时,为避免小车出错,在程序中定义与左侧相同。
9
仓储智能搬运小车
表2-4避障时电机运转图
传感器 左 0 0 0 1 1 1 1 中 0 0 1 0 0 1 1 右 0 1 0 0 1 0 1 电机左 电机右 转动 转动 转动 停止 转动 停止 转动 停止 停止 停止 转动 停止 转动 转动 (注:“0”表示有障碍,“1”表示无障碍)
2.5显示模块
本设计采用128*64液晶屏。通过与单片机相连接,控制液晶屏显示。其中RET、PSB、EN、RW、RS分别与单片机相连接。
图2-5显示原理图
10
U?LCD128*64仓储智能搬运小车 VCC使用光电对管控制小车循迹。光电对管由发光二极管和三极管构成。三极管依靠VCC二级管发射的光经地面反射以后的光形成相应大小的电流。由此电流即可判断出地面黑白情况。当发光二极管发出的光反射回来时,三极管导通输出低电平。此光电对管调理电路简单,工作性能稳定。 87654321J2 CON8VCCVCCVCCVCCR?1KA31R?1KR?2J1 CON5AMZ8016DM(48)54321EDNB0DB1DB2DB3DB4DB5DB6DB7PSB/RSTNCLED-ANCD-KLE&VSSVDDV0RRS/W2.6循迹模块 图2-6循迹电路 Title总体设计 智能小车采用后轮驱动,后轮左右两边各用一个电机驱动,调制后面两个轮子的转速45起停从而达到控制转向的目的。将循迹光电对管分别装在车体下的左右。当车身下左边的传感器检测到黑线时,主控芯片控制右轮电机停止,车向右修正,当车身下右边传感器检测到黑线时,主控芯片控制左轮电机停止,车向左修正。当左右都检测到黑线时小车停止。将避障光电开关分别装在车体前的左、中、右。当车体左边传感器检测当障碍时主控芯片控制右轮停止,车向右修正。当车体中间检测到障碍时,与左侧有障碍时避障相同。右侧有障碍时,车向左修正。将两个磁铁装在车轮的对角,用霍尔元件感应磁铁输出脉冲,计算小车的速度和路程。(车体内控制电路见附录)
SizeBDate:File:11
仓储智能搬运小车
第3章 软件设计
系统软件设计说明:
在进行微机控制系统设计时,除了系统硬件设计外,大量的工作就是如何根据每个生产对象的实际需要设计应用程序。因此,软件设计在微机控制系统设计中占重要地位。对于本系统,软件更为重要。
3.1主程序流程图
启动 系统初始化 前进 测速 避障 LED显示“前进”和速度 循迹 判断P2.0-P2.2 P1.1为“0” 判断P1.1-P1.2 P2.0P2.1为“1” P2.2为“1” 右转 左转 P1.2为“0” LED显示“右转”和速度 检测到停止线 LED显示“左转”和速度 停止 3-1 主程序框图
12
仓储智能搬运小车
3.2系统电机控制及避障程序
电机控制引脚为P0.0-P0.4,引脚P2.0-P2.2分别接收测障光电管1-3传来的信号。通过单片机的处理,来实现避障。 IN12 BIT P0.0 IN34 BIT P0.1 IN1 BIT P0.2 IN2 BIT P0.3 IN3 BIT P0.4 IN4 BIT P0.5
避障: MOV A,#00H ;MOV C,P2.0 ; MOV ACC.0,C ; MOV C,P2.1 ; MOV ACC.1.C ; MOV C,P2.2 ; MOV ACC.2,C ; CJNE A,#00H,LOOP1 ; CJNE A,#01H,LOOP2 ; CJNE A,#02H,LOOP3 ; CJNE A,#03H,LOOP4 ; CJNE A,#04H,LOOP5 ; CJNE A,#05H,LOOP6 ; CJNE A,#06H,LOOP7 ; LO0P1: MOV IN12,#00H ACALL YANCHI MOV IN12,#01H DJNZ TD,$ MOV IN34, #00H ACALL YANCHI ACALL YANCHI MOV IN34,#01H DJNZ TD,$ MOV IN12 ,#00H ACALL YANCHI
累计器清零
光电管1传来的信号
光电管1值送累加器0位 光电管2传来的信号 光电管2值送累加器1位 光电管3传来的信号 光电管3值送累加器2位
是000,左前中都有障碍物,转LOOP1
是001,左前有障碍物,右方无障碍物,转LOOP1 是010,左右有障碍物,前方无障碍物,转LOOP1 是011,左方有障碍物,前右无障碍物,转LOOP1 是100,左方无障碍物,前右有障碍物,转LOOP2 是101,左右无障碍物,前方有障碍物,转LOOP1 是110,左中无障碍物,右方有障碍物,转LOOP1 13
仓储智能搬运小车
MOV IN12,#01H
RETI
LOOP2: MOV IN34, #00H ACALL YANCHI MOV IN34,#01H DJNZ TD,$ MOV IN12,#00H ACALL YANCHI ACALL YANCHI MOV IN12, #01H DJNZ TD,$ MOV IN34,#00H ACALL YANCHI MOV IN34,#01H YANCHI: MOV R6,#5
D1: MOV R7, #248 DJNZ R7, $ DJNZ R6, D1
RET
3.3测速程序
通过霍尔元件对转速进行测量,霍尔元件测量元件通过P1.0口与单片机进行数据传输。
A44E BIT P1.0 MOV TMOD, #09H MOV TL0, #00H MOV TH0, 00H MOV R0, #70H SETB A44E JB A44E, $ SETB TR0 JNB A44E, $ JB A44E, $ JNB A44E, $ JB A44E, $ CLR TR0 MOV B, TL0 MOV A #1CH
DIV AB ;速度存放在寄存器A中 MOV 40H, A
14
仓储智能搬运小车
RET
3.4液晶初始化及各显示子程序
液晶显示屏引脚通过P2.4-P2.7引脚与单片机连接。
RET BIT P2.7 ;液晶与单片机连接脚
PSB BIT P2.6 EN BIT P2.5 RW BIT P2.3 RS BIT P2.4
COM BIT 30H ;128*64
INIT: CLR RET ; LCALL DELAY10MS SETB RET SETB PSB CLR EN
MOV COM,#30H ; LCALL W_COM
MOV COM,#0CH ; LCALL W_COM
MOV COM,#01H ; LCALL W_COM
MOV COM,#06H ; LCALL W_COM
CHECKBUSY: ; MOV P0,#FF H CLR RS SETB RW SETB EN MOV A,#FFH ANL A,P0 CPL A
JZ CHECKBUSY CLR EN RET
命令/数据 液晶初始化 液晶功能设定 液晶显示状态 液晶清楚显示 液晶地址归位 液晶查忙 15
仓储智能搬运小车
W_COM: LCALL CHECKBUSY ;液晶写指令 CLR RS CLR RW SETB EN MOV P0,COM LCALL DELAY10MS CLR EN RET
W_DATA: LCALL CHECKBUSY ; SETB RS CLR RW SETB EN MOV P0,COM LCALL DELAY10MS CLR EN RET
DELAY10MS: ; MOV R6,#20 D1: MOV R7,#250 DJNZ R7,$ DJNZ R6,D1
RET
MOV SP, #50H ACALL INIT
MOV A, 10000000B ACALL W_COM MOV A, \" G\"
ACALL W_DATA
MOV A, \"0\"
ACALL W_DATA
MOV A, \" \"
ACALL W_DATA
MOV A, \"A\" ACALL W_DATA MOV A, \"H\" ACALL W_DATA MOV A, \"E\"
ACALL W_DATA MOV A, \"A\"
液晶写数据 延时10MS ;显示前进 16
仓储智能搬运小车
ACALL W_DATA MOV A, \"D\" ACALL W_DATA MOV A, 11000101B ACALL W_COM MOV A, 70H ACALL W_DATA MOV A, 71H
ACALL W_DATA MOV A, 72H ACALL W_DATA MOV A, \".\" ACALL W_DATA MOV A, 73H
ACALL W_DATA MOV A, 74H
ACALL W_DATA
LEFT: MOV SP, #50H 显示左转ACALL INIT
MOV A, 10000000B ACALL W_COM MOV A, \"L\"
ACALL W_DATA MOV A, \"E\"
ACALL W_DATA MOV A, \"F\"
ACALL W_DATA MOV A, \"T\"
ACALL W_DATA RET
RIGHT: MOV SP, #50H 显示右转
ACALL INIT
MOV A, 10000000B ACALL W_COM MOV A, \"R\" ACALL W_DATA MOV A, \"I\" ACALL W_DATA MOV A, \"G\" ACALL W_DATA MOV A, \"H\" ACALL W_DATA MOV A, \"T\" ACALL W_DATA
RET
17
仓储智能搬运小车
3.5循迹程序
红外线入口为P1.1,P1.2
XUNJI: JB P1.1 NEXT ; 如果P1.1信号为高电平,左轮在道上 JB P1.2 LEFT ;左侧出轨,判断右侧是否出轨 LJMP QIANJIN ;两侧都出轨,跳到继续前进 NEXT: JB P1.2 QIANJIN JMP RIGHT LEFT: CLR P0.0 LCALL DELAY JMP QIANJIN
RIGHT: CLR P0.1 LCALL DELAY JMP QIANJI
;两轮都在道上,跳到向前执行 ;左轮出轨,右拐 ;左拐 ;右拐 18
仓储智能搬运小车
第4章数据检测与测试
测试方法与仪器: 1、测试仪器
测试仪器包括秒表、数字万用表、信号发生器、示波器、直流稳压电源等。 2、测试方法
数字万用表主要用来测试分立元件的电阻、压降、漏电流、截止/导通状态等参数; 信号发生器与示波器用于测试各光电传感器信号的接收与传输; 直流稳压电源在测试期间为各待测系统供电;
秒表用于产品测试,按照任务书的基本要求对制成的电动车进行产品测试。 测试数据及测试结果分析:
⑴ 测速精度分析 测速系统采用了开关式霍尔元件。电机轴每一转产生2个脉冲,计算转动两圈所用的时间,然后除以车轮的周长,所得到就是小车当前的速度,理论设计与实际测量中所产生的误差是在设计运行的范围内。
⑵避障分析 本设计是采用两台电机转动的差距来实现小车转弯,在执行转弯时,一台电机停止转动,另一台电机转动。根据速度差实现转弯。理论设计与实际校验相比较,只有小车在距离障碍一定距离时,执行转弯可以顺利执行。本设计采用光电开关测试障碍,根据光电开关测距范围,可以顺利实现小车避障。
⑶循迹分析 本设计采用光电对管来控制小车循迹。在反射比较好的路面可以实现很好的循迹。
19
仓储智能搬运小车
结 论
本设计提出了一种经济实用的智能小车。给出了从硬件电路到软件设计的一系列步骤。采用了直流电机作为执行元件,光电开关作为避障检测元件。AT89S51单片机作为主控芯片,完成了小车自动避障、记录速度、自动停止等功能。
在设计过程中,采用集成电路实现功能,有利于减轻小车重量,小车模块化设计。但是由于对软件制作经验不足及其他各个方面的原因,在设计过程中还有需要完善和改进的地方:
小车避障电路设计过于简单,对于连续障碍物的通过有一定的障碍。总体设计对路面要求比较高,在路面平坦时,可以很好的实现循迹和速度测量,对光线反射差距小的路面,比较难实现。
20
仓储智能搬运小车
附录
12345总体电路图: 123456781312151431191891716P10/TP11/TP12P13P14P15P16P17INT1INT0T1T0EA/VPX1X2RESETRDWRAT89S51P00P01P02P03P04P05P06P07P20P21P22P23P24P25P26P2739383736353433322122232425262728RXDTXDALE/PPSEN10113029U?LCD128*64U?A44EVCCAMZ8016DM(48)SENBOUT4OUT3IN4ENBIN3VSSGNDIN2ENAIN1VSSOUT2OUT1SENAL298N151413121110987654321VCCVCC54321V0RRS/WU?J1 CON5AMZ8016DM(48)87654321EDNB0DB1DB2DB3DB4DB5DB6DB7PSB/RSTNCLED-ANCLED-KVSSVDDJ2 CON8VCCVCCVCCVCCVCCR?1KAD4148D414821R?1KR?3D4148VCCD4148D4148D4148D4148D414812321
&4TitleSizeBDate:File:5Numb16-AprD:\\电路仓储智能搬运小车
参考文献
[1] 阎石.数字电子技术基础(第四版).北京:高等教育出版社.2003. [2] 康华光.电子技术基础.数字部分. 北京:高等教育出版社.2000. [3] 何立民.单片机应用文集[M].北京航空航天大学出版社.1994. [4] 陈伯时.电力拖动自动控制系统.机械工业出版社.2010. [5] 王兆安.电力电子技术.机械工业出版社,2009.
[6] 江志红.51单片机技术与应用系统开发案例精选.清华大学出版社.2008. [7] 孙惠芹.单片机项目设计教程.电子工业出版社,2009.
[8] Muhammad Ali Mazidi Rolin D Mcklinlay,PLC Microcontroller and Embedded Systerms,POSTS&TELECOM PRESS,2009.
[9] 楼然苗.单片机课程设计指导,北京航空航天大学出版社.2007.
[10] 全国大学生电子设计竞赛组委会.第四届全国大学生电子设计竞赛获奖作品选编.北京:北京理工大学出版社,2001年.
[11] 朱友远,邓庆伟.智能自动避障小车设计.中国科技博览,2010(30),416-418. [12] 张瑾.Protel99SE .入门与提高[M].北京:人民邮电出版社,2007.
[13] 陆毅.基于单片机控制的智能电动小车设计.湖南工程学院学报.2009-06. [14] 中国科技论文在线. www.paper.edu.cn.2010-06/2010-09. [15] 21IC中国电子网.www.21ic.com.2008-01/2009-09.
[16] 万方数据资源统一服务系统.www.wanfangdata.com.cn.2009-07/2010-01.
22
仓储智能搬运小车
谢辞
经过自己不断的搜索努力以及韩老师的耐心指导和热情帮助,本设计已经基本完成。在这段时间里,韩老师严谨的治学态度和热忱的工作作风令我十分钦佩,他的指导使我受益非浅。在此对韩晓翠老师表示深深的感谢。
通过这次毕业设计,使我深刻地认识到学好专业知识的重要性,也理解了理论联系实际的含义,并且检验了大学四年的学习成果。虽然在这次设计中对于知识的运用和衔接还不够熟练。但是我将在以后的工作和学习中继续努力、不断完善。这三个月的设计是对过去所学知识的系统提高和扩充的过程,为今后的发展打下了良好的基础。
由于自身水平有限,设计中一定存在很多不足之处,敬请各位老师批评更正。
23
因篇幅问题不能全部显示,请点此查看更多更全内容