电动自行车速度与里程表的设计

发布者:LuckyDaisy最新更新时间:2006-07-21 来源: 今日电子关键字:单片机  脉冲  触发器 手机看文章 扫描二维码
随时随地手机看文章

  从保护环境和经济条件许可等因素综合来看,电动自行车目前乃至今后都有着广阔的发展空间。目前市面上电动自行车的速度表和里程表都是机械的,看起来不够直观与方便。如果能用LED直接显示出来里程数或速度值,就可节省用户的时间及精力处理自行车行进过程中的突发事件。

  本文介绍的速度与里程表设计以单片机和光电传感器为核心。传感器将不同车速转变成的不同频率的脉冲信号输入到单片机进行控制与计算,再采用LED模块进行显示,使得电动自行车的速度与里程数据能直观的显示给使用者。

系统概述

  本系统由信号预处理电路、单片机AT89C2051、系统化LED显示模块、串口数据存储电路和系统软件组成。其中信号预处理电路包含信号放大、波形变换和波形整形。对待测信号进行放大的目的是降低对待测信号的幅度要求;波形变换和波形整形电路则用来将放大的信号转换成可与单片机相连的TTL信号;通过单片机的设置可使内部定时器T1对脉冲输入引脚T0进行控制,这样能精确地算出加到T0引脚的单位时间内检测到的脉冲数;设计中速度显示采用LED模块,通过速度换算得来的里程数采用I2C总线并通过E2PROM来存储,既节省了所需单片机的口线和外围器件,同时也简化了显示部分的软件编程。

系统的原理框图如图1所示。


图1 系统的原理框图

工作原理

  该设计能实时地将所测的速度与累计里程数显示出来,主要是将传感器输入到单片机的脉冲信号的频率(传感器将不同车速转变成不同频率的脉冲信号)实时地测量出来,考虑到信号的衰减、干扰等影响,在信号送入单片机前应对其进行放大整形,然后通过单片机计算出速度和里程,再将所得的数据存储到串口数据存储器,并由LED显示模块交替显示所测速度与里程。本设计的里程数的算法是一种大概的算法(假设在一定时间内自行车是匀速行进,平均速度与时间的乘积即为里程数)。

  设计时,应综合考虑测速精度和系统反应时间。本设计用测量脉冲频率来计算速度,因而具有较高的测速精度。在计算里程时取了自行车的理想状态。实际中,误差控制在几米之内,相对于整个里程来说不是很大。为了保证系统的实时性,系统的速度转换模块和显示数据转BCD码模块都采用快速算法。另外,还应尽量保证其他子模块在编程时的通用性和高效性。本设计的速度和里程值采用6位显示,并包含两个小数位。

