银行排队叫号系统设计实验报告(范本模板)

合集下载

排队论问题实验报告(3篇)

排队论问题实验报告(3篇)

第1篇一、实验背景排队论是运筹学的一个重要分支,主要研究在服务系统中顾客的等待时间和服务效率等问题。

在现实生活中,排队现象无处不在,如银行、医院、超市、餐厅等。

通过对排队问题的研究,可以帮助我们优化服务系统,提高顾客满意度,降低运营成本。

本实验旨在通过模拟排队系统,探究排队论在实际问题中的应用。

二、实验目的1. 理解排队论的基本概念和原理。

2. 掌握排队模型的建立方法。

3. 熟悉排队系统参数的估计和调整。

4. 分析排队系统的性能指标,如平均等待时间、服务效率等。

5. 培养运用排队论解决实际问题的能力。

三、实验内容1. 建立排队模型本实验以银行排队系统为例,建立M/M/1排队模型。

该模型假设顾客到达服从泊松分布,服务时间服从负指数分布,服务台数量为1。

2. 参数估计根据实际数据,估计排队系统参数。

假设顾客到达率为λ=2(人/分钟),服务时间为μ=5(分钟/人)。

3. 模拟排队系统使用计算机模拟排队系统,记录顾客到达、等待、服务、离开等过程。

4. 性能分析分析排队系统的性能指标,如平均等待时间、服务效率、顾客满意度等。

四、实验步骤1. 初始化参数设置顾客到达率λ、服务时间μ、服务台数量n。

2. 生成顾客到达序列根据泊松分布生成顾客到达序列。

3. 模拟排队过程(1)当服务台空闲时,允许顾客进入队列。

(2)当顾客进入队列后,开始计时,等待服务。

(3)当服务台服务完毕,顾客离开,开始下一个顾客的服务。

4. 统计性能指标记录顾客等待时间、服务时间、顾客满意度等数据。

5. 分析结果根据实验数据,分析排队系统的性能,并提出优化建议。

五、实验结果与分析1. 平均等待时间根据模拟结果,平均等待时间为2.5分钟。

2. 服务效率服务效率为80%,即每分钟处理0.8个顾客。

3. 顾客满意度根据模拟结果,顾客满意度为85%。

4. 优化建议(1)增加服务台数量,提高服务效率。

(2)优化顾客到达率,降低顾客等待时间。

(3)调整服务时间,缩短顾客等待时间。

毕业论文 银行排队叫号系统的设计

毕业论文 银行排队叫号系统的设计

本科毕业设计(论文)题目银行排队叫号系统的设计学生姓名陈福秀专业班级 09 电子科学与技术1班学号 2院(系)电气工程学院指导教师(职称) 王继红(讲师)完成时间 2013 年05月18日郑州科技学院电气工程学院二○一三年五月郑州科技学院毕业设计(论文)任务书题目银行排队叫号系统的设计专业 09电科学号 2 姓名陈福秀一、主要内容收集,整理与课题有关技术与产品资料,确定系统方案,设计电路原理图,绘制电路板,编写应用程序,进行焊接调试并撰写毕业论文。

二、基本要求1. 检索与课题有关的资料,提出自己的设计方案,方案应具有可行性、经济性;写出开题报告。

2. 编写论文初稿。

3. 在的初稿基础上撰写毕业论文。

4. 毕业论文的撰写,要求认真工整、条理清晰、正确标准。

三、主要参考资料1. 张毅坤编.单片微型计算机原理及其应用[M] 西安:西安电子科技大学出版社19982. 金篆芷.王明时现代传感器技术[M].北京:电子工业出版社19953. 吕俊芳. 传感器接口与检测仪器电路[M].北京:北京航空航天出版社1994完成期限:指导教师签名:专业负责人签名:2013年5月18日摘要本文设计了一套排队叫号系统。

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

以提高排队等待效率,解决排队秩序混乱,前拥后挤等现象,实现排队自动化,规范化。

