毕业设计(论文)基于单片机的分诊叫号系统.doc

上传人:仙人指路1688 文档编号:3980468 上传时间:2023-03-30 格式:DOC 页数:37 大小:340.50KB
返回 下载 相关 举报
毕业设计(论文)基于单片机的分诊叫号系统.doc_第1页
第1页 / 共37页
毕业设计(论文)基于单片机的分诊叫号系统.doc_第2页
第2页 / 共37页
毕业设计(论文)基于单片机的分诊叫号系统.doc_第3页
第3页 / 共37页
毕业设计(论文)基于单片机的分诊叫号系统.doc_第4页
第4页 / 共37页
毕业设计(论文)基于单片机的分诊叫号系统.doc_第5页
第5页 / 共37页
点击查看更多>>
资源描述

《毕业设计(论文)基于单片机的分诊叫号系统.doc》由会员分享,可在线阅读,更多相关《毕业设计(论文)基于单片机的分诊叫号系统.doc(37页珍藏版)》请在三一办公上搜索。

1、分类号 单位代码 11395 密 级 学 号 0705230126 学生毕业设计(论文)题 目 基于单片机的分诊叫号系统作 者院 (系)能源工程学院专 业电气工程及其自动化指导教师答辩日期年 月 日榆 林 学 院毕业设计(论文)诚信责任书本人郑重声明:所呈交的毕业设计(论文),是本人在导师的指导下独立进行研究所取得的成果。毕业设计(论文)中凡引用他人已经发表或未发表的成果、数据、观点等,均已明确注明出处。尽我所知,除文中已经注明引用的内容外,本论文不包含任何其他个人或集体已经公开发表或撰写过的研究成果。对本文的研究做出重要贡献的个人和集体,均已在文中以明确方式标明。本人毕业设计(论文)与资料若

2、有不实,愿意承担一切相关的法律责任。 论文作者签名: 年 月 日摘 要随着社会经济的持续快速发展,服务行业的不断增加,排队已经成为人们经常面临的实际问题,传统的排队模式已无法解决这一矛盾。分诊叫号系统可以提高窗口服务行业的办公效率,是解决顾客排队等候问题的有利工具。分诊叫号系统基本完全模拟人工排队过程,可以实现机器自动代替人工排队。本文采用美国Atmel公司的AT89S52单片机作为主控芯片,结合外围的液晶显示和语音叫号等硬件电路,组成了分诊叫号系统。其具有LCD显示、按键呼叫和语音播放等功能,同时因可靠性较高、功能较完善、维护操作方便且可扩展性强等特点,因此具有较强的适用性和推广价值。该系统

3、广泛应用于医院、银行等服务性行业。关键词:分诊叫号系统,AT89S52,LCD ABSTRACTWith the sustained and rapid development of social economy and the growing service sector, queuing has become the practical problems faced by people. The traditional queuing model has been unable to resolve this contradiction. Triage calling system is

4、to improve the services industry efficiency of the window, it has become a useful tool to settle the problem of queuing. The triage calling system can basically simulate the artificial line in full, so it can automatically realize the machine to replace the artificial line.This paper takes the Unite

5、d States Atmel Corporation AT89S52 microcontroller as the master chip, combined with the external liquid crystal display and speech calling and other hardware circuits, is to form a Triage calling system. It has a LCD display, button calls and speech calling and other functions. At the same time, it

6、 is high reliability, perfect function, convenient operation and expandability etc, so it has strong applicability and promotional value. The system is widely used in hospitals, banks and other service industries.字典朗读显示对应的拉丁字符的拼音字典Key words:字典朗读显示对应的拉丁字符的拼音字典朗读显示对应的拉丁字符的拼音字典Triage calling system,AT8

7、9S52,LCD目 录摘 要IABSTRACTII1 绪论11.1 分诊叫号系统的介绍11.2 本设计所要实现的目标11.3 本文的设计方案:采用以单片机为核心的控制方案12 主要元器件介绍22.1 主控芯片AT89S5222.1.1 AT89S52性能简介22.1.2 AT89S52引角功能说明32.1.3 AT89S52芯片内部结构52.2 存储芯片AT24C0272.3 语音芯片ISD400382.3.1 ISD4003 性能简介82.3.2 ISD4003 芯片引脚功能说明92.4 LCD1602显示器102.4.1 接口信号说明102.4.2 主要技术参数113 系统硬件构成123.

