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

上传人:xins****2008 文档编号:111117127 上传时间:2019-11-01 格式:DOC 页数:35 大小:936.50KB
返回 下载 相关 举报
基于AT89C51单片机的排队叫号系统设计_第1页
第1页 / 共35页
基于AT89C51单片机的排队叫号系统设计_第2页
第2页 / 共35页
基于AT89C51单片机的排队叫号系统设计_第3页
第3页 / 共35页
基于AT89C51单片机的排队叫号系统设计_第4页
第4页 / 共35页
基于AT89C51单片机的排队叫号系统设计_第5页
第5页 / 共35页
点击查看更多>>
资源描述

《基于AT89C51单片机的排队叫号系统设计》由会员分享,可在线阅读,更多相关《基于AT89C51单片机的排队叫号系统设计(35页珍藏版)》请在金锄头文库上搜索。

1、黄河科技学院课程设计 B bianhao5单位代码 学 号 分 类 号 密 级 单片机课程设计 院(系)名称工学院机械系 专业名称机械设计制造及其自动化 学生姓名 学号11 指导老师 朱煜钰 2014 年 11 月 9 日 黄河科技学院课程设计 摘要摘要 本文设计了一套排队叫号系统。该系统是以排队抽号顺序为核 心,客户利用客户端抽号,工作人员利用叫号端叫号;通过显示器 及时显示当前所叫号数,客户及时了解排队信息,通过合理的程序 结构来执行排队抽号。以提高排队等待效率,解决排队秩序混乱, 前拥后挤等现象,实现排队自动化,规范化。通过该系统的使用, 客户不必为排队浪费大量精力,便于管理排队秩序,同

2、时适应信息 时代管理数字化的要求,提高服务水平与质量。 关键词关键词:单片机 排队叫号 系统开发 黄河科技学院课程设计 目目 录录 1.引言- 1 - 2.系统功能分析及设计要求 .- 2 - 3.系统框图- 2 - 4.主要应用器件及技术原理- 2 - 4.1 微处理器介绍.- 2 - 4.1.1、MCS-51 单片机的特点.- 2 - 4.1 2、MCS-51 单片机的结构- 3 - 4.2 液晶 LCD1602 的介绍.- 3- 4.2.1 字符型液晶显示器的显示原理.- 3- 4.2.2 液晶 LCD1602 的简介- 4 - 5.系统硬件电路设计- 8 - 5.1 晶振电路.- 8-

3、 5.2 液晶显示电路- 9 - 5.3 声音提示电路- 10 - 6系统测试- 11 - 7系统软件设计- 13 - 7.1 系统软件流程图- 13 - 7.2 系统程序设计- 13 - 7.2.1 主程序- 13 - 7.2.2 液晶 LCD1602 显示处理程序- 20 - 7.2.3 按键检测程序.- 21 - 8结束语- 23 - 9致谢辞.- 24- 10参考文献- 25 - 黄河科技学院课程设计 第 1 页 排队叫号系统设计排队叫号系统设计 1.1.引言引言 近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业 特别是服务行业的竞争也逐渐激烈。服务质量作为体现企业的公

4、众形象、服务 理念、管理水平的标准已越来越受到服务和被服务双方所关注,而营业窗口正 是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。 随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临 的实际问题。长期以来,人们在银行、医院、电信、税务、工商等营业大厅里 前拥后挤、杂乱无章地排队等候, 有时一站就是一个多小时,这已是司空见惯 的现象,极大地影响了服务质量。员工坐着服务、客户站着等待的服务方式与 “用户就是上帝” 的服务宗旨完全背道而驰!改善服务质量、树立良好形象, 解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。设计一套 排队抽号的服务系统,可以很好的解决

5、因排队引起的种种问题,排队系统应运 而生。 此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功 能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务 的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。 本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕 显示信息,让客户知道自己的队号,并有叫号提示音提醒客户,方便快捷,可 以满足日常的服务行业排队叫号,所以非常有意义。 黄河科技学院课程设计 第 2 页 2.系统功能分析及设计要求 一个很好的叫号系统,它的功能设计首先要符合用户的习惯,同时操作方 便,易学,易用。本系统由键盘输入系统、单片机

