关于自动跟踪智能公交车的论文

基于单片机的公交车自动报站器

-计数功能的应用

对轮轴转角的脉冲进行计数,并将计数值与预设值进行比较,即可确定报站时间,从而达到准确、自动化的目的。以AT89C51为CPU,在中断处理程序中统计外部脉冲,结合语音芯片ISD4004输出语音。

关键词:距离控制计数器C51 ISD4004编程

0简介

目前,报站方式有三种。一个是使用GPS全球定位系统的公交报站系统。目前美国一些城市已经投入使用,国内也有此类产品的研发。其功能强大,系统稳定,但投资昂贵,尤其是在一些中小城市。目前我国部分城市采用人工电子报站和人工报站,两者都离不开乘务员,增加了司乘人员的工作强度。手动电子报站一般由司机或乘务员控制,往往会导致误报。基于以上不足,结合公交车辆的使用特点和实际运行环境,开发了城市智能公交报站系统。技术关键是对轮轴旋转角度的脉冲进行计数,并将计数值与预设值进行比较,从而确定报站时间,达到准确、自动化的目的。以AT89C51为CPU,在中断处理程序中对外部脉冲进行计数,由ISD4004输出语音。

一个构图原则

该系统由脉冲检测、脉冲计数、比较判断、控制信号、语音芯片、输出显示等部分组成。

1.65438+

1.2脉冲计数光电耦合器的信号进入C51后,通过中断对脉冲进行计数。外部晶体振荡器12MHz。

1.3在比较判断程序中将计数值与预设值进行比较,当计数值达到预设值时输出信号控制语言芯片报站。

1.4控制按钮用于手动控制、手动调节、预设值输入等。

1.5语言芯片由专用语音芯片ISD4004组成,可擦写,方便在不同总线上使用。

1.6复位控制安装在车门上的微动开关到站后会给C51一个信号,使其自动开始下一节的计数。

1.7的输出显示由两位七段数码管组成,由C51以动态扫描方式显示。

1.8的预置存储有两种方式,一种是将数据写入写入器,另一种是在单片机处于输入状态下,将站间脉冲数写入车内芯片。

硬件设计

系统电路图如下:

2.1 C51通过P0.0到p0.3与外部语言芯片ISD4004相连,其中ISD4004在PDIP封装,引脚功能如下:片选(SS):此端为低,即一条指令发送到ISD4000芯片,两条指令之间的电平为高;MOSI:此端子为串行输入端子,主控制器应在ISD输入的串行时钟上升沿之前的半个周期将数据输入此端子;串行时钟(SCLK):ISD的时钟输入由主控制器产生,用于同步MOSI和MISO之间的数据传输。数据在SCLK的上升沿锁存到ISD,在下降沿移出ISD;中断(INT):开漏输出。当ISD在任何操作(包括快进)中检测到EOM或OVF时,此端子变为低电平并保持不变。中断状态在下一个SPI周期开始时清零。语音由AUDOUT输出到功放,然后放大输出。

2.2 P1.0到1.4组成一个按键组,完成前后选择、状态选择和手动控制。并预留P1.4至P1.7作为功能扩展端口。

2.3霍尔采集的信号通过光耦4N25进入P3.2。此引脚是外部中断o的输入引脚,一旦有脉冲进入,就会触发单片机的中断,调用处理程序。

2.4安装在车门上的微动开关到站后会给C51一个信号,使其自动开始下一节的计数。

2.5 P2.0至P2.6直接驱动数码管,P3.6 P3.7为片选端子,采用动态扫描方式输出到货情况。

2.6 ISD 4004的电源电压为3V,需要一个电压转换电路,此处不给出。还有车站播音员的其他功能,如乘客麦克风、报警提示等。因为本文只是简单描述了计数函数的核心,所以不再赘述。

第三,软件设计

用C语言开发,包括初始化、中断处理、自动运行、手动运行、读写EEPROM、主程序模块。在XAC环境下开发仿真,最好上车调试。

调试和应用

系统完成后,可以在电脑上调试。使用时,可用配套的刻录机将站间距离写入单片机。如果不知道距离,可以在电脑上手动输入,使设备处于输入状态。出站时按回车键,到站时按OK键,可将站间对应数据写入单片机。如果有使用中的粗报表,可以手动调整。

五点结束语

这样利用89C51单片机的高速计数器口进行脉冲计数,通过距离控制报站时间,首次实现了模糊控制,改变了现有设备的缺点。简单、实用、自动化程度高。传感器在公交车上的应用极大地提高了设备的功能。