1。3 课题研究的内容
本次设计的系统处理数据方面我将使用STC89C52单片机,传感器模块选用红外发射传感器比较适合,这能使得小车完全按照地面黑色胶带所指示路线行驶,到站自动识别并报站。本次设计没有任何需要人工按键的地方,能做到全自动化,与实际公交车行驶到站并报站的模式完全相同。
本论文主要针对单片机以及C语言的知识进行研究及应用,结合STC89C52单片机模块、ISD4004语音芯片模块、L298N电机驱动电路模块的功能,做到公交车的识别站台并自动语音报站。
2 设计原理
2。1 设计原理
因为本次设计需要处理大量的数据以及后期代码的编写,我选用STC89C52单片机作为CPU处理器。这次设计还需要达到语音报站的功能,这一块我选用ISD4004语音芯片来完成这个工作,采用L298N电机驱动电路来实现小车的行驶。ISD4004芯片只是一个存储语音并且识别然后播放的芯片,我们只要在事先先给该芯片录入一段语音,就能在后面通过单片机识别,然后自动提取事先预留的录音,通过扬声器播放,这样最终就可以完成自动报站。
上述选用的ISD4004语音芯片在录入语音方面有多种途径:首先我们需要准备好特定的录音,然后使用特定软件烧录到ISD4004芯片的存储单元中;第二种是采用麦克风与其相连,在录入时只要对着麦克风播放想要录入的语音信息,然后启动该芯片的声音录入,就能够实现语音的录入了,方便快捷,可实行性非常高,适用于各类芯片,是平常语音录入的首选方法。
2。2 设计方案
因为本次设计需要处理大量的数据以及后期代码的编写,我选用STC89C52单片机作为CPU处理器[3]。这次设计还需要达到语音报站的功能,这一块我选用ISD4004语音芯片来完成这个工作,在这里我加入了一个外部扩展的语音录入和播放的程序,这之中采用了LM286放大芯片,在这里就不多做介绍了。由于还要完成小车的自动行驶,我又加入一个循迹模块,采用LM358双运算放大器来实现。本次设计整体框图如图2-1所示:
图2-1 整体框图
3 系统硬件设计
3。1 STC89C52单片机主控电路
3。1。1 STC89C52单片机
STC89C52单片机引脚图如图3-1所示[4],器件参数包含32位IO口,4个外部中断,通用异步串行口等等,STC89C52单片机是一种带有8K字节的可编程的微处理器,在系统运行的时候,需要给它一个信号才能读取,所以这里需要加入一个震荡电路,来达到所需目的[5]。