基于单片机的排队管理系统.docx

上传人:李司机 文档编号:6680163 上传时间:2023-12-24 格式:DOCX 页数:36 大小:132.99KB
返回 下载 相关 举报
基于单片机的排队管理系统.docx_第1页
第1页 / 共36页
基于单片机的排队管理系统.docx_第2页
第2页 / 共36页
基于单片机的排队管理系统.docx_第3页
第3页 / 共36页
基于单片机的排队管理系统.docx_第4页
第4页 / 共36页
基于单片机的排队管理系统.docx_第5页
第5页 / 共36页
点击查看更多>>
资源描述

《基于单片机的排队管理系统.docx》由会员分享,可在线阅读,更多相关《基于单片机的排队管理系统.docx(36页珍藏版)》请在三一办公上搜索。

1、装订线大连海事大学毕业论文二C)-四年六月基于单片机的排队管理系统专业班级:通信工程1班姓名:徐梦阳指导教师:刘剑桥信息科学技术学院摘要本设计是基于单片机为核心,由主控制器、按键、发光二极管、数码管显示电路等局部构成的一套排队叫号系统。该系统是以排队抽号顺序为核心,客户利用客户端排号,工作人员利用叫号端叫号;通过显示器及时显示当前所叫号数,客户及时了解排队信息,通过合理的程序结构来执行排队叫号。以提高排队等待效率,解决排队秩序混乱,前拥后挤等现象,实现排队自动化,标准化。通过该系统的使用,客户不必为排队浪费大量精力,便于管理排队秩序,同时适应信息时代管理数字化的要求,提高效劳水平与质量。该系统

2、利用单片机进行控制,通过串行通信方式传输处理数据;通过按键取号,在数码管上显示排队的号码;通过按键叫号,在数码管上显示叫到的号码,由发光二极管闪烁来提示客户。本系统采用单片机进行控制,利用数码管显示,提示的人机交互界面,模拟排队管理系统,科学地处理各种排队情况。操作简便,控制灵活,显示清晰,制作本钱低,性价比较高。关键词:单片机;排队叫号;串行通信;数码管显示ABSTRACTThisdesignisacalling-queuingsystembasedonSCM(singlechipmicrocomputer)asthecore,includingotherpartssuchasthemain

3、controller,buttons,light-emittingdiode,digitaltubedisplaycircuit.ThesystemisbasedonIineQueuenumber,thecustomersusingtheclienttogetnumberwhilethestaffusingqueuesystem.Thecustomerscanunderstandqueuinginformationintimethroughthedisplay.Usingthereasonablestructureofprogramtoperformthelinenumber,itcanimp

4、rovetheefficiencyofwaitinginline,dealwiththephenomenonsuchasoutoforderandcrowed.Thissystemcanrealizeautomationandstandardization.Bytheuseofthissystem,thecustomerdon,thavetowastetimetolineup,themanagersareeasytocontroltheline,what,smore,thissystemmeetstherequirementsofdigitalinformationmanagementandi

5、mprovesthelevelofserviceandquality.ThesystemusesSCMtocontrol,serialcommunicationmodetotransmissiondata.Andthroughthenumberkeysgetnumberswhichshowonthedigitaltube,throughkeystocallnumberswhichshowonanotherdigitaltube,thecustomergetinformationrelyontheFlashinglight-emittingdiode.TheworkusesSCM,digital

6、tube,humancomputerinteractioninterfacetosimulatethequeuingmanagementsystem,dealwithallkindsofqueuingsituationscientifically,withaseriesofadvantagessuchaseasyoperation,flexiblecontrol,lowcostandhighcostperformance.Keywords:SCM:Queue;SerialCommunications;Digitaldisplay;目录第1章绪论11.1 基于单片机排队管理系统的应用11.2 排

7、队管理系统的功能简介11.2.1 排队管理系统的流程框图11.2.2 排队管理系统的使用说明21.3 本论文研究的目的和意义2第2章系统硬件电路设计22.1 系统硬件设计思路概述22.1.1 系统硬件设计框图错误!未定义书签。2.1.2 系统功能分析及设计要求错误!未定义书签。2.2 微处理器介绍32.2.1 MCS-51单片机的特点:32.2.2 MCS-51单片机的结构4MCS-51单片机接口功能4单片机最小系统介绍52.3 数据处理模块52.3.1 AT89C51单片机性能介绍52.3.2 AT89C51外部引脚功能62.3.3 单片机系统的相关电路72.4 显示模块82.4.1 数码管

