基于STC单片机的排队管理系统的设计
2.3 语音模块设计
ISD1420是由台湾华邦(winbond)公司开出发的典型的单片高质量短周期语音录放集成电路,采用CMOS工艺、内部包含片上时钟麦克前置放大器自动增益控制、带通滤波器平滑滤波器和功率放大器。本次设计主要用STC89C52的P0口控制ISD1420语音芯片的A0-A7管脚来实现语音的分段录放工作,其连接电路如图3所示,首先,将需要播报的语音分段录至存储地址,按录音键即可开始录音,软件控制它0.5 s后结束录音。按放音键可检查音质的好坏,如果按下加地址键,可使地址加4,同时液晶显示屏上可以显示出此时录音的地址。这样就可以从该地址开始控制语音的录入。这里,由于ISD1420语音芯片的最长录音时间为20 s,而其最小分辨率为0.125 s,即它最多可以录制20/0.125=160段音。而其可存放语音的地址单元为00H~7FH,共128个地址,由此可见一个地址足以存放0.125 s的语音,义因为此银行叫号机的19段语音每段延时0.5 s,0.5/0.125=4,可见为每段延时0.5 s的语音分配4个地址就足够了。本文引用地址:http://www.amcfsurvey.com/article/170652.htm
在主程序中.当查询到从机的叫号请求时,将依次呼叫:“请****号顾客到*号窗口办理”,呼叫完毕,等待下一次呼叫请求。这样也就实现了选段放音,其中,各按键的定义如表1所示。
在ISD1420语音芯片的音频输出端即SP+端口接有LM386放大器,用来放大声音信号。驱动8 Ω、0.5 W的喇叭放音。需要注意的是LM386的旁路端口必须接电容再接地或者悬空,不可以直接接地,否则喇叭不能发出声音,如图4所示。
2.4 串口通信
系统采用总线型主从式结构来实现多机通信,即在数个单片机中,有一个是主机,其余是从机,从机要服从主机的调度、支配。本设计采用RS-485串行标准总线进行数据传输。并采用半双工通信的MAX485接口芯片将单片机的TTL电平转换为RS-485电平。
MAX485芯片的结构和引脚都非常简单,内部含有一个驱动器和接收器。RO和D1端分别为接收器的输出和驱动器的输入端,与单片机的RXD和TXD相连接;/RE和DE端分别为接收和发送的使能端,当/RE为逻辑0时,器件处于接收状态:当DE为逻辑1时,器件处于发送状态,因为MAX485工作在半双工状态,所以只用单片机的P32管脚控制这两个引脚即可;A端和B端分别为接收和发送的差分信号端,当A引脚的电平高于B时,代表发送的数据为1;当A的电平低于B端时,代表发送的数据为0。
评论