基于51单片机的银行排队呼叫系统设计

发布者:Yuexiang666最新更新时间:2021-10-09 来源: eefocus关键字:51单片机  LCD12864 手机看文章 扫描二维码
随时随地手机看文章

一.硬件方案

本系统是以排队抽号顺序为核心,客户利用客户端抽号,工作人员利用叫号端叫号;通过显示器及时显示当前所叫号数,客户及时了解排队信息,通过合理的程序结构来执行排队抽号。


主要由51单片机+最小系统+LCD12864液晶显示屏+WT588语音模块+按键输入;如图:

在这里插入图片描述

二.设计功能

(1)LCD12864液晶显示当前窗口01、02 排队人数 取号号码。

(2)第一个按键到1号窗口,第二个按键到二号窗口。

(3)第三个按键进行取号。

(4)语音播报当前取号号码到几号窗口。


三.设计原理图

(1)原理图主要采用AD软件进行设计,如图:

在这里插入图片描述

(2)PCB图如下:

在这里插入图片描述

四.软件设计

主程序源码


/***************主函数*****************/

void main()

{  

init_12864();  

init_12864_dis();

while(1)

{

key(); //独立按键程序

if(key_can != 0)

{

if(key_can == 1)

{

zong_r ++;

if(zong_r / 2 == 0 )

{

write_string(2,0,"请00号到 1号窗口");

write_shu10(2,1,zong_r);   //显示号

}else 

{

write_string(1,0,"请00号到 1号窗口");

write_shu10(1,1,zong_r);   //显示号

}

}

if(key_can == 2)

{

zong_r ++;

if(zong_r / 2 == 0 )

{

write_string(2,0,"请00号到 2号窗口");

write_shu10(2,1,zong_r);   //显示号

}else 

{

write_string(1,0,"请00号到 2号窗口");

write_shu10(1,1,zong_r);   //显示号

}

}

dengdai_r = paidui_h - zong_r;

write_shu10(3,3,dengdai_r);   //显示等待人数

if((key_can == 1)||(key_can == 2))   //语音

{

Send_threelines(118,1);   //请

Send_threelines(zong_r,1);   //

Send_threelines(zong_r/10%10,1);   //

Send_threelines(10,1);   //

Send_threelines(zong_r%10,1);   //

Send_threelines(118,1);   //号

if(key_can == 1)

Send_threelines(121,1); 

if(key_can == 2)

Send_threelines(120,1); 

}

}

if(key_can == 3)

{

paidui_h ++;

if(paidui_h >= 99)

paidui_h = 99;

write_shu10(4,5,paidui_h);   //显示排队的号

}

dengdai_r = paidui_h - zong_r;

write_shu10(3,3,dengdai_r);   //显示等待人数

}

}


关键字:51单片机  LCD12864 引用地址:基于51单片机的银行排队呼叫系统设计

上一篇:基于51单片机的光照强度检测系统
下一篇:基于51单片机智能热水器控制系统设计

推荐阅读最新更新时间:2024-11-17 06:11