8、1 设计原理123.2 外围电路133.2.1 窗口显示电路133.2.2 票号打印电路133.2.3 语音播放电路143.2.4 按键电路153.2.5 电源电路153.2.6 晶振电路163.2.7 复位电路174 系统软件设计185 结论22参考文献23致 谢24附 录A25附 录B261 绪论1.1 分诊叫号系统的介绍分诊叫号系统又称排队叫号系统是一种综合运用计算机技术、网络技术、多媒体技术的高新技术,实现的电子管理系统。分诊叫号系统基本完全模拟人工排队过程,通过取号、排队等待、叫号服务等功能代替人工排队1,2。该系统适用于各类窗口服务行业,广泛应用于医院门诊、银行系统。1.2 本设计

9、所要实现的目标本设计采用以单片机为主控芯片,结合外围电路,组成分诊叫号系统。分诊叫号系统,一方面可以减少顾客排队的等候时间,缓解顾客长时间“站队”的辛苦;另一方面医院门诊、银行系统等可以依据统计数据,调整业务分配、合理安排窗口服务,以提高窗口服务质量、改善企业服务形象,真正的做到给顾客提供一个良好的、舒适的服务环境3,4。1.3 本文的设计方案:采用以单片机为核心的控制方案选用单片机AT89S52作为核心元件,辅以LCD液晶显示电路、票号打印电路、语音播放电路、按键电路、晶振电路、内存扩展电路等,并利用单片机灵活的编程设计和丰富的I/O端口,及其控制的准确性,实现基本的分诊叫号功能。系统采用字

10、符型LCD1602液晶显示器,用ISD4003芯片实现语音播放功能。同时系统设计了2个自定义按键分别作为取票按键和呼叫按键,数据存储部分选用AT24C02芯片来完成,该系统同时也具有时钟显示和系统设置等功能。 2 主要元器件介绍2.1 主控芯片AT89S52AT89S52是一个低功耗,高性能CMOS的8位微控制器,片内含8 KB ISP(In-system programmable)的可反复擦写1000次的Flash只读程序存储器。器件采用ATMEL公司的高密度、非易失性存储技术制造,与工业8051产品的指令及各引脚完全兼容,芯片内集成了通用8位中央处理器和ISP Flash存储单元,功能强大

11、的微型计算机的AT89S52可为许多应用系统提供高性价比的解决方案5。 2.1.1 AT89S52性能简介AT89S52的主要性能:1) 与MCS-51单片机产品兼容 2) 8K字节在系统可编程Flash存储器3) 1000 次擦写周期 4) 32个双向可编程I/O口线 5)4.05.5V工作电压 6)三个16位可编程定时器/计数器 7)时钟频率0Hz33MHz 8)全双工UART串行通道 9)256K字节的片内数据存储器 10)8个中断源、6个中断矢量、2级优先权的中断 11)低功耗空闲和掉电模式 12)掉电后中断可唤醒 13)三级加密程序存储器 14)看门狗(WDT)电路 15)软件设置空

12、闲和省电功能16)双数据寄存器指针 17)片内晶振及时钟电路18)具有断电标志位POF2.1.2 AT89S52引角功能说明图2-1 AT89S52 芯片引脚图图2-1所示为AT89S52 芯片引脚图。VCC:电源电压引脚。GND:接地引脚。P0口:P0口是一个漏极开路的8位双向I/O端口,即地址/数据总线复用口。作为输出口使用时,每位能驱动8个TTL逻辑门电路。对端口写“1”时,可作为高阻抗输入端口。在访问外部数据存储器或程序存储器时,这组口线分时转换地址(低8位)和数据总线复用,在访问期间需要激活内部上拉电阻。在Flash编程时,P0口接收指令字节;在程序校验时,输出指令字节。程序校验时,

