毕业设计论文基于AT89C52单片机的智能爬坡小车设计.doc
《毕业设计论文基于AT89C52单片机的智能爬坡小车设计.doc》由会员分享,可在线阅读,更多相关《毕业设计论文基于AT89C52单片机的智能爬坡小车设计.doc(31页珍藏版)》请在三一办公上搜索。
1、摘要随着汽车工业的发展,汽车由一个贵族的玩物变成了千家万户最普遍的交通工具。它快捷、方便,并且能提供无限的驾驶乐趣。车能载人,也能载物,牵引系统提供了车辆强大的动力,它包含两个部分:发动机和变速箱。而变速箱也有好几种类型,包括手动变速器和自动变速器。现在自动变速器在越来越多的汽车上装备了,给人们的驾驶提供了方便,因为自动变速器不需要人来踩离合器,特别适合那种刚上车的新手。本设计主要模拟自动的变速器工作原理。本次设计的自动爬坡小车,采用AT89C52单片机作为小车的检测和控制核心;采用E6B2-CWZ5G作为角度传感器,把反信号馈到的送单片机,使单片机按照预定的工作模式控制小车在坡度不同的情况下
2、按不同的速度行驶,坡度越陡速度越慢;单片机采集的小车的倾斜角度越大,小车的速度越慢,使用数码管显示小车倾斜角,并且时实刷新数码管显示的角度。结合实际一般的车最大只能爬30度的坡,本设计最大爬坡角度为四十五度。 采用的技术主要有:1.采用定时器产生PWM脉冲,2.角度传感器的应用关键词:AT89C52;数码管;角度传感器;坡度;变速器;目录1绪论32系统相关技术分析42.1角度传感器的选择42.2显示器件的的选择52.3电动机驱动调速模块的选择62.4电源模块选择72.5小结83系统实现相关技术93.1脉冲宽度调制93.1.1简介93.1.2基本原理93.1.3具体过程103.1.4脉冲宽度调制
3、优点103.2单片机113.3单片机的应用领域123.3.1在智能仪器仪表上的应用123.3.2.在工业控制中的应用123.3.3.在家用电器中的应用123.3.4.在计算机网络和通信领域中的应用123.3.5.单片机在医用设备领域中的应用和各种大型电器中的模块化应用124系统硬件电路设计144.1 STC89C52单片机最小系统144.1.1 复位电路154.1.2 晶振震荡电路154.1.3 RS232下载电路154.2 数码管显示模块164.3电机驱动模块175系统软件设计195.1 整体程序流程图设计195.2 STC89C52的主控程序,系统初始化外部中断和定时器资源配置205.3
4、整体程序设计论证205.3.1 PWM子程序205.3.2角度检测程序215.3.3数码管显示程序21总结23致谢24参考文献25附录一26附录二271绪论智能作为现代的新发明,是以后的发展方向,他可以按照预先设定的模式在一个环境里自动的运作,不需要人为的管理,可应用于科学勘探等等的用途。智能电动车就是其中的一个体现。本次设计的简易的变档电动车,采用AT89S52单片机作为小车的检测和控制核心;采用角度传感器E6B2-CWZ5G作为来检测路的倾斜角度,从而把反馈到的信号送单片机,使单片机按照预定的工作模式控制小车在不同倾斜范围按预定的速度行驶;采用四位数码管实时显示小车的倾斜角度。本设计结构简
5、单,较容易实现,但具有高度的智能化、人性化,一定程度体现了智能。自动爬坡小车设计是依现代汽车的发展方向之一的自动变速器为蓝本设计的,是为了方便人们的驾驶,提高驾车的乐趣。笔者也驾驶过汽车,手动挡的汽车起步时,特别是上坡起步时如果油门和离合器控制的不好就容易熄火,搞不好会引起交通事故。如果换做是自动挡的汽车,只需要将油门踏下去,车就可以迅速起步,自动挡减少了换挡的步骤使驾驶员能够将注意力集中在前方及周围的危险,最大程度的减少了新手手忙脚乱的时间,避免易出现的危险。而如今的汽车大部分都装的是自动变速器,没有了离合器的束缚,现在更流行的是手自一体变速器,它提供4-7个档位,不仅方便起步,也提高了驾驶
6、的乐趣。本设计包括两大部分:硬件和软件。硬件包括:单片机最小系统;L298电机驱动模块;角度传感器;小车一个;四节干电池作电源;四位数码管。软件包括:角度检测器程序模块;电机转速程序模块;数码管显示程序。2系统相关技术分析整体设计如下图所示:采用STC89C52为整个设备的检测、控制和显示核心,采用C语言编程实现各种算法和逻辑控制,角度传感器的一跟线的脉冲信号作为中断引入单片机,在单片机中判断另一根线电平的高低确定是正转还是反转,同时计算出坡度,不同的坡度调制出不同的脉宽,产生不同的速度。图2- 1 整体系统架构单片机STC89C52角度传感器信号显示电路接口电路直流电机驱动块直流电机2.1角
7、度传感器的选择方案一:采用电阻器加上AD转换器组合成角度传感器,电阻加上一个电压值,滑动端可产生电压,旋转电阻器的轴可改变滑动端的电压,通过AD转换器将电压信号输入单片机即可得到旋转的角度。但是使用AD转化器会使用过多的单片机资源,而且旋转电阻器有较大的阻尼,如果加上重物太重会影响小车的爬坡能力。方案二:采用工业用E6B2-CWZ5G角度传感器,它拥有非常低的阻尼,在轴上固定一重物,只需要十来克就可以很准确的将实时的角度值输入单片机。如下图所示是E6B2-CWZ5G角度传感器的工作原理。其由一个中心有轴的光电码盘,其上有环形通、暗的刻线,有光电发射和接收器件读取,获得四组正弦波信号组合成A、B
8、、C、D,每个正弦波相差90度相位差(相对于一个周波为360度),将C、D信号反向,叠加在A、B两相上,可增强稳定信号;另每转输出一个Z相脉冲以代表零位参考位。 由于A、B两相相差90度,可通过比较A相在前还是B相在前,以判别编码器的正转与反转,通过零位脉冲,可获得编码器的零位参考位。 编码器码盘的材料有玻璃、金属、塑料,玻璃码盘是在玻璃上沉积很薄的刻线,其热稳定性好,精度高,金属码盘直接以通和不通刻线,不易碎,但由于金属有一定的厚度,精度就有限制,其热稳定性就要比玻璃的差一个数量级,塑料码盘是经济型的,其成本低,但精度、热稳定性、寿命均要差一些。 分辨率编码器以每旋转360度提供多少的通或暗
9、刻线称为分辨率,也称解析分度、或直接称多少线,一般在每转分度510000线。图2- 2 旋转编码器脉冲时序图 基于以上理论分析,采用方案二。2.2显示器件的的选择显示器只需要显示角度的值,精度要求在五度以内。没有过多的显示要求。七段8位二进制数码显示器分为动态显示和静态显示两种。方案一:七段8位二进制数码1、静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5个数码管静态显示则需要58=40根I/O端口来驱动,要知道一个89S51单片机可
10、用的I/O端口才32个呢:),实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。2、数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dp的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通COM端电路的控制,所以我们只要将需要显示的数码管的选通控制打开,该位就显示出字形,没有选通的数码管就不会亮。通过分时轮流控制各个数码管的的COM端,就使各个数码管轮流受
11、控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和静态显示是一样的,能够节省大量的I/O端口,而且功耗更低。图2- 3 数码管引脚图 方案二:LCD液晶显示LCD1602液晶显示器是一种低功耗的显示器件,它不仅省电而且能够显示大量的信息,如文字、曲线、图形等,显示质量高,数字式接口于单片借连接更加简单可靠,操作方便。但是LCD1602价格较贵,而且这个设计中只需显示角度不需要其他的内容。综上,我们采用数码管
12、来作为显示模块。2.3电动机驱动调速模块的选择方案一:采用继电器对电动机的开或关进行控制,通过开关的切换对小车的速度进行调整,这个方案的优点是电路简单,将电机驱动不分隔离了,缺点是继电器响应时间慢,机械机构易损坏,寿命短、可靠性不高。方案二:采用但林顿管组成的H型PWM电路。用单片机控制达林顿管使之工作在占空比可调的开关状态,精确调整电动机转速。这种电路由于工作在管子的饱和截止模式,效率非常的高,H桥保证了可以简单的实现转速和方向的控制,电子开关的速度很快,稳定性很强,是一种广泛采用的PWM调速技术。方案三:采用集成电路L298N, L298是SGS公司的产品,比较常见的是15脚Multiwa
13、tt封装的L298N,内部同样包含4通道逻辑驱动电路。可以方便的驱动两个直流电机,或一个两相步进电机。L298N芯片可以驱动两个二相电机,也可以驱动一个四相电机,输出电压最高可达50V,可以直接通过电源来调节输出电压;可以直接用单片机的IO口提供信号;而且电路简单,使用比较方便。L298N可接受标准TTL逻辑电平信号VSS,VSS可接457 V电压。4脚VS接电源电压,VS电压范围VIH为2546 V。输出电流可达25 A,可驱动电感性负载。1脚和15脚下管的发射极分别单独引出以便接入电流采样电阻,形成电流传感信号。L298可驱动2个电动机,OUT1,OUT2和OUT3,OUT4之间可分别接电
14、动机,本实验装置我们选用驱动一台电动机。5,7,10,12脚接输入控制电平,控制电机的正反转。EnA,EnB接控制使能端,控制电机的停转。表1是L298N功能逻辑图。图2- 4 L298N电机驱动集成电路的封装图图2- 5 L298N芯片简化图图2- 6 L298N引脚状态图方案四:采用DA转换器,可以输出精确的电压值,经过运算放大器可以将电压放大一定倍数在用运放组成射极跟随器输出电压然后驱动电机运转,不过运放驱动能力有限。基于以上分析,选择方案三可以简化电路设计2.4电源模块选择方案一:采用四节AA电池供电,提供6V电压,由于是电池供电基本没有纹波,而且电池是可充电电池短时持续提供大电流,可
15、以减少电机启动时造成的干扰。方案二:还是采用四节AA电池供电,不同的是在输入给单片机的线路上加上一个稳压管7805。提供单片机更稳定,更干净的电流。而且能保证单片机不被烧毁。综上,拟采用方案二2.5小结经过一番仔细的论证与比较,我们决定了系统各个主要模块的方案如下:角度传感器模块采用E6B2-CWZ5G角度传感器;显示模块采用现成的数码管;电机驱动模块采用L298N;电源采用单电源双输出模块3系统实现相关技术3.1脉冲宽度调制脉冲宽度调制(PWM),是英文“Pulse Width Modulation”的缩写,简称脉宽调制,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术,广泛
16、应用在从测量、通信到功率控制与变换的许多领域中。3.1.1简介脉冲宽度调制是一种模拟控制方式,其根据相应载荷的变化来调制晶体管栅极或基极的偏置,来实现开关稳压电源输出晶体管或晶体管导通时间的改变,这种方式能使电源的输出电压在工作条件变化时保持恒定,是利用微处理器的数字输出来对模拟电路进行控制的一种非常有效的技术。 PWM控制技术以其控制简单,灵活和动态响应好的优点而成为电力电子技术最广泛应用的控制方式,也是人们研究的热点。由于当今科学技术的发展已经没有了学科之间的界限,结合现代控制理论思想或实现无谐振软开关技术将会成为PWM控制技术发展的主要方向之一。3.1.2基本原理随着电子技术的发展,出现
17、了多种PWM技术,其中包括:相电压控制PWM、脉宽PWM法、随机PWM、SPWM法、线电压控制PWM等,而在镍氢电池智能充电器中采用的脉宽PWM法,它是把每一脉冲宽度均相等的脉冲列作为PWM波形,通过改变脉冲列的周期可以调频,改变脉冲的宽度或占空比可以调压,采用适当控制方法即可使电压与频率协调变化。可以通过调整PWM的周期、PWM的占空比而达到控制充电电流的目的。 模拟信号的值可以连续变化,其时间和幅度的分辨率都没有限制。9V电池就是一种模拟器件,因为它的输出电压并不精确地等于9V,而是随时间发生变化,并可取任何实数值。与此类似,从电池吸收的电流也不限定在一组可能的取值范围之内。模拟信号与数字
18、信号的区别在于后者的取值通常只能属于预先确定的可能取值集合之内,例如在0V, 5V这一集合中取值。 模拟电压和电流可直接用来进行控制,如对汽车收音机的音量进行控制。在简单的模拟收音机中,音量旋钮被连接到一个可变电阻。拧动旋钮时,电阻值变大或变小;流经这个电阻的电流也随之增加或减少,从而改变了驱动扬声器的电流值,使音量相应变大或变小。与收音机一样,模拟电路的输出与输入成线性比例。 尽管模拟控制看起来可能直观而简单,但它并不总是非常经济或可行的。其中一点就是,模拟电路容易随时间漂移,因而难以调节。能够解决这个问题的精密模拟电路可能非常庞大、笨重(如老式的家庭立体声设备)和昂贵。模拟电路还有可能严重
19、发热,其功耗相对于工作元件两端电压与电流的乘积成正比。模拟电路还可能对噪声很敏感,任何扰动或噪声都肯定会改变电流值的大小。 通过以数字方式控制模拟电路,可以大幅度降低系统的成本和功耗。此外,许多微控制器和DSP已经在芯片上包含了PWM控制器,这使数字控制的实现变得更加容易了。3.1.3具体过程脉冲宽度调制(PWM)是一种对模拟信号电平进行数字编码的方法。通过高分辨率计数器的使用,方波的占空比被调制用来对一个具体模拟信号的电平进行编码。PWM信号仍然是数字的,因为在给定的任何时刻,满幅值的直流供电要么完全有(ON),要么完全无(OFF)。电压或电流源是以一种通(ON)或断(OFF)的重复脉冲序列
20、被加到模拟负载上去的。通的时候即是直流供电被加到负载上的时候,断的时候即是供电被断开的时候。只要带宽足够,任何模拟值都可以使用PWM进行编码。 多数负载(无论是电感性负载还是电容性负载)需要的调制频率高于10Hz,通常调制频率为1kHz到200kHz之间。 许多微控制器内部都包含有PWM控制器。例如,Microchip公司的PIC16C67内含两个PWM控制器,每一个都可以选择接通时间和周期。占空比是接通时间与周期之比;调制频率为周期的倒数。执行PWM操作之前,这种微处理器要求在软件中完成以下工作: 1、设置提供调制方波的片上定时器/计数器的周期 2、 在PWM控制寄存器中设置接通时间 3、设
21、置PWM输出的方向,这个输出是一个通用I/O管脚 4、启动定时器 5、使能PWM控制器 目前几乎所有市售的单片机都有PWM模块功能,若没有(如早期的8051),也可以利用定时器及GPIO口来实现。更为一般的PWM模块控制流程为(笔者使用过TI的2000系列,AVR的Mega系列,TI的LM系列): 1、使能相关的模块(PWM模块以及对应管教的GPIO模块)。 2、配置PWM模块的功能,具体有: :设置PWM定时器周期,该参数决定PWM波形的频率。 :设置PWM定时器比较值,该参数决定PWM波形的占空比。 :设置死区(deadband),为避免桥臂的直通需要设置死区,一般较高档的单片机都有该功能
22、。 :设置故障处理情况,一般为故障是封锁输出,防止过流损坏功率管,故障一般有比较器或ADC或G2PIO检测。 :设定同步功能,该功能在多桥臂,即多PWM模块协调工作时尤为重要。 3、设置相应的中断,编写ISR,一般用于电压电流采样,计算下一个周期的占空比,更改占空比,这部分也会有PI控制的功能。 4、使能PWM波形发生。3.1.4脉冲宽度调制优点PWM的一个优点是从处理器到被控系统信号都是数字形式的,无需进行数模转换。让信号保持为数字形式可将噪声影响降到最小。噪声只有在强到足以将逻辑1改变为逻辑0或将逻辑0改变为逻辑1时,也才能对数字信号产生影响。 对噪声抵抗能力的增强是PWM相对于模拟控制的
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 论文 基于 AT89C52 单片机 智能 爬坡 小车 设计
链接地址:https://www.31ppt.com/p-4860936.html