ADXL345倾角传感器的51单片机源程序
这是自己做的一个小程序,用到了STC12C5160S2这块单片机芯片做控制,实现ADXL345倾角传感器模块测量角度 单片机源程序如下: /******************************************************************** * 文件名 :GY-29 ADXL345 测角度,角度值显示 * 创建人 :飞翔的猫 * 描述 : 该文件实现了用GY-29 ADXL345角度的采集,并在数码管上显示出来。 使用单片机STC89C51 *晶振 :11.0592M *显示 :LCD1602 *编译环境 :Keil uVision4 ********
[单片机]
基于51单片机PWM直流电机调速程序 0到20级的调速
单片机源程序: /*******************************************************************/ /* 程序名:PWM直流电机调速 */ /* 晶振:11.00592 MHz CPU型号:AT89C51 */ /* 直流电机的PWM波控制,可以直接的调速从0到20级的调速 */ /*****************************************************************/ #include reg51.h #define TH0_TL0 (65536-1000)//设定中断的间隔时长 unsigned char coun
[单片机]
实验四 外中断(80C51单片机汇编语言编程)
S1加1键,S2减1键 要求:上电全灭。每按一次S1亮的灯多一盏;每按一次S2亮的灯少一盏。按8次后重复开始状态。 ORG 0000H LJMP MAIN ORG 0003H LJMP INT0 ORG 0013H LJMP INT1 ORG 0030H MAIN:SETB EA SETB EX0 SETB EX1 SETB IT0 SETB IT1 MOV B,#00H HERE:SJMP HERE INT0:MOV A,B RL A INC A MOV B,A MOV P1,A RETI INT1:MOV A,B
[单片机]
51单片机基础计算器
电路原理图如下: 单片机源程序如下: /* 接盘按键说明: -------------------------------------------------- | 1 | 2 | 3 | + | - - - - - - - - - - - - - | 4 | 5 | 6 | - | - - - - - - - - - - - - - | 7 | 8 | 9 | * | - - - - - - - - - - - - - | C | 0 | = | / | ------------------------------
[单片机]
<font color='red'>51单片机</font>基础计算器
51单片机的花样彩灯
#include reg51.h #include intrins.h #define uchar unsigned char #define uint unsigned int char code SST516 _at_ 0x003b; uchar code display_P0 ={ 0xFE,0xFD,0xFB,0xF7,0xEF,0xDF,0xBF,0x7F, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF,0xFF, 0x7F,0xBF,0xDF,0xEF,0xF7,
[单片机]
51单片机应用系统软件设计经验
  在进行应用系统的总体设计时,软件设计和硬件设计应统一考虑,相结合进行。当系统的 电路 设计定型后,软件的任务也就明确了 ,系统中的软件是根据系统功能要求设计的。   一般地讲,软件的功能可分为两大类。一类是执行软件,它能完成各种实质性的功能,如测量,计算,显示,打印,输出控制等;另一类是监控软件,它是专门用来协调各执行模块和操作者的关系,在系统软件中充当组织调度角色。由于应用系统种类繁多,程序编制者风格不一,因此应用软件因系统而异。尽管如此,作为优秀的系统软件还是有其共同特点和其规律的。设计人员在进行程序设计时应从以下几个方面加以考虑:   根据软件功能要求,将系统软件分成若干个相对独立的部分,根据它们之间的联系和时间上的
[单片机]
51单片机游戏(俄罗斯方块)
一、电路设计 此电路由AT89C51最小系统、12864显示模块和独立按键组成。 可实现类似俄罗斯方块的游戏。 二、运行效果 三、部分代码 /*想要更多项目私wo!!!*/ #include REGX52.H #include pic.c #include intrins.h #define LCD_DATA P2 #define button_delay 150 //按键延时 #define button_acceleration 65 //按键加速度阈值 #define GAME_LOCATION 30 sbit button_a = P3^4; //变形 sbit button_b = P3^5; //
[单片机]
<font color='red'>51单片机</font>游戏(俄罗斯方块)
基于51单片机的低成本心电监护系统设计
1 引言 虚拟医学仪器充分利用计算机丰富的软硬件资源,仅增设少量专用软、硬件模块,便可实现传统仪器的全部功能及一些传统仪器无法实现的功能,同时缩短了研发周期。本系统由两部分组成:以C8051F320单片机为核心的数据采集装置和以PC机为平台的分析处理系统。设计中充分考虑数据采集装置体积小、功耗低、操作快捷的要求,因此全部采用SMT封装的元器件。PC监护终端通过USB接口接收数据,传输速率高;采用图形编程语言LabVIEW编写显示、存储、分析处理等功能程序。该系统可实时监护并提供心动周期,心率等参数,也可进行数据的存储回放,为心血管疾病的诊断提供依据。系统的软件开发和硬件与上位机软件的集成测试表明,系统运行稳定可靠,取得了预期效
[单片机]
基于<font color='red'>51单片机</font>的低成本心电监护<font color='red'>系统</font>设计
小广播
设计资源 培训 开发板 精华推荐

最新单片机文章
何立民专栏 单片机及嵌入式宝典

北京航空航天大学教授,20余年来致力于单片机与嵌入式系统推广工作。

换一换 更多 相关热搜器件

 
EEWorld订阅号

 
EEWorld服务号

 
汽车开发圈

电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2024 EEWORLD.com.cn, Inc. All rights reserved