首页 > 技术文章 > 基于单片机NRF24L01银行智能排队系统设计(毕设资料)

cczero 2020-12-30 09:56 原文

在银行、电信、航空、医院等繁忙的公共服务场所,营业窗口前大量涌挤的人群与无序的排队,一方面严重影响窗口的服务质量与效率以及企业公共形象和业务量,另一方面,传统柜台服务存在不安全隐患,偷盗密码已经不再是个别案例。顾客站立排队,即辛苦、枯燥又浪费时间,还存在插队等现象,而且多窗口的服务往往让人无所适从,经常因排错队而浪费了宝贵的时间,顾客盼望只排一个队,只接受“一对一”的服务。 针对上述问题,提出了智能排队管理系统这一课题,其具体要求和功能,完全模拟人群排队过程,通过取号、进队、排队等待、叫号服务等功能代替人们站队,实现机器自动代替人排队的过程。在大厅明显处放置一台主机,顾客来到后按“取号”键,主机自动打印一张号码单,顾客根据号码单上的序号与等待人数,可选择在大厅休息处休息或办别的事,当大厅显示屏出现序号和相应窗口号,同时音响提示“叮咚请XXX号顾客到XX号窗口办理”时,该顾客便可前往相应窗口接受“一对一”的服务。每位窗口工作人员使用呼叫器接受主机命令,可按“下一位”键受理序号,每服务完一位顾客后再按“下一位”键,呼叫器上的号码自动跳到下一个序号受理序号,同时此号码还会显示在大厅主显示屏及窗口显示屏上显示并用语音播放,以提示顾客前来接受服务,在办理业务前先核对顾客的号码是否与所呼叫的号码一致,这样就不会混乱秩序,如果该顾客在第一次呼叫时没到来,可按“重呼”键重呼,直到按“下一位”键丢掉该顾客。主机采用单片机智能控制,能对多个窗口和随机出现的客户流进行自动管理,顺序呼叫顾客到对应的窗口前办理业务,各设备相互独立,主机通过RS-485总线与各窗口设备相连。

主要资料为器件资料、程序、原理图、制作详解、常见问题、设计报告、开题报告、程序框图、论文精选、使用前必看

【资源下载】下载地址如下(793):https://docs.qq.com/doc/DTlRSd01BZXNpRUxl


#include "common.h"
#include "lcd.h"
#include "key.h"
#include "nRF24L01P.h"


#define NORMAL_MODE  2
#define RIGHT_MODE 1
#define LEFT_MODE 5
#define BACK_MODE 4
#define STOP_MODE 3

sbit initted_alarm_led=P1^5;
sbit nrf_status_led=P1^4;
sbit alarm=P1^6;
bit queue_full_flag = 0;

unsigned char code *display_str1 = "No.    come to";
unsigned char code *display_str2 = "No.   window Pls!";
unsigned char code *display_str3 = "Sorry, the queue";
unsigned char code *display_str4 = " is empty!";
unsigned char code *display_str5 = "queuing!";

unsigned char xdata NRF_TX_BUF[TX_PLOAD_WIDTH];
unsigned char xdata NRF_RX_BUF[TX_PLOAD_WIDTH];
unsigned char xdata SLAVE_RF_CH = NRF_DEFAULT_CH;

unsigned char xdata line_head,line_tail;
unsigned char xdata window_num;

extern char  PlaySoundCheckBusy(void);
extern void  PlaySoundTick(int a);

void dispaly_idle(void)
{
    LCD1602_DisplayString_Center(0,"Welcome");
    LCD1602_DisplayString_Center(1,"Bank Line Number");
}

 

推荐阅读