13、要求接外部上拉电阻。P1口:P1口是一个具有内部上拉电阻的8位双向I/O端口,P1口的输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。当对P1端口写“1”,通过内部的上拉电阻把端口拉到高电平,此时可作输入口使用。当作为作输入口使用时,被外部拉低的引脚由于内部电阻的原因,将输出电流。同时,P1.0和P1.1可分别作定时器/计数器2的外部计数输入和定时器/计数器2的触发输入,具体如表2-1所示。在flash编程和校验时,P1口用于接收低8位地址字节。表2-1 P1口引脚的第二功能说明引脚号第二功能P1.0T2(定时器/计数器T2的外部计数输入)时钟输出P1.1T2EX(定时器/计数器T2的

14、捕捉/重载触发信号和方向控制)P1.5MOSI(在系统编程中使用)P1.6MISO(在系统编程中使用)P1.7SCK(在系统编程中使用) P2口:P2口是一个带有内部上拉电阻的8位双向I/O端口,P2口的输出缓冲级也可驱动4个TTL逻辑门电路。当对P2端口写“1”时,通过内部的上拉电阻把端口拉到高电平,此时可以作输入口。作输入口使用时,因为内部存在上拉电阻,某个引脚被外部信号拉低时会输出一个电流I。在访问外部程序存储器或用16位地址读取外部数据存储器(例如执行MOVX DPTR)时,P2口送出高八位地址。在这种使用中,P2口使用很强的内部上拉发送1。在使用8位地址(如MOVX RI)访问外部数

15、据存储器时,P2口将输出P2锁存器的内容。在flash编程和校验时,P2口也可用于接收高8位地址字节和一些控制信号。P3口:P3口是一个带有内部上拉电阻的8位双向I/O端口。P3口输出缓冲级可驱动(吸收或输出电流)4个TTL逻辑门电路。当对P3口写入“1”时,它们被内部上拉电阻拉高并可作为输入端口。作输入端口时,被外部拉低的P3口将用上拉电阻输出电流I。P3口除了作为一般的I/O口线外,更重要的用途是它的第二功能,具体如表2-2所示。在flash编程和校验时,P3口也用于接收一些控制信号。表2-2 P3口引脚的第二功能说明引脚号第二功能P3.0RXD(串行输入)P3.1TXD(串行输出)P3.

16、2I()N()T()0()(外部中断0)P3.3I()N()T()0()(外部中断0)P3.4T0(定时器0外部输入)P3.5T1(定时器1外部输入)P3.6W()R()(外部数据存储器写选通)P3.7R()D()(外部数据存储器写选通)RST:复位输入。当振荡工作时,RST引脚出现两个机器周期上高电平将使单片机复位。WDT溢出将使该引脚输出高电平,设置SFR AUXR 的 DISRTO 位(地址8EH)可打开或关闭该功能。DISRTO 位缺省为RESET输出高电平打开状态。ALE/P()R()O()G():当访问外部程序存储器或数据存储器时,ALE(地址锁存允许)输出脉冲用于锁存地址的低8位

17、字节。即使不访问外部存储器,ALE仍以时钟振荡频率的1/6输出的正脉冲信号,因此它可对外输出时钟或用于定时目地。 P()S()E()N():程序储存允许(P()S()E()N())输出是外部程序存储器的读选通信号。当AT89S52由外部程序存储器取指令(或数据)时, P()S()E()N()在每个机器周期被激活两次,即输出两个脉冲。当访问外部数据存储器,P()S()E()N()将不被激活。E()A()/VPP:外部访问允许控制信号。XTAL1:振荡器反相放大器及内部时钟发生器的输入端。XTAL2:振荡器反相放大器的输出端。2.1.3 AT89S52芯片内部结构中断寄存器:各中断允许控制位于IE

18、寄存器,六个中断源的两个优先级也可在IE中设。图2-2为AUXR辅助寄存器。图2-2 AUXR辅助寄存器AUXR辅助寄存器字节地址8EH,不可位寻址。WDIDLE:WTD在空闲模式下的禁止/允许位。当WDIDLE0时,WDT在空闲模式下继续计数;当WDIDLE1时,WDT在空闲模式下暂停计数。DISRTO:禁止/允许WDT溢出时的复位输出。当DISRTO0时,WDT定时器溢出时,在RST引脚输出一个高电平脉冲;当DISRT01时,RST引脚为输入脚。DISALE:ALE禁止/允许位。当DISALE0时,ALE有效,发出恒定频率脉冲;当DISALE1时,ALE仅在CPU执行MOVC和MOVX类指

