基于51单片机的银行排队系统参考模板_第1页
基于51单片机的银行排队系统参考模板_第2页
基于51单片机的银行排队系统参考模板_第3页
基于51单片机的银行排队系统参考模板_第4页
基于51单片机的银行排队系统参考模板_第5页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

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

文档简介

1、广西机电职业技术学院课程设计(实训)任务书电子1101班根据教学计划的安排,于本学期2013年1月7日- 11日为期 壹 周进行课程设计(实训),望做好准备。实训名称:银行排队系统的设计提交成果:1.实训报告;2.编写的软件实训内容与要求(见附件)。专业负责人:系主任: 电气工程系2012年12月31日附件:单片机原理及应用实训说明一、实训目的、任务与要求:本课程实训目的:通过对单片机程序的设计,基本掌握51单片机开发系统的操作、编程技巧,实现让学生对单片机的了解从感性认识上升为理性认识。1 / 13实训任务:完成排队系统的控制功能。二、时间安排周一、三、五:8:00-11:30,14:30-

2、16:30周二:8:00-10:30 周四:8:00-10:30 ,14:30-16:30三、实训教学内容:实训内容:1 控制数码管显示:数码管Q1-Q4分别作两个不同窗口业务办理序号显示;2 分别用两个按键作为“普通业务”、 “VIP业务”的选择,剩余两个按键分别作为两个窗口叫号的选择,长按1秒表示业务办理中;当按下“下一位”键的时候,相应窗口数码管闪动显示,并加入声光提示;3 *在定时3S后如无人办理,自动显示下一位序号(要求选择时VIP业务优先于普通业务且显示号为“P*”,*代表序号)。4 答辩,展示、介绍程序运行结果。 四、考核方式1.无故不能缺勤;2.要求按规定时间完成设计和实训报告

3、;3.进行答辩。4总成绩=10%(平时考勤)+60%(演示、答辩)+30%(实训报告)附:实训报告要求1 实训目的2 实训内容3 流程图4 源程序5 实训心得银行排队系统#include<reg51.h>#define uint unsigned int#define uchar unsigned charsbit b1=P32;/VIP用户排队键sbit b2=P33;/普通用户排队键sbit b3=P34;/窗口一sbit b4=P35;/窗口二sbit b5=P37;/蜂鸣器uint i,j,i0,j0,i1,j1;uchar s1,s2,s3,s4,k1,k2,k3,k4;

4、uchar y1,y2,v1,v3,v4,m1,m2,m3,m4;uchar code a=0xc0,0xf9,0xa4,0xb0,0x99, 0x92,0x82,0xf8,0x80,0x90;/0到9void delay(uint x) for(i=x;i>0;i-) for(j=110;j>0;j-);void xianshi1();/千位和百位显示void xianshi2();/十位和个位显示void jianpan();/键盘扫描void dingshi();/定时void panduan1();/窗口一判断void panduan2();/窗口二判断void main(

5、) EA=1; TMOD=0x11; ET0=1; ET1=1; TH0=(65536-45600)/256; TL0=(65536-45600)%256; TH1=(65536-45600)/256; TL1=(65536-45600)%256; while(1) jianpan();/键盘扫描 xianshi1();/扫描显示 xianshi2(); dingshi();/定时判断 void int1() interrupt 1 /窗口一定时 TH0=(65536-45600)/256; TL0=(65536-45600)%256;/定时50ms(晶振11.0592M) m1+; if(m

6、1=120)/定时120*50ms=6s m1=0; m3+; void int2() interrupt 3 /窗口二定时 TH1=(65536-45600)/256; TL1=(65536-45600)%256; m2+; if(m2=120) m2=0; m4+; void dingshi() if(m3=1) /如果m3=1,调用判断1函数 m3=0; panduan1(); if(m4=1) m4=0; panduan2(); void xianshi1() P2=0x10; /千位 if(y1>0) /y1>0,显示“P” P0=0x8c; else P0=ak1; d

7、elay(1); P2=0x00; P0=0xff; P2=0x20;/百位 P0=ak2; delay(1); P2=0x00; P0=0xff;void xianshi2() P2=0x40; /十位 if(y2>0) /y2>0,显示“P” P0=0x8c; else P0=ak3; delay(1); P2=0x00; P0=0xff; P2=0x80;/个位 P0=ak4; delay(1); P2=0x00; P0=0xff;void jianpan() if(b1=0) /VIP用户排队 delay(8); if(b1=0) while(!b1); TR0=1; /开

8、定时器0 TR1=1; /开定时器1 y1=1; s1+; v1+; s3=0; s4=0; k1=s1/10; k2=s1%10; xianshi1(); if(s1>=9) s1=0; if(b2=0) /普通用户排队 delay(8); if(b2=0) while(!b2); TR0=1; TR1=1; s2+; y2=0; k3=s2/10; k4=s2%10; xianshi2(); if(s2>99) s2=0; if(b3=0) /窗口一 delay(8); if(b3=0) while(!b3) j0+; i0=110; while(i0-); if(j0>

9、=200)/如果长按超过1s,关闭定时器0 TR0=0; else TR0=1; panduan1(); j0=0; if(b4=0) /窗口二 delay(8); if(b4=0) while(!b4) j1+; i1=110; while(i1-); if(j1>=200)/如果长按超过1s,关闭定时器1 TR1=0; else TR1=1; panduan2(); j1=0; void panduan1() b5=0; P1=0xf0; delay(200); b5=1; P1=0xff; m1=0; s3+; if(s1>0|s2>0)&&(s3+s4

10、)<=v1)/显示VIP y1=1; k1=(s3+s4)/10;k2=(s3+s4)%10;xianshi1(); else/显示普通 y1=0;v3+;k1=(v3+v4)/10;k2=(v3+v4)%10;xianshi1();if(v3+v4)>=s2) v3=0; v4=0; s1=0; s2=0; s3=0; s4=0; TR0=0; TR1=0; void panduan2() b5=0; P1=0x0f; delay(200); b5=1; P1=0xff; m2=0; s4+; if(s1>0|s2>0)&&(s3+s4)<=v1)/显示VIP y2=1; k3=(s3+s

温馨提示

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

评论

0/150

提交评论