通过该系统的使用,客户不必为排队浪费大量精力,便于管理排队秩序,同时适应信息时代管理数字化的要求,提高服务水平与质量。

排队叫号系统是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的,是利用电脑的科学管理客户排队的系统,能够很好地解决客户在服务机构办理业务时所遇到的各种排队、拥挤和混乱现象,为客户办理业务带来莫大的方便和愉悦。

本课题研究的是一款无人排队的排队叫号系统,它主要由系统主从机、键盘、显示电路、蜂鸣器电路等部分构成。

银行排队叫号系统设计实验报告(范本模板)

银行排队叫号系统设计实验报告(范本模板)

2011年至2012年第一学期《银行排队叫号系统设计》课程设计班级1006402指导教师涂立、李旎学生人数 3设计份数 12011年12月23日银行排队叫号系统设计报告一.设计时间2011年12月 19日——---12月23日二.设计地点湖南城市学院实验楼计算机机房三.设计目的1.进一步熟悉和掌握单片机的结构及工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,详细使用Protel软件绘制原理图的过程.4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

四.实验成员及分工五。

指导老师涂立副教授、李旎讲师.六.设计课题设计一个银行排队叫号系统。

理由: 1、系统原理容易理解,更贴近我们的生活。

2、怎个系统简洁明了,适于初学者。

3、能提高我们的综合应用能力。

七.基本思路及关键问题的解决方法用八个二极管表示客户取号的号码和营业员准备给那位客户办理业务的号码,用二进制表示,亮的二极管表示0,灭的二极管表示为1 。

开关KEY为客户取号码是所用,KEY闭合时八个二极管的亮灭顺序就是客户的号码。

开关KEY1,KEY2,KEY3,KEY4是分别在四个营业窗口,其中任意一个按下,八个二极管的亮灭会显示一个号码,此号码对应要办理业务客户的号码,与此同时蜂鸣器也会提醒客户。

八.算法及流程图算法:程序利用循环结构检测整个系统中的客户端和叫号端是否有按键被按下,如果检测到有按下的信号,首先判断按下按键的端口的类型,然后相应的计数变量加一,并把计数变量的信息以二进制的形式传送到相应的端口;如果没检测到按下信号,程序则跳入下一个循环继续检测按键信息。

表1 元件清单芯片晶振发光二级管电容电源按键蜂鸣器导线P87C52X2BN11.0592MHZLED10uf、30pf5V非自锁式1183181若干图1。

银行排队叫号系统原理图图2. 银行排队叫号系统流程图九、调试过程中出现的问题及相应解决办法1.开打keil软件,建立一个新工程单击【Project】在下拉菜单中找到【New project。

银行叫号系统报告

银行叫号系统报告

银行叫号系统报告1. 引言银行作为金融服务的核心机构之一,每天都会面临大量客户的到来。

为了提高服务质量和效率,银行普遍引入了叫号系统来组织客户的排队和办理业务的顺序,确保每位客户能够顺利办理业务。

本报告旨在介绍银行叫号系统的背景、功能、运行原理及其对银行服务的影响。

2. 背景银行叫号系统是一种基于技术手段的客户排队与优先叫号系统。

在传统的银行业务办理中,客户需要按顺序排队等候办理业务,存在排队时间长、办理效率低下等问题。

引入叫号系统后,客户可以通过自动取号设备获得一个排队号码,根据号码叫号情况前往对应的窗口办理业务,大大提升了银行的服务效率和客户的体验。

3. 功能银行叫号系统具备以下主要功能:3.1 取号功能客户可以通过取号机或手机APP等方式获取一个排队号码,避免了传统排队时需要亲自到银行现场取号的繁琐步骤。

取号机通常提供多种操作方式,如按键、触摸屏等,用户只需根据提示选择对应的服务选项,系统将自动分配一个唯一的排队号码给用户。

3.2 叫号功能银行叫号系统通过电子显示屏或语音提示等方式将客户的排队号码叫出,告知客户前往指定的窗口办理业务。