19、令时有效,不访问外寄存器时,ALE不输出脉冲信号。DPS:数据指针寄存器选择位。当DPS0时,选择数据指针寄存器DPRT0;当DPS1时,选择数据指针寄存器DPRT。双时钟指针寄存器:为了更有利于访问内部和外部数据存储器,系统提供了两路16位数据指针寄存器:位于SFR中82H83H的DP0和位于84H85H。特殊寄存器AUXR1中DPS0 选择DP0;DPS=1 选择DP1。用户应该在访问数据指针寄存器前先初始化DPS至合理的值。电源空闲标志:电源空闲标志(POF)在特殊功能寄存储器SFR中PCON的第4位(PCON.4),电源打开时POF置“1”,它可由软件设置睡眠状态并不为复位所影响。存储

20、器结构:MCS-51单片机内核采用程序存储器和数据存储器空间分开的结构,均具有64KB外部程序和数据的寻址空间。程序存储器:如果EA引脚接地(GND),全部程序均执行外部存储器。在AT89S52,假如接至VCC(电源),程序首先执行从地址0000H0FFFH(4KB)内部程序存储器,再执行地址为1000HFFFFH(60KB)的外部程序存储器。数据存储器:在AT89S52的具有256字节的内部RAM,这128字节可利用直接或间接寻址方式访问,堆栈操作可利用间接寻址方式进行,128字节均可设置为堆栈区空间。看门狗定时器(WDT):WDT是为了解决CPU程序运行时可能进入混乱或死循环而设置,它由一

21、个14字节计数器和看狗复位SFR(WDTRST)构成。定时器0和定时器1:在AT89S52中,定时器0和定时器1的操作与AT89C51和AT89C52是一样的。定时器2:定时器2是一个16位定时/计数器,它既可以做定时器,又可以做计数器。其工作方式由特殊寄存器T2CON中的C/T()2()位选择(如表2-3所示)。定时器2有三种工作模式:捕捉方式、自动重载(向下或向上计数)和波特率发生器。如表2-3所示,工作模式由2CON中的相关位来选择。定时器2有2个8位寄存器:TH2和TL2。在定时工作方式中,每个机器周期,TL2 寄存器都会加1。由于一个机器周期由12个晶振周期构成。因此,计数频率就是晶

22、振频率的1/12。表2-3 定时器2工作模式RCLK+TCLKCP/RL2TR2MODE00116自动重载01116位捕捉11波特率发生器0(不用)2.2 存储芯片AT24C02AT24C02是一个2K串行CMOS EEPROM,内含2568位存储空间,具有工作电压宽(2.55.5 V)、擦写次数多(大于10000次)、写入速度快(小于10 ms)、抗干扰能力强、低功耗、数据不易丢失和体积小等特点。通过串行时钟线(SCL)和串行数据线(SDA)分别与单片机AT89S52的引脚P3.6、P3.7相连。AT24C02的内部组态为2568B,A0、A1、A2为芯片的地址线,在使用中把这三条线接地。当

23、WP为低电平时,表示允许写操作6。图2-3和2-4分别是AT24C02的两种引脚图和电路接线图。SOIC PDIP图2-3 AT24C02的两种引脚图图2-4 AT24C02的电路接线图2.3 语音芯片ISD4003ISD4003是美国ISD公司继ISD33000系列之后最新推出的时限为8分钟的长时语音录放电路。这种录放电路采用多电平直接模拟量存储技术,将每个采样值直接存储在片内的快闪存储器中。因此能够非常自然地,播放语音,避免了一般固体录音电路因量化和压缩造成的量化噪声和金属声。其采样频率可为4.0,5.3,6.4,8.0KHZ,频率越低,录放时间越长,但通频带和音质会有所降低。ISD400

24、3的片内信息存于快闪存储器中,可在断电情况下百年不丢失,反复录音超过十万次7。2.3.1 ISD4003 性能简介ISD4003主要功能特性如下:1) 支持ISD所有3V器件,即ISD330000/4003/4004系列器件;2) 板上最多可装三个ISD器件,录放时间最后可达48分钟;3) 单片机控制、支持器件的全部功能,12位操作接口可灵活安排、最多可接32个按键;4) 提供标准接口板,16位按键操作,两位数码及两位LED指示;5) 话筒(MIC)和线路(LINE IN)双路选择录音;6) 板上具备音频功率放大器(0.5W),也可由ISD直接线路输出;7) ISD各引脚由26个插针脚引出,可

