120【电路方案】基于单片机银行无线排号叫号系统电路方案
【资源下载】下载地址如下:
https://docs.qq.com/doc/DTlRSd01BZXNpRUxl
摘要:
基于STC单片机的银行叫号系统,
系统具有两个端口,两块PCB电路板,一个是叫号端,一个是取号端。当叫号端按下按键,取号端会收到消息,系统会语音播报并且显示叫号的内容,进行依次叫号,当所有号码叫完,叫号端停止叫号。同时,一个号码只能叫30秒,倒计时30秒后没有人来办理,系统会自动叫下一个号码,当顾客来办理业务时,该窗口被锁定,直到客户办理完成,继续叫下一个号码。
系统具有语音功能,当系统叫号时,语音提醒“请XXX号客户到XXX柜台办理”,语音强度较大,满足远距离叫号。
系统具有暂停办理的功能,当工作人员按下暂停键,这个柜台就不会从号码池中取号码,直到工作人员取消暂停办理,重新叫号。
/*-----------------------------------------------
名称:基于单片机的银行叫号系统设计
------------------------------------------------*/
#include<reg52.h> //包含头文件,一般情况不需要改动,头文件包含特殊功能寄存器的定义
#include"delay.h"
#define wait 15;
sfr P4 = 0xe8;
unsigned char now=1,last,sum1,sum2,timer,time,second;
bit work=1,update=1,stop=0;
void SendByte(unsigned char dat);
/*------------------------------------------------
硬件端口定义
------------------------------------------------*/
sbit Ctrl_EN = P4^5; //发送接收控制端
/*------------------------------------------------
函数声明
------------------------------------------------*/
void SendStr(unsigned char *s);
sbit yy_busy = P2^6;
sbit yy_data = P2^5;
sbit yy_rest = P2^4;
sbit LED0 = P1^2;
sbit LED1 = P1^3;
sbit LED2 = P1^4;
sbit KEY0 = P1^5;
sbit KEY1 = P1^6;
sbit KEY2 = P1^7;
//12864
sbit RS = P3^4;
sbit RW = P3^5;
sbit E = P3^6;
sbit RES = P3^7;
#define DataPort P0 //MCU P0<------> LCM
unsigned char code user16x16[]={ //笑脸图片
0x0F,0xF0,0x10,0x08,0x20,0x04,0x40,0x02,0x9C,0x39,0xBE,0x7D,0x80,0x01,0x80,0x01,
0x80,0x01,0x88,0x11,0x84,0x21,0x43,0xC2,0x20,0x04,0x10,0x08,0x0F,0xF0,0x00,0x00,
};
unsigned char code pic1[]= // LOADING
{0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,
0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,0x00,