基于单片机的智能排队叫号系统设计

最新更新时间:2022-04-20来源: eefocus关键字:单片机 手机看文章 扫描二维码
随时随地手机看文章

本文设计了一套排队叫号系统。该系统是以排队抽号顺序为核心,客户利用客户端抽号,工作人员利用叫号端叫号;通过显示器及时显示当前所叫号数,客户及时了解排队信息,通过合理的程序结构来执行排队抽号。以提高排队等待效率,解决排队秩序混乱,前拥后挤等现象,实现排队自动化,规范化。


本系统由键盘输入系统、单片机系统、屏幕显示系统及叫号提示音系统组成,系统分为两个部分:抽号部分和叫号部分,其控制核心为AT89C51单片机,抽号部分和叫号部分采用一块 LCD液晶显示器,这样显示数据直观,便于客户理解,抽号部分输入只需使用一个抽号按键即可,便于客户操作,叫号部分包括叫两个号键,系统采用自动清零,无需人工操作。


系统框图


设备上电后,显示器屏幕亮,无信息显示。当客户按键后,每按一下,队伍加1,显示器显示客户队伍号;排满20位后,再按取号键,屏幕显示“队伍满”。当客服叫号时,队伍减1,程序进行信息处理,在显示器上显示“几号客户到几号窗口”,同时进行声音提示;当队伍空时,显示“队伍空”,显示器屏幕清空,储存的队伍号码归零处理。

MCS-51单片机结构

 

AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。


单片机的可擦除只读存储器可以反复擦除100次。从工作原理上讲,单片机就是一种微型计算机,是一种“程序存储式”计算机。它是在一块硅片上集成了中央处理器(CPU)、随机内存(RAM)、程序内存(ROM或EPROM)、定时/计数器以及各种I/O接口,也就是集成在一块芯片上的计算机。

液晶LCD1602介绍

 

用LCD显示一个字符时比较复杂,因为一个字符由6x8或8x8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8个字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。


这样一来就组成某个字符。但对于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立游标,在此送上该字符对应的代码即可。

系统硬件电路设计

 


系统Proteus仿真图:图中主要以AT89C51为控制核心,包括显示电路,音乐提示电路,晶振电路。

液晶显示电路:P1口接LCD1602的8个双向数据线接口,P3.4接1602的数据/命令选择端,P3.5接1602的读/写选择端,P3.6接1602的使能信号。BLA、BLK分别是1602的背光源的正负极,VL是1602对比度调整端。本文是通过对RS、RW以及E的高低电平进行写指令和写数据操作来控制1602的显示的。


声音提示电路:使用最简单的蜂鸣器来作为提示音部分,通过改变端口高低电平来进行发声,并对延时进行修改来调试发声频率,从而修改发出的声音的好坏。


系统软件设计

系统仿真调试

 

仿真是在软件Proteus 7.4上进行的,用C语言编写的程序,通过keil生成了hex文件,经过调试,仿真实现了排队叫号系统的功能。


客户取号:按下客户端取号按键,屏幕显示“Your No.is 03!”。

窗口叫号:按下窗口服务叫号按键一,屏幕显示“No.03 Come to No.1 window, please”。

关键字:单片机 编辑:什么鱼 引用地址:基于单片机的智能排队叫号系统设计

上一篇:基于单片机的坐姿(提醒)矫正系统设计
下一篇:基于单片机的温度监控报警系统设计

推荐阅读