25、与计算机并口连接,由计算机控制ISD器件;8) 单5V电源供电,电压可低至3V;9) 只要接上电源,扬声器即可使用;10)装上锁紧插座,可以作应封装电路的测试仪。2.3.2 ISD4003 芯片引脚功能说明图2-5 ISD4003 引脚排列ISD4003主要引脚描述:表2-4 ISD4003主要引脚说明符号引脚说明VCCA,VCCD电源引脚VSSA,VSSD地线ANAIN+同相模拟输入(信号通过耦合电容输入,峰值为32mA)ANAIN-反相模拟输入(信号通过耦合电容输入,峰值为16mA)AUDOUT音频输出S()S()片选(此端为低电平时,即向ISD4003芯片发送指令)MISO串行输入端口M

26、OSI串行输出端口(未选中时,本端口呈高阻态)SCLK串行时钟(ISD的时钟输入端)I()N()T()中断引脚RAC行地址时钟(该端可用于存贮管理体制技术)XCLK外部时钟(本端有内部下拉元件)AMACP自动静噪(有助于减少无信号时的噪音)2.4 LCD1602显示器1602型LCD显示模块具有体积小,功耗低,显示内容丰富等特点。它可以显示2行16个字符,有8位数据总线D0D7和RS,R/W,EN三个控制端口,工作电压为5V,并且具有字符对比度调节和背光功能8。2.4.1 接口信号说明1602型LCD的接口信号说明如表2-5所示:表2-5 1602型LCD的接口信号说明编号符号引脚说明编号符号

27、引脚说明1VSS电源地9D2Data I/O2VDD电源正极10D3Data I/O3V0液晶显示偏压信号11D4Data I/O4RS数据/命令选择端(H/L)12D5Data I/O5R/W读写选择端(H/L)13D6Data I/O6E使能信号14D7Data I/O7D0Data I/O15BLA背光源正极8D1Data I/O16BLK背光源负极2.4.2 主要技术参数1602型LCD的主要技术参数如表2-6所示:表2-6 1602型LCD的主要技术参数显示容量16X2个字符芯片工作电压4.55.5V工作电流2.0mA(5.0V)模块最佳工作电压5.0V字符尺寸2.95X4.35(W

28、XH)mm3 系统硬件构成3.1 设计原理本系统共由两部分组成,即硬件部分与软件部分。其中硬件部分主机采用AT89S52作为主控芯片,其控制和管理整个系统的主控模块,并结合外围电路,组成分诊叫号系统。当顾客进入服务大厅后,可以根据自己所需的服务类型,通过取票按键获取打印票号,作为排队的顺序号,然后到相应的休息区等待。这时主机根据顾客服务类型进行相应的队列排序,将顾客序号分别发送到呼叫器和窗口显示屏,以达到机器代替人工自动排队的目的。工作人员按键呼叫时,主机响应请求,依据先后次序将顾客号码发送到语音播放器和显示屏,通过语音播放器播放语音提示:“请*号顾客到*窗口办理业务”,同时显示屏显示该顾客序

29、号和窗口号。其原理框图如图3-1所示。主机(AT89S52)复位电路晶振电路存储电路窗口显示电路票号打印电路电源电路语音播放电路按键电路图3-1 分诊叫号系统原理框图3.2 外围电路本系统选用单片机AT89S52作为核心元件,结合LCD液晶显示电路、票号打印电路、语音播放电路、按键电路、晶振电路、内存扩展电路等,实现基本的分诊叫号功能。其总电路图见附录A。3.2.1 窗口显示电路窗口显示电路采用AT89S52单片机控制,显示部分由液晶显示器LCD1602来完成。当工作人员按键取号时,主机响应请求,将顾客号码发送到窗口显示屏,显示屏显示提示信息:“请*号顾客到*窗口办理业务”。显示电路部分引脚接