8、概述82.4.2 原理图及引脚图92.4.3 数码管的译码方式92.4.4 数码管与单片机接口设计102.5 整体的电路原理图设计11第3章系统软件局部设计113.1 排队管理系统的主程序Il3.2 初始化程序123.3 运行程序分析123.3.1 设置变量程序123.3.2 排队程序133.3.3 叫号程序14第4章系统运行及硬件调试151 ,1keil程序调试及proteus仿真154 .hlproteus功能及使用概述155 .1,2调试过程中的问题及解决方案164.2 仿真结果及功能实现164.3 实物完成及实物调试174.3.1 电路板实物测试结果174.3.2 数码管亮度不够的解决

9、方案174.3.3 设计过程中的问题和解决方法174.4 实物完成实际应用19第5章全文总结及展望19参考文献21致谢22附录系统程序1基于单片机排队管理系统第1章绪论1.1 基于单片机排队管理系统的应用近年来,随着科学技术的迅猛开展和人们生活水平的日益提高,各行各业特别是效劳行业的竞争也逐渐剧烈。效劳质量作为表达企业的公众形象、效劳理念、管理水平的标准己越来越受到效劳和被效劳双方所关注,而营业窗口正是代表银行、医院、电信、税务、工商等企业效劳质量的重要场所。随着效劳行业业务量的增长及业务种类的增加,营业厅的排队问题也更加的突出。长期以来,人们在银行、医院、电信、税务、工商等营业大厅里前拥后挤

10、、杂乱无章地排队等候,有时一站就是一个多小时,这己是司空见惯的现象,极大地影响了消费者的心情。员工坐着效劳、客户站着等待的效劳方式与“用户就是上帝的效劳宗旨完全背道而驰。对于营业厅的效劳质量差,越来越多的人感觉到不满意,因此提高营业厅的效劳质量、解决因排队带来的疲劳、烦感、创造更加高效、人性化效劳环境己成为当前急需解决的现实问题。设计智能轻松的排队效劳系统,解决因排队引起的种种问题,显得尤为重要,因此本文针对以上问题设计了一套基于51单片机的排队机叫号系统。本系统可以真正模拟人们的排队过程,通过排号的顺序给出相应的业务号码,通过叫号的形式来接受效劳,而在这期间人们可以在等候室等候,等候室提供座

11、椅和报纸期刊,舒缓顾客等待的急躁情绪,使人们能够舒适的等候排队,真正做到了高科技化效劳体系。本文基于单片机的排队叫号系统,由客户端和主机终端组成,有LCD大屏幕显示号码,让客户知道自己现在所排到的号码以及现在接受的效劳的号码,并有叫号指示灯提醒客户,让客户知道什么时候被叫到去办理业务,方便快捷,可以满足日常的效劳行业排队叫号,所以非常有意义。1.2 排队管理系统的功能简介1.2.1 排队管理系统的流程框图图1-1排队管理系统的整个流程1.2.2 排队管理系统的使用说明客户进入营业厅之后,到排号机处点下排号按键,数码管上将会显示出该客户目前所排的待接受效劳的号码,客户知道号码后然后进入休息区等候

12、,然后等待柜员叫号,叫到的人员到柜台去办理业务,办理完毕后离开。整套流程井然有序,提高了营业厅的效劳质量、解决了因排队带来的疲劳、烦感、创造更加高效、人性化效劳环境己成为当前急需解决的现实问题,设计智能轻松的排队效劳系统,解决因排队引起的种种问题,显得尤为重要。1.3 本论文研究的目的和意义近年来,随着科学技术的迅猛开展和人们生活水平的日益提高,各行各业特别是效劳行业的竞争也逐渐剧烈。随着效劳行业业务量的增长及业务种类的增加,营业厅的排队问题也更加的突出。因此,提高营业厅的效劳质量、解决因排队带来的疲劳、烦感、创造更加高效、人性化效劳环境已成为当前急需解决的现实问题。设计智能轻松的排队效劳系统

13、,解决因排队引起的种种问题,显得尤为重要,因此本文针对以上问题设计了一套基于51单片机的排队机叫号系统。本系统可以使人们在等候室等候,等候室提供座椅和报纸期刊,舒缓顾客等待的急躁情绪,使们能够舒适的等候排队,真正做到了高科技化效劳体系。第2章系统硬件电路设计2.1 系统硬件设计思路概述复位电路主I排号显示控按健系电源统I 叫号显示图2-1系统硬件设计框图一个很好的叫号系统,它的功能设计首先要符合用户的习惯,同时操作方便,易学,易用。本系统由键盘输入系统、单片机系统、屏幕显示系统及叫号提示系统组成,系统分为两个局部:排号局部和叫号局部,其控制核心为AT89C51单片机,选用此单片机编程简单,开发