系统的硬件设计

  1. 脉冲发生源

    本设计采用了ST1101红外光电传感器,进行非接触式检测。当有物体挡在红外光电发光二极管和高灵敏度的光电晶体管之间时,传感器将会输出一个低电平,而当没有物体挡在中间时则输出为高电平,从而形成一个脉冲。

    该系统在自行车后轮的轴处保持着与轮子旋转切面平行的方向延伸附加一个铝盘,在这个铝盘的边沿处挖出若干个圆形过孔,把传感器的检测部分放在圆孔的圆心位置。每当铝盘随着后轮旋转的时候,传感器将向外输出若干个脉冲。把这些脉冲通过一系列的波形整形成单片机可以识别的TTL电平,即可算出轮子即时的转速。

    铝盘的圆孔的个数决定了测量的精度,个数越多,精度越高。这样就可以在单位时间内尽可能多地得到脉冲数,从而避免了因为两个过孔之间的距离过大,而车子正好在过孔之间或者是在下个过孔之前停止了,造成较大的误差。

    本设计在铝盘过孔的设计上采用11个过孔,从而留下了10个同等的间距。这样在以后的软件设计中能够较为方便的计算出速度里程。脉冲发生源的硬件结构图如图2所示。


    图2 脉冲发生源硬件结构图(左为正视图,右为侧视图)

  2. 信号预处理电路

    如图3所示,系统的信号预处理电路由二级电路构成,第一级是由开关三极管组成的零偏置放大器,采用开关三极管可以保证放大器具有良好的高频响应。当输入信号为零或负电压时,三极管截止,电路输出高电平;而当输入信号为正电压时,三极管导通,此时输出电压随着输入电压的上升而下降,这使得速度里程表既可以测量任意方波信号的频率,也可以测量正弦波信号的频率。由于放大器的放大功能降低了对待测信号的幅度要求,因此,系统能对任意大于0.5V的正弦波和脉冲信号进行测量。预处理电路的第二级采用带施密特触发器的反相器DM74LS14来把放大器生成的单相脉冲转换成与COMS电平相兼容的方波信号(如图4所示),同时将输出信号加到单片机的P3.4口上。


    图3 信号预处理电路图



    图4 施密特触发器对脉冲的整形


    利用施密特触发器状态转换过程中的正反馈作用,可以把边沿变化缓慢的周期性信号变换为边沿很陡的矩形脉冲信号。输入的信号只要幅度大于VT+,即可在施密特触发器的输出端得到同等频率的矩形脉冲信号。

    从传感器得到的矩形脉冲经传输后往往发生波形畸变。当传输线上的电容较大时,波形的上升沿将明显变坏;当传输线较长,而且接受端的阻抗与传输线的阻抗不匹配时,在波形的上升沿和下降沿将产生振荡现象;当其他脉冲信号通过导线间的分布电容或公共电源线叠加到矩形脉冲信号时,信号上将出现附加的噪声。无论出现上述的那一种情况,都可以通过用施密特反相触发器整形而得到比较理想的矩形脉冲波形。只要施密特触发器的VT+和VT-设置得合适,均能受到满意的整形效果。
  3. E2PROM AT24C02的应用

    AT24C02是CMOS 2048位串行E2PROM,在内部组织成256×8位。AT24C02的特点是具有允许在简单的二线总线上工作的串行接口和软件协议。

    如图5所示,在本设计中用芯片AT24C02的SDA端与单片机的P3.7口相连,SCL端与单片机的P3.5口相连。因为在这个I2C总线上只有一个器件,所以把AT24C02的地址设为000,即把A0、A1、A2都接地。单片机计算出来的里程数据通过SDA、SCL向AT24C02输送数据。单片机首先向AT24C02发送写信号,当确认后从单片机内部的数据储存单元提取数据然后向AT24C02的内部地址传送数据。当显示里程时,单片机首先向AT24C02发送读信号,然后确认后,单片机从AT24C02内部的地址向单片机的读出单元字节读出数据,供显示所用。


    图5 AT24C02与单片机的接口电路图

  4. 显示部分

    本设计的显示模块包括MC14511BCP、CD4076、74LS138和6个LED显示管等器件。

    MC14511是将锁存、译码、驱动三种功能集于一身的“三合一”器件。锁存器的作用是避免在计数过程中出现跳数现象,便于观察和记录。用译码器将BCD码转换成7段码,再经过大电流反相器,驱动共阴极LED数码管。译码器属于非时序电路,其输出状态与时钟无关,仅取决于输入的BCD码。

    74LS138的作用相当于位选的功能,当C,B,A的输入分别为“000、001、010、011、100、101”时分别选择不同的MC14511,从而在不同位上显示不同的数字和小数点。CD4076是CMOS 4位三态输出D寄存器,通过74LS138的Y6,Y7来控制其CP的工作,从而使CD4076来控制小数点显示。图6是显示模块框图。


    图6 显示模块框图


    图7为系统显示部分的电路。系统中用74LS138的Y0~Y5选择MC14511以驱动LED显示,Y6、Y7来控制CD40756的CP,从而达到以CD4076的Q1~Q4控制小数点的显示,另一个CD4076只用到其Q1和Q2,图中字符相对应的地方表示其引脚相连。


    图7 系统显示部分的电路