叫号功能可以确保客户按照预定的顺序进行服务,减少出现混乱或窗口颠倒等问题。

3.3 信息管理功能银行叫号系统通常还具备信息管理功能,包括对客户信息的记录、整理和存储。

通过这些功能,银行可以更好地了解客户的需求、优化服务流程,并进行数据分析,为提升服务质量和效率提供依据。

4. 运行原理银行叫号系统的运行原理主要包括以下几个步骤:4.1 取号客户在取号机上选择所需的服务选项,然后取得一个排队号码。

取号机将生成的号码与客户的相关信息进行绑定,方便后续查询和跟踪。

4.2 排队客户取得号码后,按照叫号系统的提示前往指定的等候区域排队等候。

此时,客户可以通过电子显示屏随时查看当前叫号进度,估算自己的等候时间。

4.3 叫号叫号系统根据预设的规则和算法,依次叫唤客户的排队号码。

银行排队系统实验报告

银行排队系统实验报告

一、实验目的1. 熟悉银行排队系统的基本原理和设计方法;2. 掌握使用C语言实现银行排队系统的基本操作;3. 培养团队合作精神和实践能力。

二、实验环境1. 操作系统:Windows 102. 编程语言:C语言3. 开发工具:Visual Studio三、实验内容1. 银行排队系统简介银行排队系统是一种模拟真实银行排队场景的程序,主要功能包括:客户到达、排队、服务、离开等。

通过模拟银行排队过程,我们可以了解银行排队系统的基本原理,并为实际应用提供参考。

2. 系统设计(1)数据结构本系统采用队列数据结构来存储排队客户。

队列是一种先进先出(FIFO)的数据结构,适用于模拟银行排队场景。

(2)功能模块本系统主要包括以下功能模块:1)客户到达模块:模拟客户到达银行,并随机生成客户信息,如客户ID、到达时间、服务时间等;2)排队模块:根据客户到达顺序,将客户信息依次加入队列;3)服务模块:按照客户排队顺序,为每位客户提供服务,并更新客户状态;4)离开模块:客户服务完成后,从队列中移除该客户信息;5)统计模块:记录客户服务次数、平均等待时间、最长等待时间等数据。

(3)实现方法1)客户到达模块:使用随机数生成器生成客户信息,并将客户信息存入队列;2)排队模块:当客户到达时,将客户信息加入队列尾部;3)服务模块:从队列头部取出客户信息,为该客户提供服务,并更新客户状态;4)离开模块:当客户服务完成后,从队列中移除该客户信息;5)统计模块:记录客户服务次数、平均等待时间、最长等待时间等数据。

3. 实验步骤(1)初始化系统,设置窗口数量和客户到达时间间隔;(2)模拟客户到达,生成客户信息并加入队列;(3)按照客户到达顺序,为每位客户提供服务;(4)记录客户服务次数、平均等待时间、最长等待时间等数据;(5)统计实验结果,分析银行排队系统性能。

四、实验结果与分析1. 实验结果通过实验,我们得到了以下数据:(1)客户服务次数:100次;(2)平均等待时间:5分钟;(3)最长等待时间:15分钟。

银行排队系统实验报告

银行排队系统实验报告

银行排队系统实验报告银行排队系统实验报告一、引言近年来,随着人们生活水平的提高和金融业的不断发展,银行成为了人们日常生活中不可或缺的一部分。

然而,由于客户数量的增加和服务需求的提升,银行排队系统的效率问题逐渐凸显。

为了解决这一问题,本实验旨在探讨银行排队系统的优化方法,提高服务效率,提升客户满意度。

二、实验设计本实验采用了模拟排队的方法,通过模拟银行的实际情况,观察不同策略下的排队系统效果。

实验中,我们设置了四种不同的排队策略:单一窗口排队、多窗口排队、自助服务排队和预约服务排队。

每种策略下,我们分别记录了客户等待时间、服务时间、客户满意度等数据,并进行了对比分析。

三、实验结果1. 单一窗口排队在单一窗口排队策略下,客户需要依次排队等待,然后逐一接受服务。

