微波EDA网,见证研发工程师的成长!
首页 > 硬件设计 > 嵌入式设计 > 用单片机实现公交车的自动考核与报站

用单片机实现公交车的自动考核与报站

时间:02-06 来源:互联网 点击:

4(四—十六译码器)译码后产生16个位选信号,某一位选信号有效,与之相对应的LED灯即被点亮。我们在此采用的是动态显示方式,该方式较静态显示方式的明显优点即其占用的I/O口资源少,从而不必再对89C51进行I/O口扩展。

(三)计数部分电路

车辆在运行过程中,我们如何计算车辆行驶的里程,如何判断车辆超速、低速,这些都是通过计数部分电路来实现的。我们只要记录下车轮的转数,然后用它乘以车轮周长就可以得到车辆行驶的里程数。而对于车速,设定系统以某一固定时间间隔(比如5秒)来采集计数值(即车辆转数),用这一数值乘以车轮周长得出车辆行驶的里程,再除以时间从而得到车速,这样我们就可以判断车辆的超速、低速情况了。其实计数电路非常简单,它仅仅利用到89C51的外部中断INT0,每当此引脚有下跳沿信号,计数器即加1(系统中采用16位计数器,最大计数值可达到65535)。在进行实验的过程中,我们发现,模拟车轮产生的脉冲干扰很大,采用软件延时,效果不甚理想,而且影响到显示(用以显示的LED灯产生明显的抖动),故想到在INT0端采用硬件延时。而RS触发器在此方面有良好的特性,因此在INT0引脚与产生脉冲的车轮之间加上一RS触发器。

(四)语音部分电路

自动考核与报站系统的报站功能主要是由语音部分电路来实现的。实验中我们使用的语音芯片为ISD4002-120P,该芯片的存储时间仅为120秒,只可用于实验室阶段,实际应用中可以更换存储时间长的芯片。由于车辆在运行途中,只需报站,而无需录音,故我们采用图1所示电路对语音芯片进行录音。

开关在“REC”端是录音状态,按住“AN”键不放,指示灯亮即可对着话筒讲话录音,松键录音停止并形成一段。再按则录下一段。按“STOP”键复位,再录音时又从第一段开始。开关在“PLAY”一侧是放音状态,按一下“AN”即播放一段录音,一段结束后自动停止放音,再按“AN”键则播放下一段。

把录好的芯片放到系统中,当车辆行驶的里程数达到某一段范围时,我们利用语音芯片的快进功能,跳到相应的语音段开始放音从而实现自动报站。

5 系统软件设计

系统软件采用模块化结构,主要由主程序、计数中断子程序、时间中断子程序等级成。下面列出了主程序流程图(如图2)和计数中断子程序流程图(如图3):


6 结束语

总的看来,本系统采用了一种比较新颖的思路,用单片机来实现公交车辆的自动考核和报站。能够对公交车辆进行有效的管理,投入市场的前景较好。在实际运用的时候,可以在系统中扩展键盘,以防止公交车行驶路线发生变化以及出现一些异常情况时,改用键盘控制报站。

参考文献

[1]何立民.MCS-51系列单片机应用系统设计:系统配置与接口技术.北京:北京航空航天大学出版社,1990年。
[2]刘乐善,叶济忠.微型计算机接口技术原理及应用.湖北:华中理工大学出版社,1996年。

Copyright © 2017-2020 微波EDA网 版权所有

网站地图

Top