标题 | 一种速度里程测量显示系统的设计 |
范文 | 陈杰 何建强 王边弛 摘 要:为顺应智能化仪器仪表的发展,文章设计了一种速度里程测量显示系统。该系统以STC89C52单片机为核心,用霍尔传感器实现对转速的准确测量,通过1602LCD液晶显示器显示里程及速度的数值。文章详细介绍速度里程表的硬件电路和软件程序设计,并进行了试验测试,测试结果表明,该系统测量精度高于传统测量设备,且便捷可靠,具有极大应用价值。 关键词:测量;STC89C52;LCD显示 随着国内电子信息水平大幅度提高,尤其是计算机技术在仪表发展中的大规模实用和普及,仪表逐渐走出了电气式仪表传统的落后模式,正逐渐向智能化和数字化的高端方向发展。就速度和里程表来说,多数速度里程表都是机械的,比较落后,但使用中故障率高,不便维修,看起来也不够方便、大气和美观[1-2]。基于单片机所研究的速度里程表正是伴随着现代电子发展的大趋势,它用单片机作为核心,用霍尔传感器检测速度里程,然后将从传感器上获得电子信号经过单片机处理后把数据显示给使用者[3]。它不但可显示车辆行驶的里程,也可显示速度,同时也能存储数据。它使用的芯片都是通用的普通芯片,成本低,所以速度里程测量显示系统具有很强的发展前景[4]。因此,用LCD液晶显示直接显示出速度里程的数值,并且当速度超过设定的最大速度值时,就发出声音提示减速语音,这种显示系统可方便用户来处理自行车行驶过程中的各种突发事件,增加行驶的安全性和可靠性。 1 系统基本原理 本文以ST89C52单片机为核心,在周长为L的轮圈上安上1个磁铁。轮子在转动一圈时,霍尔传感器就会采集到一个脉冲信号,将该信号送入单片机,给单片机提供一次中断。单片机每获得一次中断则代表车轮转动一圈,因此,车辆的里程数=中断数n×轮圈的周长L。同时单片机通过计算车轮的周长,就可以计算出即时速度。最后通过LCD显示出来。同时可在程序中设定车轮最高时速,如果测量得到的瞬时速度高于设定的最高时速,系统则发出报警信号。 利用单片机内部定时器/计数器对所获得的脉冲信号进行计数,并通过计算得到相应里程数、速度。 2.1 显示模块 此系统中,选用了LED1602显示屏,组成了本系统的LED测速显示模块。模块共有1个LED1602显示屏,有16个引脚,它的VCC和GND引脚对应接在单片机的VCC和GND上。VL经电位器接地,RS,R/W,E引脚对应接在单片机的P2.7,P2.6,P2.5上,D0-D7引脚对应接在单片机的P0.0-P0.7上,BLA经电容GND,BLB接GND。此模块与霍尔传感器测速模块共同作用,可将测得的实际速度显示在LCD1602显示屏上[6]。显示电路如图2所示。 2.2 霍尔传感器的测量模块设计 该系统选用3144A开关型的霍尔传感器。3144A开关型的霍尔传感器一共有3个引脚,分别为DO,GND,VCC,对应接在单片机的p3.2,GND和VCC引脚上,此模块与LCD1602测速显示模块共同作用,可以测得电机转速脉冲,并通过单片机的处理和运算得到电机的转速[7]。电路如图3所示。 3 系统软件设计 接通电源,液晶模块进行初始化,车轮开始转动,产生电势,让定时器发生中断,检测到中断时间,然后计算速度和里程,单片机计算车轮的速度,和报警速度进行对比,看是否超速,如果超速,将超速信号发送给蜂鸣器,蜂鸣器发出警报声提示减速。子程序使用LCD动态扫描显示方式。先将单片机的P2.2口连接使能端口E,然后将单片机的P2.0口连接数据/命令选择端RS,P0口连接数据端的D0~D7口,然后将要显示的数字的值发送到P0口[8]。然后调用延时信号,接着将P2.2口置0,P2.0口置1,写指令,再接着将P2.2口置1,P2.0口置1,写数据,直到要显示的数字全部显示在液晶上为止。 4 安装调试与测试 速度里程测量显示系统的测试是整个设计中很重要的因素,因为系统设计本身对稳定性要求高,抗干扰力强,如果在设计中存在一些问题,是能够通过测试来发现的,并对系统的错误进行处理改正,在多次的检测中使问题暴露出來,然后改正,让设计更加完美和全面。 测试1 转速4.5 r/s,将直径设置成0.6 m,速度显示是31 km/h,手机计时时间是30 s(0.008 h),路程=时间×速度,路程=0.008×31=0.248 km,屏幕显示的路程是0.248 km。 测试2 转速4.5 r/s,将直径设置成1 m,速度显示51 km/h,用手机计时时间是61 s(0.016 h),路程=时间×速度,路程=0.016×51=0.85 km,屏幕显示路程是0.868 km。 5 结语 本文以STC89C52单片机作为核心,利用霍尔传感器实现对里程/速度的准确测量,设计了一种速度里程测量显示系统的设计,详细介绍速度里程表的硬件电路设计。硬件部分利用霍尔传感器将车轮每转一圈的脉冲信号传输给单片机系统,然后单片机系统将信号进行处理,最后传输给LCD显示屏进行显示。软件程序部分是采用C语言进行编程,采用的是模块化的设计思想。通过验证过测试,该系统稳定、可靠,具有极大的使用价值。 |
随便看 |
|
科学优质学术资源、百科知识分享平台,免费提供知识科普、生活经验分享、中外学术论文、各类范文、学术文献、教学资料、学术期刊、会议、报纸、杂志、工具书等各类资源检索、在线阅读和软件app下载服务。