30、口如图3-2所示。图3-2 窗口显示电路原理图3.2.2 票号打印电路当顾客进入大厅后,可以根据所需服务类型,通过取票按键获取打印票号,作为排队的顺序号。打印模块选用TPUP-A40P微型打印机,采用单片机控制。打印机通过P0口与AT89S52相连接,由于打印机TPUP-A40P没有读、写信号线,只有一对握手信号线BUSY、STB,所以用P0.7来控制读写信号选通STB和BUSY状态8。其电路接线原理图如图3-3所示。图3-3 打印机与AT89S52接线电路图3.2.3 语音播放电路ISD4003工作于SPI串行外设接口。SPI(Serial Peripheral Interface串行外设接

31、口)总线是Motorola公司推出的一种同步串行外设接口,它用于MCU与各种外围设备以串行方式进行通信(8位数据同时同步地被发送和接受),系统可配置为主或从操作模式。SPI系统可直接与各个厂家生产的多种标准外围器件直接接口,它只需要4条线:串行时钟线(SCK)、主机输入/从机输出数据线MISO、主机输出/从机输入数据线MOSI和低电平有效的从机选择现S()S()9。ISD4003与AT89S52单片机的接线如图3-4所示。图3-4 ISD4003与AT89S52接线电路图3.2.4 按键电路按键电路采用AT89S52控制,系统自定义了2个按键:K1作为顾客取票按键,K2作为工作人员呼叫按键,其

32、电路如图3-5所示。按键电路与主机采用半双工方式进行通信,通过按键与主机进行数据的传输。图 3-5 按键电路原理图3.2.5 电源电路电路主控部分电源需要用5V直流电源供电,其电路图如图3-6所示。它可以把频率为50Hz、有效值为220V的单相交流电压转换为幅值稳定的5V直流电压。其主要原理是把单相交流电经过变压器、整流电路、滤波电路、稳压电路转换成稳定的直流电压。由于输入电压为电网电压,一般情况下所需直流电压的数值和电网电压的有效值相差较大,因而电源变压器起到降压的作用。但在降压后电压还是交流电压,因此需要将整流电路把交流电压转换成直流电压。由于经整流电路整流后的电压含有较大的高频分量,会影

33、响到负载电路的正常工作,所以需要通过低通滤波电路滤波。稳压电路的功能是使输出直流电压基本不受电网电压波动和负载电阻变化的影响,从而获得稳定性足够高的直流电压10。图 3-6 电源输入电路原理图3.2.6 晶振电路AT89S52的引脚XTAL1和XTAL2与晶体振荡器及电容C2、C3按图3-7所示连接。振荡信号频率与晶振频率及电容C2、C3的容量有关,但主要由晶振频率决定,范围在033MHz之间,电容C2、C3取值范围在530pF之间。根据实际情况,本设计中采用12MHZ作为系统的外部晶振,电容取值为20pF。图 3-7 晶振电路原理图3.2.7 复位电路复位是将CPU和系统中的其他功能部件都处

34、在一个确定的初始状态,并从这个状态开始工作。无论是在单片机刚开始接上电源时,还是断电后或者发生故障后都要进行复位操作。通常采用手动复位和上电自动复位的组合,其电路如图3-8所示。在通电瞬间,电容C通过电阻R充电,RST端出现正脉冲,用于复位11。图 3-8 复位电路原理图4 系统软件设计系统软件设计主要包括主机软件设计、语音呼叫软件设计、窗口显示屏软件设计等。(1) 主程序流程图如图4-1所示,其具体工作过程如下12:主机初始化后,从01号从机开始查询,如有应答并命令请求,根据命令作相应处理:请求发送:主机将最前顾客号码发送到该机,并置发送标志F=1;请求接收:当呼叫器重呼或暂停时,向主机发送

35、数据,此时,主机接收该从机数据,接收完成后,立即将查询该从机并将该数据发送到该从机,并置F=1;如从机不应答,表示该机无请求服务或没有该设备,则F=0。主机通讯完成后将显示更新的数据于LCD屏上,然后根据发送标志决定是否将数据发送到该从机对应的窗口显示屏及播放语音。然后地址+2并判断是否查询完所有从机,开始新的查询13,14。(2) 窗口显示屏作为从机接收主机发来的数据进而显示,程序流程图如图4-2所示。(3) 呼叫器作为从机,和主机采用半双工的通信方式,通过呼叫按键与主机进行数据的传输,程序流程图如图4-3所示15。 开始初始化从机地址=01H无数据交换与从机N通讯发送/接收显示子程序F=1

