基于STC单片机的排队管理系统的设计
在主程序中.当查询到从机的叫号请求时,将依次呼叫:“请****号顾客到*号窗口办理”,呼叫完毕,等待下一次呼叫请求。这样也就实现了选段放音,其中,各按键的定义如表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。
3 系统软件设计
系统软件程序主要包括两部分内容,首先,将需要播报的语音信息储存到ISD1420语音芯片中,为了保证每一段录音的质量,我们结合液晶显示屏来编写这部分的程序,将每一段录音的存放地址以十进制的形式显示出来,由单片机的引脚P2_7引脚控制语音芯片的/REC引脚,P2_5控制/PLAYL键,当叫号功能按键按下时,软件将语音芯片的/REC管脚置成低电平,即开始录音,同理,当放音功能按键按下时置语音芯片的/PLAYL引脚为低电平,开始放音。另外当加地址功能键按下时,便可以用软件控制P0口的地址加4,因为P0口连接着语音芯片的A0~A7引脚,故使得录音的地址也相应的加4,同时把地址转换成十进制数在液晶屏上显示。按照这个方法如果哪段音没有录好,则可以由按键控制单片机回到这一地址再重新录制。将需要播放的语音分段存放到语音芯片中之后,在主程序中,就可以把显示部分,叫号部分和打印部分综合起来了,这样就构成了一个简单的排队管理系统,程序流程图如图5所示。
文中针对服务行业嘈杂、无序、低效的排队问题,设计了基于STC89C52单片机的排队管理系统,具有低成本、便携化的特点。通过焊接电路板、调试及初步应用实验,表明此系统工作稳定可靠,可达到设计要求,具备一定的市场应用潜力。
- STC单片机内部EEPROM程序(12-02)
- STC单片机 EEPROM/IAP 功能测试程序演示(12-01)
- stc单片机IO配置与PWM(12-01)
- STC单片机I/O口控制程序(两个不同的跑马灯效果)(12-01)
- STC单片机实现水滴效果程序(12-01)
- STC单片机8个LED闪烁程序(12-01)