银行叫号排队系统_课程设计(编辑修改稿)内容摘要:

16L 显示排队等待情况,控制 蜂鸣器 发声完成叫号功能。 图 1整体方案框图 因为采用矩阵键盘完成排队取号流程,但客户较多的时候要实现排队取号的功 能,就要占去过多的 I/O 端口,操作起来也比较复杂,而方案二的独立键盘操作控制简单,占用主机资源少,所以选择方案二,采用独立键盘控制排队取号,通过串行通信的方式,模拟排队取号管理系统的流程显得更加方便、科学。 89C52 蜂鸣器 LCDLM016L 独立键盘 《能力扩展训练》 3 2 系统硬件设计 系统总电路 系统电路由单片机部分,显示电路,时钟振荡电路,复位电路,叫号电路和按键电路组成。 图 2 系统总电路图 单片机处理部分设计 设计的思想是简单实用,中心处理部分采用 STC89C52 单片机。 STC89C52 单片机完全可以满足本系统的设计要求,相对 于其他具有相当功能的器件来说,具有价格便宜,对环境要求不高,工作稳定等优点。 STC89C52 高性能 COMS 8 位单片机,片内含 4K Bytes 的可反复擦写的只读程序存储器( ROM)和 128 Bytes 的随机存取数据存储器( RAM)。 具有 32 个可编程的 I/O 口,其中 P0 口为一个 8 位漏极开路双向 I/O 口,编程时作为原码输入口,校验时,输出原码 ; P1口《能力扩展训练》 4 是一个内部提供上拉电阻的 8 位双向 I/O口,在编程和校验时,作为第八位地址接收;P2 口为一个内部上拉电阻的 8 位双向 I/O 口,在编程和校验时接收高八位地址信号和控制信 号; P3 口为 8 个带内部上拉电阻的双向 I/O 口,同时也偶一些特殊功能,我们所使用到的 , 储器读选通; RST 口为复位输入; XTAL1 口为反向振荡放大器的输入及内部时钟工作电路的输入; XTAL2 口为反向振荡器的输出。 图 3 AT89C52 管脚图 显示电路部分 显示电路部分如下图所示, 采用 的是 液晶显示屏 LM016L 模块 , LM016L 字符型LCD 通常有 14 条引脚线或 16 条引脚线的 LCD,多出来的 2 条线是背光电源线。 它可以显示两行,每行 16 个字符,采用单 +5V 电源供电,外围电路配置简单,价格便宜,具有很高的性价比。 STC89C52 的 至 的 8 个端口 用来控制数码管的显示。 《能力扩展训练》 5 X 图 4 显示电路部分 时钟振荡电路 SCT98C52 中有一个用于构成内部振荡器的高增益反向放大器,引脚 XTAL1 和 XTAL2分别是该放大器的输入端和输出端。 这个放大器与作为反馈元件的片外石英晶体或陶瓷谐振器一起构成自激振荡器,震荡电路如图 5 所示。 因为一个机器周期含有 6 个状态周期,而每个状态周期为 2 个震荡周期,所以一个机器周期共有 12 个震荡周期,如 果外接石英晶振的震荡频率为 12MHz,故而一个机器周期为 1uS。 图 5 时钟振荡电路 外接石英晶体及电容 C C2 接在放大器的反馈回路中构成并联振荡电路。 对外接电容 C C2 虽然没有十分严格的要求,但电容容量的大小会轻微影响震荡频率的高低、震荡器工作的稳定性、起振的难易程度及温度稳定性。 外接石英晶体,电容使用 30pF。 《能力扩展训练》 6 复位电路 复位电路虽然简单,但其作用非常重要,一个单片机系统能否正常运行,首要检查是否能复位成功。 复位操作有上电自动复位和手动复位两种方式,本文采用手动复位方式。 手动复 位是通过开关实现的其电路如图 6 所示。 在通电瞬间电容 C 通过电阻 R 充电,RST 出现正脉冲,用以复位。 只要电源 Vcc 上升时间不超过 1ms,就可以实现手动复位,即按下开关就可以实现系统的复位初始化。 关于参数的选定在震荡稳定后应保证复位高电平持续时间大于 2 个机器周期。 这里选用的是 12MHz 的石英晶振可取 C=, R=。 图 6 复位电路 蜂鸣 电路 实现 蜂鸣 的接口电路比较简单,其发音原件通常采用压电蜂鸣器,当在蜂鸣器两引脚加上 +3V— +15V 只留工作电压时,就能产生 3KHz 左右的蜂鸣器震荡音响。 压电式蜂鸣器结构简单、耗电少、更适合于单片机系统的应用。 压电式蜂鸣器,需要 10mA 的驱动电流,可在 口接上一直三极管 和 电阻组成的驱动电路来驱动,如图 7 所示。 图 7 蜂鸣 电路 在图中, 接三极管的极端输入端,当 输出高电平时,三极管导通,蜂鸣器《能力扩展训练》 7 通电而发音,当 输出低电平时,三极管截止,蜂鸣器停止发音。 按键电路 按键电路实现的功能是取号和叫号, 客 户通过按键实现取号, 工作 人员通过按键实现叫号,使 客户 前来相应的 窗口办理业务 ,按键电路如图 8 所示。 图 8 按键电路 3 系统软件设计 本程序可实现设计的基本要求, 设备上电后,显示器屏幕亮,无信息显示。 当客户按键后,每按一下,队伍加 1,显示器显示客户队伍号;排满 20 位后,再按取号键,屏幕显示“队伍满”。 当客服叫号时,队伍减 1,程序进行信息处理,在显示器上显示“几号客户到几号窗口”,同时进行声音提示。 LM016L 通过 D0~D7 的 8 位数据端传输数据和指令,其模块内的控制器有 11 条控制指令。 当液晶显示屏的接口电路与单片机系统 I/O 按照并行数据传输方式连接完成以后,即可以对 STC89C52 单片机进行编程。 在液晶屏完成显 示之前首先要对液晶进行初始化。 程序流程图如图 9 所示。 《能力扩展训练》 8 N N Y。
阅读剩余 0%
本站所有文章资讯、展示的图片素材等内容均为注册用户上传(部分报媒/平媒内容转载自网络合作媒体),仅供学习参考。 用户通过本站上传、发布的任何内容的知识产权归属用户或原始著作权人所有。如有侵犯您的版权,请联系我们反馈本站将在三个工作日内改正。