6、系统、屏幕显示系统及叫号 提示音系统组成,系统分为两个部分:抽号部分和叫号部分,其控制核心为 AT89C51 单片机,选用此单片机编程简单,开发工具便于使用, 能满足很好的满足排队抽号的控制数据处理。 抽号部分和叫号部分采用一块 LCD 液晶显示器,这样显示数据直观,便于 客户理解,抽号部分输入只需使用一个抽号按键即可,便于客户操作,叫号部 分包括叫两个号键,系统采用自动清零,无需人工操作 黄河科技学院课程设计 第 3 页 3.系统框图 设备上电后,显示器屏幕亮,无信息显示。当客户按键后,每按一下,队 伍加 1,显示器显示客户队伍号;排满 20 位后,再按取号键,屏幕显示“队伍 满” 。当客服

7、叫号时,队伍减 1,程序进行信息处理,在显示器上显示“几号客 户到几号窗口” ,同时进行声音提示;当队伍空时,显示“队伍空” ,显示器屏 幕清空,储存的队伍号码归零处理 1602 液晶显示液晶显示 AT89C51 单片机单片机 叫号提示音叫号提示音 终端窗口叫终端窗口叫 号号 客户端客户端 取号取号 黄河科技学院课程设计 第 4 页 4.主要应用器件及技术原理 4.1 微处理器介绍 4.1.1、MCS-51 单片机的特点: (1)小巧灵活、成本低、易于产品化。能组装成各种智慧式测控设备 及智能仪器仪表。(2)可靠性好,应用范围广。单片机芯片本身是按工业 测控环境要求设计的,抗干扰性强,能适应各

8、种恶劣的环境,这是其它机 种无法比拟的。 (3)易扩展,很容易构成各种规模的应用系统,控制功能强。单片机 的逻辑控制功能很强,指令系统有各种控制功能指令,可以对逻辑功能比 较复杂的系统进行控制。 (4)具有通讯功能,可以很方便地实现多机和分布式控制,形成控制 网络和远程控制。 正是由于 51 系列单片机具有以上优点,所以成为本次毕业设计所选用 的处理器。 4.1 2、MCS-51 单片机的结构 AT89C51 是一种带 4K 字节闪烁可编程可擦除只读存储器(FPEROM Falsh Programmable and Erasable Read Only Memory)的低电压,高性 能 CMO

9、S8 位微处理器,俗称单片机。单片机的可擦除只读存储器可以反复 擦除 100 次。从工作原理上讲,单片机就是一种微型计算机,是一种“程 序存储式”计算机。它是在一块硅片上集成了中央处理器(CPU)、随机内 存(RAM)、程序内存(ROM 或 EPROM)、定时/计数器以及各种 I/O 接口, 也就是集成在一块芯片上的计算机。 图 4.1 MCS-51 单片机的结构 黄河科技学院课程设计 第 5 页 4.2 液晶 LCD1602 的介绍 4.2.1 字符型液晶显示器的显示原理 用 LCD 显示一个字符时比较复杂,因为一个字符由 6x8 或 8x8 点阵组成, 既要找到和显示屏幕上某几个位置对应的

10、显示 RAM 区的 8 个字节,还要使每 字节的不同位为“1” ,其它的为“0” ,为“1”的点亮,为“0”的不亮。这样 一来就组成某个字符。但对于内带字符发生器的控制器来说,显示字符就比较 简单了,可以让控制器工作在文本方式,根据在 LCD 上开始显示的行列号及每 行的列数找出显示 RAM 对应的地址,设立游标,在此送上该字符对应的代码 即可。 4.2.2 液晶 LCD1602 的简介 黄河科技学院课程设计 第 6 页 黄河科技学院课程设计 第 7 页 黄河科技学院课程设计 第 8 页 5.5.系统硬件电路设计系统硬件电路设计 系统 Proteus 仿真图:图中主要以 AT89C51 为控制

