第八组银行排队叫号系统设计实验分析方案.pdf

上传人:tbuqq 文档编号:4659196 上传时间:2019-11-24 格式:PDF 页数:16 大小:3.34MB
返回 下载 相关 举报
第八组银行排队叫号系统设计实验分析方案.pdf_第1页
第1页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述

《第八组银行排队叫号系统设计实验分析方案.pdf》由会员分享,可在线阅读,更多相关《第八组银行排队叫号系统设计实验分析方案.pdf(16页珍藏版)》请在三一文库上搜索。

1、1 / 16 2018 年至 2018 年第一学期 银行排队叫号系统设计课程设 计 班级1006402 指导教师涂立、李旎 学生人数 3 设计份数 1 2018 年 12 月 23 日 2 / 16 银行排队叫号系统设计报告 1006402-28 李超 1006402-09 黄志刚 1006402-57 王晓洁 一设计时间 2018 年 12 月 19 日-12月 23 日 二设计地点 湖南城市学院实验楼计算机机房 三设计目的 1进一步熟悉和掌握单片机的结构及工作原理。 2掌握单片机的接口技术及相关外围芯片的外特性,控制方法。 3通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,详细使

2、 用 Protel软件绘制原理图的过程。 4通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。 四实验成员及分工 1006402-28 李超绘制电路原理图以及绘制流程图 1006402-09 黄志刚程序编写以及调试 1006402-57 王晓洁心得体会和整理资料 五. 指导老师 涂立 (副教授 、李旎 ( 讲师 六. 设计课题 设计一个银行排队叫号系统。 理由 :1 、系统原理容易理解,更贴近我们的生活。 2、怎个系统简洁明了, 适于初学者。 3、能提高我们的综合应用能力。 七. 基本思路及关键问题的解决方法 用八个二极管表示客户取号的号码和营业员准备给那位客户办理业务的号码,用

3、二进制表示,亮的二极管表示0,灭的二极管表示为1 。开关 KEY为客户取号码是所 用, KEY 闭合时八个二极管的亮灭顺序就是客户的号码。开关KEY1 ,KEY2 , KEY3 , KEY4 是分别在四个营业窗口,其中任意一个按下,八个二极管的亮灭会显示一个号 码,此号码对应要办理业务客户的号码,与此同时蜂鸣器也会提醒客户。 八算法及流程图 算法:程序利用循环结构检测整个系统中的客户端和叫号端是否有按键被按下, 如果检测到有按下的信号,首先判断按下按键的端口的类型,然后相应的计数变量加 一,并把计数变量的信息以二进制的形式传送到相应的端口;如果没检测到按下信号, 程序则跳入下一个循环继续检测按

4、键信息。 3 / 16 表 1 元件清单 元件名称规格与型号数量 芯片 晶振 发光二级管 电容 电源 按键 蜂鸣器 导线 P87C52X2BN 11.0592MHZ LED 10uf、30pf 5V 非自锁式 1 1 8 3 1 8 1 若干 图 1. 银行排队叫号系统原理图 4 / 16 图 2.银行排队叫号系统流程图 九、调试过程中出现的问题及相应解决办法 1.开打 keil软件,建立一个新工程单击【Project】在下拉菜单中找到【New project.】选项,如图3 所示 图 3. 新建工程 5 / 16 2. 选择工程要保存的路径,并且输入工程文件名。Keil 的一个工程里通常含有

5、很多小文 件,为了方便管理,一般将一个工程放在一个独立的文件夹下,比如保存到课程设计 文件夹,工程文件的名字为part ,如图 4 所示 图 4. 填写工程名程 单击保存后会弹出一个对话框,要求选择单片机的型号,可以根据使用的单片机来 选择。 Keil C51几乎支持所有的51 内核的单片机,在这里选择Atmel 的 AT89C52 ,如图 5 选择后单击保存。 图 5. 选择工程控制器型号 3. 完成上一步骤后,窗口界面如图6 所示 6 / 16 图 6. 完成工程创建 到此为止,还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任 何文件及代码,接下来的就是添加文件及代码。 4.

6、 单击【 File 】菜单中的【new】菜单项,或单击界面上的快捷键图标。如图 7 图 7. 工程界面 新建文件后的窗口界面如图8 所示 7 / 16 图 8. 新建文件 此时光标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与刚 刚建立的工程还没有直接的联系,单击图标,窗口界面如图9 所示 图 9. 填写文件名称 输入要保存的文件名,同时必须输入正确的扩展名 /52系列单片机头文件 #define uchar unsigned char / 宏定义 #define uint unsigned int / 宏定义 sbit key=P33。 /取号用的按键 sbit beep=P

7、32。/ 蜂鸣器接口 sbit key1=P34。 /呼叫客户的按键1 sbit key2=P35。/ 呼叫客户的按键2 sbit key3=P23。/ 呼叫客户的按键3 sbit key4=P24。/ 呼叫客户的按键4 void delayms(uchar x / 延时函数 uchar i,j。 for(i=x。i0 。i for(j=110。j0 。j。 void main( uchar temp=0xff,temp1=0xff。/temp为取号参数,temp1 呼号参数 key=1。key1=1 。key2=1。key3=1 。key4=1 。/ 初始化各按键状态 while(1 if(

8、temp1=0x00 temp1=0xff。/ 当号码取完时,从0 重新开始 if(key=0/ 是否有客户把按键按下 delayms(10 。 / 消抖 if(key=0/ 有按键按下 P1=temp。/ 客户领取号码 temp- 。 / 为下个客户取号码做准备 while(!key。 delayms(10 。 while(!key。/ 按键松手检测 if(temp=0x00 temp=0xff 。/ 当号码取完时,从0 重新开始 15 / 16 if(key1=0/ 是否有营业员把按键 delayms(10 。 / 消抖 if(key1=0/ 有按键按下 P1=temp1。/ 营业员取要为

9、那位客户服务的号码 beep=beep 。 delayms(50 。/ 呼叫客户 temp1- 。/ 为呼叫下个客户做准备 while(!key1。 delayms(10 。 while(!key1。/ 按键松手检测 else if(key2=0/ 是否有营业员把按键 delayms(10 。 / 消抖 if(key2=0/ 有按键按下 P1=temp1。/ 营业员取要为那位客户服务的号码 beep=beep。 delayms(50 。/ 呼叫客户 temp1- 。/ 为呼叫下个客户做准备 while(!key2。 delayms(10 。 while(!key2。/ 按键松手检测 else

10、if(key3=0/ 是否有营业员把按键 delayms(10 。 / 消抖 if(key3=0/ 有按键按下 P1=temp1。/ 营业员取要为那位客户服务的号码 beep=beep。 delayms(50 。/ 呼叫客户 temp1- 。/ 为呼叫下个客户做准备 while(!key3。 delayms(10 。 while(!key3。/ 按键松手检测 else if(key4=0/ 是否有营业员把按键 16 / 16 delayms(10 。 / 消抖 if(key4=0/ 有按键按下 P1=temp1。/ 营业员取要为那位客户服务的号码 beep=beep。 delayms(50 。

11、/ 呼叫客户 temp1- 。/ 为呼叫下个客户做准备 while(!key4。 delayms(10 。 while(!key4。/ 按键松手检测 参考文献 1 郭天翔主编 . 新概念 51 单片机 C语言教程 M. 北京:电子工业出版社,2008. 2 欧志旋 . 一种基于单片机开发的排队叫号系统设计. 计算机光盘软件与应用 2018 年第 6 期. 3 闫玉德等编 .MCS 51 单片机原理与应用. 北京:机械工业出版社,2002. 4 李华主编 .MCS 51 系列单片机实用接口技术M. 北京:北京航空航天大学 出版社, 2000. 5 马骏 . 车站售票大厅智能排队叫号系统的设计和开发. 科技情报开发与经济. 2018.Vol . 6 杨彦、王霖、张凤荔、刘丽萍. 基于 RS485 和单片机的排队机控制系统设计. 中文核心期刊微计算机信息( 测控自动化 2008 年第 24 卷第 1-1 期. 7 张忠安齐俊传 . 门诊排队叫号系统设计. 医疗卫生装备2006年第 27卷第 10 8 张毅刚 .MCS-51 单片机应用设计. 哈尔滨:哈尔滨工业大学出版社. 9 闫玉德俞虹 .MCS-51 单片机原理与应用C语言版) . 机械工业出版社.2003. 10http:/

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

当前位置:首页 > 其他


经营许可证编号:宁ICP备18001539号-1