2023,狂飙的汽车MCU
“传统汽车单车用量在70颗左右,电动汽车单车用量有望超300颗。”“芯片短缺风暴,站在中心。”“缺芯涨价潮时,某些型号涨价超几十倍,几十块变成上千块。”它,就是MCU阅读本文,你将了解:1. MCU是什么?2. MCU用在车上哪些地方?3. MCU有哪些玩家?实力如何?01、MCU的成长史MCU(Microcontroller Unit),微控制器,它有一个大家熟知的名字:单片机。它“真香”的地方在于,把一套基础的计算机系统搬到了一块芯片上,内部包含减配版CPU、RAM、ROM、I/O、计数器、串口等,虽然性能肯定不及广泛意义上的一台计算机,但它低功耗、可编程又灵活,因此在消费电子、医疗、工业、通信、汽车中有着非常广泛的应用。它诞生
发表于 2023-01-31
2023,狂飙的汽车<font color='red'>MCU</font>
意法半导体发布STM32C0系列MCU 让成本敏感的8位应用也能享受32 位性能
意法半导体发布STM32C0系列MCU让成本敏感的8位应用也能享受32 位性能STM32系列高性价比入门级产品,现已量产并发货,享受 10 年产品寿命保障2023年1月31日,中国 ---- 服务多重电子应用领域、全球排名前列的半导体公司意法半导体(STMicroelectronics,简称ST;)推出迄今为止STM32 微控制器 (MCU)产品家族中性价比最高的STM32C0系列产品,为开发者降低STM32入门门槛。全球已有数十亿个智能工业、医疗和消费产品采用STM32 MCU。STM32现有产品型号达数千种,让产品设计人员总能选到价格适中、功能和性能皆满意的产品。在保障供货的同时,意法半导体将新的 STM32C0 系列定位于家用
发表于 2023-01-31
意法半导体发布STM32C0系列<font color='red'>MCU</font>  让成本敏感的8位应用也能享受32 位性能
单片机自动复位原因_单片机复位电路为什么不能复位
  单片机自动复位原因  单片机自动复位常见的原因有:  1.掉电或电压过低(我用STC单片机的时候遇到过因为电源电压过低而导致自动复位的情况)  2.程序跑飞或者死机后,由看门狗引发的复位  3.复位引脚接收到复位信号(人工产生或者外部看门狗等电路产生)  4.STC89C52RC单片机在使用汇编语言编程时,出现类似C语言中函数递归的语句时,可以自动复位。这个我在实验时看到过这个现象,但具体原因不明,我没有使用看门狗。  5.有些单片机可以在程序控制下自动复位。  单片机复位电路不能复位的原因  STM32f0按键模块电路经常遇到上电不复位的情况,芯片采用的是stm32f030,按键模块采用ZLG7290芯片、4X4按键LED矩阵
发表于 2023-01-31
<font color='red'>单片机</font>自动复位原因_<font color='red'>单片机</font>复位电路为什么不能复位
使用单片机实现复位电路的资料详细说明
单片机现了“死机”、“程序跑飞”等现象,这主要是单片机复位电路设计不可靠引起的。图1是一个单片机与大功率LED八段显示器共享一个电源,并采用微分复位电路的实例。在这种情况下,系统有时会出现一些不可预料的现象,如无规律可循的“死机”、“程序走飞”等。而用仿真器调试时却无此现象发生或极少发生此现象。又如图2所示,在此图中单片机复位采用另外一种复位电路。在此电路的应用中,用户有时会发现在关闭电源后的短时间内再次开启电源,单片机可能会工作不正常。这些现象,都可认为是由于单片机复位电路的设计不当影响单片机系统运行稳定性的因素可大体分为外因和内因两部分:1、外因射频干扰,它是以空间电磁场的形式传递 在机器内部的导体(引线或零件引脚)感生出相应的
发表于 2023-01-31
使用<font color='red'>单片机</font>实现复位电路的资料详细说明
单片机欠压复位问题的解决
  欠压复位(以下称为BOR)是单片机可靠性的一项重要功能,通常用于解决电源问题,下面将介绍欠压复位的另一个问题。  单片机的“电量不足”是电源电压不足或暂时降低,低于可靠运行所需的水平。许多单片机具有保护电路,该电路可检测电源电压何时低于此水平,并将设备置于复位状态,以确保在电源恢复时正确启动。此操作也称为“欠压复位”,英文缩写为“BOR”。类似的功能称为低电压检测(LVD),它更复杂,增加了对多个电压电平的检测,可以在触发复位之前产生中断。  BOR通常由控制寄存器中的某个位使能。通常,当BOR引起复位时,状态位会置1。该状态位在复位后仍然有效,并允许程序检测到问题并执行其他恢复或记录事件。  如果BOR被禁用会怎样?一般情况下