14、工具便于使用,能很好的满足排队排号的控制数据处理。排号局部和叫号局部采用一块LCD液晶显示器,这样显示数据直观,便于客户理解,排号局部输入只需使用一个排号按键即可,便于客户操作,叫号局部包括三个叫号系统,三个窗口数字不重复,交替增加,提高了办公效劳的效率,系统还带有复位按键,操作简单、方便。2.2 微处理器介绍单片机的出现使现代科学技术研究得到了质的飞跃,可以毫不夸张地说,它给现代工业领域带来了一次新的技术革命。目前,单片机以其高可靠性、高性能价格比,在工业控制系统、智能化仪器仪表、办公自动化、日常生活用品等诸多领域得到极为广泛的应用,并己走入普通家庭,从洗衣机、微波炉到音响、汽车,到处都可见

15、到单片机的踪影。由于单片机技术在各个领域正得到越来越广泛的应用,世界上许多集成电路生产厂家相继推出了各种类型的单片机。如单片机家族中的主流产品MCS-51系列,还有最近推出的PIC和凌阳系列都是比较优秀的单片机芯片,是构建我们不同的设计系统的最正确选择。早期单片机大多结构体系,指令复杂,指令代码、周期数不统一、指令运行很难实现流水线操作,大大阻碍了运行速度的提高。例如MCS-51系列单片机,时钟频率12MHZ时,单周期指令运行速度仅1秒。虽然单片机对运行速度要求远不如通用计算机系统或数字信号处理对指令运行速度的要求,但速度的提高会带来许多好处,并拓宽单片机应用领域。一方面可获得很高的指令运行速

16、度,另方面,在相同的运行速度下,可大大降低时钟频率,有利于获得良好的电磁兼容效果。专用单片机是专门针对某一类产品系统要求而设计的。使用专用单片机可最大限度地简化系统结构,使资源利用效率最高。在大批量使用时有可观的经济效益和可靠性效益。专用单片机开展的根底是半导体集成工艺和微电子设计技术。采用模块化标准单元的快速设计及快速半导体集成工艺,将加速专用单片机的开展。2.2.1 MCS-51单片机的特点:(1)小巧灵活、本钱低、易于产品化。能组装成各种智娥式测控设备及智能仪器仪表。(2)可靠性好,应用范围广。单片机芯片本身是按工业测控环境要求设计的,抗干扰性强,能适应各种恶劣的环境,这是其它机种无法比

17、较的。(3)易扩展,很容易构成各种规模的应用系统,控制功能强。单片机的逻辑控制功能很强,指令系统有各种控制功能指令,可以对逻辑功能比较复杂的系统进行控制。(4)具有通讯功能,可以很方便地实现多机和分布式控制,形成控制网络和远程控制。正是由于51系列单片机具有以上优点,所以成为本次毕业设计所选用的处理器。2.2.2 MCS-51单片机的结构AT89C51是一种带4K字节闪烁可编程可擦除只读存储器的低电压,高性能CMOS8位微处理器,俗称单片机。单片机的可擦除只读存储器可反复擦除I(M)次.从工作原理上讲,单片机是一种微型计算机,一种“程序存储式计算机山。它是在一块硅片上集成中央处理器(CPU)、

18、随机内存RAM)、程序内存(ROM或EPROM),定时/计数器以及各种I/O接口,就是集在芯片上的计算机。图2-2MCS-51单片机的结构MCS-51单片机接口功能单片微控制器简称单片机,是在一块集成了CPU中央处理器的芯片、ROM程序存储器、定时器/计数器、RAM数据存储器和多种功能的I/O输入/输出接口等一台微型计算机。其包含计算机所需要的根本功能部件。其可以完成各种功能和函数中复杂的运算、通信、逻辑控制等功能。单片机的最小系统是单片机运行的最低保障,简单说就是单片机能正常工作和实现功能所必须的组成局部。可解释为使用最少的元件组成的单片机可以工作的系统。单片机的最小系统应该包括单片机、时钟