实验结果显示,由于只有一个窗口提供服务,客户等待时间较长,平均等待时间为15分钟。

此外,由于服务人员需处理所有业务,服务时间较长,平均服务时间为10分钟。

客户满意度普遍较低,仅为60%。

2. 多窗口排队在多窗口排队策略下,银行设置了多个窗口,客户可以选择不同的窗口进行服务。

实验结果显示,多窗口排队策略能够有效减少客户等待时间,平均等待时间为10分钟。

服务时间也相对较短,平均服务时间为8分钟。

客户满意度相对提高,达到70%。

3. 自助服务排队在自助服务排队策略下,银行引入了自助服务设备,客户可以通过机器自行完成某些简单的业务操作。

实验结果显示,自助服务排队策略能够进一步减少客户等待时间,平均等待时间为5分钟。

服务时间也大幅缩短,平均服务时间为3分钟。

客户满意度明显提高,达到80%。

4. 预约服务排队在预约服务排队策略下,客户可以提前通过手机或网上平台预约服务时间,减少了排队等待的时间。

实验结果显示,预约服务排队策略能够极大地减少客户等待时间,平均等待时间仅为1分钟。

服务时间也相对较短,平均服务时间为2分钟。

客户满意度达到了90%以上。

四、讨论与结论通过对比实验结果,我们可以得出以下结论:1. 多窗口排队策略相对于单一窗口排队策略能够明显提高服务效率和客户满意度。

银行排队叫号系统毕业设计

银行排队叫号系统毕业设计

银行排队叫号系统毕业设计银行排队叫号系统毕业设计一、引言在现代社会,银行作为金融机构的重要组成部分,承担着为人们提供金融服务的重要角色。

然而,由于客户数量庞大,排队等候时间长成为了银行服务中的一大问题。

为了提高服务效率,许多银行引入了排队叫号系统,该系统能够有效地管理客户队伍,提供更优质的服务。

二、排队叫号系统的原理和功能排队叫号系统是一种基于电子技术的智能管理系统,通过数字化的方式对客户进行排队、叫号和服务管理。

该系统主要包括以下几个核心功能:1. 号码生成:系统为每位客户生成一个唯一的号码,用于标识其在队伍中的位置。

号码可以通过取号机、手机APP等方式获取。

2. 叫号显示:系统将当前叫号的号码显示在屏幕上,方便客户了解自己的排队情况。

3. 叫号广播:系统通过音频设备将当前叫号的号码以及相关信息广播出去,确保每位客户都能听到叫号信息。

4. 服务管理:系统可以记录每位客户的等待时间、服务时间等信息,方便银行进行服务质量分析和优化。

三、设计方案1. 系统硬件设计:排队叫号系统的硬件主要包括取号机、显示屏、音频设备等。

取号机需要具备号码生成、打印和取票等功能;显示屏需要能够清晰地显示当前叫号的号码和相关信息;音频设备需要能够将叫号信息以清晰、准确的方式广播出去。

2. 系统软件设计:排队叫号系统的软件设计是整个毕业设计的核心。

软件需要能够实现号码生成、叫号显示、叫号广播和服务管理等功能。

同时,软件还需要具备良好的用户界面设计,方便客户使用和操作。

3. 数据库设计:为了实现服务管理功能,系统需要建立一个数据库来存储客户的相关信息。

数据库设计需要考虑到数据的安全性、可靠性和查询效率等因素。

四、系统优势和应用前景排队叫号系统在银行服务中具有诸多优势和应用前景:1. 提高服务效率:排队叫号系统能够自动管理客户队伍,减少人工干预,提高服务效率。

2. 提升客户体验:通过显示屏和音频设备,客户可以清晰地了解自己的排队情况,减少焦虑和不安。

毕业论文——银行排队叫号系统设计

毕业论文——银行排队叫号系统设计