发表于 2023-01-31
<font color='red'>单片机</font>欠压复位问题的解决
几个小妙找教你解决单片机复位层出不穷的问题
在单片机的使用中,经常会接触到复位电路,它是单片机最小系统重要的一个构成部分。同样它也是非常重要的一部分。复位就是让单片机从初始化状态开始重新运行,即程序从头开始执行。复位电路设计的好坏,直接影响整个系统是否稳定可靠。复位电路与单片机的RESET/NRST引脚相连,拿STM32系列单片机举例,当系统正常工作时,如果RESET引脚电压低于某一阈值,则单片机进入复位状态。单片机的复位可分为低电平复位和高电平复位,这是由厂家决定的,区分的方式可以看数据手册,手册中的复位章节会写清楚是什么电平复位。单片机的复位可以分为:上电复位、掉电复位、软件复位、外部手动复位等。上电复位:单片机每次上电都会给RESET脚一个复位信号,让单片机从一个固定的
发表于 2023-01-31
几个小妙找教你解决<font color='red'>单片机</font>复位层出不穷的问题

推荐帖子

函数suspend2的问题
我买了《UNIX环境高级编程》第三版,正在看。 看到第10章,信号。函数suspend2。 代码如下: 运行: 可以看到,输入两次中断字符,程序就终止了。 可是书上的结果是可以一直输入中断字符,输入退出字符才终止。 按照程序的意思也不对。 请高手指教,谢谢! 函数suspend2的问题
chenbingjy Linux与安卓
程序问题
本帖最后由wanghlady于2014-10-2911:28编辑 mlen_row=HIBYTE(menu[0].yx); mlen_col=LOBYTE(menu[0].yx); HIBYTE和LOBYTE是取高8位,低8位的意思吗 先谢谢大家 程序问题
wanghlady stm32/stm8
DWIN 86盒硬件开发信息分享
86盒里面有2块PCB,分别为显示板和外设控制板。两个板之间通过FCC10_1.0线连接,线缆的定义为: 5VPPWM2PPWM1PIO3PRXDPTXDPIO2PIO1PIO0GND 显示板上通过T5的编程,可以驱动线缆上信号的变化,进而控制外设控制板上的继电器和PWM以及485总线。 IO8PIO3保留 IO9PIO2继电器3K3 IO10PIO1继电器2K2 IO11PIO0继电器1K1 PWM2PP
DWIN_IOT DIY/开源硬件专区
【信号处理】基于Nios II的I2C总线设计
【信号处理】基于NiosII的I2C总线设计
37°男人 FPGA/CPLD
ucosii开发注意事项
[本帖最后由daicheng于2008-8-2814:18编辑]ucosii开发注意事项
daicheng 实时操作系统RTOS
怎么理解戴维南端接对信号的影响?
如图,在信号末端进行上下拉,进行阻抗匹配减小反射。如果只是单纯的并联一个上拉电阻进行端接,上拉到高电平,那么会导致信号高电平升高(相当于高电平输出电阻减小了)。如果只是单纯的并联一个下拉电阻进行端接,下拉到地,那么会导致信号低电平降低(相当于低电平输出电阻减小了)。可是这里黄色的部分说上下拉导致高电平偏低,低电平偏高,和我的理解好像有点相反,这个应该怎么理解呢?还是说这里黄色部分本来就是错误的结论? 怎么理解戴维南端接对信号的影响?
普拉卡图 PCB设计
小广播
设计资源 培训 开发板 精华推荐

何立民专栏 单片机及嵌入式宝典

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

换一换 更多 相关热搜器件
电子工程世界版权所有 京B2-20211791 京ICP备10001474号-1 电信业务审批[2006]字第258号函 京公网安备 11010802033920号 Copyright © 2005-2023 EEWORLD.com.cn, Inc. All rights reserved