系统的软件设计

  1. 系统软件框图

    如图8所示,本系统软件采用模块化设计方法。整个系统由初始化模块、频率测量模块、速度,里程计算模块、数据转BCD码模块、速度显示模块、里程显示模块、数据存储,读取模块、定时器中断服务模块以及其他功能模块组成


    图8 系统软件框图

  2. 数据处理
    待测信号经预处理电路后加至单片机的P3.4(T0)引脚可为单片机测量信号频率提供有效的输入信号。单片机通过检测P3.4引脚电平来决定是否启动测量频率程序。当该引脚为高电平时,系统处于等待状态,要一直到该引脚出现低电平时才开始测频率。

    我们可从硬件的铝盘上知道两个过孔之间在圆周上的距离。而这个距离M正好为计算速度和距离起到了基本的数据储备作用。同时可以从TL0寄存器知道在两秒内单片机检测到的N个脉冲。而M×N所得到的正是这两秒内铝盘在圆周上所走得距离S。(此时假设在这个两秒内车子是匀速前进的),距离S除以2s的时间,就可以大概的算出这2s内铝盘的线速度。再根据铝盘与自行车的轮子保持着一样的角速度,得到铝盘的线速度与轮子线速度的关系,从而算出自行车在这2s的平均速度。

    至于里程的计算,根据速度计算的分析,在得到2s内铝盘在其圆周上走过的距离后。根据它与自行车轮子的圆周走过的距离有一定比例关系(通过两者角速度一样的算法)可以通过单片机的算出自行车在这两秒内走过的路程S1。把这个路程S1与存储器原来的里程数相加即可得到目前的总里程数。

    通过单片机计算出来的速度和里程的数据,必须通过BCD码的转换才能输出给显示模块。总里程数的显示是设定出现在电动自行车开动,单片机开机经过初始化后显示出来,这样以来用户可以清楚的知道自己的车子已经运行了多少公里了。而速度的显示则是在计算出速度里程后立刻显示出来,体现实时性。

结论

  本设计以AT89C2051为核心,通过光电传感器来检测自行车的运转情况进而实现电动自行车的速度,里程的计算及里程的累计,存储,最后用6位的LED能直观的将速度与里程显示给用户,并且在速度高于一定的值时可自动向用户报警,从而达到智能速度里程表。

关键字:单片机  脉冲  触发器 引用地址:电动自行车速度与里程表的设计

上一篇:用PC104控制模块和C51单片机实现AD检测板
下一篇:基于LPC2132的体质测试仪设计

推荐阅读最新更新时间:2024-03-30 22:04

