基于AT89C51单片机的排队叫号系统设计
基于AT89C51单片机的病房呼叫系统的设计
![基于AT89C51单片机的病房呼叫系统的设计](https://img.taocdn.com/s3/m/2bed492e9a6648d7c1c708a1284ac850ad0204d6.png)
基于AT89C51单片机的病房呼叫系统的设计1. 引言现代医疗技术的快速发展使得病房管理变得更加高效和智能化。
基于AT89C51单片机的病房呼叫系统的设计应运而生。
本文将详细介绍该系统的设计原理、硬件和软件实现以及应用前景。
2. 系统设计原理2.1 系统结构基于AT89C51单片机的病房呼叫系统主要由呼叫器、接收器和控制器三部分组成。
呼叫器由患者佩戴,当患者需要医护人员时,通过按压按钮发送信号给接收器。
接收器将信号传输给控制器,控制器通过显示屏和声音提示医护人员。
2.2 系统工作原理当患者按压按钮时,呼叫器内部电路会产生相应信号,并通过无线传输技术将信号发送给接收器。
接收器通过解码电路将信号转化为数字信号,并传输给控制器。
控制器根据不同患者发出不同声音提示,并在显示屏上显示相应患者信息。
3. 硬件设计3.1 呼叫器设计呼叫器采用AT89C51单片机作为核心控制器,通过按钮触发中断,产生呼叫信号。
同时,呼叫器还配备了无线发送模块,用于将信号发送给接收器。
3.2 接收器设计接收器采用AT89C51单片机作为核心控制器,通过无线接收模块接收呼叫信号。
接收到信号后,通过解码电路将其转化为数字信号,并传输给控制器。
3.3 控制器设计控制器采用AT89C51单片机作为核心控制器,通过数字信号输入端口接收解码后的呼叫信息。
控制器还配备了显示屏和声音模块,用于显示患者信息和发出声音提示。
4. 软件设计4.1 呼叫系统程序设计呼叫系统程序主要包括按钮触发中断程序、无线发送程序和数据传输协议等。
其中按钮触发中断程序用于检测患者是否按下按钮,并产生相应的呼叫信号。
无线发送程序负责将呼叫信号通过无线传输技术发送给接收器。
数据传输协议用于确保数据的可靠传输。
4.2 接收系统程序设计接收系统程序主要包括无线接收程序、解码程序和数据传输协议等。
无线接收程序用于接收呼叫信号,并将其转化为数字信号。
解码程序将数字信号转化为可读的呼叫信息。
基于AT89C51单片机的排队叫号系统设计
![基于AT89C51单片机的排队叫号系统设计](https://img.taocdn.com/s3/m/17dc255bd15abe23482f4de5.png)
排队叫号机的实现目录1.引言 (1)2.系统功能分析及设计要求 (2)3.系统框图 (4)4.主要应用器件及技术原理 (6)4.1 微处理器介绍 (6)4.1.1、MCS-51单片机的特点 (6)4.1 2、MCS-51 单片机的结构 (6)4.2液晶LCD1602的介绍 (7)4.2.1 字符型液晶显示器的显示原理 (7)4.2.2 液晶LCD1602的简介 (8)5.系统硬件电路设计 (11)5.1晶振电路 (12)5.2液晶显示电路 (13)5.3声音提示电路 (14)6.系统测试 (16)7.系统软件设计 (15)7.1系统软件流程图........................................................... 错误!未定义书签。
7.2系统程序设计............................................................... 错误!未定义书签。
7.2.1 主程序............................................................... 错误!未定义书签。
7.2.2 液晶LCD1602显示处理程序...................... 错误!未定义书签。
7.2.3 按键检测程序...........................................................................错误!未定义书签。
8.结束语 (19)9.致谢辞.................................................................................. 错误!未定义书签。
10.参考文献............................................................................ 错误!未定义书签。
基于单片机的病房呼叫系统设计
![基于单片机的病房呼叫系统设计](https://img.taocdn.com/s3/m/3e31922b2af90242a895e543.png)
单片机课程设计报告病房呼叫系统摘要本设计是一个采用89C51单片机配以外围适当电路完成一个可供64张床位使用的病房呼叫系统。
该系统需运用单片机典型外围接口技术中的矩阵式键盘电路完成对病房床号的输入,由于床位较多,考虑到89C51单片机自身接口有限,需用可编程并行接口芯片8255外扩I/O实现对矩阵式键盘的扫描与键值的读入。
MCS-51单片机受管脚的限制,P0口不仅要作数据总线口而且还提供低8位A0 ~A7,所以只能分时工作,故P0口输出的低8位地址数据必须用锁存器锁存。
本设计采用74LS373,其锁存控制信号由引脚ALE提供。
在ALE的下降沿将P 0口输出的地址数据锁存。
由于该设计中单片机要实现三种功能:1)床位按钮的扫描与读入。
2)按钮按下时振铃三秒并显示床号。
3)护士响应管灭铃停。
经过再三考虑采用静态LED显示比动态LED显示更容易实现上述三种功能,其好处在于单片机将字符段码送出后不需像动态显示那样对LED进行反复扫描就可以锁存显示值,直到下一次再送值时才可改变原值,这样在此期间单片机可抽出空去执行其它任务。
因此这需采用单片机串行通信,本设计将串口设置为方式0,外接74LS164移位寄存器构成显示器接口电路,LED采用共阳极。
振铃通过使P1.0输出一定频率的方波利用驱动电路驱动扬声器发声,本设计方波频率为1/20ms=50HZ。
为实现响铃三秒,采用定时器产生中断控制三秒到时,将关定时器并使P1.0输出低电平使扬声器停止发声。
驱动电路利用三极管将方波信号放大即可。
当护士响应请求时本设计采用外部中断0实现,护士按下按钮时产生中断,在中断服务程序中将关定时器并使P1.0输出低电平使扬声器停止发声同时将LED熄灭。
此设计报告包括:概述、系统总体方案及硬件设计、软件设计、Proteus软件仿真、心得体会及参考文献六部分组成。
设计任务中含有原程序代码,Prote us环境下的系统电路图,流程图等部分,软件及硬件电路设计正确性在Proteu s界面下仿真来检验正误。
基于AT89C51单片机的病房呼叫系统的设计
![基于AT89C51单片机的病房呼叫系统的设计](https://img.taocdn.com/s3/m/f22b4700e55c3b3567ec102de2bd960590c6d9de.png)
基于AT89C51单片机的病房呼叫系统的设计1. 前言现代医疗技术的快速发展使得医院病房的管理变得更加高效和便捷。
基于AT89C51单片机的病房呼叫系统是一种应用于医院病房的智能化管理系统,它能够帮助医院提高工作效率、提供更好的护理服务。
本文将深入探讨该系统的设计原理、功能和应用。
2. 系统设计原理2.1 单片机基础知识介绍AT89C51单片机的基本原理和工作方式,包括内部结构、指令集、时钟控制等。
2.2 系统硬件设计分析系统所需硬件模块,包括呼叫按钮、显示屏幕、报警器等,并详细介绍它们之间的连接方式和工作原理。
2.3 系统软件设计讨论系统所需软件模块,包括按键扫描、显示控制、报警器控制等,并详细介绍它们之间的关系和实现方法。
3. 功能实现与应用3.1 呼叫按钮功能实现分析呼叫按钮模块如何与单片机进行交互,实现病人呼叫功能,并介绍相关的电路设计和程序实现。
3.2 显示屏幕功能实现介绍显示屏幕模块的设计和显示内容的控制,包括显示病人信息、呼叫状态等,并详细讨论其程序设计。
3.3 报警器功能实现分析报警器模块的工作原理和控制方法,包括报警音频输出、报警信号处理等,并详细讨论其程序设计。
3.4 系统应用场景探讨基于AT89C51单片机的病房呼叫系统在医院病房中的应用场景,包括病人呼叫护士、护士接收呼叫信息等,并分析其优势和局限性。
4. 系统性能评估与改进4.1 系统性能评估指标制定系统性能评估指标,包括响应时间、稳定性、可靠性等,并详细介绍评估方法和实验过程。
4.2 系统改进方案根据系统性能评估结果,提出改进方案并进行分析和讨论,包括硬件优化、软件优化等,以提高系统的性能和可靠性。
5. 结论总结基于AT89C51单片机的病房呼叫系统的设计原理、功能和应用,强调其在医院病房中的重要性和优势,并展望其未来发展方向。
6. 参考文献列出本文所参考的相关文献,以供读者进一步了解和深入研究。
基于AT89C51单片机的病房呼叫系统的设计
![基于AT89C51单片机的病房呼叫系统的设计](https://img.taocdn.com/s3/m/f5471b40854769eae009581b6bd97f192279bfb0.png)
基于AT89C51单片机的病房呼叫系统的设计现代医疗技术的快速发展为病房管理提供了更便捷、高效的解决方案。
病房呼叫系统作为一种重要的医疗设备,能够提高医护人员的工作效率,保障患者的生命安全。
本文旨在探讨,通过详细介绍系统的硬件搭建和软件编程,实现对病人的监控和及时呼叫,以提高病房管理的效率和质量。
第一章:病房呼叫系统的概述随着医疗技术的不断进步,病房呼叫系统作为一种重要的医疗设备,不仅可以提高医护人员的工作效率,还可以保障患者的生命安全。
病房呼叫系统通常包括呼叫按钮、显示器、呼叫接收器等部件,通过呼叫按钮的触发,医护人员可以及时了解患者的需求,并做出相应的处理。
基于AT89C51单片机的病房呼叫系统具有结构简单、性能稳定等特点,是目前比较常用的设计方案之一。
第二章:AT89C51单片机的介绍AT89C51单片机是一种经典的8位单片机,由美国Atmel公司生产,具有高性能、低功耗等优点。
AT89C51单片机广泛应用于各种嵌入式系统中,包括病房呼叫系统在内。
单片机通过外围设备的连接,可以实现各种功能,为病房呼叫系统的设计提供了强大的支持。
第三章:基于AT89C51单片机的病房呼叫系统的硬件设计病房呼叫系统的硬件设计是整个系统设计的基础,包括呼叫按钮、显示器、呼叫接收器等部件。
在本章中,我们将详细介绍每个硬件部件的选型和连接方式,以及它们之间的工作原理。
通过对硬件设计的深入分析,可以确保系统的稳定性和可靠性。
第四章:基于AT89C51单片机的病房呼叫系统的软件设计软件设计是病房呼叫系统的核心部分,在系统的功能实现和性能优化中扮演着重要的角色。
本章将详细介绍基于AT89C51单片机的病房呼叫系统的软件设计思路和实现方法,包括系统的初始化、呼叫按钮的检测、呼叫信息的处理等。
通过对软件设计的深入研究,可以提高系统的灵活性和可扩展性。
第五章:基于AT89C51单片机的病房呼叫系统的系统集成系统集成是指将硬件设计和软件设计相结合,构建完整的病房呼叫系统。
单片机医院病房呼叫系统设计
![单片机医院病房呼叫系统设计](https://img.taocdn.com/s3/m/1cedc66e48d7c1c708a14594.png)
单片机报告2010-05-08一. 整体设计临床求助呼叫(监护)是传送临床信息的重要手段,病房呼叫系统是病人请求值班医生或护士进行诊断和护理的紧急呼叫工具,可将病人的请求快速传送给值班医生或护士,并在值班室的监控中心电脑上留下准确完整的记录,是提高医院和病室护理水平的必备设备之一。
呼叫系统的优劣直接关系到病员的安危,历来受到各大医院的普遍重视。
它要求及时、准确、可靠、简便可行。
本呼叫系统基于Ateml89C51单片机,振荡电路的晶振采用12MHz ,由控制核心AT89S52单片机、电源电路、振荡电路、复位电路、数码管解码芯片、病房选择和七段数码管等部分组成,系统框图如下:二.硬件设计2.1 电路原理图工作原理为:电源电路为单片机以及其他模块提供5V 电源。
晶振模块为单片机提供时钟标准,使系统各部分能协调工作。
复位电路模块为单片机系统提供复位功能。
单片机作为主控制器,根据输入信号对系统进行相应的控制。
病房一共为四个,从1号病房到4号病房病人的情况由重到轻,即1号病房的优先级最高,4号病房的优先级最低。
所以,当有两个病房一起呼叫时,优先级高的病房号显电源电路AT89S51 单片机复位电路振荡电路解码 芯片数字显示电路选择电路示;当低优先级的病房呼叫完毕后高优先级的病房呼叫,系统显示的号码改变;当优先级高的病房呼叫完毕后工作人员未复位的情况下,低优先级的病房呼叫无效。
另外,当有病房呼叫时蜂鸣器响直至复位。
此次设计的电路图如下:(2.2 元器件列表元件名称 型号 数量/个用途 单片机 AT89C52 1 控制核心排阻 4.7K Ω 1 晶振 12MHz1晶振电路电容 22pF 2 电解电容 10uF/10V1 复位电路 病房按钮 按键 5 电阻 10K Ω 5 电源 5V/0.5A 1 电源电路数码管 1位共阳 2 解码芯片 74LS47 2 BCD 解码蜂呜器 1电解电容 1 复位电路 电容 104 1 复位电路 二极管 1 复位电路 发光二极管1 电源显示 开关1电源开关2.3 仿真图:1、未通电:2、通电:高优先级病房后呼叫:(蜂鸣器响)呼叫有效呼叫无效5、当有两个病房同时呼叫时1号3号病房同时呼叫显示1 号三.软件设计3.1 功能介绍启动系统后,数码管显示0。
毕业设计(论文)-基于单片机的智能排队叫号系统设计
![毕业设计(论文)-基于单片机的智能排队叫号系统设计](https://img.taocdn.com/s3/m/29998f9c58fb770bf68a558a.png)
第1章绪论1.1 课题来源近年来,随着我国社会经济的持续快速发展,资金流动加快,服务行业的不断增加,加之我国政府正在努力构建和谐社会、服务型政府,大量的用户越来越频繁的光顾金融系统、电信、医疗、政府办事大厅等服务部门,时代的发展给这些服务型行业提出新的服务理念,也给这些行业和部门带来了巨大的压力。
伴随着经济全球化的大浪潮,各行各业之间的竞争逐渐加剧、每个服务行业业务量在不断增长,业务种类也日益增多,排队等候已成为人们经常面临的实际问题。
在银行、医院、电信、税务、工商等营业大厅里,前拥后挤、杂乱无章的排队等候,己是司空见惯的现象,很多窗口也因而秩序混乱,为保护用户隐私而设置的“l米线”也形同虚设。
一方面客户因为长时间的站立排队透支体力和精力而疲惫不堪,另一方面工作人员也为长时间遭受众多客户的围绕而不胜其烦,影响了服务质量。
因此,改善服务质量、树立良好的企业形象,解决客户劳累的排队现象、创造人性化务环境已成为急需解决的问题。
长时间的站立排队使用户疲惫和厌烦,用户渴望尊重隐私,期望“个性化服务”,只排一个队,只接受“一对一服务”。
对服务部门来讲,使用排队机是提高服务质量,提升服务形象,吸引顾客的有利措施。
随着信息技术的突飞猛进,智能排队管理系统应运而生。
智能排队管理系统是一种综合运用计算机技术、网络技术、多媒体技术、通信控制技术等的高新技术产品,此系统完全模拟人群的排队过程,实现了计算机系统代替客户进行排队的过程曰。
使用排队系统后,用户在票号机上取票后,在休息区舒适地等待,听到呼叫后才去对应的窗口办理事务,服务人员面对一个安静的环境,面对一个客户,可以专心办理业务,提高了工作效率。
我国人口众多,办事排队一直是一个令人头痛的问题. 现今,随着服务行业业务种类的细化和增加,服务内容和工作量加大,这个问题变得尤为突出. 嘈杂、无序、不公平、不合理、低效等一直是排队中困扰顾客和服务人员的问题. 电子排队管理系统很好地解决了这些问题,可以广泛地应用于银行、医院等窗口服务单位. 银行自动叫号系统就是电子排队管理统的一种,是针对银行服务窗口的特点而设计的.这里以ATMEL 公司的AT89C51单片机为核心, 设计了一个简单的把客户与服务机构相结合的主从机排队叫号系统。
(完整word版)基于AT89C51单片机的排队叫号系统设计
![(完整word版)基于AT89C51单片机的排队叫号系统设计](https://img.taocdn.com/s3/m/195323358bd63186bdebbc83.png)
排队叫号机的实现目录1.引言。
..。
..。
..。
......。
.。
.。
..........。
..。
...。
..。
.。
..。
.。
......。
..。
..。
.。
.。
...。
.....。
...。
..。
.。
..。
..。
12.系统功能分析及设计要求。
.。
.。
.。
.。
...。
.。
.。
..。
...。
..。
..。
.。
.。
.。
.。
.。
.。
....。
.。
.。
....。
.....。
23.系统框图 (4)4.主要应用器件及技术原理 (5)4.1 微处理器介绍 (5)4.1。
1、MCS-51单片机的特点 (5)4.1 2、MCS-51 单片机的结构 (5)4.2液晶LCD1602的介绍 (6)4.2。
1 字符型液晶显示器的显示原理 (6)4.2。
2 液晶LCD1602的简介 (7)5.系统硬件电路设计 (10)5.1晶振电路 (10)5.2液晶显示电路 (11)5。
3声音提示电路 (12)6.系统测试 (13)7.系统软件设计 (12)7。
1系统软件流程图................................................ 错误!未定义书签。
7.2系统程序设计....................................................... 错误!未定义书签。
7。
2。
1 主程序................................................. 错误!未定义书签。
7.2。
2 液晶LCD1602显示处理程序........... 错误!未定义书签。
7.2。
3 按键检测程序。
..。
..。
.。
..。
..。
.。
..。
....。
..。
.。
.。
.。
.。
...。
....。
..。
..。
.。
.。
...错误!未定义书签。
8.结束语 (15)9.致谢辞 .......................................................................... 错误!未定义书签。
单片机排队叫号
![单片机排队叫号](https://img.taocdn.com/s3/m/58045149e2bd960591c67749.png)
课程设计报告书题目:排队叫号系统学院专业班级学生姓名学生学号指导教师课程编号课程学分起止日期课程设计任务书三、排队叫号系统设计一、目的任务1、使学生加深对单片机理论方面的理解,提高实践动手能力;2、使学生掌握单片机的I/O口、定时/计数器、中断系统、串口的控制,掌握LED 灯、按键/矩阵键盘、LED/LCD显示器、温度/烟雾/光敏传感器、蜂鸣器等的控制。
3、使学生了解和掌握单片机应用系统的软硬件设计过程、方法及步骤,为以后设计和实现单片机应用系统打下良好基础。
二、设计内容1、主机通过按键完成叫号,LED/LCD显示器显示被叫的号码;蜂鸣器响,提醒顾客接收服务;2、从机通过串行通信方式完成排队取号功能;3、从机显示队列中排在其前面的顾客数。
三、时间安排2020.10.26-2020.11.06四、设计工作要求整体要求:用Proteus仿真软件设计电路图,用Keil软件编写调试程序,并生成HEX文件,系统能正常运行。
摘要排队叫号系统是针对银行、工商、通讯、政府机构等部门的大厅工作流程设计的,能够很好地解决客户在服务机构办理业务时所遇到的各种排队和混乱现象。
为了实现主机通过按键完成叫号,LCD液晶显示器显示被叫号码;蜂鸣器响,提醒顾客接受服务;LED灯亮,表示当前队伍有人排队。
从机通过串行通信方式完成排队取号,从机显示队列中排在其前面的顾客数的功能。
本次课程设计采用51单片机进行控制,利用LCD液晶显示器显示,蜂鸣器鸣叫提示的人机交互界面,科学的处理各种排队情况,具有操作简便、控制灵活、显示清晰等特点。
关键词:51单片机;LCD液晶显示器;取号;叫号目录1 概述 (1)1.1排队叫号系统简介 (1)1.2 Proteus仿真电路软件简介 (1)1.3 Keil软件简介 (2)1.4课程设计内容 (2)2 系统需求分析与设计 (3)2.1排队叫号系统的基本功能 (3)2.2工作原理 (3)3 系统硬件电路设计 (4)3.1主要器件 (4)3.2主要电路设计流程图 (5)3.2.1 主机部分电路 (5)3.2.2 从机部分电路 (6)3.3功能部分电路设计 (6)3.3.1 蜂鸣器电路 (6)3.3.2 TXD串行发送和RXD串行接收电路 (7)4 系统控制程序设计 (8)4.1 主程序设计 (8)4.2 窗口选择程序设计 (9)4.3 蜂鸣器程序设计 (11)5 系统集成与仿真测试 (12)总结 (14)参考文献 (15)1概述1.1排队叫号系统简介近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。
基于单片机的排队叫号系统设计毕业论
![基于单片机的排队叫号系统设计毕业论](https://img.taocdn.com/s3/m/b1ad87f00740be1e640e9a9a.png)
毕业论文基于单片机的排队叫号系统设计毕业设计(论文)原创性声明和使用授权说明原创性声明本人郑重承诺:所呈交的毕业设计(论文),是我个人在指导教师的指导下进行的研究工作及取得的成果。
尽我所知,除文中特别加以标注和致谢的地方外,不包含其他人或组织已经发表或公布过的研究成果,也不包含我为获得及其它教育机构的学位或学历而使用过的材料。
对本研究提供过帮助和做出过贡献的个人或集体,均已在文中作了明确的说明并表示了谢意。
作者签名:日期:指导教师签名:日期:使用授权说明本人完全了解大学关于收集、保存、使用毕业设计(论文)的规定,即:按照学校要求提交毕业设计(论文)的印刷本和电子版本;学校有权保存毕业设计(论文)的印刷本和电子版,并提供目录检索与阅览服务;学校可以采用影印、缩印、数字化或其它复制手段保存论文;在不以赢利为目的前提下,学校可以公布论文的部分或全部内容。
作者签名:日期:学位论文原创性声明本人郑重声明:所呈交的论文是本人在导师的指导下独立进行研究所取得的研究成果。
除了文中特别加以标注引用的内容外,本论文不包含任何其他个人或集体已经发表或撰写的成果作品。
对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。
本人完全意识到本声明的法律后果由本人承担。
作者签名:日期:年月日学位论文版权使用授权书本学位论文作者完全了解学校有关保留、使用学位论文的规定,同意学校保留并向国家有关部门或机构送交论文的复印件和电子版,允许论文被查阅和借阅。
本人授权大学可以将本学位论文的全部或部分内容编入有关数据库进行检索,可以采用影印、缩印或扫描等复制手段保存和汇编本学位论文。
涉密论文按学校规定处理。
作者签名:日期:年月日导师签名:日期:年月日指导教师评阅书评阅教师评阅书教研室(或答辩小组)及教学系意见毕业设计(论文)任务书毕业设计(论文)题目:基于单片机的排队叫号系统设计毕业设计(论文)内容:本课题是以单片机为主控器设计排队叫号系统,具体要求如下:1、可以通过按键取号,并在LCD上显示排队的号码以及当前等待的人数;2、通过按键叫号,在LCD上显示被叫号码,并通过扬声器发声提示客户;课题包含硬件设计和软件设计两大部分,其中硬件部分要完成原理电路图的设计及制作,确定整个系统所用元器件的参数或型号规格,给出元器件明细表;软件部分包括的单片机程序设计,最后完成整机的调试运行,并做出模型进行演示。
毕业设计(论文)基于单片机的病房呼叫控制系统设计
![毕业设计(论文)基于单片机的病房呼叫控制系统设计](https://img.taocdn.com/s3/m/4b46d2b9c281e53a5802ffb9.png)
基于单片机的病房呼叫控制系统设计目录摘要 (I)ABSTRACT................................................................................................................... I I 第1章绪论 (1)1.1设计目的及意义 (1)1.2国内外研究现状 (2)1.3设计意义 (2)第2章设计方案概述 (4)2.1设计原理 (4)2.2设计总体概述 (4)2.3模块器件选型 (5)第3章系统的硬件电路 (6)3.1系统主电路图 (6)3.2单片机AT89C51 (6)3.2.1单片机AT89C51简介 (6)3.2.2单片机AT89C51的主要功能和特性 (7)3.2.3单片机复位电路 (8)3.2.4单片机时钟电路 (9)3.3功能模块电路 (9)3.3.1无线发射模块电路 (10)3.3.2无线接收模块电路 (12)3.3.3数码管显示电路 (15)3.3.4报警电路 (16)第4章系统的软件设计 (18)4.1程序流程图 (18)4.1.1主程序流程图 (18)4.1.2定时中断服务流程图 (19)4.1.3跳出中断服务流程图 (19)4.2程序设定 (20)4.2.1程序初始化设定 (20)4.2.1延时子程序设定 (21)4.2.2数码管显示时序设定 (21)4.2.3单片机外部中断设定 (22)第5章硬件焊接及调试 (24)5.1硬件焊接 (24)5.2硬件调试 (24)结论 (26)致谢 (27)参考文献.................................................................................... 错误!未定义书签。
附录1附录2摘要随着科学技术的发展,无线技术在我们生活的不同领域都得到了十分普遍的应用,而医疗方面对无线技术的需求也是日益增加。
基于AT89C51单片机分诊叫号系统的设计
![基于AT89C51单片机分诊叫号系统的设计](https://img.taocdn.com/s3/m/9ddf64c4bb4cf7ec4afed0e8.png)
第29卷第2期2010年6月计 算 技 术 与 自 动 化C o m p u t i n g T e c h n o 1o g y an dA u t o m a t i o n V o 1.29,N o .2 Ju n .2010收稿日期:2010-03-30作者简介:张交柏(1963-),男,湖南醋陵人,工程师,硕士研究生,研究方向:大型医疗设备维修及信息网络系统的开发(E-m a i 1:x d y y123@163.c o m )。
文章编号:1003-6199(2010)02-0110-03基于A T 89C 51单片机分诊叫号系统的设计张交柏(湖南师范大学附属湘东医院,湖南醋陵 412200) 摘 要:介绍一套分诊叫号系统的设计方法。
分诊叫号控制主机由P C 代替,呼叫终端由A T 89C 51单片机系统组成,呼叫终端带有液晶显示屏和呼叫按键,通过R x D 和T x D 引脚与控制主机的R S 232口相连构成一套完整的系统。
关键词:叫号系统;A T 89C 51;M S C o m m中图分类号:T P 399 文献标识码:AD e S i g no fD i S t r i b u t a r y a n dC a l l S yS t e mB a S e do nA T 89C 51S C M 2HA N GJ i a o -b a i(H u n a nN o r m a 1u n i v e r s i t y S u b s i d i a r y x i a n g d o n g H o s p i t a 1,L i 1i n g412200,C h i n a ) Ab S t r ac t :T h i sP a p e r I n t r od u ce a d e s i g n t e c h n i q u e of d i s t r i b u t a r y a n d c a 11s y s t e m ,T h e P C r e p 1a c e c o n t r o 1h o s t c o m p u t e r o f d i s t r i b -u t a r y a n d c a 11,t h e c a 11t e r m i n a 1c o n s i s t s o fA T 89C 51S C Ms y s t e m ,t h e c a 11t e r m i n a 1h a sL C Da n dk e y b o a r d ,i t f o r mah o n i s t i c s y s t e m T h a t t h eR x D p i n a n dT x D p i n o f S C Mc o n n e c t sw i t hR S 232c o m m u n i c a t i o n p o r t o f c o n t r o 1h o s t c o m pu t e r .K e y wo r d S :c a 11s y s t e m ;A T 89C 51;M S C o m m 1 引 言呼叫系统作为一种智能排队管理工具正在广泛地应用于各个行业,特别是医疗行业,就诊人员众多,功能检查部门(如B 超、心电图、脑电图、胃肠镜等)相对集中,为缓解人员拥挤和无序,建设一套呼叫系统极为重要。
基于单片机的排队叫号系统设计
![基于单片机的排队叫号系统设计](https://img.taocdn.com/s3/m/b01b1a3b192e45361066f553.png)
摘要排队叫号系统是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的,是利用电脑的科学管理客户排队的系统,可以解决不同的客户在业务过程中所遇到的拥挤的现象,为客户办理业务带来很大的便利。
本次毕业设计要求的排队系统主要由单片机,完整的键盘,显示电路,蜂鸣器电路组成。
系统采用仿真软件protues对排队叫号系统进行模拟仿真,客户使用按键输入信息,单片机接收到输入的信息后,会在排队的人数上面加1,并将最终的号码通知客户,客户拿到号码到等候室等候呼叫自己的号码。
在此期间取票机会将客户刚刚接收的信息发送到主机,工作人员接收数据后并作出应答,通过按键通知客户到所在窗口办理业务,此时取票机准备下一次的取号,整个过程非常迅速。
为了更加人性化的服务于客户,企业还可以设置座椅,并且提供报纸、书刊,放置公司的相关业务介绍。
增加客户等候时的趣味性的同时,还可以让客户更加深入的了解本公司的业务办理,可谓一举两得。
此过程有效地避免了因拥挤带来的一系列问题,提高了工作效率。
论文主要研究了排队叫号系统的实现方法,研究结果对现实具有重要的指导意义。
研究结果肯定了单片机完成排队叫号系统的可能性。
本文的特色是采用通俗易懂的语言,向大家介绍了排队叫号系统的原理以及设计思路,对日常的生产生活具有一定的影响。
关键字:protues 排队叫号单片机人性化AbstractQueuing system is working in the lobby for banks, industry and commerce, taxation, telecommunications, government agencies and other departments of design , can solve all kinds of queues , crowded and chaotic phenomena for business customers in the encounter for customers bring great convenience for business .The design requirements for graduation to complete queuing system consists of master and slave system , keyboard, display part of the circuit , buzzer circuit, etc. . Protues system using simulation software to achieve the number queuing system's simulation, customers using the key input information , the microcontroller receives input information will be added to the above, a number of queued and will notify the customer the ultimate number, customers get numbers to the waiting room to wait for their call numbers. Opportunity tickets will be sent during this period the customer has just received information to the host , and the staff made the response data , inform customers to transact business through the key to where the window , then the next time the ticket dispensing machines ready to take a number , the whole process is very fast . For a more personalized service to customers, companies can also set the seat , and provide relevant business presentation newspapers, books , placing the company. Increase customer waiting time fun at the same time , it can also allow customers to more in-depth understanding of the company 's business process sense. This process effectively avoid a series of problems caused by congestion , improve work efficiency .Thesis, the implementation method queuing system , the results have important guiding significance for reality. The results confirmed the possibility of complete single-chip queuing system. Feature of this paper is the use of plain language , to introduce a queuing system principles and design ideas, has some impact on daily production and life .Key words: protues queuing microcontroller huma目录第1章绪论 (1)2.1 系统的基本功能和工作原理 (2)2.1.1 基本功能 (2)2.1.2 工作原理 (2)2.2 排队系统工作流程 (2)2.3 系统整体设计 (2)2.3.1 硬件概要设计 (2)2.3.2 软件概要设计 (3)第3章主要硬件参数 (4)3.1 STC89C52RC单片机 (4)3.1.1单片机的CPU结构 (4)3.1.2 STC89C52RC引脚功能说明 (4)3.1.3单片机的存储器 (6)3.1.4单片机最小系统设计 (7)3.2 液晶显示器 (8)3.2.1液晶显示器的原理及分类 (8)3.2.2 LCD1602液晶 (9)3.2.3 1602液晶模块的读写操作 (10)第4章系统流程图 (11)第5章系统电路及仿真结果 (12)5.1晶振电路 (12)5.2开关电路 (12)5.3 LCD1602电路 (13)5.4 蜂鸣器电路 (14)第6章仿真结果 (16)第7章系统程序 (18)第8章总结 (26)参考文献 (27)附录A 系统电路图 (28)致谢 (29)第1章绪论近年来,随着科学的发展和人们消费水平的提高,社会各界尤其是在办公商务服务业竞争的生活越来越大。
基于单片机的银行排队叫号系统设计
![基于单片机的银行排队叫号系统设计](https://img.taocdn.com/s3/m/ceb8389a804d2b160a4ec053.png)
随着社会经济转型工作的持续推进,第三产业持续不断的发展已经成为经济发展的主旋律。
为了提高服务质量,排队叫号系统应运而生。
银行排队叫号系统通过客户排队和工作人员叫号服务两个环节来实现。
排队叫号系统的出现加强了企业对客户和工作人员的管理,使办事流程更加透明化,人性化,同时还能大大提高企业的办事效率。
银行排队叫号系统的出现,不仅提高了顾客满意度,增强了企业竞争力,而且也为企事业单位改善了服务品质,提升了服务形象,提高了办事效率,为企业走向更加辉煌的未来打下了坚实基础。
关键词单片机;叫号系统;排队摘要 (I)1.引言 (1)2.系统总体设计 (2)2.1系统性能分析 (2)2.2 方案论证 (2)2.3 设计方案 (3)2.4 方案原理 (4)2.5 系统结构 (6)2.6 系统的基本功能 (6)2.6.1 排队系统的基本功能 (6)2.6.2工作原理 (7)3.硬件电路设计 (8)3.1 显示部分 (8)3.2 按键输入部分 (9)3.3 蜂鸣器电路 (10)3.4 单片机最小系统电路 (10)4.系统Proteus仿真实现 (12)4.1系统的硬件实现 (12)4.2 系统集成与仿真 (12)5.总结 (15)参考文献 (16)1.引言一个合格的银行排队叫号系统除了可以满足基本的排队和叫号服务的基本功能外,还应考虑银行工作人员的办事效率。
设计银行排队叫号系统的目的是为了更好的为客户服务,通过智能化排队,让顾客通过更舒适的方式享受到优质服务。
排队叫号系统适用于任何需要进行排队服务的企业,可以改善服务质量,提高服务效率。
它能够为客户提供方便快捷的服务和舒适的等候环境,为客户节约时间。
能够更好的维护社会公共场所的治安秩序,提高全民的文明素养。
本毕业设计论文系统描述了基于AT89C51单片机及其外围电路实现排队叫号系统。
在这次设计中,涉及到芯片的选择、引脚的功能,系统的原理,硬件设计,电路连接,程序的编写,系统的仿真等等。
基于51单片机的排队机叫号系统设计
![基于51单片机的排队机叫号系统设计](https://img.taocdn.com/s3/m/dedb8690f121dd36a22d822b.png)
×××××××××本科生毕业论文(设计)题目:基于51单片机地排队机叫号系统设计姓名: ××系别:工程系专业:电气工程及其自动化班级: 08电气3班学号: ×××××指导教师: ×××2012年 6月 10日目录摘要 (I)ABSTRACT (II)第一章绪论 (1)1.1引言 (1)1.2排队系统地功能简介 (1)1.2.1 系统地流程图 (1)1.2.2 取号 (2)1.2.3 排队 (2)1.2.4 叫号 (3)第二章排队机叫号系统地硬件电路设计 (4)2.1取号机硬件电路设计 (4)2.1.1取号输入装置电路设计 (4)2.1.2 MCU电路设计 (4)2.1.3 M-150II针式打印机电路设计 (6)2.1.4 LCD液晶显示电路设计 (7)2.2窗口叫号系统硬件电路设计 (8)2.2.1叫号输入装置电路地设计 (8)2.2.2 MCU 电路地设计 (8)2.2.3窗口LED显示屏电路 (9)2.3主控电路硬件电路设计 (11)2.4语音及大厅显示硬件电路设计 (12)2.4.1 语音部分电路设计 (13)2.4.2 LCD 显示部分电路设计 (14)2.4.3 MCU 电路设计 (14)2.4无线通信部分硬件电路设计 (15)第三章排队机叫号系统地软件设计 (18)3.1取号机软件设计 (18)3.1.1 设计流程图 (18)3.1.2 M-150II打印机部分 (18)3.1.3 LCD12864驱动部分 (23)3.2窗口叫号系统软件设计 (29)3.2.1 设计流程图 (29)3.2.2 LED显示部分 (29)3.2.4 MCU主控部分 (31)3.3大厅语音及LCD显示部分 (32)3.3.1 设计流程图 (32)3.3.2 语音系统部分 (33)3.3.3 主控系统软件设计 (38)第四章系统设计总结分析 (42)4.1设计地实用性 (42)4.2排队机叫号系统地应用前景 (42)参考文献 (44)致谢 (45)附录1 (46)附录2 (51)基于51单片机地排队机叫号系统设计摘要随着经济地迅速发展,业务数量也迅速增多扩展,以营业大厅为代表地窗口行业,大量客户地拥挤排队已成为了这些网点改善服务品质、提升自身形象地障碍,避免一些不必要地麻烦和冲突.日常研究调查统计发现,没有任何组织管理地排队是最能影响客户心情地因素.有关统计发现,客户等待10分钟以上,开始出现浮躁;大于20分钟后会出现烦感;如果要是超出40分钟,很大部分人会因为生气而离开.但排队又是不可避免地,如果让等待地时间变为一段难得地休闲时间,则可在一定程度上有效地降低客户地焦虑情绪.本文分析了国内外对于排队解决方案地利弊,通过总结最终提出自己地见解.而后论述了基于51单片机地排队机叫号系统地实现原理,并针对整个系统地硬件结构和软件设计作出了现实可行地方案,并完成了实际模型地制作.该系统地设计通过取号实现了公平地先后顺序排队,避免了因插队、抢队引起地摩擦;关键字:单片机、打印机、无线通信、语音系统Queue number calling system design Based on 51MCUAbstractWith the rapid development of the economy, business volume also increased rapidlyextended to the business hall, as the representative of the window industry, a large number of customers queuing has become crowded these outlets to improve service quality, enhance their image barriers, effectively reduce and avoid the employees and customers of the conflict. Behavioral scientists found, jumping the queue is the impact of customer service is one of the main reasons. The results show that, for more than 10 minutes, emotional impatient to start。
基于89c51单片机的排队系统主显示屏的设计
![基于89c51单片机的排队系统主显示屏的设计](https://img.taocdn.com/s3/m/b33f6a80680203d8ce2f24e7.png)
系统的设计理念基于数黼 原理,遵循先来先办的原则。管理中心查
询各个服务台空闲情况,根据服务台总数目进行轮询算法,以确认下一 个取得客户的服务台号。该系统适用于各类窗口服务行业。
本排队系统由上位主机和下位从机组成两级控制管理体系,采用 89 C5 1单片机、RS一4 85 总线及串行通信协议实现分布式管理与控制。 系统由 一台主机和 若干窗口设 备组成, 各自独立的 单片机系统 通过 RS一485 总线组成分布式通信系统,可实现按顾客到达的先后次序,自 动排号及语音提示。作为上位机的主机是整个系统的管理和控制核心, 完成号码的 打印、存储、分类并通 过RS一485总 线发送到从机,同时 在LCD上显示和通过音响 播放语音信息:呼叫器 接受主机发送来的命 令和数据及向主机送出请求,同时在LCD液晶显示屏上显示当前信息: 主显示屏为三屏数码管显示,接受主机发来的数据,显示最近三条顾客 号码信息;窗口显示屏接受主机发来的数据,显示当前服务顾客号码; 所有 设备 间采 用四芯 线缆 连接 。
2主显示 屏总体 方案设 计 主显示屏用于向在休息区等待的顾客提示被呼叫的号码和相应的 窗口号,如图1。因为只有数字需要更新,所以,用5位数码管分别显 示顾 客号 和窗口 号, 汉字 用贴宇 即可 :
l 请1027I 号到{09{窗口办理l l 请1028}号到102I 商口办理l l 请1029I号剑103;由口办壬警I
应用 科技
基 于 89C5 1单ห้องสมุดไป่ตู้片 机 的 排 队 系 统 主 显 示 屏 的 设 计
黄琮
( 苏州工业职业技术学院,江苏苏州21 5104)
瞒要] 该文针对运用89C51单片机设 计的排队系统,对其中 主显示屏的硬件电路 设计方法进行分析,给 出主要原理图,介绍软 件设计流
基于单片机的排队叫号系统设计
![基于单片机的排队叫号系统设计](https://img.taocdn.com/s3/m/cc1e1c050812a21614791711cc7931b765ce7be4.png)
基于单片机的排队叫号系统设计基于单片机的排队叫号系统设计随着社会的发展和人们对于服务效率的要求提升,排队叫号系统已经成为了各种服务行业不可或缺的一部分。
本文将探讨如何基于单片机设计一种排队叫号系统。
一、系统设计背景与需求排队叫号系统主要用于管理服务流程中的秩序,避免拥堵和等待时间过长。
在银行、医院、政务机构等场所,排队叫号系统被广泛使用。
传统的排队叫号系统通常采用人工管理,但在信息化、智能化的趋势下,基于单片机技术的排队叫号系统逐渐崭露头角。
二、硬件设计基于单片机的排队叫号系统主要由单片机主控模块、显示模块、声音模块和输入模块等组成。
1、单片机主控模块:主控模块是系统的核心,负责处理各种输入信号并控制其他模块的工作。
在本系统中,我们选用8051单片机作为主控模块。
2、显示模块:显示模块用于展示当前队列的状态和相关信息。
考虑到系统的成本和易用性,我们选择LED显示屏作为显示设备。
3、声音模块:声音模块用于通知等待的顾客队列状态的变化。
这里我们选择蜂鸣器作为声音设备。
4、输入模块:输入模块用于顾客输入个人信息或确认操作。
我们选用按键作为输入设备。
三、软件设计软件部分是排队叫号系统的灵魂,它负责协调硬件设备的工作并实现特定的功能。
1、系统初始化:在系统上电后,软件首先进行初始化,包括设置单片机的运行参数、清空存储器等。
2、排队管理:顾客在输入模块输入个人信息后,系统将自动为其分配一个唯一的排队号码。
当队列状态改变时,软件将更新显示模块的信息。
3、叫号操作:当服务台空闲时,软件将通过声音模块呼叫下一个等待的顾客。
同时,显示模块将显示该顾客的号码和相关信息。
4、异常处理:在出现异常情况时,软件将进行相应的处理,如重新排队、取消排队等。
四、实验结果与分析我们在实验室环境下对基于单片机的排队叫号系统进行了测试,结果表明系统运行稳定,能够有效地管理排队秩序,提高服务效率。
在测试过程中,我们发现系统的响应速度和信息展示的准确性是影响系统性能的关键因素。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
排队叫号机的实现目录1.引言 (1)2.系统功能分析及设计要求 (2)3.系统框图 (3)4.主要应用器件及技术原理 (4)4.1 微处理器介绍 (4)4.1.1、MCS-51单片机的特点 (4)4.1 2、MCS-51 单片机的结构 (4)4.2液晶LCD1602的介绍 (5)4.2.1 字符型液晶显示器的显示原理 (5)4.2.2 液晶LCD1602的简介 (5)5.系统硬件电路设计 (8)5.1晶振电路 (8)5.2液晶显示电路 (9)5.3声音提示电路 (10)6.系统测试 (11)7.系统软件设计 (10)7.1系统软件流程图......................................................... 错误!未定义书签。
7.2系统程序设计............................................................. 错误!未定义书签。
7.2.1 主程序............................................................. 错误!未定义书签。
7.2.2 液晶LCD1602显示处理程序....................... 错误!未定义书签。
7.2.3 按键检测程序...........................................................................错误!未定义书签。
8.结束语 (13)9.致谢辞............................................................................... 错误!未定义书签。
10.参考文献......................................................................... 错误!未定义书签。
排队叫号系统设计1.引言近年来,随着科学技术的迅猛发展和人们生活水平的日益提高,各行各业特别是服务行业的竞争也逐渐激烈。
服务质量作为体现企业的公众形象、服务理念、管理水平的标准已越来越受到服务和被服务双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业服务质量的重要场所。
随着服务行业业务量的增长及业务种类的增加,排队等候已成为人们面临的实际问题。
长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤、杂乱无章地排队等候,有时一站就是一个多小时,这已是司空见惯的现象,极大地影响了服务质量。
员工坐着服务、客户站着等待的服务方式与“用户就是上帝”的服务宗旨完全背道而驰!改善服务质量、树立良好形象,解决劳累的排队现象、创造人性化服务环境已成为急需解决的问题。
设计一套排队抽号的服务系统,可以很好的解决因排队引起的种种问题,排队系统应运而生。
此系统完全模拟人群排队过程,通过取票进队、排队等待、叫号服务等功能,诠释了人性化的服务理念,舒缓顾客等待的急噪情绪,使人们在等候服务的过程中拥有一个相对自由的空间,是科技以人为本的真正体现。
本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕显示信息,让客户知道自己的队号,并有叫号提示音提醒客户,方便快捷,可以满足日常的服务行业排队叫号,所以非常有意义。
2.系统功能分析及设计要求一个很好的叫号系统,它的功能设计首先要符合用户的习惯,同时操作方便,易学,易用。
本系统由键盘输入系统、单片机系统、屏幕显示系统及叫号提示音系统组成,系统分为两个部分:抽号部分和叫号部分,其控制核心为AT89C51单片机,选用此单片机编程简单,开发工具便于使用,能满足很好的满足排队抽号的控制数据处理。
抽号部分和叫号部分采用一块 LCD液晶显示器,这样显示数据直观,便于客户理解,抽号部分输入只需使用一个抽号按键即可,便于客户操作,叫号部分包括叫两个号键,系统采用自动清零,无需人工操作3.系统框图设备上电后,显示器屏幕亮,无信息显示。
当客户按键后,每按一下,队伍加1,显示器显示客户队伍号;排满20位后,再按取号键,屏幕显示“队伍满”。
当客服叫号时,队伍减1,程序进行信息处理,在显示器上显示“几号客户到几号窗口”,同时进行声音提示;当队伍空时,显示“队伍空”,显示器屏幕清空,储存的队伍号码归零处理4.主要应用器件及技术原理4.1 微处理器介绍4.1.1、MCS-51单片机的特点:(1)小巧灵活、成本低、易于产品化。
能组装成各种智慧式测控设备及智能仪器仪表。
(2)可靠性好,应用范围广。
单片机芯片本身是按工业测控环境要求设计的,抗干扰性强,能适应各种恶劣的环境,这是其它机种无法比拟的。
(3)易扩展,很容易构成各种规模的应用系统,控制功能强。
单片机的逻辑控制功能很强,指令系统有各种控制功能指令,可以对逻辑功能比较复杂的系统进行控制。
(4)具有通讯功能,可以很方便地实现多机和分布式控制,形成控制网络和远程控制。
正是由于51系列单片机具有以上优点,所以成为本次毕业设计所选用的处理器。
4.1 2、MCS-51 单片机的结构AT89C51是一种带4K字节闪烁可编程可擦除只读存储器(FPEROM—Falsh Programmable and Erasable Read Only Memory)的低电压,高性能CMOS8位微处理器,俗称单片机。
单片机的可擦除只读存储器可以反复擦除100次。
从工作原理上讲,单片机就是一种微型计算机,是一种“程序存储式”计算机。
它是在一块硅片上集成了中央处理器(CPU)、随机内存(RAM)、程序内存(ROM或EPROM)、定时/计数器以及各种I/O接口,也就是集成在一块芯片上的计算机。
图4.1 MCS-51单片机的结构4.2液晶LCD1602的介绍4.2.1 字符型液晶显示器的显示原理用LCD显示一个字符时比较复杂,因为一个字符由6x8或8x8点阵组成,既要找到和显示屏幕上某几个位置对应的显示RAM区的8个字节,还要使每字节的不同位为“1”,其它的为“0”,为“1”的点亮,为“0”的不亮。
这样一来就组成某个字符。
但对于内带字符发生器的控制器来说,显示字符就比较简单了,可以让控制器工作在文本方式,根据在LCD上开始显示的行列号及每行的列数找出显示RAM对应的地址,设立游标,在此送上该字符对应的代码即可。
4.2.2 液晶LCD1602的简介5.系统硬件电路设计系统Proteus仿真图:图中主要以AT89C51为控制核心,包括显示电路,音乐提示电路,晶振电路。
图5.1 电路仿真5.1晶振电路AT89C51中有一个用于构成内部振荡器的高增益反相放大器,引脚XTAL1和XTAL2分别是该放大器的输入端和输出端。
这个放大器与作为回馈组件的片外石英晶体或陶瓷谐振器一起构成自激振荡器。
外接石英晶体(或陶瓷谐振器)及电容C1、C2接在放大器的反馈回路中构成并联振荡电路。
对外接电容C1、C2虽然没有十分严格的要求,但是电容容量的大小会轻微影响振荡频率的高低、振荡器工作的稳定性、起振的难易程序及温度稳定性,如果使用石英晶体,我们推荐电容使用30pF±10pF,而如果使用陶瓷谐振器建议选用40pF±10pF。
使用外部振荡器时,外部振荡信号应直接加到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、BLK 分别是1602的背光源的正负极,VL是1602对比度调整端。
本文是通过对RS、RW以及E的高低电平进行写指令和写数据操作来控制1602的显示的。
图5.3液晶显示电路5.3声音提示电路使用最简单的蜂鸣器来作为提示音部分,通过改变端口高低电平来进行发声,并对延时进行修改来调试发声频率,从而修改发出的声音的好坏图5.4声音提示电路图6.系统仿真仿真是在软件Proteus 7.4上进行的,用C语言编写的程序,通过keil生成了hex 文件,经过调试,仿真实现了排队叫号系统的功能客户取号图按下客户端取号按键,屏幕显示“Your No.is 03!”图6.1 客户端显示窗口叫号图按下窗口服务叫号按键一,屏幕显示“No.03 Come to No.1 window, please”图6.2 窗口服务叫号显示7.系统软件设计7.1系统软件流程图7.2系统程序设计7.2.1 主程序设备上电后,显示器屏幕亮,无信息显示。
当客户按键后,每按一下,队伍加1,显示器显示客户队伍号;排满20位后,再按取号键,屏幕显示“队伍满”。
当客服叫号时,队伍减1,程序进行信息处理,在显示器上显示“几号客户到几号窗口”,同时进行声音提示;当队伍空时,显示“队伍空”,显示器屏幕清空,储存的队伍号码归零处理。
#include<reg51.h>#define uchar unsigned char#define uint unsigned intsbit rs=P2^0;sbit rw=P2^1;sbit e=P2^2;sbit key1=P1^0;sbit key2=P1^1;sbit key3=P1^2;sbit sounder=P3^7;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_number[20]={0}; //排队叫号存储的数组uint num=0; //窗口消的号码int RankFlag=0; //叫号的标志int ClearNumFlag=0; //消号的标志uint LengthFlag=0; //队列长度叫一次号时+1,消一次号时-1/*延时函数*/void delay(uint n){while (n--);/*****************************************LCD1602 *显示屏命令写入函数******************************************/void LCD_write_com(uchar com){e=0;rs=0;rw=0;P0= com;delay(1000);e=1;delay(1000);e=0;}/*****************************************LCD1602 *显示屏数据写入函数******************************************/ void LCD_write_data(uchar dat){e=0;rs=1;rw=0;P0 = dat;delay(1000);e=1;delay(1000);e=0;}/***************************************** LCD1602 *显示屏清空显示******************************************/ void LCD_clear(void){LCD_write_com(0x01);delay(1000);}/***************************************** LCD1602 显示屏初始化函数*****************************************/ void LCD_init(void){LCD_write_com(0x38); /*显示模式设置*/ delay(100);LCD_write_com(0x38);delay(100);LCD_write_com(0x38);delay(100);LCD_write_com(0x38);LCD_write_com(0x08); /*显示关闭*/LCD_write_com(0x01); /*显示清屏*/LCD_write_com(0x06); /*显示光标移动设置*/ delay(100);LCD_write_com(0x0C); /*显示开及光标设置*/ }/*简单的蜂鸣器提示音*/void sound(){ uint a;for(a=0;a<500;a++){sounder=0;delay(61);sounder=1;}}/*获取键值函数*/uint sweep_key(){uint jianzhi;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;ClearNumFlag=1;}return (jianzhi);}/*****************************************叫号机按一次一号键变量+1,最大为20*****************************************/void QueueNumProcess(){if(RankFlag==1) //判断叫号标志是否有效{if ( LengthFlag<20){num_count++;rank_number[LengthFlag] = num_count;}LengthFlag++;}}/*****************************************窗口消号处理函数*****************************************/void ClearNumProcess(){uint i;if (ClearNumFlag==1) //判断消号标志是否有效{num=rank_number[0]; //把消的号赋给全局变量numfor(i=0;i<19;i++) //让数组整体左移一个存储单元,即把消得号删除{rank_number[i]=rank_number[i+1];}LengthFlag--;}}/*****************************************检测到按键后,检测函数处理及LCD显示处理*****************************************/void CheckButtonProcess(uint m) //m代表检测到的键值{uint jz,i;jz=m;if((jz==1) && (RankFlag==1)){// 当队列人数达到20时,提示// Queue is fullif( LengthFlag>=20 ){LCD_clear();LCD_write_com(0x80+0x02);delay(100);for(i=0;i<16;i++){LCD_write_data(prompt3[i]);delay(100);}}else{QueueNumProcess();prompt1[11]=(num_count)/10+'0';prompt1[12]=(num_count)%10+'0';LCD_clear();LCD_write_com(0x80+02);delay(100);for(i=0;i<15;i++){LCD_write_data(prompt1[i]); //"Your No.is 00!";delay(100);}RankFlag=0;}}if((jz==2||jz==3) && ClearNumFlag==1){if(LengthFlag==0){LCD_clear();LCD_write_com(0x80+0);delay(1000);for(i=0;i<16;i++){LCD_write_data(prompt4[i]);//"Queue is empty ";delay(100);}delay(65535); //无人排队时屏幕自动清屏,计数归零LCD_clear();num_count=0;}else{ClearNumProcess(); //消号处理,营业员操作sound();prompt2[3]=num/10+'0';prompt2[4]=num%10+'0';prompt2[15]=(jz-1)+'0';LCD_clear();LCD_write_com(0x80+0);delay(100);for(i=0;i<16;i++){LCD_write_data(prompt2[i]); //"No.00 come to No.0";delay(100);}ClearNumFlag=0;}}}/*****************************************main 函数*****************************************/void main(){uint Kvalue;LCD_init();while(1){Kvalue=sweep_key(); //获取键值if (RankFlag==1 || ClearNumFlag==1)//判断叫号标志和消号标志是否有效CheckButtonProcess(Kvalue);delay(200);RankFlag=0; //使叫号标志无效ClearNumFlag=0; //使消号标志无效Kvalue=0; //键值清0}}7.2.2 液晶LCD1602显示处理程序/*****************************************LCD1602 *显示屏命令写入函数******************************************/void LCD_write_com(uchar com){e=0;rs=0;rw=0;P0= com;delay(1000);e=1;delay(1000);e=0;}/*****************************************LCD1602 *显示屏数据写入函数******************************************/void LCD_write_data(uchar dat){e=0;rs=1;rw=0;P0 = dat;delay(1000);e=1;delay(1000);e=0;}/*****************************************LCD1602 *显示屏清空显示******************************************/void LCD_clear(void){LCD_write_com(0x01);delay(1000);}/*****************************************LCD1602 显示屏初始化函数*****************************************/void LCD_init(void){LCD_write_com(0x38); /*显示模式设置*/delay(100);LCD_write_com(0x38);delay(100);LCD_write_com(0x38);delay(100);LCD_write_com(0x38);LCD_write_com(0x08); /*显示关闭*/LCD_write_com(0x01); /*显示清屏*/LCD_write_com(0x06); /*显示光标移动设置*/delay(100);LCD_write_com(0x0C); /*显示开及光标设置*/}这几个是1602显示的必备程序,设置好1602后,只需通过写指令和写数据的程序处理,能够把需要显示的内容显示出来,是比较简单的显示设备7.2.3 按键检测程序/*获取键值函数*/uint sweep_key(){uint jianzhi;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;ClearNumFlag=1;}return (jianzhi);}本设计只设立了两个处理窗口,相对来说简单,通过按键检测程序,来分辨是哪个按键按下了。