19、电路、复位电路和输入/输出设备。AT89S51单片机是完全集成的混合信号片上系统型MCU,片内具有64KB、可在系统编程的Flash,4352字节的片内RAM。其他外设主要有:12/10位或8位ADC;2个12位DAC;3个模拟捕捉/比较器;硬件实现SPI/SMBus和UART串口三种接口同时支持,对于系统的可扩展性非常有利;单片机AT89S51共包含通用的16位定时器5个;其具有6个可编辑计数器/定时器阵列的捕捉/比较模块;单片机内还包含看门狗定时器、温度传感器和VDD监视器41单片机最小系统介绍单片机最小系统即是单片机运行的最根本电路,最小系统中的组成缺一不可。最小系统主要是有三局部组成,

20、其中包括单片机、复位电路、时钟电路等几局部组成。这几局部是单片机系统必不可少的,既然被称为单片机最小系统,他的每一局部都是单片机系统必不可少的局部,单片机是一切控制的核心,他负责单片机软件的运行,协调各个硬件电路之间的协调运行。软件代码需要烧写在单片机内,供电后,单片机运行程序集可开始运行,随着事项相应功能。单片机又称单片微控制器是在一块芯片中集成了CPU中央处理器、RAM数据存储器、RoM程序存储器、定时器/计数器和多种功能的I/O输入/输出接口等一台计算机所需要的根本功能部件,从而可以完成复杂的运算、逻辑控制、通信等功能。单片机最小系统就是让单片机能正常工作并发挥其功能时所必须的组成局部也

21、可理解为是用最少的元件组成的单片机可以工作的系统。随着电子技术的迅速开展,特别是随着大规模集成电路产生而出现的微型计算机,给人类生活带来了根本性的改变。单片微型计算机简称单片机。它是把组成微型计算机的各功能部件像中央处理器CPU、随机存取存储器RAM、只读存储器RoM、I/O接口电路、定时器/计数器以及串行通讯接口等部件制作在一块集成芯片中,构成一个完整的微型计算机。由于它的结构与指令功能都是按照工业控制要求设计的,故又叫单片微控制器。2.3 数据处理模块2.3.1 AT89C51单片机性能介绍数据处理模块由单片机系统完成,在这里我采用的是美国ATMEL公司生产的AT89C51也它是一款低电压

22、,高性能CMOS8位单片机,片内含有4KB的可反复擦写的只读程序存储器和128字节的随机存储器。该器件采用ATMEL高密度非易失存储器制造技术制造,与工业标准的MCS-51指令集和输出管脚相兼容,由于将多功能8位CPU和闪烁存储器组合在单个芯片中,ATMEL的AT89C51是一种高效微控制器,它为很多嵌入式控制系统提供了一种灵活性高且价廉的方案。AT89C51的性能;与MCS-51成品指令系统完全兼容;4KB可编程闪速存储器;寿命:I(XX)次写/擦循环;数据保存时间:10年;全静态工作:0-24MHZ;三级程序存储器锁定;128*8B内部RAM;32个可编程I/O口线;2个16位定时/计数器

23、;5个中断源;可编程串行UART通道;片内震荡器和掉电模式。2.3.2 AT89C51外部引脚功能AT89C51采用PDIP封装形式,引脚配置如图2-3所示。图2-3AT89C51的引脚图AT89C51芯片的各引脚功能Ul为:P()口:这组引脚共有8条,P().0为最低位。这8个引脚有两种不同的功能,分别适用于不同的情况,第一种情况是89C51不带外存储器,PO口可以为通用I/O口使用,P0.0-P().7用于传送CPU的输入/输出数据,这时输出数据可以得到锁存,不需要外接专用锁存器,输入数据可以得到缓冲,增加了数据输入的可靠性;第二种情况是89C51带片外存储器,P0.0-P0.7在CPU访

24、问片外存储器时先传送片外存储器的低8位地址,然后传送CPU对片外存储器的读/写数据。PO口为开漏输出,在作为通用I/O使用时,需要在外部用电阻上拉。Pln:这8个引脚和Po口的8个引脚类似,P1.7为最高位,P1.0为最低位,当Pl口作为通用I/O口使用时,Pl.O-P1.7的功能和PO口的第一功能相同,也用于传送用户的输入和输出数据。P2口:这组引脚的第一功能与上述两组引脚的第一功能相同即它可以作为通用I/O口使用,它的第一功能和PO口引脚的第二功能相配合,用于输出片外存储器的高8位地址,共同选中片外存储器单元,但并不是像PO口那样传送存储器的读/写数据。P3口:这组引脚的第一功能和其余三个

