毕业设计基于单片机的智能电动车控制器设计.doc
《毕业设计基于单片机的智能电动车控制器设计.doc》由会员分享,可在线阅读,更多相关《毕业设计基于单片机的智能电动车控制器设计.doc(49页珍藏版)》请在三一办公上搜索。
1、基于单片机的智能电动车控制器设计摘 要随着市场的发展,电动车的市场日益递增,实现并完善电动车的智能控制、简单操作已经成为需求的一部分。运用单片机的硬件电路与软件相结合的方法来实现电动车的加速、减速、测速等功能,使电动车的操纵更智能,更简单,更安全,更加适应市场的需求。关键词:直流电机、步进电机、89C51、测速电路1 引言随着经济的发展,人们收入的增多,衣食住行都发生这明显的变化。自行车代步的年代已经过去,取而代之的是电动车,摩托车甚至是小汽车的普遍。但是相对而言,小汽车代价相对比较高昂,不是一般家庭能够承担得起,摩托车噪音大,事故率高,安全系数低,也被很多大小城市所禁止。相比前两者,电动车有
2、很大的市场优势,体型轻巧、环保、安全、经济适用,成为众多人心中的理想的代步工具。市场的强大需求,推动了电动车的飞速发展,越来越智能化。其中以单片机为核心的智能控制电动车将成为目前发展的一个方向,引领电动时代的潮流。今天,能源和环境对人类的压力越来越大,要求尽快改善人类生存环境的呼声越来越高。为了适应这个发展趋势世界各国的政府、学术界、工业界正在加大对电动车开发的投资力度,加快电动车的商品化步伐。 中国作为电动车最大拥有国,电动车的发展与国外基本同步。我国在1992年就把电动车的开发列人国家“八五”重点科技攻关项目。98年我国发展电动车以来产量大幅增长,从1998年的5.8万辆发展到2009年的
3、2369万辆。目前我国电动车的保有量已经超过1.2亿台,此部分包括了未进入统计的一些小型工厂的销量。截至目前为止我国电动车出口占全世界出口量的90%,虽然目前电动车在能源和行驶里程方面还未能尽如人意,但已足以满足人们的基本需要。从技术发展的角度来看,在走过了漫长而艰难的发展历程之后,电动车正面临着重大的技术突破,有望成为21世纪的重要交通工具。 中国人口众多,具有世界最庞大的电动车市场。目前自行车拥有量为4亿多辆,如把10个自行车换成电动自行车,就需4000万辆电动自行车以每辆均价500元计算,就是60个亿,这是一个巨大的市场,有着强大的吸引力。 现代电动车是融合了电力、电子、机械控制、材料科
4、学以及化工技术等多种高新技术的综合产品。整体的运行性能、经济性等首先取决于控制系统,而控制系统更多的趋向于单片机控制。因为单片机更适合应用于嵌入式系统因此它得到了最多的应用。事实上单片机是世界上数量最多的计算机。现代人类生活中所用的几乎每件电子和机械产品中都会集成有单片机。手机、电话、计算器、家用电器、电子玩具、掌上电脑以及鼠标等电脑配件中都配有1-2部单片机。而个人电脑中也会有为数不少的单片机在工作。汽车上一般配备40多部单片机复杂的工业控制系统上甚至可能有数百台单片机在同时工作单片机的数量不仅远超过PC机和其他计算的总和甚至比人类的数量还要多。 单片机除了具备一般微型计算机的功能外,为了增
5、强实时控制能力,绝大部分单片机的芯片上还集成有定时器计数器。单片机在结构上的设计主要是面向控制的需要,因此,它的硬件结构、指令系统、和IO能力等方面均有其独特之外,其显著的特点之一就是非常有效的控制功能,为此,又称为微控制器MCU。单片机自诞生以来,由于其固有的优点低成本、小体积、高可靠性、高附加值、通过更改软件就可改变控制对象等,已越来越成为电子工程师设计师设计产品的首选器件之一。本次设计主要以ATM公司的89C51为核心元件,围绕其外部硬件电路与软件相结合的方式来控制电动车的加速、减速、测速等。2 总体方案设计 2.1 整体设计单片机控制系统是一个集成电路,可以构成各种各样的应用系统。与其
6、他控制系统相比,单片机具有以下特点:(1) 由于现在单片机的价格相对都比较低,而且外围电路的元器件价格也不高,所以整体设计起来,成本比较低。(2) 可以对外部存储容量根据需要进行扩展,设计可以相对比较灵活。(3) 由于现存有许多已经设计很完善的子程序,在系统软件设计设计中可以直接调用,减少较大工作量。综上所述,决定运用单片机系统,详见下图图1: 单片机控制模块电动机模块速度显示模块测速模块 图1 结构框图 本次设计主要是分为两大部分:一部分是电机控制部分,另一部分是测速部分。首先,介绍一下电机控制部分,电机控制部分控制步骤:变动数据输入数据的处理电动的状态。数据输入主要是通过数字电路或是模拟电
7、路的方法改变某一个量(电流、电压、电阻)的变化,然后将这种变化输送给单片机,单片机进行数据的采集、储存、分析、处理,最终将以数字量的形式输出,输出电路根据数字信号的变化,再将变化转变为电量的形式,输送给电机,从而实现电机的速度、转向的改变。接着,测速部分控制步骤:速度的采集数据的处理速度的显示。速度的采集主要是通过S/T来获得,S代表路程,T代表时间,通过额定的时间所行的路程,不过数据的采集主要采集S、时间T,而数据的处理则有单片机完成。单片机取两个量的商,并对小数部分进行处理,将一个整型的数据类型输送给显示器,显示根据单片机的指令进行显示。上图就是整个设计的模块图,不难看出,在整个设计模块中
8、,最为核心的就是数据的处理,其实就是单片机。无论输入量是什么类型,单片机都要根据输出量来进行分析、处理,从而实现其各个功能。 2.2 单片机说明单片机系统中,起到控制和枢纽作用的单片机模块无疑是其中最重要的部分。本设计中采用的是Atmel 公司的带8KB Flash的8位微控制器AT89C51作为单片机芯片,它完全与MCS-51系列单片机兼容(从指令集到引脚)。芯片采用40脚双列直插式封装,32个I/O口,芯片工作电压为3.8-5.5V,工作温度为0-70度,工作频率可达到30MHz。它是一种低功耗、高性能CMOS8位微控制器,具有8KB在系统可编程Flash存储器,使用高密度非易失性存储器技
9、术制造。片上Flash允许程序存储器在系统可编程,亦适于常规编程器。 图2 单片机最小系统 下面来介绍一下89C51单片机最小系统(如图2),单片机最小系统指的是能单独运行的最简系统,一般只是包括5V电源、复位电路和晶振电路。电源就不多介绍了,具体介绍一下复位电路和晶振电路。复位电路:单片机的复位电路包含两种,上电复位和手动复位。所谓上电复位,即当单片机加电时由相关电路产生一个复位信号,从而使单片机复位。手动复位指的是用户根据需要使用按键等方式驱动单片机进行复位的一种电路。 STC单片机可以不使用复位电路,但是为了保证系统的稳定运行,一般要求至少要加上电复位电路。复位电路的构成方法有很多,比如
10、专用复位芯片、看门狗等,但是这些电路相对较为复杂,本设计的复位电路使用的是较为简单的阻容复位电路。 由C3和R5构成一个上电复位电路,。当单片机上电时,因为电容两端电压不能突变,所以在单片机的RST引脚产生一个高电平,从而使单片机复位,随着电容C3充电时间延长,电容充电电路逐渐下降,RST引脚的电压也随着下降。当电压下降到一定程度时,RST引脚的电压已经不足以使单片机复位,单片机从而进入到正常的工作状态。 手动复位电路使用的按键复位电路,当用户单击SW1时,RST引脚出现一个高电平信号,强制驱使单片机进行复位。当用户放开SW1时,RST引脚恢复为低电平,单片机开始正常运行。注意:当用户单击SW
11、1时,由C3、R6和SW1构成一个环路,C3在改回路上进行放电,所以R6不可缺少;如果缺少R6或者R6阻值太小,将可能会造成C3损坏。本设计采用手动复位的方法。震荡电路:作用给单片机提供一个合适的工作频率信号。一般而言,单片机的震荡信号产生由两种方法:单端驱动和双端驱动。单端驱动即时使用一个外部的稳定时钟信号直接输入给单片机,该方法要求外部存在一个稳定的时钟信号,一般由有源晶体振荡器或者是其他IC产生。单端驱动目前已经很少使用,只有在严格要求系统同步的一些系统才会出现。 所谓双端驱动就是说使用一个简单的无源晶体振荡器来构成振荡电路。本设计使用的就是双端方式,在单片机18和19号两个振荡信号输入
12、引脚间接入一个频率为11.0592MHz的无源晶体振荡器构成一个振荡电路。对于这种无源晶体振荡器而言,其两端一般要加入负载电容进行频率的微调,对于11.0592MHz晶体振荡器而言,一般使用2030pF的瓷片电容即可,此次是采用30pF的电容。为了保证单片机的运行,还有一些外围电路也需要注意:尤其要注意EA引脚,当程序在单片机内部时,EA一定要连接到高电路,本设计电路EA脚已被拉高。 单片机的内部单元的作用: 1:并行I/O接口:单片机芯片内有一项主要功能就是并行I/O口。51系列共有4个8位的并行I/O口,分别记作P0、P1、P2、P3每个口都包含一个锁存器,一个输出驱动器和输入缓冲器。实际
13、上,它们已被归入专用寄存器之列,并且具有字节寻址和位寻址功能。在访问片外扩展存储器时,低八位地址和数据由P0口分时传送,高八位地址由P2口传送。2:定时器/计数器:定时器/计数器(timer/counter)是单片机中的重要部件,其工作方式灵活、编程简单,使用它对减轻CPU的负担和简化外围电路都大有好处。C51系列包含有两个16位的可编程定时器/计数器分别称为定时器/计数器T0和定时器/计数器T1;在C51部分产品中,还包含有一个用做看门狗的8位定时器。定时器/计数器的核心是一个加1计数引脚上施加器,其基本功能是加1功能。在单片机的定时器T0或T1中,有一个定时器发生由0到1的跳变时,计数器增
14、1,即为计数功能;在单片机内部对机器周期或其分频进行计数,从而得到定时,这就是定时功能。在单片机中,定时功能和计数功能的设定和控制都是通过软件来进行的。定时器/计数器内部结构及其原理:由定时器0、定时器1、定时器方式寄存器TMOD和定时器控制寄存器TCON组成。当定时器/计数器设置为定时工作方式时,计数器对内部机器周期计数,每过一个机器周期,计数器加1,直至计满溢出。定时器的定时时间与系统的振荡频率紧密相关,因为C51系列单片机的一个机器周期由12个振荡脉冲组成,所以,计数频率fc=fosc/12。当定时器/计数器设置为计数工作方式时,计数器对来自输入引脚T0(P3.4)和T1(P3.5)的外
15、部信号计数,外部脉冲的下降沿将触发计数。在每个机器周期的S5P2期间采样引脚输入电平,若前一个机器周期采样值为1,后一个机器周期采样值为0,则计数器加1。新的计数值是在检测到输入引脚电平发生1到0的负跳变后,于下一个机器周期的S3P1期间装入计数器中的,可见,检测一个由1到0的负跳变需要两个机器周期,所以最高检测频率为振荡频率的1/24。计数器对外部输入信号的占空比没有特别的限制,但必须保证输入信号的高电平与低电平的持续时间在一个机器周期以上。3:振荡器:XTAL1和XTAL2分别为反向放大器的输入和输出。该反向放大器可以配置为片内振荡器。石晶振荡和陶瓷振荡均可采用。如采用外部时钟源驱动器件,
16、XTAL2应不接。当输入至内部时钟信号时要通过一个二分频触发器,而对外部时钟信号的脉宽无任何要求,但必须保证脉冲的高低电平要求的宽度。4:芯片擦除:整个PEROM阵列和三个锁定位的电擦除可通过正确的控制信号组合,并保持ALE管脚处于低电平10ms来完成。在芯片擦除操作中,代码阵列全被写“1”且在任何非空存储字节被重复编程以前,该操作必须被执行。AT89C51设有稳态逻辑,可以在低到零频率的条件下静态逻辑,支持两种软件可选的掉电模式。在闲置模式下,CPU停止工作。但RAM、定时器、计数器、串口和中断系统仍在工作。在掉电模式下,保存RAM的内容并且冻结振荡器,禁止所用其他芯片功能,直到下一个硬件复
17、位为止。5:中断系统:中断系统是单片机的重要组成部分。实时控制、故障自动处理、单片机与外围设备间的数据传送往往采用中断系统。中断系统大大提高了系统的效率。C51系统有关中断的寄存器有4个,分别为中断源寄存器TCON和SCON、中断允许控制寄存器IE和中断优先级控制寄存器IP;中断源有5个,分别为外部中断0请求INT0、外部中断1请求INT1、定时器0溢出中断请求TF0、定时器1溢出中断请求TF1和串行中断请求R1或T1。5个中断源的排列顺序由中断优先级控制寄存器IP和顺序查询逻辑电路共同决定,5个中断源分别对应5个固定的中断入口地址。中断的特点是分时操作,实时处理和故障处理。单片机中断系统用处
18、较多,本设计中也有涉及,下面详细的介绍一下89C51中断系统中要用到的中断类型。(1) 外部中断源:AT89C51有INT0和INT1两条外部中断请求输入线,用于输入两个外部中断源的中断请求信号,并允许外部中断源以低电平或负边沿两种中断触发方式来输入中断请求信号。AT89C51究竟工作于哪种中断触发方式,可由用户对定时器控制寄存器TCON中IT0和IT1位状态的设定来选取。AT89C51在每个机器周期的S5P2时对INT0、线上中断请求信号进行一次检测,检测方式和中断触发方式的选取有关。若AT89C51设定为电平触发方式(IT0=0或IT1=0),则CPU检测到INT0、INT1上低电平时就可
19、认定其上中断请求有效;若设定为边沿触发方式(IT0=1或IT1=1),则CPU需要两次检测INT0、INT1线上电平方能确定其上中断请求是否有效,即前一次检测为高电平和后一次检测为低电平时中断请求才有效。(2) 定时器溢出中断源:定时器溢出中断由AT89C51内部定时器分的中断源产生,故它们属于内部中断。AT89C51内部有两个16位定时器/计数器,受内部定时脉冲(主脉冲经12分频后)或T0/T1引脚上输入的外部定时脉冲计数。定时器T0/T1在定时脉冲作用下从全“1”变成全“0”时可以自动向CPU提出溢出中断请求,以表明定时器T0或T1的定时时间已到。(3) 串行口中断源:串行口中断由AT89
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 毕业设计 基于 单片机 智能 电动车 控制器 设计
链接地址:https://www.31ppt.com/p-3975300.html