36、放音子程序发该数据到从机N+1结束置F=1接收置F=1置F=1发送转发从机地址+2=80H从机地址=01H发送接收NYYN图4-1 主程序流程图开始初始化读本机地址指向显示缓冲区首址取要显示位指针送段选码到P2口取要显示的数将数变为段选码送位选码到P1.5是最右边吗延时结束修改显示缓冲区指针和位码图4-2 窗口显示流程图开始初始化读本机地址键扫描有键按下显示对应动作显示更新的数据在RAM区记录信息等待通讯结束NY图4-3 呼叫器程序流程图5 结论本设计采用美国Atmel公司的单片机AT89S52与低功耗CMOS型EEPROM AT24C02作为主控芯片与数据存储器单元,结合外围的窗口显示、语音

37、播放等电路,并采用汇编语言和C语言编写主控制程序,设计出了一种可以实现机器代替人工排队的分诊叫号系统。其可以较好的解决医院门诊、银行系统等行业在顾客办理业务时所面临的一些问题。该系统易于操作、安全可靠、功能较为完善且可扩展性强,因此具有较强的适用性和推广价值。同时,该系统也可以广泛应用于税务、公安、电信、邮政、人事局、社保局、政府服务厅、民航、保险、交通管理局、领事馆、出入境、海关、卫生局、技术监督局等窗口服务性行业。参考文献1 叶维雅,刘芳,梁翠枝电子分诊叫号系统在急诊分诊中的应用J临床医学工程,2009,16(10):56-572 张交柏基于AT89C51 单片机分诊叫号系统的设计J计算机

38、技术与自动化,2010,29(2):110-1123 职志威分诊叫号系统在门诊就诊中的应用J慢性病学杂志,2010,12(10):1260-12614 刘峰,欧东,魏智门诊智能排队系统的设计与应用J中国医学教育技术,2010,24(3):286-2875 孙玉才ATMEL新型AT89S52系列单片机及其应用原理M北京:清华大学出版社,2005:35-806 蔡明文,冯先成单片机课程设计M武汉:华中科技大学出版社,2007:89,1457 黄璟智能排队管理系统D南京:南京理工大学,2007:18-228 田景文,高美娟等80C552单片机与TPUP-A系列微型打印机的接口及应用J石油仪器,199

39、9,13(4):35-399 王幸之,钟爱琴,王雷等AT89系列单片机原理与接口技术M北京:北京航空航天大学出版社,2004:72-9010 樊昌信,曹丽娜通信原理M北京:国防工业出版社,2007:63-6911 李朝青单片机原理及接口技术M北京:北京航空航天大学出版社,2005:39-4012 王建校,杨建国等51系列单片机及C语言程序设计M北京:科学出版社,2002: 88-9813 张培仁,孙占辉,张村峰等基于C语言编程MC-51单片机原理与应用M北京:清 华大学出版社,2003:45-5614 戴冬雪,南立军ISD4003在录放音电路中的应用及其软件设计J电子技术,2002,(01):

40、40-4115 周航慈单片机应用程序设计技术M北京:北京航空航天大学出版社,2003:101-103致 谢首先感谢我的导师高海老师。从论文选题、开题,到中期写作,至最后成稿,都是在高老师的悉心指导下完成的。高老师严谨的治学态度、务实的工作作风、渊博的专业知识和亲切的教学方法,使我受益匪浅。在此谨向高老师表示深深的敬意和衷心的感谢!其次感谢所有帮助过我的老师和同学!最后感谢我的父母!感谢他们多年来给予我的关心、鼓励和支持!附 录A图A 系统总电路图附 录B部分程序清单:* * 分诊叫号系统 * *主程序*int nLis=0; n Lis=Listen (n Start, 10); 从地址0x1

41、H开始,共侦听10台从机 Switch (n Lis) case 0: 无数据 nF=0; Break; case 1: 发送 Send (); nF=1; Break; case 2: 接收 Get(); 接收 Resend(); 转发 Break; Show Result(); 显示子程序 n Start= (nStart+2) /0x80 ; 地址+2,但要防止溢出 If (nF=1) Send Data (n Start); 发送数据到从机N+1(即地址+2) Play Sound (); 播放声音 if (Exit ()break; 如果管理员要求退出程序,则退出 *打印子程序*PRSUB1: MOVX A, DPTP; 查询打印机是否处于忙状态JB ACC.7, PRSUB1; MOV A, R1; R1在主程序中被赋予打印指令代码MOVX DPTR, A;

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 办公文档 > 其他范文


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号