本科毕业论文(设计)题目银行排队叫号系统设计学院 XXXXXXXXXXX学院专业 XXXXXXXXXX 年级 XXXXX 级学号 XXXXXXXXXXXXXXX 姓名 XXXX 指导教师 XXXXXXXX _ 成绩 ________ ____ __ __XXXX年 XX月XX日目录摘要 (1)关键字 (1)Abstract (1)Key Words (1)引言 (2)1 硬件设计 (3)1.1 主要器件 (3)1.1.1 微处理器介绍 (3)1.1.2 液晶LCD12864介绍 (5)1.1.3 语音模块介绍 (7)1.2 硬件电路 (8)1.2.1 单片机最小系统 (8)1.2.2 液晶显示电路 (10)1.2.3 声音提示电路 (10)1.3 系统硬件总电路图 (11)2 软件设计 (11)2.1 主要程序设计 (12)2.1.1 取号模块程序设计 (12)2.1.2 叫号模块程序设计 (13)2.1.3 语音模块程序设计 (14)2.2 系统源程序 (15)3 系统调试及仿真 (15)3.1 系统仿真 (15)3.2 系统调试 (17)3.3 硬件实物系统运行的效果图 (17)4 结束语 (20)参考文献 (21)致谢 (22)附录A 原理图 (23)附录B 程序 (24)·银行排队叫号系统摘要:本排队叫号系统由一个叫号系统和一个抽号系统组成,客户利用抽号系统抽取号码,客服人员通过叫号系统呼叫客户;利用液晶LCD12864显示器和WT588D语音芯片分别能及时显示出当前所呼叫号数并发出语音提示,客户就能够及时了解当前排队信息。

使用该排队叫号系统,解决了当下排队拥挤混乱状况,极大的提高了排队等侯效率,从而实现排队自动化、规范化,同时也适应科技的发展。

为实现上述功能,该系统采用AT89C51单片机进行控制,通过按键取号、叫号,利用LCD12864显示信息,再通过WT588D语音芯片提示,实现排队管理系统的模拟化,设计出一个具有控制灵活、使用方便、成本低、性价高等特点的系统。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

2011年至2012年第一学期《银行排队叫号系统设计》课程设计班级1006402指导教师涂立、李旎学生人数 3设计份数 12011年12月23日银行排队叫号系统设计报告一.设计时间2011年12月 19日——---12月23日二.设计地点湖南城市学院实验楼计算机机房三.设计目的1.进一步熟悉和掌握单片机的结构及工作原理。

2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。

3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,详细使用Protel软件绘制原理图的过程.4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。

四.实验成员及分工五。

指导老师涂立副教授、李旎讲师.六.设计课题设计一个银行排队叫号系统。

理由: 1、系统原理容易理解,更贴近我们的生活。

2、怎个系统简洁明了,适于初学者。

3、能提高我们的综合应用能力。

七.基本思路及关键问题的解决方法用八个二极管表示客户取号的号码和营业员准备给那位客户办理业务的号码,用二进制表示,亮的二极管表示0,灭的二极管表示为1 。

开关KEY为客户取号码是所用,KEY闭合时八个二极管的亮灭顺序就是客户的号码。

开关KEY1,KEY2,KEY3,KEY4是分别在四个营业窗口,其中任意一个按下,八个二极管的亮灭会显示一个号码,此号码对应要办理业务客户的号码,与此同时蜂鸣器也会提醒客户。

八.算法及流程图算法:程序利用循环结构检测整个系统中的客户端和叫号端是否有按键被按下,如果检测到有按下的信号,首先判断按下按键的端口的类型,然后相应的计数变量加一,并把计数变量的信息以二进制的形式传送到相应的端口;如果没检测到按下信号,程序则跳入下一个循环继续检测按键信息。

表1 元件清单芯片晶振发光二级管电容电源按键蜂鸣器导线P87C52X2BN11.0592MHZLED10uf、30pf5V非自锁式1183181若干图1。

银行排队叫号系统原理图图2. 银行排队叫号系统流程图九、调试过程中出现的问题及相应解决办法1.开打keil软件,建立一个新工程单击【Project】在下拉菜单中找到【New project。

