《排队叫号机课程设计》由会员分享,可在线阅读,更多相关《排队叫号机课程设计(12页珍藏版)》请在毕设资料网上搜索。
1、 课程设计报告 课程名称:课程名称: 电子技术课程设计 设计题目设计题目: 排队叫号机 摘 要 排队叫号机适用于服务行业办事大厅如金融、医院、邮政、通讯、工商、税务、车 管、签证、保险、社保中心等单位排队叫号,能有效地改善服务环境,提高工作效率。 一方面可消除客户长时间“站队”的辛苦、对“站错队”、“插队”的抱怨,全面改善 服务质量,另一方面更可以调整业务分配、合理安排窗口服务,减少等候时间,提高办 事效率。单片机制作的排队叫号机其优点是造价低廉,使用简单,运行稳定。 关键词:客户端;主机;串口通信;中断;排队叫号机; 2 目 录 设计要求: . 1 1、方案论证 1 2、硬件电路设计 2 2
2、.1、客户端硬件电路图 . 2 211、51 开发板硬件电路图如下: . 2 212、数码管电路图如下: . 3 213、键盘电路如下: . 3 22、主机硬件电路 4 221、蜂鸣器电路图如下: . 4 3、软件程序设计 5 3.1、客户端程序设计流程图 . 5 311、主程序设计流程图如下: . 5 3.2、主机程序设计流程图 . 6 321、主程序设计流程图如下: . 6 322、串口中断服务子程序设计流程图: . 7 4 系统功能测试与整体指标 7 5、详细仪器清单: 8 6、总结与致谢 8 3 1 排队叫号机 设计设计要求要求: 利用 51 学习板作为控制核心,实现排队叫号机功能。具
3、体要求如下: (1)客户端:通过按键完成取号,由数码管显示号码和当前需要等待的人数。 (2)主机:通过按键来完成报号,由数码管显示叫到的号码,并发出蜂鸣声。 (3)主机和客户端用串口通信。 (4)测试:在 20 人等待的队列中进行测试。 1 1、方案论证方案论证 按系统功能实现要求,决定控制系统采用 STC89C52 单片机、8255 芯片。总体设计 框图如下: STC89C52 按键开关 蜂鸣器 8255 数码管显 示 按键开关 8255 数码管显 示 串 口 通 信 STC89C52 2 图 1.1 总体设计框图 2 2、硬件电路设计硬件电路设计 2.1、客户端硬件电路图客户端硬件电路图
4、客户端采用 51 开发板作为设计平台实现客户端的按键取号、 显示号码和当前需要等 待人数。 2 21 11 1、5151 开发板硬件电路图如下开发板硬件电路图如下 图 2.1 51 开发板 51 开发板特点: (1) 电源采用 USB 供电方式 (2) 性能稳定、资源丰富、方便扩展 (3) 使用串口线,将开发板与计算机串口相连 (4) 单片机 32 个 I/O 接口全部引出,方便用户扩展。 3 2 21 12 2、数码管电路图如下数码管电路图如下 图 2.2 数码管 数码管为六位七段采用共阳极接法, 通过 8255 芯片对数码管进行控制。 LED 数码管 采用动态显示方式,一位一位轮流点亮每位
5、显示器,即每个数码管的位选被轮流选中, 多个数码管共用一组段选段选数据仅对位选选中的数码管有效。对于每一位显示器,每 隔一段时间点亮一次。 2 21 13 3、键盘电路如下键盘电路如下 图 2.3 键盘 键盘部分采用 4 行 4 列矩阵式键盘,这样可以节约单片机 I/O 接口资源。这种键盘 适合采取动态扫描的方式进行识别,本电路才用低电平扫描电路。这种键盘的优点是使 用较少的 I/O 口线可以实现对较多键的控制。 4 2 22 2、主机硬件电路主机硬件电路 主机同样采用51开发板作为设计平台实现报号和蜂蜜的功能, 电路原理图如图2.1。 主机键盘电路和数码管电路和客户端键盘电路、数码管电路图相同(图 2.2 和图 2.3) 。 2 22 21 1、蜂鸣器电路图如下蜂鸣器电路图如下 图 2.4 蜂鸣器 蜂鸣器通过 STC89C52 单片机控制实现。 5 3、软件程序设计软件程序设计 3.1、客户端程序设计流程图客户端程序设计流程图 3 31 11 1、主程序设主程序设计流程图如下:计流程图如下: 定时器 1初始化, 设置波特率为 外中断 0 初始化 开始 串口初始化 8255 初始化 调用显示子程序显示客户取 到的号码以及需要等待的人 6 图 3.1 客户端设计流程图 3 3. .2 2、主机程序设计流程图主机程序设计流程图 3 32 21 1