25、端口的第一功能相同,第二功能为控制功能,每个引脚并不完全相同,如下表2-1所示:表2-1P3口各位的第二功能P3口各位第二功能P3.0RXT(串行口输入)P3.1TXD串行口输出)P3.2/INTO(外部中断0输入)P3.3/INTl(外部中断1输入)P3.4TO定时器/计数器0的外部输入P3.5Tl(定时器/计数器1的外部输入)P3.6/WR(片外数据存储器写允许)P3.7/RD(片外数据存储器读允许)Vcc为+5V电源线,VSS接地。ALE:地址锁存允许线,配合PO口的第二功能使用,在访问外部存储器时,89C5I的CPU在P().0-P0.7引脚线去传送随后而来的片外存储器读/写数据。在不

26、访问片外存储器时,89C51自动在ALE线上输出频率为1/6震荡器频率的脉冲序列。该脉冲序列可以作为外部时钟源或定时脉冲使用。/EA:片外存储器访问选择线,可以控制89C51使用片内ROM或使用片外ROM,当/EA=I的时候,允许使用片内ROM,当/EA=O的时候,只使用片外ROM。/PSEN:片外ROM的选通线,在访问片外ROM时,89C51自动在/PSEN线上产生一个负脉冲,作为片外RoM芯片的读选通信号。RST:复位线,可以使89C51处于复位(即初始化)工作状态。通常89C51复位有自动上电复位和人工按键复位两种。XTALl和XTAL2:片内震荡电路输入线,这两个端子用来外接石英晶体和

27、微调电容,即用来连接89C51片内OSC(震荡器)的定时反应回路。AT89C51提供以下标准功能:4KB的FIaSh闪速存储器,I28B内部RAM,32个I/O口线,两个16位定时/计数器,一个5向量两级中断结构,一个全双工串行通信口,片内震荡器及时钟电路,同时,AT89C51可降至OHZ静态逻辑操作,并支持两种软件可选的节电工作模式。空闲方式停止CPU的工作,但允许RAM,定时/计数器,串行通信口及中断系统继续工作,掉电方式保存RAM中的内容,但震荡器停止工作并禁止其他所有工作直到下一个硬件复位。2.3.3 单片机系统的相关电路2.3.3.1 复位电路单片机在启动运行时都需要复位,使CPU和

28、系统中的其他部件都处于一个确定的初始状态,并从这个状态开始工作。MCS-51单片机有一个复位引脚RSTWL采用施密特触发输入。当震荡器起振后,只要该引脚上出现2个机器周期以上的高电平即可确保时器件复位。复位完成后,如果RST端继续保持高电平,MCS-51就一直处于复位状态,只要RST恢复低电平后,单片机才能进入其他工作状态。单片机的复位方式有上电自动复位和手动复位两种,图6是51系列单片机统常用的上电复位和手动复位组合电路,只要Vcc上升时间不超过1ms,它们都能很好的工作。复位电路如图2-4所示。图2-4单片机复位电路2.33.2时钟发生电路单片机中CPU每执行一条指令,都必须在统一的时钟脉

29、冲的控制下严格按时间节拍进行,而这个时钟脉冲是单片机控制中的时序电路发出的。CPU执行一条指令的各个微操作所对应时间顺序称为单片机的时序。MCS-51单片机芯片内部有一个高增益反相放大器,用于构成震荡器,XTALl为该放大器的输入端,XTAL2为该放大器输出端,但形成时钟电路还需附加其他电路。本设计系统采用内部时钟方式,利用单片机内部的高增益反相放大器,外部电路简,只需要一个晶振和2个电容即可,如图2-5所示。图2-5单片机时钟发生电路电路中的器件选择可以通过计算和实验确定,也可以参考一些典型电路口2)的参数,电路中,电容器Cl和C2对震荡频率有微调作用,通常的取值范围是30土IOpF,在这个

30、系统中选择了33pF;石英晶振选择范围最高可选24MHz,它决定了单片机电路产生的时钟信号震荡频率,在本系统中选择的是12MHz,因而时钟信号的震荡频率为12MHzO2.4 显示模块显示模块采用的是四个二位一体的数码管,如图2-6所示。图2-6显示模块图1.ED是发光二极管显示器的缩写。LED由于结构简单、价格廉价、与单片机接口方便等优点而得到广泛应用。LED显示器即数码管是由假设干个发光二极管组成显示字段的显示器件。在单片机中使用最多的是七段数码显示器。七段数码管由8个发光二极管组成显示字段,其中7个长条形的发光二极管排列成日字形,另一个圆点形的发光二极管在显示器的右下角作为显示小数点用,其

