基于51单片机排队叫号系统设计Word格式文档下载.doc
- 文档编号:15505564
- 上传时间:2022-11-02
- 格式:DOC
- 页数:25
- 大小:1.77MB
基于51单片机排队叫号系统设计Word格式文档下载.doc
《基于51单片机排队叫号系统设计Word格式文档下载.doc》由会员分享,可在线阅读,更多相关《基于51单片机排队叫号系统设计Word格式文档下载.doc(25页珍藏版)》请在冰豆网上搜索。
1引言 4
2总体方案设计 4
2.1硬件组成 4
2.2方案论证 5
2.3总体方案 5
3硬件电路设计 6
3.1单片机及外围电路 6
3.2显示电路 7
3.3按键电路 8
3.4蜂鸣器电路 9
4系统软件设计 10
4.1主程序设计 10
4.2子程序液晶LCD1602显示处理程序 12
4.3子程序按键检测程序 14
5系统调试与总结 15
5.1调试 15
5.2总结 17
参考文献 17
附录A:
18
附录B 19
1引言
近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。
服务质量作为体现企业的公众形象、服务理念、管理水平的标准已越来越受到服务和被服务双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。
随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临的实际问题。
长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤、杂乱无章地排队等候,有时一站就是一个多小时,这已是司空见惯的现象,极大地影响了服务质量。
员工坐着服务、客户站着等待的服务方式与“用户就是上帝”的服务宗旨完全背道而驰!
改善服务质量、树立良好形象,解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。
设计一套排队抽号的服务系统,可以很好的解决因排队引起的种种问题,排队系统应运而生。
此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。
本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕显示信息,让客户知道自己的队号,并有叫号提示音提醒客户,方便快捷,可以满足日常的服务行业排队叫号,所以非常有意义。
2总体方案设计
2.1硬件组成
本系统由按键输入系统、单片机系统、屏幕显示系统及叫号提示音系统组成,系统分为两个部分:
抽号部分和叫号部分,其控制核心为AT89C51单片机,选用此单片机编程简单,开发工具便于使用,能很好地满足排队叫号的控制数据处理。
抽号部分和叫号部分采用一块LCD液晶显示器,这样显示数据直观,便于顾客理解,抽号部分输入只需使用一个抽号键即可,便于客户操作,叫号部分包括两个叫号键,系统采用自动清零,无需人工操作。
2.2方案论证
1.控制器
控制器的选择是确定整个系统硬件方案的关键,它关系到其它几个部分方案的确定,对于排队叫号系统,控制器的可选方案有以下两种:
(1)采用单片机。
单片机采用半导体工艺,使其具有很多显著的优点和特点,因而能在各个领域都得到迅猛的发展,它主要有如下特点:
1有优异的性能价格比。
2集成度甚高,体积小,有很高的可靠性,可以在恶劣环境下工作。
3控制能力强。
4低功耗,低电压,便与生产便携式产品。
5扩展容易。
(2)采用PLC。
PLC是一种专门为在工业环境下的应用而设计的专用计算机。
其特点是抗干扰能力强,具有很高的可靠性高;
各种接口配套齐全,功能完善,适用性强。
采用PLC构成的控制系统的工作量小,维护方便,适合于野外使用,但价格昂贵[21]。
排队叫号系统作为一种生活中常用的小型系统,本身价值不高,更要求控制系统具有较好的性价比,经上述分析比较,确定采用单片机作为控制器。
2.输入通道
输入通道为按键。
按键有独立式按键和行列式按键两种,因为所需按键数少,故确定使用独立式按键。
3.控制输出通道
排队叫号系统的执行机构是1602显示器和蜂鸣器使得系统输出简单明了。
2.3总体方案
系统的组成如图2.3。
设备上电后,显示器屏亮,无信息显示。
当客户按键后,没按一下,队伍加一,显示器显示客户队伍号:
排满20位后,再按取号键,屏幕显示“队伍满”。
当客服叫号时,队伍减1,程序进行信息处理,在屏幕上显示“几号客户到几号窗口”,同时进行声音提示;
当队伍空时,显示“队伍空”,显示器屏幕清空,储存队伍号码归零处理。
图2.3总体方案框图
3硬件电路设计
3.1单片机及外围电路
微控制器采用AT89C51。
AT89C51是美国ATMEL公司生产的与MCS-51系列单片机完全兼容的高性能CMOS8位单片机,MCS-51系列单片机以其推出时间早、配套资源丰富、开发手段完善、性价比高等特点而得到了广泛的应用,是单片机的主流品种。
AT89C51的内部资源主要包括:
·
与MCS--51系列完全兼容的高性能8位CPU;
8K字节可重复编程的Flash存储器;
256字节的SRAM;
4个8位的并行口,共32条I/O口线;
3个16位的定时器/计数器;
6个中断源,2个中断优先级的中断系统;
·
一个全双工的串行口;
内部振荡器。
AT89C51的外围电路主要包括时钟电路、复位电路、存储器扩展电路等,为了提高系统的可靠性,应设计看门狗(Watch-dogTimer)电路。
如图3.1所示。
图3.1单片机外围电路
3.2显示电路
多数的应用系统,都要配输出外设,LED显示器和LCD显示器,为了达到显示目的,我们选用了LCD1602显示器。
在显示方面,我们选用LCD显示。
背光亮度可调,可显示两行,每行16字符,不能显示汉字,内置含128个字符的ASCII字符集字库,并行接口编程容易,但是占用的I/O口线比较多,
引脚功能介绍如下:
VSS(引脚1):
电源地。
VDD(引脚2):
电源正。
VO(引脚3):
对比度调节端
RS(引脚4):
数据/命令选择端(H/L)
R/W(引脚5):
读写选择端(H/L)
E(引脚6):
使能信号
D0~D7(引脚7~14)数据口
BLA(引脚15)背光电源正
BLK(引脚16)背光电源负
1602显示屏连接单片机的P0口,电路连接图如下
图3.3
3.3按键电路
按键控制电路中,单片机的P1口分别连接3个按键式开关,P3.0顾客排号按键;
P3.1窗口一叫号按键;
P3.2窗口二叫号按键。
按键电路图如下图3.3
图3.3
3.4蜂鸣器电路
蜂鸣器的正极的一段连接到5V电源上面,另一端连接到三级管的集电极,三极管的基极有单片机的P1.5管脚来控制,当P1.5管脚为低时,输出高电平,三极管导通,这样蜂鸣器的电流形成回路,放出声音。
用户可以通过程序控制P1.5管脚的置低和置高来使蜂鸣器发出声音和关闭。
电路如下图
4系统软件设计
4.1主程序设计
主程序见附录B
图4.1主程序流程图
4.2子程序液晶LCD1602显示处理程序
液晶LCD1602显示处理程序
/***************************************
LCD1602*显示屏命令写入函数*
****************************************/
voidLCD_write_com(ucharcom)
{
e=0;
rs=0;
rw=0;
P0=com;
delay(1000);
e=1;
delay(1000);
}
/*****************************************
LCD1602*显示屏数据写入函数*
*****************************************/
voidLCD_write_data(uchardat)
{
rs=1;
rw=0;
P0=dat;
}
LCD1602*显示屏数据写入数据*
voidLCD_clear(void)
LCD_write_com(0x01);
LCD1602显示屏初始化函数
voidLCD_init(void)
{
LCD_write_com(0x38);
/*显示模式设置*/
delay(100);
LCD_write_com(0x38);
LCD_write_com(0x08);
/*显示关闭*/
/*显示清屏*/
LCD_write_com(0x06);
/*显示光标移动设置*/
LCD_write_com(0x0C);
/*显示开及光标设置*/
}
程序具体流程图如图
这几个是1602显示的必备程序,设置好1602后,只需通知写指令和写数据的程序处理,能够把需要显示的内容显示出来,是比较简单的显示设备。
4.3子程序按键检测程序
/*获取键值函数*/
uintsweep_key()
uintjianzhi;
if(key1==0)
{delay(1000);
if(key1==0)
jianzhi=1;
RankFlag=1;
if(key2==0||key3==0)
{delay(1000);
if(key2==0)
jianzhi=2;
if(key3==0)
jianzhi=3;
ClearNu
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 基于 51 单片机 排队 叫号 系统 设计