基于AT89C2O51的电动车车速显示电路设计.doc
《基于AT89C2O51的电动车车速显示电路设计.doc》由会员分享,可在线阅读,更多相关《基于AT89C2O51的电动车车速显示电路设计.doc(37页珍藏版)》请在沃文网上搜索。
1、目 录摘 要31 引 言41.1 选题背景41.2 研究意义41.3 研究内容42 总体设计方案63 系统单元模块概述83.1 传感器选择83.2 单片机选型103.3 显示模块选型103.4 报警电路选择113.5 速度算法概述114 系统硬件设计154.1单片机主控电路154.2 变换电路设计184.3 传感器电路设计194.4 信号处理电路设计214.5 存储器电路设计224.6 报警电路设计244.7 显示电路设计284.8 掉电保护电路设计294.9 数据处理过程315 系统仿真与分析325.1仿真结果325.2仿真分析336 小结34致谢35参考文献36附录B 电路图37摘 要随着
2、科技的迅速发展,单片机的应用也越来越广泛,并带动传统控制检测技术不断更新。现在的车速表大多是电子式的,用LED数码管或LCD即时显示,显示更加直观。电子式车速表采用接触车速传感器代替软轴传动,可使车速表的安装位置不受距离限制,进一步有效地克服了机械式车速表中的诸多不足。本次设计给出了以AT89C2051为核心,利用单片机的运算和控制功能,并采用系统化LED显示模块实时显示所测速度的设计方案,以及串口数据存储电路和系统软件。该方案由于使用了数码管显示模块和E2PROM,以及高效快速算法,因而可在节约系统资源和简化程序设计的基础上保证测量精度和系统实时性。其中信号预处理电路包含信号放大、波形变换和
3、波形整形:信号预处理电路中的放大器用于对待测信号进行放大,以降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机接口的TTL 信号。通过单片机的设置可使INT0 引脚能够对内部定时器T0 的工作进行控制,这样能精确地测出加到INT0 引脚的正脉冲宽度(即测出脉冲信号的期) 。速度显示部分采用数码显示, 所得的数据采用I2C总线, 并通过E2PROM来存储, 因而节省了所需单片机的口线和外围器件, 同时也简化了显示部分的软件编程。本方案实现了电动车速度即时显示,并可通过控制两个按键显示速度或里程,同时加入了超速语音报警功能,使之更加人性化。 关键词:单片机;霍尔传感
4、器;数码显示;语音报警;DC/DC变换器1 引 言1.1 选题背景在全球倡导绿色环保的大趋势下,我国加大了对车辆排放和噪声的管理,由于电动自行车具有无污染、低噪声和轻便快捷等优点,是一种绿色环保的交通工具。随着我国城市规模的迅速扩大及农村道路的日益改善,长期依靠脚踏自行车的人们将会把目标转向电动自行车,对电动自行车需求也会越来越大。人们对环境的关注以及相关技术的更新,有力地促进了电动自行车的发展。我国电动车的研究相比欧美国家起步较晚。直到上个世纪90年代中期,我国才掀起开发研究的高潮,但主要集中在上海、北京、广东等地,到90年代后期基本覆盖全国主要经济发达地区如江苏、浙江、山东等省。虽然我国电
5、动车研究起步晚,但从技术角度来看,我们并不落后于世界。我国电动自行车产业基本保持与世界同步发展水平。1.2 研究意义传统的机械式车速表是由旋转磁场作用于转动盘,使转动盘连同车速表指针发生同向的偏转。当电磁转矩与弹簧产生的阻力矩平衡时,指针偏转停留在某一角度上。指针偏转角与车速成正比,因而可用其表示车速。机械式车速表的缺陷是明显的。由于表盘指针偏转程度正比于软轴的转动时产生的磁力,当转速较低的时候,磁力较小,随转速变化波动较大。因此,低速时车速表指针摆动剧烈、测量及显示精度不高。对于发动机后置的车辆,要将车速表指针的偏转动力由变速箱经软轴等传至驾驶室,软轴必然布置的较长,如何将这种长长的转动软轴
6、从结构上布置妥当,肯定是一件十分困难的事情。现在的车速表大多是电子式的,用LED数码管或LCD显示,使速度显示更加直观。采用接触车速传感器代替软轴传动,可使车速表的安装位置不受距离限制,有效地克服了机械式车速表中的诸多不足。电子式车速表更加智能,车速表的功能也更加人性化,如加上了里程累计、超速提醒等功能。1.3 研究内容本设计以AT89C2051为核心,通过霍尔传感器来检测自行车的运转情况进而实现电动自行车的速度,最后用2位的LED能直观的将速度与里程显示给用户,并且在速度高于一定的值时可自动向用户报警,从而达到智能化。主要研究内容:1.传感器电路模块设计2.电源电路设计3.存储器电路模块设计
7、4.报警电路设计5.显示电路设计6.掉电保护电路设计2 总体设计方案本速度里程表由信号预处理电路、AT89C2051单片机、数码管显示电路、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波形变换和波形整形。信号预处理电路中的放大器用于对待测信号进行放大,以降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机接口的TTL 信号;通过单片机的设置可使INT0 引脚能够对内部定时器T0 的工作进行控制,这样能精确地测出加到INT0 引脚的正脉冲宽度(即测出脉冲信号的周期);速度显示部分采用数码显示模块, 所得的数据采用I2C总线, 并通过E2PROM来
8、存储, 因而节省了所需单片机的口线和外围器件, 同时也简化了显示部分的软件编程。系统软件包括单片机和液晶模块的初始化模块、液晶模块的写数据/ 命令子模块、周期测量模块、速度里程计算模块、数据存储模块、速度和里程显示数据转BCD 码模块、显示数据消多余零模块、数据显示模块以及实时中断服务模块等。该设计能实时地将所测的速度显示出来, 同时也能够累计显示总里程数。该速度表能将传感器输入到单片机的脉冲信号的宽度(传感器将车速转变成相应宽度的脉冲信号) 实时地测量出来,然后通过单片机计算出速度和里程, 再将所得的数据存储到串口数据存储器, 并由动态数码显示模块实时显示出所测速度。本设计用两个按键来控制显
9、示速度或里程。考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形, 然后再输入到单片机进行测速。单片机利用定时器T0 的控制功能测出输入信号的周期后, 再利用单片机的算术运算功能将周期转换成速度, 同时每秒钟进行一次里程累计,从而计算出总里程。最后将得出的速度、里程值存储在E2PROM中, 并根据两个按键的选择情况来显示速度或里程。为了方便计算要显示数据值的段码, 可再将其转换成压缩的BCD 码, 然后通过查表将要显示的数据值中每一位的压缩BCD 码转换成8 段码送到显示缓冲区, 最后经串口送至液晶显示模块以显示所测的速度或里程。设计时, 应综合考虑测速精度和系统反应时间。本设
10、计用测量脉冲频率来计算速度, 因而具有较高的测速精度。为了保证系统的实时性, 系统的速度转换模块和显示数据转BCD 码模块都采用快速算法。另外, 还应尽量保证其它子模块在编程时的通用性和高效性。本设计的速度和里程值采用2位显示。系统方框图如图2-1所示。图2-1 系统方框图3 系统单元模块概述3.1 传感器选择方案一、光电传感器。光电传感器是应用非常广泛的一种器件,各种各样的形式,如透射式、反射式等,基本原理就是当发射管光照射到接收管时,接收管导通,反之关断。以透射式为例,如图3-1所示,当不透光的物体挡住发射与接收之间的间隙时,开关管关断,否则打开。为此可以制作一个遮光叶片如图3-2所示,安
11、装在转轴上,当扇叶经过时,产生脉冲信号。当叶片数较多时,旋转一周可以获得多个脉冲信号。图3-1 光电传感器的原理图图3-2 遮光叶片将光敏电阻安装在自行车前又的一侧,在同等高度的另一侧安上一个高亮度的发光二极管。在同等高度的辐条上贴上一圈黑色材料,并在黑色材料上打上等间距的小孔,这样当小孔经过光敏电阻时,光敏电阻根据光电流的变化发出脉冲, 从而测量里程。方案二、光电编码器光电编码器的工作原理与光电传感器一样,不过它已将光电传感器、电子电路、码盘等做成一个整体,只要用连轴器将光电传感器的轴与转轴相连,就能获得多种输出信号。它广泛应用于数控机床、回转台、伺服传动、机器人、雷达、军事目标测定等需要检
12、测角度的装置和设备中。如图3-3所示,是某光电编码器的外形。图3-3 成品光电编码器将旋转编码器安装在车轴上,这样每当车轮转过一定的距离编码器就会发出一个脉冲。利用脉冲数对里程进行测量。方案三、霍尔传感器霍尔传感器是对磁敏感的传感元件,常用于开关信号采集的有CS3020、CS3040、A04E等,这种传感器是一个3端器件,外形与三极管相似,只要接上电源、地,即可工作,输出通常是集电极开路(OC)门输出,工作电压范围宽,使用非常方便。图3-4 霍尔元件和磁钢实际图使用霍尔传感器获得脉冲信号,其机械结构也可以做得较为简单,只要在转轴的圆周上粘上一粒磁钢,让霍尔开关靠近磁钢,就有信号输出,转轴旋转时
13、,就会不断地产生脉冲信号输出。如果在圆周上粘上多粒磁钢,可以实现旋转一周,获得多个脉冲输出, 单片机根据脉冲数来计算里程。霍尔元件和磁钢如图3-4所示。在粘磁钢时要注意,霍尔传感器对磁场方向敏感,粘之前可以先手动接近一下传感器,如果没有信号输出,可以换一个方向再试。这种传感器不怕灰尘、油污,在工业现场应用广泛。光敏电阻对光特别敏感,当白天行驶时,外界光敏电阻对光特别敏感,当白天行驶时,外界光源导致光敏电阻发出错误信号;光敏电阻对环境的要求相当高,如果光敏电阻或发光二极管被泥沙或灰尘所覆盖,光敏电阻就不能再进行测量;在雾天和雨天光敏电阻的测量的效果也不好。而编码器必须安装在车轴上,这样安装就会给
14、用户带来很多不便。霍尔元件不受天气的影响,即便被泥沙或灰尘覆盖对测量也不会有任何影响。由霍尔元件加整形电路构成的霍尔开关系统,具有输出响应快,数字脉冲性能好,安装方便,性能可靠,不受光线、泥水等因素影响,价格便宜的优点。所以本设计采用方案三霍尔传感器。3.2 单片机选型速度里程测量电路选用AT89C2051 作为频率计的信号处理核心。AT89C2051 包含2kB 闪存、128B 的RAM、15 根I/ O 口线、2 个16 位定时计数器、5 个向量二级中断结构和1 个全双工串行口, 同时还具有加密阵列的二级程序存储器加锁功能。设计中用到了AT89C2051 的T0、T1 定时器和INT0 引
15、脚,以及P1 端口的6 个口线。由于该单片机与89C51 相兼容, 因此在硬件电路设计和软件编程方面更加方便。考虑到AT89C2051 本身固有的特点,设计时需注意以下几点: 首先, 它的程序存储器空间为2kB , 因此所有的跳转和分支转移指令都要限制在这个范围内。其次, 它没有MOVX指令, 也就是说, 它不支持外部存储器操作, 这一点设计时定要考虑到。此外,AT89C2051 自身还有一些其它特点, 譬如可以使用命令使其工作在低功耗模式等。单片机利用T0 定时器和INT0 引脚来测量输入方波信号周期,而使用外部中断来控制定时器T0 是否开始定时。当定时器T0 的运行控制位复位时, 不管P3
16、. 2 引脚是何值,定时器都不工作。只有当定时器T0 的运行控制位置位后,才能根据P3. 2 引脚状态来决定定时器是否工作。当P3. 2 引脚出现高电平时,定时器T0 开始定时;而在其出现低电平时,定时器T0 停止工作,并将测量信号的周期保存在定时器的16 位寄存器中。系统初始化时,可通过设置使T0 和T1 定时器工作在模式1 方式。T1 定时器主要用于形成1 秒钟定时信号,用以为测量里程提供时间条件。3.3 显示模块选型单片机系统中常用的显示器有:发光二极管LED显示器、液晶LCD显示器等。在这里由于单片机测速系统比较简单,所以只考虑LED静态、动态显示器和LCD显示器。LED显示器工作方式
17、有两种静态显示方式和动态显示方式。方案一 LED静态显示器。静态显示的特点是每个数码管的段选必须接一个8位数据线来保持显示字形码。当送入一次字形码后,显示字形可一直保持,直到送入新字形码为止。这种方法的优点是占用CPU时间少,显示便于监测和控制。缺点是硬件电路比较复杂,成本较高。方案二、LED动态显示器。动态显示的特点是将所有位数码管的段选线并联在一起,由位选线控制是哪一位数码管有效。这样一来,就没有必要每一位数码管配一个锁存器,从而大大地简化了硬件电路。选亮数码管采用动态扫描显示。所谓动态扫描显示即轮流向各位数码管送出字形码和相应的位选,利用发光管的余辉和人眼视觉暂留作用,使人的感觉好像各位
18、数码管同时都在显示。动态显示的亮度比静态显示要差一些,所以在选择限流电阻时应略小于静态显示电路中的。 方案三、用液晶显示器LCD显示信息。LCD显示器工作原理就是利用液晶的物理特性;通电时排列变得有序,使光线容易通过;不通电时排列混乱,阻止光线通过,说简单点就是让液晶如闸门般地阻隔或让光线穿透。 LCD的好处有:与CRT显示器相比,LCD的优点主要包括零辐射、低功耗、散热小、体积小、图像还原精确、字符显示锐利等。LED背光源技术能够大幅度提升电视画面的对比度和色彩表现力,同时具有节能环保等诸多优点,势必成为未来电子显示技术的发展趋势。LED技术具有非常明显的三大优势。第一,它显示的色彩更加丰富
19、,色彩数量可超过目前传统CCFL冷阴极荧光管背光灯的1倍以上;第二,LED背光源亮度可以随着画面亮度进行主动调节,可节能30%以上;第三,LED背光源不含铅和汞等有毒有害物质,是真正的绿色环保光源。LED技术的优势还在于,LED比LCD更高的刷新速率使得LED在视频方面有更好的性能表现。静态LED硬件电路比较复杂,成本较高,另外电动车速度是不断变化的,明显用静态LED不合适。所以我们在这个系统中采用动态LED。3.4 报警电路选择为了让电动车的超速报警系统更加人性化,该报警系统使用语音报警,报警电路的核心是WTV040语音芯片。之所以选择WTV040语音芯片作为电动车超速报警器电路的核心,是因
20、为WTV040语音芯片不仅仅能满足电动车超速报警器性能的各种要求,而且芯片价格便宜,外围电路简单,容易制作,最重要的是语音内容可以由自己决定选用。3.5 速度算法概述速度测量是工控系统中最基本的需求之一,最常用的是用数字脉冲测量某根轴的转速,再根据机械比、直径换算成线速度。脉冲测速最典型的方法有测频率(M法)和测周期(T法)。M法是测量单位时间内的脉数换算成频率,因存在测量时间内首尾的半个脉冲问题,可能会有2个脉的误差。速度较低时,因测量时间内的脉冲数变少,误差所占的比例会变大,所以M法宜测量高速。如要降低测量的速度下限,可以提高编码器线数或加大测量的单位时间,使用一次采集的脉冲数尽可能多。T
21、法是测量两个脉冲之间的时间换算成周期,从而得到频率。因存在半个时间单位的问题,可能会有1个时间单位的误差。速度较高时,测得的周期较小,误差所占的比例变大,所以T法宜测量低速。如要增加速度测量的上限,可以减小编码器的脉冲数,或使用更小更精确的计时单位,使一次测量的时间值尽可能大。本系统采用多倍周期法。M法、T法各且优劣和适应范围,编码器线数不能无限增加、测量时间也不能太长(得考虑实时性)、计时单位也不能无限小,所以往往候M法、T法都无法胜任全速度范围内的测量。因此产生了M法、T法结合的多倍周期法:低速时测周期、高速时测频率。当车轮转动时,霍尔元件输出连续脉冲信号,此时的车速计算就是将脉冲频率转换
22、为车轮的转速。目前,常用的转速计算方法有以下几种:频率法、周期法和多倍周期法。在总结多倍周期法的计算原理,分析计算误差的基础上,提出了一种新的转速计算方法-转速计算的精度自适应方法。这种方法在保证各频带转速计算精度的同时,也能满足本系统检测的实时性的要求,较好地克服了传统转速计算方法的局限性。轮速V计算公式见式(3-1): V=(2/z) f (3-1)式中r滚筒半径;z磁片数量;f转速脉冲频率。对于确定的系统,2z为常数,所以车速计算的误差分析转换成转速输出脉冲频率的误差分析。对于转速低频测量,周期法有较高的精度,而对于转速高频测量,频率法有较高精度。因此如果把周期法与频率法结合起来,采用转
23、速脉冲周期倍乘的措施,可以展宽转速测量范围,提高测量精度。这就是多倍周期法。转速脉冲信号按固定分频数进行分频,使得被测周期得到倍乘,计算转速脉冲频率f: (3-2)式中周期倍乘数; 实际转速输出脉冲信号的周期;T分频脉冲周期。在实际的软件实现过程中,分频脉冲周期T总是换算成N 个时标信号周期进行计算,这时可认为,代入式(2-2)有: (3-3) 由于采用转速周期倍乘措施,这样所测得的.为个转速脉冲周期的平均值。由于每个转速脉冲周期都存在着的误差,如磁片在滚筒端面的圆周边缘分布不均匀等,有正有负,所以取个转速周期的平均值的误差必然小于单个周期的误差,从而提高了转速测量的精度。转速计算多倍周期法对
- 1.请仔细阅读文档,确保文档完整性,对于不预览、不比对内容而直接下载带来的问题本站不予受理。
- 2.下载的文档,不会出现我们的网址水印。
- 3、该文档所得收入(下载+内容+预览)归上传者、原创作者;如果您是本文档原作者,请点此认领!既往收益都归您。
下载文档到电脑,查找使用更方便
20 积分
下载 | 加入VIP,下载更划算! |
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 AT89C2O51 电动车 车速 显示 电路设计