通信工程应用技术课程设计报告报告

  • 格式:doc
  • 大小:4.06 MB
  • 文档页数:49

智能排队系统摘要随着现代技术的不断发展特别是计算机技术的应用,使排队技术的发展也突飞猛进。

智能排队机或称智能排队系统是一种综合运用计算机技术、网络技术、多媒体技术、通讯控制技术的高新技术产品。

它完全模拟了人群排队过程,通过取号、进队、排队等待、叫号服务等功能,取代各类服务性窗口传统的由顾客站立排队的方式,实现了计算机系统代替客户进行排队的过程。

适用于各类窗口服务行业,目前在国外已经广泛应用于金融、医院、电信、以及各级政府对外服务窗口等行业。

银行自动叫号系统就是电子排队管理统的一种,是针对银行服务窗口的特点而设计的。

这里以ATMEL 公司的AT89C52单片机为核心,设计了一个简单的把客户与服务机构相结合的排队叫号系统。

模拟排队叫号管理,科学地处理各种排队情况,操作简便,控制灵活,显示清晰,制作成本低,性价比较高。

关键词:排队技术智能排队系统银行排队叫号系统AT89C52AbstractWith the development of modern technology, especially the application of puter technology, the queuing technology also develops by leaps and bounds. Intelligent Automatic Call Distributor or intelligent queuing system is a kind of high and new technology products of the prehensive use of puter technology, network technology, multimedia technology and munication control technology. It pletely simulates the crowd queue process.Through the functions of taking number, into the team, waiting for the queue, calling the number and so on ,it replaces all kinds of service window of the traditional way by the customer to stand in line, and realizing the puter system instead of the process of the customers line up .it is suitable for all kinds of window service industry, and at present it has been widely used in foreign financial, hospital, telemunications, and government's foreign service windowat all levels , etc. Bank automatic station system is electronic queuing management system which is designed according to the characteristics of the bank service window. Here taking ATMEL pany's AT89C52 single-chip microputer as the core, i design a simple calling the number system which bine the customers with the facilitating agency .It simulates the queue station management and scientificly processes all kinds of queuing situation.It is simple to operate ,smart to control , and the display is clear, and the production is of low cost, high cost performance.Keywords:queuing technologyIntelligent Automatic Call DistributorBank queuing station system AT89C521设计目的与任务要求1.1 设计目的通过课程设计,使学生加强对电子电路的理解,学会对电路分析计算以及设计。

进一步提高分析解决实际问题的能力,通过完成综合设计型和创新性实验及训练,创造一个动脑动手﹑独立开展电路实验的机会,锻炼分析﹑解决电子电路问题的实际本领,实现由课本知识向实际能力的转化。

1.2 设计任务银行叫号调度系统:1.银行门口有一个叫号机,在客户操作下可打印出一个顺序号;客户按照顺序号依次到银行窗口办理业务;2.叫号机支持两类业务:现金业务和非现金业务。

办理现金业务的窗口有3个,办理非现金业务的窗口有2个,称为综合窗口;现金业务窗口只能办理现金业务,而综合业务窗口可以办理现金业务和非现金业务;3.非现金业务优先级高,综合业务窗口只有在没有非现金业务情况下,才能办理现金业务;4.银行工作人员在办理了一个客户业务后,按一个呼叫按钮,由系统安排其下一个办理业务的顺序号;顺序号在窗口前的LED屏上显示的同时进行语音播音,提示客户前来办理业务;设计一个叫号调度系统,实现对办理银行业务的排队和调度。

1.3设计要求1.制定出业务调度控制规则;2.进行系统总体设计,画出系统构成框架图;3.进行银行业务前端排队子系统的详细设计;4.进行银行业务调度系统的详细设计;5.进行业务提示子系统(LED屏显示、语音提示)的详细设计;5.设计调度系统与排队子系统、提示子系统的通信方式和通信协议;6.总结整个系统的设计,形成文档,作为课程设计的结果提交。

7.鼓励进行完整的理论设计-编程-仿真过程。

2方案设计由于在上课过程中接触到了单片机的有关知识,对单片机的使用及编程都比较熟悉,而嵌入式ARM板没有接触过,因此不太熟悉它的原理及使用,因此本次课程设计采用单片机来实现,即用AT89C52单片机作为整个系统的控制核心,分别设计叫号电路、取号电路、显示电路及声音提示等外围电路与单片机的对应引脚相连接,然后编写程序下载到单片机中通过单片机来控制外围电路的功能,从而实现整个系统的功能仿真本次课程设计以单片机AT89C52为主体的模拟仿真系统。