11、核心,包括显示电路,音乐提 示电路,晶振电路。 图 5.1 电路仿真 5.1 晶振电路 AT89C51 中有一个用于构成内部振荡器的高增益反相放大器,引脚 XTAL1 和 XTAL2 分别是该放大器的输入端和输出端。这个放大器与作为回馈组件的片 黄河科技学院课程设计 第 9 页 外石英晶体或陶瓷谐振器一起构成自激振荡器。 外接石英晶体(或陶瓷谐振器)及电容 C1、C2 接在放大器的反馈回路中构 成并联振荡电路。对外接电容 C1、C2 虽然没有十分严格的要求,但是电容容量 的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及 温度稳定性,如果使用石英晶体,我们推荐电容使用 30p

12、F10pF,而如果使用 陶瓷谐振器建议选用 40pF10pF。 使用外部振荡器时,外部振荡信号应直接加到 XTAL1,而 XTAL2 悬空。内 部方式时,时钟发生器对振荡脉冲二分频,如晶振为 12MHz,时钟频率就为 6MHz。晶振的频率可以在 1MHz-24MHz 内选择。电容取 30PF 左右。本系统采用 内部方式,晶振选用 12MHz。 图 5.2 晶体内部方式 5.2 液晶显示电路 如下图 5.3,P1 口接 LCD1602 的 8 个双向数据线接口,P3.4 接 1602 的数 据/命令选择端,P3.5 接 1602 的读/写选择端,P3.6 接 1602 的使能信号。 BLA、BL

13、K 分别是 1602 的背光源的正负极,VL 是 1602 对比度调整端。本文 是通过对 RS、RW 以及 E 的高低电平进行写指令和写数据操作来控制 1602 的 显示的。 黄河科技学院课程设计 第 10 页 图 5.3 液晶显示电路 5.3 声音提示电路 使用最简单的蜂鸣器来作为提示音部 分,通过改变端口高低电平来进行发声,并对 延时进行修改来调试发声频率,从而修改发 出的声音的好坏 图 5.4 声音提示电路图 黄河科技学院课程设计 第 11 页 6系统仿真 仿真是在软件 Proteus 7.4 上进行的,用 C 语言编写的程序,通过 keil 生成了 hex 文件,经过调试,仿真实现了排

14、队叫号系统的功能 客户取号图 按下客户端取号按键,屏幕显示“Your No.is 03!” 图 6.1 客户端显示 黄河科技学院课程设计 第 12 页 窗口叫号图 按下窗口服务叫号按键一,屏幕显示“No.03 Come to No.1 window, please” 图 6.2 窗口服务叫号显示 黄河科技学院课程设计 第 13 页 7 7系统软件设计系统软件设计 7.1 系统软件流程图 开始开始 初始化初始化 客户取号客户取号 队伍号码累加队伍号码累加 1602 显示信息显示信息 窗口消号窗口消号 队伍号码递减队伍号码递减 信息处理信息处理 队伍空显示器 初始化、清零 结束结束 声音提示声音提

15、示 7.2 系统程序设计 7.2.1 主程序 设备上电后,显示器屏幕亮,无信息显示。当客户按键后,每按一下,队 伍加 1,显示器显示客户队伍号;排满 20 位后,再按取号键,屏幕显示“队伍 满” 。当客服叫号时,队伍减 1,程序进行信息处理,在显示器上显示“几号客 户到几号窗口” ,同时进行声音提示;当队伍空时,显示“队伍空” ,显示器屏 幕清空,储存的队伍号码归零处理。 #include #define uchar unsigned char #define uint unsigned int sbit rs=P20; sbit rw=P21; sbit e=P22; sbit key1=P

16、10; 黄河科技学院课程设计 第 14 页 sbit key2=P11; sbit key3=P12; sbit sounder=P37; uchar prompt1=“Your No.is 00!“; uchar prompt2=“No.00 Go To Win.0“; uchar prompt3=“Queue is full “; uchar prompt4=“Queue is empty !“; uint num_count=0; /排队叫的号码 uint rank_number20=0; /排队叫号存储的数组 uint num=0; /窗口消的号码 int RankFlag=0; /叫号的标志 i

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 大杂烩/其它

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号