】选项,如图3所示图3. 新建工程2.选择工程要保存的路径,并且输入工程文件名。

Keil的一个工程里通常含有很多小文件,为了方便管理,一般将一个工程放在一个独立的文件夹下,比如保存到课程设计文件夹,工程文件的名字为part,如图4 所示图4. 填写工程名程单击保存后会弹出一个对话框,要求选择单片机的型号,可以根据使用的单片机来选择。

Keil C51几乎支持所有的51内核的单片机,在这里选择Atmel的AT89C52 ,如图5选择后单击保存。

图5。

选择工程控制器型号3.完成上一步骤后,窗口界面如图6所示图6。

完成工程创建到此为止,还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任何文件及代码,接下来的就是添加文件及代码。

4.单击【File】菜单中的【new】菜单项,或单击界面上的快捷键图标.如图7图7. 工程界面新建文件后的窗口界面如图8所示图8 新建文件此时光标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与刚刚建立的工程还没有直接的联系,单击图标,窗口界面如图9所示图9 填写文件名称输入要保存的文件名,同时必须输入正确的扩展名(如果用C语言编写的程序,则扩展名必须是.c;如果用汇编语言编写的程序,则扩展名必须是。

asm).这里的文件名不一定要和工程名相同,可以随意填写文件名,然后单击【保存】按钮。

5.回到编辑界面,单击【Target 1】前面的“+”号,然后在【Source Group 1】单击右键,弹出如图10所示的菜单、图10 添加程序文件到工程然后选择【Add Files to Group Source Group 1】菜单项弹出对话框图11图11 选择C语言程序文件6.选中【Text1】,单击【Add】按钮,再单击【Close】按钮,然后再单击左侧【Source Group1】前面的“+”,屏幕窗口如图12所示图12 进入程序编辑界面接着是在编辑窗口中编写程序.7.编写好程序就要进行程序的编译,单击工具栏上的进行编译,在编译过程中如果出现错误,修改程序直到没有错误为止,然后在依次点击和,在此过程中出现错误的,也要修改程序直到没有错误为止,编译过程中出现警告一般可以不必考虑,但特殊时也要通过修改程序消除警告.8.把文件转化成十六进制文件,点击【Project】在下拉菜单里找到【Options for Target‘target1】’,如下图13所示图13 打开文件属性设置窗口单击【Options for Target ‘target1'】会弹出下面的对话框在Eprom和Ram后面的框中填入相应的数据(也可以不进行填写),然后单击Output选项出现以下界面如图14图14 设置输出晶振频率用鼠标左键单击Creat HEX Fi:前面的方框,这时方框里会用一个对号如图15图15 设置运行后创建HEX文件点击确定对话框就会消失,这样刚刚所建立的文件就转化成十六进制的文件.9.用40针排线把DP—51PRO试验仪(如下图)上的A1区J76接口与A2区J79接口相连,然后使用导线把A2区的J61接口与D1区的J52接口相连.再用导线把A2区的J58的RXD,TXD,与A2区的J53的KEY1,KEY2相连,最后用导线把A2区的J58的INTO与D4区的J8的任意一接口相连。

图16 DP-51PRO试验仪10.对DP—51PRO试验仪上电。

打开DPFlash软件出现如图17所示界面图17 DPFlash软件界面点击栏中的【文件】在下拉菜单里找到【装载】,如图18所示图18 装载HEX文件或者直接点击工具栏里图标,点击后会弹出下图19所示的对话框图19 选择HEX文件找到刚刚所建立的文件,点击后按打开按钮对话框就会消失.然后单击会弹出图20所示的对话框图20 编程准备界面单击编程后,软件开始把程序烧入试验仪,烧片的过程如图21图21 烧录程序文件到单片机当烧片完成后,点击退出就行了.10.关闭DPFalsh软件。

把DP—51PRO单片机仿真试验仪A1区的工作模式选择开关(MOD_sw1)切换到RUN处,然后按一下复位键(RST),MON51程序即开始运行。

