银行排队叫号系统设计实验报告
2011年至2012年第一学期 《单片机原理与应用》课程设计
班级 1006402
指导教师 涂立、李旎
学生人数 3
设计份数 1
2011年12月23日
银行排队叫号系统设计报告
1006402-28 李 超 1006402-09 黄志刚 1006402-57 王晓洁
一.设计时间
2011年12月 19日-----12月23日
二.设计地点
湖南城市学院实验楼计算机机房
三.设计目的
1.进一步熟悉和掌握单片机的结构及工作原理。
2.掌握单片机的接口技术及相关外围芯片的外特性,控制方法。
3.通过课程设计,掌握以单片机核心的电路设计的基本方法和技术,详细使用Protel软件绘制原理图的过程。
4.通过实际程序设计和调试,逐步掌握模块化程序设计方法和调试技术。
四.实验成员及分工
1006402-28 李 超 绘制电路原理图以及绘制流程图 1006402-09 黄志刚 程序编写以及调试 1006402-57 王晓洁 心得体会和整理资料
五.指导老师
涂立(副教授)、李旎(讲师)
六.设计课题
设计一个银行排队叫号系统。
理由: 1、系统原理容易理解,更贴近我们的生活。 2、怎个系统简洁明了,适于初学者。 3、能提高我们的综合应用能力。
七.基本思路及关键问题的解决方法
用八个二极管表示客户取号的号码和营业员准备给那位客户办理业务的号码,用二进制表示,亮的二极管表示0,灭的二极管表示为1 。开关KEY为客户取号码是所用,KEY闭合时八个二极管的亮灭顺序就是客户的号码。开关KEY1,KEY2,KEY3,KEY4是分别在四个营业窗口,其中任意一个按下,八个二极管的亮灭会显示一个号码,此号码对应要办理业务客户的号码,与此同时蜂鸣器也会提醒客户。
八.算法及流程图
算法:程序利用循环结构检测整个系统中的客户端和叫号端是否有按键被按下,如果检测到有按下的信号,首先判断按下按键的端口的类型,然后相应的计数变量加一,并把计数变量的信息以二进制的形式传送到相应的端口;如果没检测到按下信号,程序则跳入下一个循环继续检测按键信息。
表1. 元件清单
图1. 银行排队叫号系统原理图
图2. 银行排队叫号系统流程图
九、调试过程中出现的问题及相应解决办法
1. 开打keil软件,建立一个新工程单击【Project】在下拉菜单中找到【New project...】
选项,如图3所示:
图3. 新建工程
2. 选择工程要保存的路径,并且输入工程文件名。Keil的一个工程里通常含有很多小文件,
为了方便管理,一般将一个工程放在一个独立的文件夹下,比如保存到课程设计文件夹,工程文件的名字为part,如图4 所示
:
图4. 填写工程名程
单击保存后会弹出一个对话框,要求选择单片机的型号,可以根据使用的单片机来选择。Keil C51几乎支持所有的51内核的单片机,在这里选择Atmel的AT89C52 ,如图
5:
图5. 选择工程控制器型号
3. 完成上一步骤后,窗口界面如图6所示:
图6. 完成工程创建
到此为止,还没有建立好一个完整的工程,虽然工程名有了,但工程当中还没有任何文件及代码,接下来的就是添加文件及代码。
4. 单击【File】菜单中的【new】菜单项,或单击界面上的快捷键图标
。如图7所示
:
图7. 工程界面
新建文件后的窗口界面如图8所示:
图8. 新建文件
此时光标在编辑窗口中闪烁,可以输入用户的应用程序,但此时这个新建文件与刚刚建立的工程还没有直接的联系,单击图标
,窗口界面如图9所示:
图9. 填写文件名称
输入要保存的文件名,同时必须输入正确的扩展名(如果用C语言编写的程序,则扩展名必须是.c;如果用汇编语言编写的程序,则扩展名必须是.asm).这里的文件名不一定要和工程名相同,可以随意填写文件名,然后单击【保存】按钮。
5. 回到编辑界面,单击【Target 1】前面的“+”号,然后在【Source Group 1】单击右键,
弹出如图10所示的菜单:
、 图10. 添加程序文件到工程
然后选择【Add Files to Group Source Group 1】菜单项弹出对话框图11:
图11. 选择C语言程序文件
6. 选中【Text1】,单击【Add】按钮,再单击【Close】按钮,然后再单击左侧【Source Group
1】前面的“+”,屏幕窗口如图12所示:
图12. 进入程序编辑界面
接着是在编辑窗口中编写程序。
7. 编写好程序就要进行程序的编译,单击工具栏上的
错误,修改程序直到没有错误为止,
然后在依次点击
进行编译,在编译过程中如果出现和
,在此过程中出现错误的,
也要修改程序直到没有错误为止,编译过程中出现警告一般可以不必考虑,但特殊时也
要通过修改程序消除警告。
8. 把文件转化成十六进制文件,点击【Project】在下拉菜单里找到【Options for Target
‘target1】’,如下图13所示:
图13. 打开文件属性设置窗口
单击【Options for Target ‘target1’】会弹出下面的对话框在Eprom和Ram后面的框中填入相应的数据(也可以不进行填写),然后单击Output选项出现以下界面如图14:
图14. 设置输出晶振频率
用鼠标左键单击Creat HEX Fi:前面的方框,这时方框里会用一个对号如图15:
图15. 设置运行后创建HEX文件
点击确定对话框就会消失,这样刚刚所建立的文件就转化成十六进制的文件。
9. 用40针排线把DP-51PRO试验仪(如下图)上的A1区J76接口与A2区J79接口相连,
然后使用导线把A2区的J61接口与D1区的J52接口相连。
再用导线把A2区的J58的RXD,TXD,与A2区的J53的KEY1,KEY2相连,最后用导线把A2区的J58的INTO与D4区的J8的任意一接口相连。
图16. DP-51PRO试验仪
10.对DP-51PRO试验仪上电。打开DPFlash软件出现如图17所示界面:
图17. DPFlash软件界面
点击栏中的【文件】在下拉菜单里找到【装载】,如图18所示:
图18. 装载HEX文件
或者直接点击工具栏里图标,点击后会弹出下图19所示的对话框:
图19. 选择HEX文件
找到刚刚所建立的文件,点击后按打开按钮对话框就会消失。然后单击
会弹出图20所示的对话框:
图20. 编程准备界面
单击编程后,软件开始把程序烧入试验仪,烧片的过程如图21:
图21. 烧录程序文件到单片机
当烧片完成后,点击退出就行了。 10. 关闭DPFalsh软件。把DP-51PRO单片机仿真试验仪A1区的工作模式选择开关(MOD_sw1)切换到RUN处,然后按一下复位键(RST),MON51程序即开始运行。
11. 观察实验运行的情况是不是符合设想。实验现象为:按KEY时八个二极管会按一定的顺
序亮灭,显示一个二进制号码,再次按KEY时八个二极管也会按一定的顺序亮灭,显示一个新的二进制号码,此号码为前一个号码加一;按下KEY1,KEY2,KEY3,KEY4中的任意一个按键,八个二极管会按一定的顺序亮灭,显示一个二进制号码,此号码对应要办理业务客户的号码,与此同 …… 此处隐藏:3702字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [行业资料]创设有效语境 改善英语教学
- [行业资料]微商推广引流的44种方法
- [行业资料]医疗机构输血科血库基本标准
- [行业资料]锂离子电池项目可行性研究报告(2015年
- [行业资料]申请执行人长沙市开福区人口和计划生育
- [行业资料]倾听草木的呼吸(初中阅读)
- [行业资料]长沙新环境厂房租赁合同书
- [行业资料]2022年经济师《金融专业知识与实务(中
- [行业资料]浦东新区2009学年度第二学期期末考试七
- [行业资料]企业劳动用工协议书
- [行业资料]最新苏科版七年级数学上册第二章有理数
- [行业资料]12星座与英语词汇学习
- [行业资料]2008年高考化学科经验
- [行业资料]镇政府2015年工作总结及2016年政府工作
- [行业资料]梧州市产业园区规划及招商引资报告
- [行业资料]大体积砼承台施工作业指导书
- [行业资料]学生干部在创建和谐校园中的作1
- [行业资料]小学语文教师实习个人总结
- [行业资料]2014完美最新奖金制度
- [行业资料]2016年一建建筑实务-重要知识点地质
- 【最新】人教版小学语文三年级上册:第
- 中国中小企业年鉴(地区数据)
- 动物与人类生活的关系 ppt
- 选修3 专题3 胚胎工程知识点
- 遥感技术基础复习题
- 公司员工职业生涯规划实施方案
- 辽宁省建筑施工企业安全生产许可证管理
- 15秋福师《中外幼儿教育史》在线作业二
- 2015-2020年中国网络视频行业深度调研
- 数学八年级下华东师大版21.1算术平均数
- 苏教版一年级语文下册《小松树和大松树
- 油画论文:摄影对当下油画艺术的影响
- 西方自由主义影响下的新闻自由——从17
- 基于支持向量机的商业银行信用风险评估
- 机械设计基础复习题答案(修改)(1)
- 语文:高考作文素材:材料引用及论点论
- 月份工程进度款结算单62+56
- 2018-2023年中国互联网基金行业现状研
- 人教版 PEP 五年级下册Unit1Lesson1 th
- 2014学年第二学期四年级数学期末教学质