31、通过不同的组合可用来显示各种数字。2.4.1 数码管概述数码管是一种半导体发光器件,其根本单元是发光二极管。能显示2个数码管叫四位数码管。数码管按段数分为七段数码管和八段数码管,八段数码管比七段数码管多一个发光二极管单元(多一个小数点显示);按发光二极管单元连接方式分为共阳极数码管和共阴极数码管。共阳极数码管是指将所有发光二极管的阳极接到一起形成公共阳极(COM)的数码管。其在应用时应将公共极COM接到+5V,当某一字段发光二极管的阴极为低电平时,相应字段就点亮。当某一字段的阴极为高电平时,相应字段就不亮。共阴极数码管是指将所有发光二极管的阴极接到一起形成公共阴极(COM)的数码管。共阴极数码

32、管在应用时应将公共极COM接到地线GND上,当某一字段发光二极管的阳极为高电平时,相应字段就点亮。当某一字段的阳极为低电平时,相应字段就不亮。2.4.2 原理图及引脚图对于一位数码管对应的端名称及排列如下列图所示图2-7位数码管引脚端名称内部的工作原理即如下面两图所示。每个段其实就是一个发光二极管,导通即亮。下面的例如图都以共阳极数码管为例,共阴极数码管原理相同,只是二极管方向相反。图2-8共阳极数码管内部电路而四位数码管即相当于4个一位的数码管段选并联而阴极(共阴数码管)或阳极(共阳数码管),那么分别作为位选端。1.ED数码管是单片机控制系统中最常见的显示器件之一,一般用来显示处理结果或输入

33、输出信号的状态。数码管显示是一个系统工程中必不可少的人机交互环节,因此关于数码管的驱动也就是系统工程中的一个重要的环节。数码管的驱动分为动态驱动和静态驱动两种。所谓静态驱动,就是指无论多少位LED数码管,同时处于显示状态。动态显示驱动是指无论在任何时刻只有一个LED数码管处于显示状态,及单片机采用扫描方式控制各个数码管轮流显示。将数码管每个LED灯对应单片机的一个I/O口o通过单片机的P口来控制LED灯的亮和灭。I/O口之间互相独立,需要用I/O口直接控制LED。动态显示将数码管的每个引脚一对一连接在一起接单片机的数据,而将各个数码管的公共端单独送至单片机的I/O口进行片选。此外,在此根底上,

34、用单片机与三极管来驱动数码管,从而实现数码管的动态显示。2.4.3 数码管的译码方式译码方式是指由显示字符转换得到对应的字段码的方式,对于LED数码管显示器,通常的译码方式有硬件译码和软件译码方式两种。硬件译码是指利用专门的硬件电路来实现显示字符码的转换。软件译码就是编写软件译码程序,通过译码程序来得到要显示的字符的字段码,译码程序通常为查表程序。表2-2共阴极字段码表显小字符共阴极字段码03FH106H25BH34FH466H56DH67DH707H87FH96FH本设计系统中为了简化硬件线路设计,数码管译码采用软件编程来实现。由于本设计采用的是共阴极数码管,其对应的字符和字段码如表2-3所

35、示(本系统采用的是共阴极的数码管)。2.4.4 数码管与单片机接口设计由于单片机的并行口不能直接驱动数码管,所以,在一般情况下,必须采用专用的驱动电路芯片,使之产生足够大的电流,数码管才能正常工作。如果驱动电路能力差,即负载能力不够时,显示器亮度就低,而且驱动电路长期在超负荷下运行容易损坏,因此,数码管的驱动电路设计是一个非常重要的问题。数码管的驱动通常分为两种:静态驱动和动态显示。1、静态驱动也称直流驱动。静态驱动是指每个数码管的每一个段码都由一个单片机的I/O端口进行驱动,或者使用如BCD码二-十进制译码器译码进行驱动。静态驱动的优点是编程简单,显示亮度高,缺点是占用I/O端口多,如驱动5

36、个数码管静态显示那么需要58=40根I/O端口来驱动,一个89S51单片机可用的I/O端口才32个,实际应用时必须增加译码驱动器进行驱动,增加了硬件电路的复杂性。2、数码管动态显示接口是单片机中应用最为广泛的一种显示方式之一,动态驱动是将所有数码管的8个显示笔划a,b,c,d,e,f,g,dpe的同名端连在一起,另外为每个数码管的公共极COM增加位选通控制电路,位选通由各自独立的I/O线控制,当单片机输出字形码时,所有数码管都接收到相同的字形码,但究竟是那个数码管会显示出字形,取决于单片机对位选通CoM端电路的控制,所以我们只要将需要显示的数码管的选通控制翻开,该位就显示出字形,没有选通的数码

37、管就不会亮。通过分时轮流控制各个数码管的COM端,就使各个数码管轮流受控显示,这就是动态驱动。在轮流显示过程中,每位数码管的点亮时间为12ms【7】,由于人的视觉暂留现象及发光二极管的余辉效应,尽管实际上各位数码管并非同时点亮,但只要扫描的速度足够快,给人的印象就是一组稳定的显示数据,不会有闪烁感,动态显示的效果和解态显示是一样的,能够节省大量的I/O端口,而且功耗更低。所以为了简化电路,本系统在数码管驱动电路的设计上,利用单片机PO口上外接的上拉电阻来实现,即将数码管的A-G段显示引脚和DP小数点显示引脚并联到PO口与上拉电阻之间,这样,就可以加大PO口作为输出口的驱动能力,使得数码管能按照

38、正常的亮度显示出数字。2.5 整体的电路原理图设计整体原理图如图2-9所示凶:图2-9系统总电路图第3章系统软件局部设计对于单片机控制的系统,软件和硬件同样重要,硬件仅解决了信号输入输出问题,软件完成对数据的处理、传送、存储、显示等,是系统的控制和处理核心。单片机在推广应用的初期,主要使用汇编语言,这是因为当时的开发工具只能支持汇编语言。随着硬件技术的开展,单片机的程序设计语言从汇编语言过渡到高级语言C己经成为时代的潮流。C语言是一种通用的程序设计语言,其代码效率高、数据类型及运算符丰富,并具有良好的程序结构,适用于各种应用程序设计。支持51单片机用的C语言编程的编译器主要有两种:Frankl

39、inC51编译器和KeilC51编译器,我们简称C51oC51是专为51单片机开发的一种高性能的C编译器。由C51产生的目的代码的运行速度极高,所需存储空间极小,完全可以和汇编语言媲美。本论文中所有程序的编译均采用德国KeilSoftWare公司开发的KeilC51编译器叫3.1 排队管理系统的主程序本论文排队管理系统测试流程如下列图所示,主要包含了系统初始化局部、A/D转换局部、显示局部。主程序框图如图3-1所示图3-1主程序框图3.2 初始化程序初始化,是对将要用到的51系列单片机内部部件或扩展芯片进行初始工作状态设定,初始化子程序的主要工作是设置定时器的工作模式,初值预置,开中断和翻开定

40、时器等。初始化中TMOD设置为OXI0,转换为二进制的为OOol(X)00,对应定时器的工作方式存放器可以知道,设定的模式为1,定时器1工作在方式1图3-2工作方式存放SSTOODGATE:门控位GATE=O时,只要用软件使TCON中的TRO或者TRl为1,就可以启动定时/计数器工作;GATE=I时,要同时满足以下要求,才能启动定时/计数器工作(一般不使用)用软件使TRI或TRO为1,同时外部中断(INT0/1)引脚(P3.2,P3.3)也为高电平M1M0:工作方式设置位。定时/计数器有四种工作方式,由MlMO进行设置,具体方式见下表IuL表3-1定时/计数器工作方式设置表对定时器装初值:本系