11.观察实验运行的情况是不是符合设想。

实验现象为:按KEY时八个二极管会按一定的顺序亮灭,显示一个二进制号码,再次按KEY时八个二极管也会按一定的顺序亮灭,显示一个新的二进制号码,此号码为前一个号码加一;按下KEY1,KEY2,KEY3,KEY4中的任意一个按键,八个二极管会按一定的顺序亮灭,显示一个二进制号码,此号码对应要办理业务客户的号码,与此同时蜂鸣器发出声音提示,再次按KEY1,KEY2,KEY3,KEY4中的任意一个按键,八个二极管也会按一定的顺序亮灭,显示一个新的二进制号码,此号码为前一个号码加一,蜂鸣器发出声音。

十、课程设计心得体会通过五天的单片机课程设计,我觉得学习单片机,学习书本上的知识是远远不过的,我们更应该多做实验,在学习的过程中我们要多动脑,多动手,单片机是实实在在的硬件,只有在不断实践中才能领悟它的工作原理。

而且当我们在实际动手的过程中要书本和实践相结合,有些不会再去翻书查资料,这样会记得更加牢固.在实验的过程我更加体会到了团队的力量,有时仅仅靠一个人的努力,是完全不行的,要考团队的力量,共同去完成,要形成良好的团队意识。

十一、源程序#include<reg52。

h> //52系列单片机头文件#define uchar unsigned char //宏定义#define uint unsigned int //宏定义sbit key=P3^3; //取号用的按键sbit beep=P3^2;//蜂鸣器接口sbit key1=P3^4; //呼叫客户的按键1sbit key2=P3^5; //呼叫客户的按键2sbit key3=P2^3;//呼叫客户的按键3sbit key4=P2^4; //呼叫客户的按键4void delayms(uchar x) //延时函数{uchar i,j;for(i=x;i〉0;i-—)for(j=110;j〉0;j——);}void main(){uchar temp=0xff,temp1=0xff;//temp为取号参数,temp1呼号参数key=1;key1=1;key2=1;key3=1;key4=1;//初始化各按键状态while(1){if(temp1==0x00)temp1=0xff;//当号码取完时,从0重新开始if(key==0)//是否有客户把按键按下{delayms(10);//消抖if(key==0)//有按键按下{P1=temp;//客户领取号码temp--;//为下个客户取号码做准备while(!key);delayms(10);while(!key);//按键松手检测if(temp==0x00)temp=0xff;//当号码取完时,从0重新开始}if(key1==0)//是否有营业员把按键{delayms(10);//消抖if(key1==0)//有按键按下{P1=temp1;//营业员取要为那位客户服务的号码beep=~beep;delayms(50);//呼叫客户temp1—-;//为呼叫下个客户做准备while(!key1);delayms(10);while(!key1);//按键松手检测}}else if(key2==0)//是否有营业员把按键{delayms(10);//消抖if(key2==0)//有按键按下{P1=temp1;//营业员取要为那位客户服务的号码beep=~beep;delayms(50);//呼叫客户temp1—-;//为呼叫下个客户做准备while(!key2);delayms(10);while(!key2);//按键松手检测}}else if(key3==0)//是否有营业员把按键{delayms(10);//消抖if(key3==0)//有按键按下{P1=temp1;//营业员取要为那位客户服务的号码beep=~beep;delayms(50);//呼叫客户temp1--;//为呼叫下个客户做准备while(!key3);delayms(10);while(!key3);//按键松手检测}}else if(key4==0)//是否有营业员把按键delayms(10);//消抖if(key4==0)//有按键按下{P1=temp1;//营业员取要为那位客户服务的号码beep=~beep;delayms(50);//呼叫客户temp1—-;//为呼叫下个客户做准备while(!key4);delayms(10);while(!key4);//按键松手检测}}}}参考文献[1]郭天翔主编.新概念51单片机C语言教程。

相关文档
最新文档