叫号部分和业务处理部分选择键盘电路模式,显示部分选择LM016L液晶显示模块。

3 基本原理3.1 键盘电路基本原理键盘分编码键盘和非编码键盘,键盘上闭合键的识别由专用的硬件编码器实现,并产生按键编码号或键值的称为编码键盘,如计算机键盘。

而靠软件编程来识别的称为非编码键盘,在单片机组成的各种系统中,用的最多的是非编码键盘。

非编码键盘又分为矩阵键盘和独立键盘,分别如图3.1(a)(b)所示。

图3.1(a)矩阵键盘图3.1(b)独立键盘键盘扫描原理:在这种非编码键盘的单片机系统中,键盘处理程序首先执行有无按键按下的程序段,当确认有按键按下后,下一步就要识别哪一个按键被按下,对键的识别常采用逐行(逐列)扫描的方法。

首先判断有无按键按下。

方法是:向行线输出全扫描字00H,把全部行线置为低电平,然后将列线的电平状态读入到累加器A中,如果有按键按下,会使列线电平被拉至低电平,是列输入不全为1。

判断键盘哪一个键被按下。

方法是:一次给行线送低电平,然后查所有列线状态,称为行扫描,如果全为1,则所按下键不在此行,如果不全为1,则所按下键必在此行,而且是在与零电平列线相交的交点上的那个键。

在此,按键的位置码并不等于按键的实际定义键值,因此还必须进行转换,即键值译码。

在本次课程设计中,由于只需采用两个取号键盘和五个服务窗口键盘,所以我采用了独立键盘来实现,在程序中直接对连接键盘的单片机引脚进行扫描,若引脚为0且延时去抖动之后仍为低电平则说明该键盘按下了。

3.2 ATC89C52基本原理单片机ATC89C52具有低电压供电和体积小等特点,四个端口只需要两个口就能满足电路系统的设计需要,很适合便携手持式产品的设计使用系统可用二节电池供电。

晶振采用12MHZ。

其芯片管脚图如图3.2所示。

图3.2 ATC89C52单片机VCC:电源。

GND:接地。

P0口:P0口为一个8位漏级开路双向I/O口,每脚可吸收8TTL门电流。

当P1口的管脚第一次写1时,被定义为高阻输入。

P0能够用于外部程序数据存储器,它可以被定义为数据/地址的第八位。

在FIASH编程时,P0 口作为原码输入口,当FIASH进行校验时,P0输出原码,此时P0外部必须被拉高。

P1口:P1口是一个内部提供上拉电阻的8位双向I/O口,P1口缓冲器能接收输出4TTL门电流。

P1口管脚写入1后,被内部上拉为高,可用作输入,P1口被外部下拉为低电平时,将输出电流,这是由于内部上拉的缘故。

在FLASH编程和校验时,P1口作为第八位地址接收。

P2口:P2口为一个内部上拉电阻的8位双向I/O口,P2口缓冲器可接收,输出4个TTL门电流,当P2口被写1时,其管脚被内部上拉电阻拉高,且作为输入。

并因此作为输入时,P2口的管脚被外部拉低,将输出电流。

这是由于内部上拉的缘故。

P2口当用于外部程序存储器或16位地址外部数据存储器进行存取时,P2口输出地址的高八位。

在给出地址“1”时,它利用内部上拉优势,当对外部八位地址数据存储器进行读写时,P2口输出其特殊功能寄存器的内容。

P2口在FLASH编程和校验时接收高八位地址信号和控制信号。

P3口:P3口管脚是8个带内部上拉电阻的双向I/O口,可接收输出4个TTL 门电流。

当P3口写入1后,它们被内部上拉为高电平,并用作输入。

作为输入,由于外部下拉为低电平,P3口将输出电流(ILL)这是由于上拉的缘故。

P3口也可作为AT89C51的一些特殊功能口,如下:P3.0 RXD(串行输入口)P3.1 TXD(串行输出口)P3.2 /INT0(外部中断0)P3.3 /INT1(外部中断1)P3.4 T0(记时器0外部输入)P3.5 T1(记时器1外部输入)P3.6 /WR(外部数据存储器写选通)P3.7 /RD(外部数据存储器读选通)P3口同时为闪烁编程和编程校验接收一些控制信号。