OSAT视角:汽车半导体市场及其制造所面临的挑战
汽车半导体市场在过去十年间保持连续增长,丝毫没有放缓的迹象。 汽车行业的发展主要源于管控汽车的几乎各个方面都采用了电子器件,而安全标准的提升以及从半自动到全自动电动汽车的发展,也使汽车行业的增长更加稳固。图1显示,尽管2016年至2022年的汽车产量预计将增长13%,但汽车电子器件预计同期将从1990亿美元增长至2890亿美元,增幅达45%。图1同时还显示,每辆车的电子器件价格以“曲棍球棒曲线”形式增长——从2016年的每辆车2000多美元增长到2022年的每辆车2700美元。 图1:2016-2022年的汽车电子器件市场。来源:Prismark,2018年10月 图2显示了汽车驾驶自动化各等级中的雷达、摄像头( CM
[汽车电子]
OSAT视角:汽车半导体市场及其制造所面临的挑战
基于脉冲宽度调制的LED驱动电路
  常见的调光有双向可控硅调光、后沿调光、ON/OFF调光、遥控调光等。可控硅调光器在传统的白炽灯等调光照明应用已久,且不用改变接线,装置成本较低,各品牌可控硅调光器的性能和规格相差不大,但是其直接应用在LED驱动场合还存在着一系列问题。   1 双向可控硅TRIAC调光原理   市面上大多数可控硅调光器基本结构如图1所示,其工作原理如下:当交流电压加双向可控硅TRIAC两端时,由于Rt、Ct组成的RC充电电路有一个充电时间,电容上的电压是从0V开始充电的,并且TRIAC的驱动极串联有一个DIAC(双向触发二极管,一般是30V左右),因此TRIAC可靠截止。当Ct上的电压上升到30V时,DIAC触发导通,TRIAC可靠导通
[电源管理]
基于<font color='red'>脉冲</font>宽度调制的LED驱动电路
闪速存储器AT29C040与单片机的接口设计
1 引言 自1984年第一块闪速存储器问世以来,闪速存储器就以其EPROM的可编程能力和EEPROM的电可擦除性能,以及在线电可改写特性而得到了广泛的应用和发展。随着制造工艺和材料的改进,闪速存储器比EPROM和EEPROM、SRAM及DRAM等存储器的优势越来越明显。 Atmel公司于1998年推出了新一代大容量快闪存储器AT29C040,由于它采用了Fowler-Nordheim隧道效应技术,使编程电流比第一代闪存降低了一个数量级。该芯片只需要+5V电源并支持分页编程,此外,还具有硬件数据保护、软件数据保护、数据查询和自举模块等其他功能。根据笔者的使用情况,本文对AT29C040闪速存储器的结构特点、使用方法等作了简
[单片机]
单片机 MSP430 独立按键检测
可以不用while等待。 定义函数 #define CPU_F ( (double) 8000000) #define delay_us( x ) __delay_cycles( (long) (CPU_F * (double) x / 1000000.0) ) #define delay_ms( x ) __delay_cycles( (long) (CPU_F * (double) x / 1000.0) ) #define CO 1 #define SET 2 #define UP 3 #define DOWN 4 #define key_01 (P2IN&BIT5) #define key_02 (P
[单片机]
mcs51单片机计数器工作方式1 计数初值计算与定时编程举例
方式1是16位计数结构的工作方式,计数器由TH0全部8位和TL0全部8位构成。与工作方式0基本相同,区别仅在于工作方式1的计数器TL1和TH1组成16位计数器,从而比工作方式0有更宽的定时/计数范围。 当为计数工作方式时,计数值的范围是: 1~65536(216) 当为定时工作方式时,定时时间计算公式为: (216-计数初值)×晶振周期×12 或 (216-计数初值)×机器周期 例题1:当某单片机系统的外部晶振频率为6MHz,则最小定时时间为: ×1/6×10-6×12=2×10-6=2(ms) 最大定时时间为: (216-0)×1/6×10-6×12=131072×10-6(s)=131072
[单片机]
单片机试验两点间温度控制
1. 实验任务 用可调电阻调节电压值作为模拟温度的输入量,当温度低于30℃时,发出长嘀报警声和光报警,当温度高于60℃时,发出短嘀报警声和光报警。测量的温度范围在0-99℃。 2.电路原理图 图4.29.1 3. 系统板上硬件连线 a) 把“单片机系统”区域中的P1.0-P1.7与“动态数码显示”区域中的ABCDEFGH端口用8芯排线连接。 b) 把“单片机系统”区域中的P2.0-P2.7与“动态数码显示”区域中的S1S2S3S4S5S6S7S8端口用8芯排线连接。 c) 把“单片机系统”区域中的P3.0与“模数转换模块”区域中的ST端子用导线相连接。 d) 把“单片机系统”区域中的
[单片机]
<font color='red'>单片机</font>试验两点间温度控制
MSP430 MSP432P401R 单片机 HDC1080 温湿度传感器程序 串口发送
步骤: 1 读取 Manufacturer_ID_value 和 Device_ID_value,看是不是数据手册中的数值 2 写入0X02寄存器配置,关闭加热器,设置温湿度sequence mode读取,14位精度 Configuration_1 0x1000 // Heater disabled, Temperature and Humidity are acquired in sequence, Temperature first., 14-bit resolution 3 读取0x00 和 0x01 的温湿度数值 4 依据手册中的公式转化为温湿度
[单片机]
MSP430 MSP432P401R <font color='red'>单片机</font> HDC1080 温湿度传感器程序 串口发送
强化安全电子化服务 ST推出身份证微控制器
为帮助政府部门在持续演进的电子攻防战中保持优势,意法半导体(ST)推出一款身份证微控制器ST23YR80,新产品支持最新的加密技术,芯片中整合大容量的内存,用于保存生物测定数据。 ST23YR80提供接触式和非接触式两种接口,兼容于最先进的安全智慧卡标准,符合国际民航组织(ICAO)的机读旅行证件(MRTD)的要求,支持安全加密电子证明文件,如电子身份证和电子签名。这款产品计划在2009年第一季前获得通用标准EAL5+3.1版认证。 ST23YR80包括一个加密协同处理器,支持增强型RSA和椭圆曲线加密(ECC)算法。支持EAC(扩展型存取控制)电子护照作业,包括38KB的数据,用时不超过3.5秒。
[单片机]
小广播
添点儿料...
无论热点新闻、行业分析、技术干货……
最新测试测量文章
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved