#银行排队系统的设计51单片机_第1页
#银行排队系统的设计51单片机_第2页
#银行排队系统的设计51单片机_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单片机原理及应用实训说明实训名称:银行排队系统的设计实训教学内容:(一)硬件AT89S51单片机2个独立按键叫号(顾客使用)2个独立按键(代表两个窗口营业员控制端)、8个七段数码管显示信息无源蜂鸣器、发光二极管(起到提示作用)(二)任务要求1. 数码管显示:(1)排队号码显示:数码管 Q1Q2作普通业务,Q3Q4作VIP业务 排队号码显示(显示号为“ P*”,*代表序号);普通业务最大累计 允许10人排队,VIP业务最大累计 允许5人排 队。当排队人数超过此人数时数码管显示 0V。(2)当前业务办理号码显示:数码管 Q5Q6作窗口 1, Q7Q8作窗 口 2业务办理序号显示。2. 按键控制(1

2、)两个按键作为“普通业务” 、“VIP业务”的选择(顾客使用);(2)两个按键分别作为两个窗口叫号的选择(窗口营业员控制) 。初始 叫号从号码01或P1开始。短按表示跳到下一位办理,此时相应窗口数 码管闪动显示,并加入声光提示;长按 1秒表示业务办理中;3. *在定时10S后如无人办理,自动跳转显示下一位序号(要求选4答辩,展示、介绍程序运行结果窗口 1U1T窗口 ILBJ ;!皿YJ 贵宾用户ZE.OHPHOjMLfclH 4臨FKMMJrvurajwm M4W ra.WAR M删a fn.Tfflrin.v*rrmm lKii Pi VMt rsuwFl! PI 1P! 3 PLSn VT

3、XD3J j-W 町:mrffPIJpj.-imPi ?AWL-M普通用户窗口2普通用户名额/VIP名额/定义数码管小数点/定义普通用户按键/定义贵宾用户按键/定义窗口 1按键定义窗口 2按键已基本实现功能而有待改进的程序:P0 口数码管的段选,P2 口是位选。#in clude#defi ne uint un sig ned int#defi ne uchar un sig ned char#defi ne YH 10#defi ne VP 5sbit dia n=P0A7;sbit S1=P3A0;sbit S2=P3A1;sbit S3=P3A2;sbit S4=P3A3;sbit LE

4、D 仁P2;sbit LED2=P1A3;sbit FM=P1A4;uint m仁 1,m2=1,m3=1,m4=1;记S2, m3标记S3, m4标记S4;uint Y0NGHU,VIP,CK1,CK2;窗口 1,窗口 2;bit out1,out2,out3,out4;long den gdai10s1;de ngdai10s2;uchar N=0;void delay (un sig ned int j )un sig ned int e,f;for(e=0;ej;e+) for(f=0;f50)/定义全局变量ml标记S1, m2标/定义全局变量分别是用户,vip,/溢出标记/等待10s

5、标记;/基本延时单位1ms/按键识别按键S1按下,用户人数+1,具有防抖功能判断上一次按键是否松开/达到50ms时人数加1YONGHU+;m仁0;else m1=1;if(S2=0)/按键S2按下,VIP人数+1if(m2!=0)m2+;if(m250)VIP+;m2=0;else m2=1;if(S3=0)按键S3按下,窗口 1if(m3!=0)m3+;if(m3=1000)dengdailOs仁0;/长按达到1s,关断10秒计时m3=0;out3=0;elseif(m350)CK1=99;/短按时是下一位den gdai10s 仁1;/ 启动 10s 计时out3=1;m3=1;if(S4

6、=0)按键S4按下,窗口 2if(m4!=0)m4+;if(m4=1000)den gdai10s2=0;out4=0;m4=0;elseif(m450)CK2=99;de ngdai10s2=1;out4=1;m4=1;void xia nshi( long a)/ 显示部分int i=0;intshuzi=0xc0,0xf9,0xa4,0xb0,0x99,0x92,0x82,0xf8,0x80,0x90,0xff;N+;if(N=15)N=0;if(out3=1|out4=1)FM=FM;输出数字for(i=0;i8;i+)P0=0Xff;P2=0x01i;P0=shuzia%10;if(

7、out3=1)LED1=LED1;if(N5)if(i=3|i=2)P0=0xff;else LED1=0;if(out4=1)LED2=LED2;if(N6)if(i=1|i=0)P0=0xff;else LED2=0;if(out2=1)if(i=4)P0=0xc1;if(i=5)PO=OxcO;elseif(i=5)P0=0x8C;if(out1=1)if(i=6)P0=0xc1;if(i=7)PO=OxcO;dia n=1;if(i=2|i=4|i=6)dia n=0;a=a/10;delay(2);P0=0Xff;main ()uint yon ghu=0;uint vip=0;long he;TMOD=0x01;使用定时器 0,工作方式1, 1ms计时;TH0=(65536-1000)/256;TL0=(65536-1000)%256;EA=1;/总中断允许;ET0=1;/允许定时中断;TR0=1;/启动定时器0;while(1)if(CK1=99)if(vipVIP) CK1=+vip;else if(yo nghuYONGHU)CK1=+yo n

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论