41、统用的定时器1TH1=(65536-2OO)/256;TL1=(65536-2OO)%256;所设定时间为20OmS中断设置(:对IE赋值,开中断开定时器中断(ETO=I或ETl=I)开总中断(EA=I)o图3-3中断允许IE每一位都需要用程序置1或清0。置1时,相应的中断翻开;清0时,相应的中断关闭。使用定时器、外部中断、串行口中断中的某一个或某几个时EA都要置1。3.3 运行程序分析3.3.1 设置变量程序#defineucharunsignedchar#defineuintunsignedintsbitledl=P10;sbitled2=Pll;sbitled3=Pl2;sbitkeyl

42、=P3O;排号sbitkey2=P3l;/1sbitkey3=P32;Z/2sbitkey4=P33;/3sbitkey5=P34;去除复位ucharpHao=0;UcharjHaol=O;UCharjHaO2=0;UCharjHao3=0;UcharjHao=O;ucharjHao1Flag=O;ucharjHao2Flag=0;UCharjHao3Flag=0;此段程序为定义函数,设置变量,“Iedl,led2,led3这三个变量为发光二极管的,将三个变量接到单片机的Pl端口的0、1、2端:同时设置5个按键“keyl-5”接到P3端口的04端上;然后是一些变量名称,在接下来的程序中应用。3

43、.3.2 排队程序voidkey。按键扫描函数Iif(keyl=O)/设置键按下Idelay_ms(5);keyl=O)Iwhile(!keyl);pHao+;if(pHao=100)pHao=99;此段程序中应用了判断语句和循环语句,先是调取按键扫描函数语句,当有“keyl“按下时,排号变量“pHao立刻加一,然后再重新存到变量“pHao中,此处为一循环语句,返回后可一直循环的进行,将变量“pHao取值范围设定为00-993.3.3 叫号程序if(key2=0)叫号1Idelay_ms(5);if(key2=0)while(!key2);if(jHaopHao)jHao+;if(jHao=1

44、00)JHao=O;jHaol=jHao;JHaolFlag=I;jHao2Flag=jHao3Flag=0;TRO=I;此段程序中也主要应用了判断语句和循环语句,先是调取按键扫描函数语句,当有叫号键“key2“按下时,叫号变量jHao立刻加一,与排号不同的是,这段程序中,设定了一定宏变量jHao,其他的变量jHaol、jHao2、jHao3”都是在调取宏变量jHao的取值,这样三个变量的值是交替增加的,根据实际中的情况,叫号的数值不能超过排号,所以添加判断语句“if(jHaopHao);jHao+保证了这一点。每进行完一次,都是一个循环,返回后可一直循环的进行,将变量4,jHaow取值范围设

45、定为0099叫号程序也是整个实现功能中的重要局部,跟据实际的现实客户多的情况,故设计安排了3个叫号的窗口同时进行效劳,提高办业务的效率,节约了客户的时间。第4章系统运行及硬件调试本章主要介绍系统样应用结果,并对结果进行分析。将从下面几方面keil程序调试及proteus仿真实物完成实际电阻测量及结果分析4.1 keil程序调试及proteus仿真4.1.1 ProteUS功能及使用概述KeilC51标准C编译器为8051微控制器的软件开发提供了C语言环境,同时保存了汇编代码高效,快速的特点。C51编译器的功能不断增强,使你可以更加贴近CPU本身,及其它的衍生产品。C51己被完全集成到uVisi

46、on2的集成开发环境中,这个集成开发环境包含:编译器,汇编器,实时操作系统,工程管理器,调试器。uVision2IDE可为它们提供单一而灵活的开发环境。C51V7版本是目前最高效、灵活的8051开发平台。它可以支持所有8051的衍生产品,也可以支持所有兼容的仿真器,同时支持其它第三方开发工具。因此,C51V7版本无疑是8051开发用户的最正确选择。Protues软件是英国Labcenterelectronics公司出版的EDA工具软件。它不仅具有其它EDA工具的软件仿真功能,还能仿真单片机及其外围器件。它是目前最好的仿真单片机及外围器件的工具。虽然目前国内推广刚起步,但已受到单片机爱好者、从事

47、单片机教学的教师、致力于单片机开发应用的科技工作者的青睐。其功能特点如下:PrOteUS软件具有其它EDA工具软件的功能。这些功能是:(1)原理布图(2) PCB自动或人工布线(3) SPlCE电路仿真革命性的特点:(4) 互动的电路仿真用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真。(2)仿真处理器及其外围电路可以仿真51系列、AVR、PIC等常用主流单片机。还可以直接在基于原理图的虚拟原型上编程,再配合显示及输出,能看到运行后输入输出的效果。配合系统配置的虚拟逻辑分析仪、示波器等,PrOtUeS建立了完备的电子设计开发环境。软件调试的主要任务是排查错误,错误主要包括逻辑和功能错误,这些错误有些是显性的,而有些是隐形的,可以通过仿真开发系统发现逐步改正。Proteus软件可以对基于微控制器的设计连同所有的周围电子器件一起仿真,用户甚至可以实时采用诸如LED/LCD、键盘、RS232终端等动态外设模型来对设计进行交互仿真

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

当前位置:首页 > 生活休闲 > 在线阅读


备案号:宁ICP备20000045号-2

经营许可证:宁B2-20210002

宁公网安备 64010402000987号