单片机课程设计 排队叫号机(1)

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《单片机原理及应用》课程设计报告书

课题名称排队叫号机

姓名

学号

专业

指导教师

机电与控制工程学院

年月日

任务书

设计要求

利用单片机的串行通信方式,完成一个科学管理各种复杂排队情况的排队叫号系统。具体要求如下:

(1) 主机:通过按键来完成报号,由数码管显示叫到的号码,并发出蜂鸣声。

(2) 客户端:通过按键完成取号,由数码管显示号码和当前需要等待的人数。

(3) 主机和客户端用串口通信,在20人等待的队列中进行测试。

目录

设计要求 (1)

1 方案论证与对比 (1)

1.1 方案一 (1)

1.2 方案二 (1)

1.3 系统方案对比论证 (2)

2 硬件电路设计与分析 (2)

2.1 排队取号机主电路设计 (2)

2.2 排队取号机通信电路设计 (3)

2.3 动态显示电路 (3)

2.4 叫号电路 (3)

3 系统软件设计与分析 (4)

3.1 软件流程图 (4)

3.2 动态显示模块 (4)

3.3 叫号模块 (6)

3.4 串行通信模块 (6)

4 系统仿真及调试 (6)

4.1 软件调试 (6)

4.2 硬件调试 (6)

4.2.1 动态显示模块 (6)

4.2.2 叫号模块 (7)

4.2.3 串行通信模块 (7)

5 设计总结 (7)

6 致谢 (8)

7 详细仪器清单 (9)

参考文献 (10)

附录一:整体电路图 (11)

附录二:程序清单 (12)

摘要

排队叫号管理系统(排队机、叫号机)是针对银行、工商、税务、通讯、政府机构等部门的大厅工作流程设计的,是利用电脑的科学管理客户排队的系统,很好地解决了客户在服务机构办理业务时所遇到的各种排队、拥挤和混乱现象,为客户办理业务带来莫大的方便和愉悦。本课题研究的目的是研制一款无人排队的排队叫号机,它主要由主控制器、键盘、数码管显示电路、蜂鸣器电路等部分构成。系统利用单片机进行控制,通过串行通信方式传输处理数据;通过按键取号,在数码管上显示排队的号码以及当前正在等待的人数;通过按键叫号,在数码管上显示叫到的号码,由扬声器发出声音提示客户。同时免除了令客户不舒服的站立式排队,这种现代化的高科技产品彻底解决了银行、医院等服务性企业普遍存在的站立等候,服务无序的问题,深化并完善了服务的质量。本系统采用单片机进行控制,利用数码管显示,蜂鸣器鸣叫提示的人机交互界面,模拟排队管理系统,科学地处理各种排队情况。操作简便,控制灵活,显示清晰,制作成本低,性价比较高。

排队叫号机

设计要求

利用单片机的串行通信方式,完成一个科学管理各种复杂排队情况的排队叫号系统。具体要求如下:

(1) 主机:通过按键来完成报号,由数码管显示叫到的号码,并发出蜂鸣声。

(2) 客户端:通过按键完成取号,由数码管显示号码和当前需要等待的人数。

(3) 主机和客户端用串口通信,在20人等待的队列中进行测试。

1方案论证与对比

1.1方案一

系统采用如图1所示的电路,通过STC89C52的I/O口的扩展一块NEC

D8255AC-2构成的矩阵键盘,完成排队取号的流程,单片机控制数码管显示排队等待情况,控制蜂鸣器发声完成叫号功能。

图 1 采用矩阵键盘实现功能

1.2方案二

系统采用如图2所示的电路,通过STC89C52单片机直接扩展的独立键盘,完成排队取号流程(本系统直接利用系统的中断0按键控制),单片机控制数码管显示排队等待情况,控制蜂鸣器发声完成叫号功能。

1.3系统方案对比论证

因为采用矩阵键盘完成排队取号流程,但客户较多的时候要实现排队取号的功能,就要占去过多的I/O 端口,操作起来也比较复杂,而方案二的独立键盘操作控制简单,占用主机资源少,所以选择方案二,采用独立键盘控制排队取号,通过串行通信的方式,模拟排队取号管理系统的流程显得更加方便、科学。

图 2 采用独立键盘实现功能

2硬件电路设计与分析

2.1

排队取号机主电路设计

主电路原理图见附录一。

系统采用STC89C52单片机完成整个系统的控制流程。从机通过单片机的中断0按键,当系统检测到按下时完成取号功能。主机同样通过单片机的中断0按键,当系统检测到按下时完成叫号功能。

图 3 串行通信电路

2.2排队取号机通信电路设计

通信电路采用如图3所示的串行通信电路,通过单片机的串行通信端口进行数据传递。

2.3动态显示电路

由于需要动态显示排队等待情况,需要使用到LED动态显示功能,考虑到合理利用STC89C52单片机的I/O口资源,本系统通过一块NEC D8255AC-2外扩LED电路进行动态显示。由8255芯片的PA、PB口联合控制数码管显示排队等待情况。采用如图4、图6所示电路实现LED动态显示功能。

图 4 8255芯片引脚图

2.4叫号电路

此电路采用如图5所示的电路,通过单片机的P33端口输出一定频率的方波,使蜂鸣器发声,完成叫号,提醒客户。

3系统软件设计与分析

3.1软件流程图

本程序可以实现课程设计的基本要求。客户端通过按键完成取号,数码管显示排队、等待人数情况;主机通过按键完成叫号,数码管显示叫到的号码,并通过蜂鸣器发声提示;客户端和主机通过串行通信方式完成排队取号功能。程序流程如图7所示:

图5叫号电路

图 6 数码管显示电路

相关文档
最新文档